SAP + GiOne + Genexus = SOA Comenzar la presentación presentándose personalmente: Quién es Ud? Nombre y tareas a cargo dentro de la empresa ¿Cual es su relación y/o interés con respeto al tema de la conferencia? Etc. Alvaro Gómez Rubio GiCi IT solutions partner alvaro@gici.cl
Agenda ¿ Quiénes somos ? SOA y SAP ¿ Qué es GiOne ? Características de GiOne ¿ Y cómo lo hago con Genexus ? Nuestra visión de futuro Caso Autopista Central Demo Sugerencias para el contenido de las slides y la presentación en general: Preferentemente no superar las 7 líneas ni las 25 palabras de contenido por slide Utilizar gráficos y ayudas visuales UTILIZAR LOS NOMBRES DE LOS PRODUCTOS TAL CUAL APARECEN EN http://www.gxtechnical.com, si tiene dudas consulte a marketing@genexus.com Consulte la categoría “Cómo hacer buenas presentaciones” del wiki interno: http://iwiki.genexus.com/hwikibypageid.aspx?5305
¿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 Clientes Gobierno ESB Motor de Business Process Execution (BPEL) Escenario ideal de una organización con una arquitectura SOA madura Organización Clientes Web Aplicaciones Web Apl. Cliente Grueso Sistemas Legacy 3rd party software ERPs, CRMs, etc. Application Server Lógica de negocio in-house BDs Corporativas BDs 3rd party Conectores Ad-hoc Conectores 3rd party
SOA y SAP Proveedores Clientes Gobierno ESB Web Server Clientes Web Aplicaciones Web Apl. Cliente Grueso Application Server Sistemas Legacy BDs Corporativas Motor de Business Process Execution (BPEL) Lógica de negocio in-house Escenario ideal de una organización con SAP implementado fuera de su iniciativa SOA Conectores Ad-hoc Organización Conector SAP SAP
Lógica de negocio in-house 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 Clientes Web Clientes Web Clientes Web Aplicaciones Web Apl. Cliente Grueso SAP XI SAP Conectores Ad-hoc Application Server Sistemas Legacy Sistemas Legacy Sistemas Legacy Workflows SAP Lógica de negocio in-house BDs Corporativas
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 Clientes Web Clientes Web Clientes Web Aplicaciones Web Apl. Cliente Grueso Motor de Business Process Execution (BPEL) ESB Conectores Ad-hoc Application Server SAP Sistemas Legacy Sistemas Legacy Sistemas Legacy Lógica de negocio in-house BDs Corporativas
¿ Qué es GiOne ? 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 GiOne 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 &OutputParams=&servicio.RFCExecute2(&usuario, &password, &RFCName, &InputParams, &confid) &token=&servicio.getSecurityToken(&usuario, &password) &OutputParams =&servicio.RFCExecute(&token, &RFCName, &InputParams, &confid)
Nuestros planes a futuro Integración con Rocha, wizard y eventualmente, objetos nuevos Transacciones de servicios Integración con seguridad de SAP JBossESB Versiones para WebSphere y WebLogic
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.000 transacciones por mes Entre 20.000 y 40.000 facturas por día, en 16 ciclos de facturación MySap CRM, MSERP, ISU, BW Cerca de 20 Tera bytes de información
Caso Autopista Central GiOne 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 GiOne dio pie al comienzo del proyecto de implantación de SOA en la Compañía
Demo
Multi plataforma Sistemas Operativos Microsoft Windows 2000 SP2 o superior Linux en Intel, IA32, zSeries Sun Solaris 8, 9 o 10 en SPARC y X86_64 de IBM. AIX 5.1 en Power HP-UX 11.0, 11.11 y 11.23 en PA_RISC. HP-UX 11.23 en IA64 z/OS 1.4 (zSeries) OS/400 V5R1 a V5R4, requiriendo PASE Apple OS X 10.3 en G3 COMPAQ TRU64 5.1, 5.1A y 5.1B en Alpha Servidores y bases de datos SAP WAS 7.0 con MaxDb Jboss con MySql Cualquier servidor J2EE y bases de datos jdbc compliant
Multi plataforma Sistemas Operativos Microsoft Windows 2000 SP2 o superior Linux en Intel, IA32, zSeries Otros Servidores y bases de datos SAP WAS 7.0 con MaxDb Jboss con MySql Cualquier servidor J2EE y bases de datos jdbc compliant
Multi servidor GiOne 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, GiOne 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 GiOne 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 GiOne permiten restringir el uso de RFC’s específicas a cada aplicación El uso de roles en GiOne 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 ad- hoc Se integra con middlewares de mensajería compatibles con JMS (MQSeries, ActiveMQ, SonicMQ, etc.)