A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

GeneXus 9.0: SOA e Mobilidade

Apresentações semelhantes


Apresentação em tema: "GeneXus 9.0: SOA e Mobilidade"— Transcrição da apresentação:

1 GeneXus 9.0: SOA e Mobilidade
Muy buenos días. Soy Armin Bachmann y trabajo en el equipo de soporte de ARTech. En esta presentación hablaremos de tecnología SOA y Mobilidade y qué relación tienen. Hablaremos qué ofrece GeneXus 9.0 para realizar aplicaciones que funcionen en equipos móviles y las formas que hay para sincronizar con el servidor central o la base corporativa. Armin Bachmann

2 Agenda SOA Mobilidade Casos de Êxito Introdução GeneXus – SOA
SOA e Mobilidade GeneXus 9.0 .NET Mobile Generator Casos de Êxito Comenzaremos entonces conversando sobre tecnología SOA y cómo GeneXus acompaña SOA. Luego mostraremos la relación entre SOA e Mobilidade, o mejor dicho, cómo SOA ayuda a entender una solución de mobilidade y veremos cómo armar esta arquitectura con GeneXus 9.0. Finalmente presentaremos un caso de éxito.

3 SOA (Services Oriented Architecture)
Hablar de SOA, significa hablar de arquitectura basada en servicios.

4 SOA Overview Sistema baseado em serviços Lógica Serviço Dados Lógica
Cuando se habla de SOA, se habla de la construcción de servicios y cómo estos interactuan. De esta manera, una aplicación final simplemente orquesta la ejecución de un conjunto de estos servicios, añade su lógica particular y le presenta una interfaz al usuario final. Exponer una funcionalidad como servicio implica que varios puedan hacer uso de la funcionalidad, y a la vez también le da flexibilidad al sistema, pues permite intercambiar un servicio dado con otro que provee la misma funcionalidad. Y esto es también por qué surge la importancia de SOA: Cuando vamos a una empresa a ofrecer una solución con muchos módulos, seguramente algunos módulos ya son cubiertos por otros sistemas existentes; surge entonces la necesidad de poder trabajar no solo con mis propios módulos sino también con los de otros que ofrecen la misma funcionalidad. Aplicação

5 Integração de processos
Pedidos Entregas Faturas Comprovar existência crédito Tomar Estabelecimeto de costos En lo referente a la integración de procesos SOA es una forma de ver los procesos como un conjunto de servicios que se comunican e interactúan por medio de mensajes. Aquí tenemos 3 procesos que se integran, el de pedidos, entregas y facturas. Estos proceso acordaron comunicarse a traves de mensajes por ejemplo. Lo interesante de este punto es que en realidad cada uno oculta una gran complejidad. El de entrega en realidad tiene vario pasos intermedios a dar, pero los demás procesos no se precisan preocupar por eso.

6 GeneXus - SOA GeneXus 9.0 Datos Aplicações legacy DBRET
Capa de integración Datos Mensajes Aplicações legacy DBRET Metodologia incremental Web services Novas aplicações WSDL Inspector Business Component – WS Message queues EJB’s Sessão Beans Message Driven Beans GXportal Veamos ahora como nos ayuda GeneXus en todo lo que vimos. GeneXus 9.0 Como vimos, habrá veces que no tendremos otra alternativa que acceder directamente a los datos de una aplicación legacy existente, a efectos de construir esa capa de integración que disponibilice al mundo funcionalidades de esta. Para esto contamos con DBRET, DataBase Reverse Engineering Tool. El cual nos permite crear Data Views en nuestra KB para acceder a los principales DBMS, a través de ADO, ODBC o JDBC. A su vez como esta capa se ira construyendo en forma incremental, o sea, no debo prever de antemano todo lo que voy a necesitar de ese sistmea legacy, sino que a medida que surge la necesidad se incorporara la funcionalidad necesaria a la capa de integración, la metodología incremental de GeneXus se adapta inmejorablemente a la construcción de esta capa. Así también, la facilidad de construcción de Web services en GX es buena para disponibilizar luego estas funcionalidades como servicios, así también como para cuando nosotros construimos nuestro sistema (ahora si pensándolos SOA) disponibilizar servicios a la red empresarial y externa. También para consumir funcionalidades de otros Sistemas/módulos/servicios, contamos con WSDLInspector. Los Business components, son otro elemento que nos facilita la disponibilidad de una trn. Como WS. EJB/Session Beans y Message Driven Beans nos permite manejar colas de mensajes para los contratos entre los servicios. Y finalmente Gxportal resuelve en un 100% la integración de UI

