SAP Gi One Genexus SOA Alvaro Gmez Rubio
SAP + Gi. One + Genexus = SOA Alvaro Gómez Rubio Gi. Ci IT solutions partner alvaro@gici. cl
Agenda ¿ Quiénes somos ? SOA y SAP ¿ Qué es Gi. One ? Características de Gi. One ¿ Y cómo lo hago con Genexus ? Nuestra visión de futuro Caso Autopista Central Demo
¿Quiénes somos ? Una empresa chilena especializada en desarrollar soluciones de conectividad e integración Un equipo de especialistas con experiencia en el mundo del desarrollo de software y en la consultoría Socios tecnológicos en las problemáticas de integración de nuestros clientes
SOA y SAP Proveedores Escenario ideal de una organización con una arquitectura SOA madura Clientes Gobierno Organización Clientes. Web Aplicaciones Web Clientes Apl. Cliente. Web Grueso Motor de Business Process Execution (BPEL) ESB Conectores Ad-hoc Conectores 3 rd party Sistemas Legacy Sistemas 3 rd party. Legacy software Sistemas Legacy ERPs, CRMs, etc. Application Server Lógica de negocio in-house BDs Corporativas BDs 3 rd party
SOA y SAP Escenario ideal de una organización con SAP integrado a su iniciativa SOA usando un ESB específico para SAP Proveedores Clientes Gobierno Organización Clientes. Web Aplicaciones Web Clientes Apl. Cliente. Web Grueso SAP XI Conectores Ad-hoc Application Server Sistemas Legacy Sistemas. Legacy Lógica de negocio in-house BDs Corporativas SAP Workflows SAP
SOA y SAP Escenario ideal de una organización con SAP integrado a su iniciativa SOA usando un ESB estándar integrado a SAP por medio de herramientas ad-hoc Proveedores Clientes Gobierno Organización Clientes. Web Aplicaciones Web Clientes Apl. Cliente. Web Grueso Motor de Business Process Execution (BPEL) ESB Conectores Ad-hoc Application Server Sistemas Legacy Sistemas. Legacy Lógica de negocio in-house BDs Corporativas SAP
¿ Qué es Gi. One ? Un middleware de integración a SAP basado en estándares abiertos Un producto pensado para solucionar dicha problemática de conectividad en empresas que requieren construir aplicaciones alrededor de su ERP Una alternativa a las grandes inversiones requeridas por las soluciones de conectividad actuales Una solución lo suficientemente flexible como para rentabilizar su actual plataforma
Características de Gi. One Multi plataforma Multi servidor (múltiples configuraciones) Arquitectura diseñada para alta concurrencia Permite acceder a SAP mediante WS o EJB Maneja catálogo de funciones SAP Modelo de autorizaciones basado en roles Genera alarmas de administración Administración Web Trabajo “real time” y batch
¿ Y cómo lo hago con Genexus ? Con Genexus el acceso a las RFC’s o BAPI’s no requieren de ningún elemento externo a la herramienta o de código embebido Se mantiene la portabilidad y la escalabilidad propias de la filosofía Genexus Disponible para todas las plataformas y versiones capaces de acceder a web services
¿ Y cómo lo hago con Genexus ? Si se usa como Web Service, basta mapearlo en el WSDL Inspector y utilizarlo como un WS estándar &Output. Params=&servicio. RFCExecute 2(&usuario, &password, &RFCName, &Input. Params, &confid) &token=&servicio. get. Security. Token(&usuario, &password) &Output. Params =&servicio. RFCExecute(&token, &RFCName, &Input. Params, &confid)
Nuestros planes a futuro Integración con Rocha, wizard y eventualmente, objetos nuevos Transacciones de servicios Integración con seguridad de SAP JBoss. ESB Versiones para Web. Sphere y Web. Logic
Caso Autopista Central
Caso Autopista Central Primera autopista urbana concesionada de la Región Metropolitana Inversión inicial de USD 1. 500 MM Consorcio internacional (Suecia, España y Chile) 60 kms de extensión total Tercera en el mundo con “multilane free flow” 1. 200. 000 tags (automóviles habilitados) 1. 000 transacciones por mes Entre 20. 000 y 40. 000 facturas por día, en 16 ciclos de facturación My. Sap CRM, MSERP, ISU, BW Cerca de 20 Tera bytes de información
Caso Autopista Central Gi. One es la herramienta de integración a SAP para su Web de servicios al cliente Es utilizado por aplicaciones internas de apoyo a la gestión diaria Se exponen RFC’s desarrolladas específicamente para el proyecto Entre 2. 000 y 5. 000 transacciones diarias La implementación de Gi. One dio pie al comienzo del proyecto de implantación de SOA en la Compañía
Demo
Multi plataforma Sistemas Operativos Microsoft Windows 2000 SP 2 o superior Linux en Intel, IA 32, z. Series Otros Servidores y bases de datos SAP WAS 7. 0 con Max. Db Jboss con My. Sql Cualquier servidor J 2 EE y bases de datos jdbc compliant
Multi servidor Gi. One permite acceder desde una única instalación a múltiples servidores SAP Si se cuenta con los accesos adecuados, es posible incluso trabajar con R/3 de terceros
Arquitectura diseñada para alta concurrencia Administra carga al R/3 Maneja las conexiones concurrentes y absorbe sus peaks Maneja colas de inyección y consultas batch Permite administrar colas de errores
Permite acceder a SAP mediante WS o EJB Según la arquitectura en que se implemente, Gi. One permite ser invocado como: Web Service Soap con o sin SSL Estamos implementando WS-Security Enterprise Java Bean (EJB) Llamadas vía RMI
Maneja catálogo de funciones SAP Gi. One extrae dinámicamente el catálogo de funciones desde SAP Las RFC’s y BAPI’s se disponibilizan automáticamente a los usuarios Existen métodos que le entregan al desarrollador los parámetros de entrada y salida de cada función
Modelo de autorizaciones basado en roles El perfilamiento y autentificación propios de Gi. One permiten restringir el uso de RFC’s específicas a cada aplicación El uso de roles en Gi. One permite organizar de manera fácil y eficiente las estructuras de seguridad, con independencia de los roles SAP
Genera alarmas de administración Ante problemas o errores, es posible generar alarmas al administrador vía: Event viewer del sistema operativo Mail Bases de datos SNMP Etc.
Administración Web El administrador web permite: Administrar las configuraciones a los servidores Conocer la actividad histórica en detalle Realizar auditoría sobre las ejecuciones Conocer en línea el catálogo de funciones disponibles, junto con sus parámetros de entrada y salida Testear las funciones existentes Administrar grupos y permisos de ejecución Administrar el servicio y los pooles
Trabajo “real time” y batch Además del acceso “real time” a las funciones vía el WS presentado, es posible inyectar transacciones masivamente a una cola diseñada para tal efecto. Esto permite: No sobrecargar el R/3 por el stress del batch Retorna status de las inyecciones en colas adhoc Se integra con middlewares de mensajería compatibles con JMS (MQSeries, Active. MQ, Sonic. MQ, etc. )
- Slides: 24