Integração de aplicações Gerardo Pizarro ARTech [email protected] Luis Murillo ARTech [email protected] Agenda ● Integração de sistemas ● Integração GeneXus-SAP ● Linhas de investigação ● Casos de êxito Integração de sistemas ● Integração de sistemas ● Integração GeneXus-SAP ● Linhas de investigação ● Casos de êxito Conectar aplicações ● Porque? ● Uma aplicação só em uma empresa não resolve tudo Integração de sistemas Importes anuais 20% Melhorias 80% Manutenção Resultados 8% 40% Novas funcionalidades 12% 60% Integração 80% Integração de sistemas Módulo A Módulo B DB Módulo C Módulo D Integração de sistemas ● Base de dados rígida empresa morta ● Classe mundial sacrifico personalidade e flexibilidade Integração de sistemas Módulo A Módulo B Módulo C Módulo D Integração de sistemas Módulo A Módulo B Módulo C Módulo D Integração de sistemas Módulo A Módulo B Módulo D Módulo C Integração de sistemas Módulo A Módulo B Módulo D Módulo C Integração de sistemas Módulo A Módulo C Módulo B Módulo D Conectar aplicações ● Porque? ● Uma aplicação só em uma empresa não resolve tudo ● Necessidade de “falar” com meus fornecedores ● Necessidade de “falar” com meus clientes ● Como? ● Arquivos binários ● CORBA , DCOM ● Web Services ● ● ● ● Compatibilidade Ubiqüidade Adoção fácil Interesse dos fabricantes Conectar aplicações ● IDC (março 2004) ● Negócios por 1,6 bilhões de dólares em USA no 2004 ● 34 bilhões U$ para o 2007 (hw, sw, svcs) Conectar aplicações ● Forrester Research - Europa ● 84% dá empresas européias vão aumentar seus gastos com serviços Web em 2004 ● 60% vão usar WS internamente ● 54% vão usar com outras organizações ● 51% vão oferecer WS para outras empresas Consumo da Web Services ● O que quero? Web Services: O Pasado Web Services: Hoje! ● Simplesmente espetacular Integração de sistemas 0x’ 00’ Internet 70’ Mainframe 80’ PC 90’ Windows Mobility Integration Integração de sistemas Integração Mobility Portals Workflow Data Warehouse CRM ERP Departmental Systems Web Services Integração GeneXus-SAP ● Integração de sistemas ● Integração GeneXus-SAP ● Linhas de investigação ● Casos de êxito Integração GeneXus-SAP •O que é SAP? • ERP (Enterprise Resource Planning) • Dividido em módulos (SD, MM, FI, outros) • Desenvolvido em linguagem proprietário (ABAP 4) Integração GeneXus-SAP •Por que nos integrar? • Integração com outras aplicações • Implementar funcionalidades não resolvidas • Utilizar novas tecnologias • Reduzir custos Integração GeneXus-SAP Solicitação de serviço XML BAPI RFC Sap Business Connector Biztalk Outros Integração GeneXus-SAP •Componentes SAP • Business Objects (Cliente, Materiais) • Mostram sua interface - parametros • Conjunto de métodos - comportamento Ex. BO: Empregados, Método: Verificar a existência de um empregado Business Object EmployeeAbstract Instance method EmployeeAbstract.ExistenceCheck Integração GeneXus-SAP •Componentes SAP • BAPIs (Business Application Programing Interfaces) • Existem mais de 1500 • Continuam se desenvolvendo • Podem ser extendidas (herança) http://www.sap.com/bapi • Outra forma de obter datos de SAP • Funções RFC (Remote Function Call) Integração GeneXus-SAP Solicitação do serviço XML BAPI RFC Sap Business Connector Biztalk Otros Integração GeneXus-SAP • Proxy Integração GeneXus-SAP Solicitação do serviço XML BAPI RFC Sap Business Connector Biztalk Outros Integração GeneXus-SAP ● Consumo e geração de Web Services ● WSDL Inspector ● Structured Data Types (SDT) ● Protocolo http, xmlWriter, xmlReader ● SOAP Linhas de investigação ● Integração de sistemas ● Integração GeneXus-SAP ● Linhas de investigação ● Casos de êxito Linhas de investigação Ligação para Bapi Solicitação diretamente como do serviço WebServices Sap XML Business Não é necessárioConnector Biztalk Proxy Otros Executando em WAS? BAPI RFC Casos de êxito ● Integração de sistemas ● Integração GeneXus-SAP ● Linhas de investigação ● Casos de êxito Oportunidades Argentina Brasil Chile França Honduras Itália México Uruguai Casos de êxito Casos de êxito Chile Empresa Ramo : LAN : Transporte Aéreo • Desenvolvimento de Proxy próprio • Habilitaram com isto a possibilidade de desenvolvimentos GX Casos de êxito França Empresa Rano : Bricorama : Distribuidor de materiais de construção e bricolaje para 80 armazéns na França, 12 na Bélgica e 1 na Espanha • Versão SAP 4.0b • Módulos CO – Retail (MM, SD, RIS) • Base de dados Oracle • Projeto DW GXplorer integrado a SAP • Conceito igual a DW SAP (BW) Casos de êxito Uruguai Empresa Ramo : Conaprole : Indústria alimentícia (Cooperativa láctea) Sistema de Planificação de vendas • Alimenta-se com datos SAP • Ferramentas de planificação • Devolve dados a SAP (SOP) Casos de êxito Uruguai Empresa : Conaprole Sistema de Automatização de força de vendas • Alimenta-se com datos SAP • Back office full Web e aplicação de gestão de vendas em PocketPC • Conexiãosincrônica ou assincrônica a SAP • Tecnologia de conexão CDPD ou GSM(GPRS) • Envio on line de e-mail ao Cliente com pedido ingressado Casos de êxito Uruguai Empresa : Conaprole Sistema B2B • Conaprole trabalha com distribuidores, não aplicava conceito “carrinho de compras” • Substituiram ingresso de pedidos desenvolvido em Abap (ITS) • Desenolveram aplicações full Web com Back office full Web • Conexão sincrónica ou assincrónica a SAP Casos de êxito Uruguai Empresa : Conaprole Área Produtores Cooperativos • Funcionalidades muito específicas do negócio não previstas por SAP • Todo o módulo desenvolvido com GeneXus integrado a SAP • Recolecção algorítmos de path (uso de GPS) • Portal do produtor GXportal • Liquidação do produtor Casos de êxito UruguaI Empresa : Conaprole Sistema de Contingência • Utilizado em Cut Over em migrações de SAP • Full Web Casos de êxito Generador PocketPC WAP Sap Business Connector O Biztalk Web Server Aplicações GeneXus Integração GeneXus “GeneXus make use <technologies> and that they do so in a way that enables their partners to realize maximum business benefits at a very attractive cost” Mike Culver, Group Program Manager for the Developer & Platform Evangelism Division, Microsoft Corp.