7 GeneXus – SOA Compras Tesouraria Armazém Contabilidade Vendas Módulo
Modulo Mientras en ARTech estabamos desarrollando GeneXus 9.0, al lado, en nuestro area de consultoría estaban desarrollando un gran ERP, llamado K2B. Uno de los puntos interesantes es que justamente a este ERP lo desarrollaron de forma de que sus distintos módulos sean intercambiables, aún cuando los procesos de negocio atraviesan todos estos módulos. Esto nos permitió a nosotros entender mejor las necesidades y construir funcionalidades en GeneXus que faciliten la construcción de este tipo de aplicaciones.

8 Mobilidade Veamos ahora cómo se construyen soluciones móviles con GeneXus 9.0.

9 Arquitetura SOA – Mobile
Lógica Servicio Datos Lógica Dados Aplicação Lógica Servicio Datos Lógica Dados Aplicação Lógica Servicio Datos Se acuerdan de esta pantalla de arquitectura soa? Uds quizas se preguntaron al comenzar qué tiene que ver SOA con Mobile … bueno, quizas acá encuentren la respuesta. Ahora vean cómo queda esto, si pensamos en una solución SOA . Mobile. Estoy identificando 3 componentes básicos de una solución mobile: El dispositivo movil, la forma de acceso a los datos o servicios corporativos, y el componente que esta en el servidor. Lógica Dados Aplicação

10 3 componentes Dispositivo móvel Sincronização
Dispositivo fixo / servidor Cuando uds. hablan de una solución mobile, entonces tienen que resolver estos 3 puntos. El dispositivo móvil, la sincronización, y el dispositivo fijo o servidor. Veamos ahora qué tener en cuenta en cada uno y cómo solucionarlo.

11 Dispositivo móvel Gerador .NET Mobile
Todas as funcionalidades de GeneXus SQL Server, SQL CE Só deve ser levada em conta a UI Tamanho da janelas Minimizar a entrada por teclado Pocket PC 2003 / Windows Mobile 5.0 Pocket pc / Windows Mobile 5.0 Smartphone Para el dispositivo móvil tenemos una solución excelente: nuestro generador .net mobile, en el que tienen disponibles todas las funcionalidades de un generador genexus y pueden trabajar con base de datos local, SQL CE, o base de datos remota, SQL Server. Qué deben tener en cuenta? El tamaño de las janelas, y tienen que minimizar la entrada por teclado. Es que para los usuarios es dificil escribir en un dispositivo móvil, entonces tenemos que poner botones grandes o tratar de poner combos, o suggest, todos los recursos que nos ofrece genexus para que podamos darle al usuario una interfaz amigable.

12 Sincronização Web Services Message queues SQL Server ~ SQL CE
Data View Transferência de arquivos (xml, txt, etc.) Web Services Message queues El componente por el que más consultas tenemos en soporte, es el de sincronización, de cómo resolver la sincronización. Hay muchos metodos de resolver. A veces, no hay que resolver nada, porque los dispositivos tienen la posibilidad de estar el 100% del tiempo conectado a la base de datos sql server central. Pero eso obviamente no es muy común y hay que pensar en sincronización. SQL Server trae un método para sincronizar con SQL CE, pero es un tanto complejo. También se puede hacer un data store aparte y hacer data views, para cuando se esté conectado, se puedan copiar datos de unas tablas a otros. Otra forma es con transferencia de archivos xml o txt. Pero los mecanismos más utilizados son los webservices o las message queues. Las message queues son soportadas a partir del framework 2.0 por lo cual en los aparatos más nuevos, esto ya es una posibilidad.

13 Servidor Qualquer gerador GeneXus Qualquer DBMS
Finalmente vemos la parte del servidor. Esta es la más facil. Aquí pueden utilizar cualquier generador, y cualquier dbms puede servir (a menos que utilicen sincronización sql ce-sql server o data views como método de sincronización).

14 O que esperamos? GeneXus resolve tecnologia
Os clientes estão esperando sua solução (Mercado maduro) O mercado está maduro. GeneXus resolve a tecnologia. Esta é outra oportunidade para os informáticos: podemos transformar e otimizar os processos de negócios das empresas. Com GeneXus temos a parte tecnológica resolvida... O que esperamos?

