36
GeneXus 9.0: SOA e Mobilidade Armin Bachmann [email protected]

GeneXus 9.0: SOA e Mobilidade Armin Bachmann [email protected]

Embed Size (px)

Citation preview

Page 1: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

GeneXus 9.0: SOA e Mobilidade

Armin [email protected]

Page 2: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Agenda

SOA

Introdução

GeneXus – SOA

Mobilidade

SOA e Mobilidade

GeneXus 9.0 .NET Mobile Generator

Casos de Êxito

Page 3: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

SOA(Services Oriented Architecture)

Page 4: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

SOA OverviewSistema baseado em serviços

Lógica

Serviço

Dados

Lógica

Serviço

Dados

Lógica

Serviço

Dados

Lógica

Dados

Aplicação

Page 5: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Integração de processos

Pedidos Entregas Faturas

Comprovarexistência

Comprovarcrédito

Tomarexistência

Estabelecimeto decostos

Page 6: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Capa de integración

Datos

Mensajes

Capa de integración

Datos

Mensajes

GeneXus - SOAGeneXus 9.0

Aplicações legacy DBRET Metodologia incremental Web servicesNovas aplicações Web services WSDL Inspector Business Component – WS Message queues EJB’s

Sessão Beans Message Driven Beans

GXportal

Page 7: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

GeneXus – SOA

Compras Tesouraria

Armazém Contabilidade

Vendas

Módulo

Modulo

Page 8: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Mobilidade

Page 9: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Arquitetura SOA – Mobile

Lógica

Servicio

Datos

Lógica

Servicio

Datos

Lógica

Servicio

Datos

Lógica

Dados

Aplicação

Lógica

Dados

Aplicação Lógica

Dados

Aplicação

Page 10: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

3 componentes

Dispositivo móvel

Sincronização

Dispositivo fixo / servidor

Page 11: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Dispositivo móvel

Gerador .NET MobileTodas 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

Page 12: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Sincronização

SQL Server ~ SQL CE

Data View

Transferência de arquivos (xml, txt, etc.)

Web Services

Message queues

Page 13: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Servidor

Qualquer gerador GeneXus

Qualquer DBMS

Page 14: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

O que esperamos?

GeneXus resolve tecnologia

Os clientes estão esperando sua solução (Mercado maduro)

Page 15: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Casos de Êxito

Alexandre LuchiniHeurys Tecnologia

Lilian RamosRoche

Roche Diagnostica no Brasil adota solução de mobilidade desenvolvida com GeneXus e aumenta qualidade de suas visitas à médicos que tratam de Diabetes

Page 16: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Projeto DCSLilian Ramos (Roche)

[email protected] Alexandre Luchini (Heurys)

[email protected]

Page 17: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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 ?

Page 18: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Roche Diagnóstica

Líder mundial em diagnósticos in vitro.

Presente em mais de 40 países.

Mais de 19.000 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)

Page 19: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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"

Page 20: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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

Page 21: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Contexto Anterior ao Projeto

Propagandistas

Enviam planilhas por email para

Administrativo Roche

Propagandistas visitam médicos

Preenchem relatório de visita /

alteração de cadastro

ADM ROCHE

Envia novas Planilhas de visitação

P/ Propagandistas

Page 22: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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.

Page 23: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Contexto Proposto

Page 24: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Distribuidor GeneXus Brasil

Centro de Competência Heurys

Há 8 anos trabalhando com GeneXus

www.heurys.com.br

[email protected]

Page 25: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Desafios / Dificuldades

Complexidade Ambiente TI RocheDesenvolvimento

Servidor WEB JRUN 4.0 (Java)

Servidor WEB IIS (.NET ASPX)

Servidor SQL Server 2000

QA (Qualidade e Homologação)Servidor WEB JRUN 4.0 (Java)

Servidor WEB IIS (.NET ASPX)

Servidor SQL Server 2000

Produção Servidor WEB JRUN 3.0 (Java)

Servidor WEB IIS (.NET ASPX)

Servidor SQL Server 2000

Page 26: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Desafios / Dificuldades

Complexidade da Segurança

Web Service

Informações das Visitas / Alteração Cadastros

Configurações dos Aplicativos

Page 27: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Solução

GeneXus 9.0

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

Page 28: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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

Page 29: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Solução

WEB Service JAVA

GeneXus 9.0

Gerador Java (WEB)

Servidor Servlets JRUN (Macromedia)

SDT Collection

Page 30: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Solução

WEB Service .NET

GeneXus 9.0

Gerador .NET (WEB)

Servidor IIS (Microsoft)

SDT Colletion

SQL Server 2000

Conexão ADO .NET

Page 31: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Solução

Diagnostics PDA Solution

Firewall

SQL 2000

SQL Server 2000Desenvolvimento e QA

Web IntranetProdução

IIS 5.0

Web IntranetDev and QA

IIS 5.0

Firewall

Internet DMZ Roche Network

Cluster Production

SQL Cluster2000

Web ExtranetProduçãoJRUN 3.0

SQL 2000

Web ExtranetQ&A

JRUN 4.0

XXXXXXCLUSTER

Web ExtranetDesenvolvimento

JRUN 4.0

80 Port

Pocket PC2003

Pocket PC 2003

Page 32: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Solução

Diagnostics PDA Solution

Firewall

SQL 2000

SQL Server 2000Desenvolvimento e QAAcesso a ADO .NET

Produção IIS 5.0GeneXus 9.0Gerador .NET

Acesso Dados Clarify

DES. E QA IIS 5.0GeneXus 9.0Gerador .NETAcesso Dados ClarifyRetorno Colletcion

Firewall

Internet DMZ Roche Network

Cluster Production

SQL Cluster2000

Produção JRUN 3.0GeneXus 9.0Gerador JAVAConsumo Web Service

SQL 2000

QA JRUN 4.0GeneXus 9.0Gerador JAVAConsumo Web Service

XXXXXXCLUSTER

Desenvolvimento JRUN 4.0GeneXus 9.0Gerador JAVAConsumo Web Service

80 Port

PDAGeneXus 9.0Gerador .NET MobileConsumo Web Service

PDAGeneXus 9.0Gerador .NET MobileConsumo Web Service

Page 33: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Resultados

Page 34: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

ResultadosReporte de Visitas no DCS

2787

2455

23232393

1640

1883

1499

7316 7 5 11 2 1

0

500

1000

1500

2000

2500

3000

ago/06 set/06 out/06 nov/06 dez/06 jan/07 fev/07

Mês

Núm

ero

de V

isita

s

Qtde de visitas

Erros

Page 35: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

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

Page 36: GeneXus 9.0: SOA e Mobilidade Armin Bachmann armin@artech.com.uy

Perguntas ????