15 Casos de Êxito Roche Diagnostica no Brasil adota solução de mobilidade desenvolvida com GeneXus e aumenta qualidade de suas visitas à médicos que tratam de Diabetes Lilian Ramos Roche Alexandre Luchini Heurys Tecnologia

16 Carlos Alexandre Luchini (Heurys)
Projeto DCS Lilian Ramos (Roche) Carlos Alexandre Luchini (Heurys) Começar a palestra apresentando-se pessoalmente: Quem é você? Nome, cargo ou responsabilidade dentro da empresa Há quanto tempo está na empresa? Qual é sua relação e/ou interesse com respeito ao tema da conferência? Etc.

17 Agenda Quem é Roche Diagnóstica ? Projeto DCS (Diabete Care Sale)
Quem é Heurys Tecnologia ? Desafios / Dificuldades apresentadas Solução Implementada Resultados Próximos passos Futuro Gerador .NET Mobile Perguntas ? Sugestões para o conteúdo das slides e a apresentação em general: Preferencialmente não superar as 7 linhas nem as 25 palavras de conteúdo por slide Utilizar gráficos e ajudas visuais UTILIZAR OS NOMES DOS PRODUTOS TAL QUAL APARECEM EM se houver dúvidas confira em Confira a categoria “Como fazer boas apresentações” do wiki interno:

18 Roche Diagnóstica Líder mundial em diagnósticos in vitro.
Presente em mais de 40 países. Mais de colaboradores. Desenvolve, fabrica e distribui sistemas de diagnósticos para laboratórios, hospitais, clínicas e consumidores finais. Possui 6 centros de excelência em todo mundo (conhecimento e know-how)

19 Roche Diagnóstica Brasil
NPT (Near Patient Testing) Produtos de alta tecnologia que permitem um diagnóstico confiável e ágil Diabetes Care Líder no segmento de monitores de glicemia Lab Diagnostics Alto padrão de qualidade em produtos e serviços realizados em exames "in vitro"

20 Projeto DCS Controle do Processo de Visitação dos Propagandistas aos Médicos Processo era realizado através de planilhas e papéis Processo ultrapassado pelo grande fluxo de informações e má qualidade dos registros coletados

21 Contexto Anterior ao Projeto

22 Escopo do Projeto DCS Automatizar processo de registro de visitações.
Agilizar administração do processo de controle de visitações. Proporcionar monitoramento e gerenciamento de todo o processo. Disponibilizar as informações sobre o processo a todos os usuários envolvidos.

23 Contexto Proposto

24 Distribuidor GeneXus Brasil
Centro de Competência Heurys Há 8 anos trabalhando com GeneXus

25 Desafios / Dificuldades
Complexidade Ambiente TI Roche Desenvolvimento Servidor WEB JRUN 4.0 (Java) Servidor WEB IIS (.NET ASPX) Servidor SQL Server 2000 QA (Qualidade e Homologação) Produção Servidor WEB JRUN 3.0 (Java)

26 Desafios / Dificuldades
Complexidade da Segurança Web Service Informações das Visitas / Alteração Cadastros Configurações dos Aplicativos

27 Solução GeneXus 9.0 1 modelo para cada ambiente
Gerador JAVA, .NET e .NET Mobile SQL Server 2000 e SQL CE 2.0 1 modelo para cada ambiente Desenvolvimento QA Produção Integração com CRM Clarify Tabelas de Integração

28 Solução Aplicativo DCS GeneXus 9.0 Gerador .NET Mobile SQL CE 2.0
Consumo Web Service para Atualização Criptografia das principais informações (usuários, médicos) Log das ações de envio e recebimento

29 Solução WEB Service JAVA GeneXus 9.0 Gerador Java (WEB)
Servidor Servlets JRUN (Macromedia) SDT Collection

30 Solução WEB Service .NET SQL Server 2000 GeneXus 9.0
Gerador .NET (WEB) Servidor IIS (Microsoft) SDT Colletion SQL Server 2000 Conexão ADO .NET

31 Solução

32 Solução

33 Resultados

34 Resultados

35 Próximos Passos Melhorias no Sistema DCS
Aprovadas em 11/09/2006 Troca para compact framework 2.0 e SQL 2005 nos PDA Gerador .NET Mobile Upgrade 2

36 Perguntas ????


Carregar ppt "GeneXus 9.0: SOA e Mobilidade"

Apresentações semelhantes


Anúncios Google