View
215
Download
0
Category
Preview:
Citation preview
Álvaro Gómez, Jefe Proyectos SeniorDaniel Hormazábal, Subgerente Arquitectura & Desarrollo
LAN: Integrando Genexus, SAP y Sistemas Legados
agomezr@lanchile.cl
dhormaza@lanchile.cl
agomezr@lanchile.cl
dhormaza@lanchile.cl
““Ser una de las 10 mejores Líneas Ser una de las 10 mejores Líneas
Aéreas del mundo”Aéreas del mundo”
Visión Futuro LAN:Visión Futuro LAN:
Tener procesos a la altura de las Tener procesos a la altura de las
mejores Líneas Aéreas del mundomejores Líneas Aéreas del mundo
Desafío para LAN:Desafío para LAN:
Objetivos Proyecto Implementación SAPObjetivos Proyecto Implementación SAP
Administrar la Información
Control de los Procesos
Aumentar la Productividad
Integración, Simplificación y Automatización de los procesos internos del Grupo LAN
Administrar la Información
Control de los Procesos
Aumentar la Productividad
Integración, Simplificación y Automatización de los procesos internos del Grupo LAN
Alcance Proyecto Implementación SAPAlcance Proyecto Implementación SAP
Llegar con el sistema SAP a todas las empresas del grupo LAN, en todo el Mundo (60 app.), entre otras:
LAN ChileLanPeruLanEcuadorLanDominicanaLanCourierLanCargoLanBoxetc
Empresas cuya implementación no se ha planificado:LanLogisticSegaer (Seguridad Aeropuertuaria)LLTT (Entrenamiento y Simulador)
Llegar con el sistema SAP a todas las empresas del grupo LAN, en todo el Mundo (60 app.), entre otras:
LAN ChileLanPeruLanEcuadorLanDominicanaLanCourierLanCargoLanBoxetc
Empresas cuya implementación no se ha planificado:LanLogisticSegaer (Seguridad Aeropuertuaria)LLTT (Entrenamiento y Simulador)
Información para
gestionar
Reducción de sistemas
informáticos
Automatización desolicitudes/autorizaciones
Autoserviciode personas
Globalizaciónde procesos
Automatizaciónde procesos
Estandarización de procesos
FI MM
HRBW
Eficientar los procesos de soporteEficientar los procesos de soporte
El Portal: puerta de entradaEl Portal: puerta de entrada
Sistemas Core Negocio
SISTEMASCOMERCIALES
Cargo SystemAmadeusResiberPricingPROSAvropax
SISTEMASOPERACIONALES
FlightlogRolesPost DepartureItinerarioAPV/CateringDuty FreeCombustible
SISTEMASMANTENIMIENTO
VisaerAir GTBitácora
Backoffice
Compras GeneralesInventariosRecursos HumanosProyectos
TesoreríaInversionespresupuestoCostos
ContabilidadCuentas por PagarCuentas por CobrarActivo Fijo
Business Intelligence
PLANIFICACION
InversionesIngresosCostos
CONSOLIDACION
LegalGestión
HERRAMIENTAS
Balance Score CardData warehouse
Intranet / Internet
Business to Client
Business to Business
Business to Employee
Alcance de Procesos
Desafíos del ProyectoDesafíos del Proyecto
Se inició en Octubre del 2000, implementándose todos los módulos
Go-live en Agosto 2003; grupo de empresas menoresPrimer Roll-out en Octubre 2003; resto de empresas excepto Lan ChileRoll-out final en Enero 2004; LAN Chile
En Abril se revisó la estrategía de implementación:Roll-out final se atrasa para Abril 2004Se separan funciones TI; liderazgo hasta ese entonces solo responsable de parametrización y desarrollo ABAPSe integra equipo para tomar la responsabilidad de la implementación de las interfaces con sistemas legados
Desarrollo de las interfaces de todos los módulos en un año (Mayo 2003 a Mayo 2004)
Se inició en Octubre del 2000, implementándose todos los módulos
Go-live en Agosto 2003; grupo de empresas menoresPrimer Roll-out en Octubre 2003; resto de empresas excepto Lan ChileRoll-out final en Enero 2004; LAN Chile
En Abril se revisó la estrategía de implementación:Roll-out final se atrasa para Abril 2004Se separan funciones TI; liderazgo hasta ese entonces solo responsable de parametrización y desarrollo ABAPSe integra equipo para tomar la responsabilidad de la implementación de las interfaces con sistemas legados
Desarrollo de las interfaces de todos los módulos en un año (Mayo 2003 a Mayo 2004)
Interfaces a Sistemas LegadosInterfaces a Sistemas Legados
Se establecen requerimientos técnicos:Integración sincónica, acoplada, para facturación puntos de venta y operaciones de vuelo
Integración asincrónica, desacoplada (NRT: Near Real Time), para clientes, auxiliares y algunos requerimientos de gestión
Integración Batch (ETL: Extract Transform Load), para resto requerimientos gestión
Se evalúan alternativas técnicas:Business Connector: riesgo por descontinuidad de soporte SAP. Agrega capas sobre las que no se puede tomar control. Referencias de implementación solo para acceso web.
JCO (Java Connector): Se requiere desarrollos importantes y a la fecha, no se disponía del SDK Java, solo C
JCA (J2EE) para WebLogic: alto costo y requería integrar solo a través de Java. Preocupación por el rendimiento, dado los requerimientos de integración (muchas instancias ejecutándose)
Se establecen requerimientos técnicos:Integración sincónica, acoplada, para facturación puntos de venta y operaciones de vuelo
Integración asincrónica, desacoplada (NRT: Near Real Time), para clientes, auxiliares y algunos requerimientos de gestión
Integración Batch (ETL: Extract Transform Load), para resto requerimientos gestión
Se evalúan alternativas técnicas:Business Connector: riesgo por descontinuidad de soporte SAP. Agrega capas sobre las que no se puede tomar control. Referencias de implementación solo para acceso web.
JCO (Java Connector): Se requiere desarrollos importantes y a la fecha, no se disponía del SDK Java, solo C
JCA (J2EE) para WebLogic: alto costo y requería integrar solo a través de Java. Preocupación por el rendimiento, dado los requerimientos de integración (muchas instancias ejecutándose)
Solución Técnica: visión originalSolución Técnica: visión original
BPR/3Portal
BWSAP
Legacy
Bases deDatos
Aplicaciones
WebLogic Integration (WLI)
JCA/JCOSAP
Flujosde
Trabajo
JCA
Ora
cle
ECTL (producto por definir)
Metadata y Reglasde Transformación
ECTL SAP
EC
TL
Oracle
MQ Series
JMSConector
AConector
BECTL MQ
ConectorC
On-line Near-Real Time Batch
Tecnologías y PlataformasTecnologías y Plataformas
Síncrona: Clientes XML
BILAN – Broker de Integración (Desarrollo Adhoc)
Asíncrona – NRT:MQSeries como middleware de mensajería
MQSIntegrator, para orquestar los flujos de integración
BILAN
IDOCServer (Desarrollo Adhoc)
Batch & ETL: Assential Datastage
Conectores (MQ, R3, BW)
Síncrona: Clientes XML
BILAN – Broker de Integración (Desarrollo Adhoc)
Asíncrona – NRT:MQSeries como middleware de mensajería
MQSIntegrator, para orquestar los flujos de integración
BILAN
IDOCServer (Desarrollo Adhoc)
Batch & ETL: Assential Datastage
Conectores (MQ, R3, BW)
BILANBILAN
Adapter R3: Sesión Usuario Diálogo; instancia independ
Adapter BDQ: Contexto Tx inyección mensaje en cola
Adapter Java & C: Usado en integración síncrona
Otros Adapter: MQ y SOAP (webservices)
Adapter R3: Sesión Usuario Diálogo; instancia independ
Adapter BDQ: Contexto Tx inyección mensaje en cola
Adapter Java & C: Usado en integración síncrona
Otros Adapter: MQ y SOAP (webservices)
BILANC++(1)
Adapter MQC++
BILANC++(2)
Adapter MQC++
Adapter RFCC++
R/3
Clienteen
PL/SQL,Proc
BROKERMQSI
Errores deComunic.
ErroresFuncionales ode Formato.
BOTTécnico
Cola IntegraciónFormato Legacy
Cola IntegraciónFomato
Framework
Cliente enWindows,
Java, ANSI-C
AdapterDBMSPipe
C++
AdapterProtocoloListener
C++Cola IntegraciónRespuesta de la
RFC
BOTFuncional
AdapterDBQC++
IDOCServerIDOCServer
Mensajería R3
Basado en JCO
Tratamiento estructural IDOC-XML
Mensajería R3
Basado en JCO
Tratamiento estructural IDOC-XML
IDOCServerServidor R/3
Externo(Basado en JCO)
Utilidad MQJava
R/3
ColaIntegración
CRM
IDOCXML
Mantención y MonitoreoMantención y Monitoreo
MantenciónEl Middleware de Integración utiliza tablas de conversión y administración de parámetros de operación
Todos estas fueron desarrolladas con GENEXUS
Monitoreo
MantenciónEl Middleware de Integración utiliza tablas de conversión y administración de parámetros de operación
Todos estas fueron desarrolladas con GENEXUS
Monitoreo
Interfaces DesarrolladasInterfaces Desarrolladas
Sistemas Core Negocio
SISTEMASCOMERCIALES
Cargo SystemAmadeusResiberPricingPROSAvropax
SISTEMASOPERACIONALES
FlightlogRolesPost DepartureItinerarioAPV/CateringDuty FreeCombustible
SISTEMASMANTENIMIENTO
VisaerAir GTBitácora
Backoffice
Compras GeneralesInventariosRecursos HumanosProyectos
TesoreríaInversionespresupuestoCostos
ContabilidadCuentas por PagarCuentas por CobrarActivo Fijo
Business Intelligence
PLANIFICACION
InversionesIngresosCostos
CONSOLIDACION
LegalGestión
HERRAMIENTAS
Balance ScoreCardData warehouse
Intranet / Internet
Business to Client
Business to Business
Business to Employee
• Auxiliares Carga y PasajerosAuxiliares Carga y Pasajeros• Clientes y Asignación de SociedadesClientes y Asignación de Sociedades
• Facturación Punto de VentaFacturación Punto de Venta• Operaciones y CombustibleOperaciones y Combustible
• Autoservicios EmpleadosAutoservicios EmpleadosGENEXUSGENEXUS
•Controling y BusinessWarehouse Controling y BusinessWarehouse •Servicios de PortalServicios de PortalGENEXUSGENEXUS
Desarrollos con GENEXUSDesarrollos con GENEXUS
ObjetivosDesarrollar aplicaciones integradas al middleware que permita la sincronía de datos discretos entre R/3 y los sistemas legados
Acompañar a la estrategia de rollouts del proyecto con el desarrollo de herramientas complementarias para los diferentes módulos
Ser una alternativa viable y conveniente para desarrollo de aplicaciones de negocios
Generar una base de aplicaciones confiable, segura y escalable
ObjetivosDesarrollar aplicaciones integradas al middleware que permita la sincronía de datos discretos entre R/3 y los sistemas legados
Acompañar a la estrategia de rollouts del proyecto con el desarrollo de herramientas complementarias para los diferentes módulos
Ser una alternativa viable y conveniente para desarrollo de aplicaciones de negocios
Generar una base de aplicaciones confiable, segura y escalable
Desarrollos con GenexusDesarrollos con Genexus
Objetivos TécnicosMantener consistencia con el Framework Corporativo, logrando conectividad con la plataforma de servicios existente: BILANImpactar lo menos posible a los desarrolladores Gx, de manera de no perder las ventajas de la herramienta y lograr una curva suave de aprendizaje para los nuevos desarrolladoresIndependizar los componentes externosInserción de los desarrollos en el Proceso Estándar de Desarrollo, actualmente en nivel CMMi-2Minimizar desarrollos ABAPTiempos de respuesta no mayores que en una aplicación corriente.Disponibilización de servicios de desarrollo para toda la compañía.
Objetivos TécnicosMantener consistencia con el Framework Corporativo, logrando conectividad con la plataforma de servicios existente: BILANImpactar lo menos posible a los desarrolladores Gx, de manera de no perder las ventajas de la herramienta y lograr una curva suave de aprendizaje para los nuevos desarrolladoresIndependizar los componentes externosInserción de los desarrollos en el Proceso Estándar de Desarrollo, actualmente en nivel CMMi-2Minimizar desarrollos ABAPTiempos de respuesta no mayores que en una aplicación corriente.Disponibilización de servicios de desarrollo para toda la compañía.
Plataforma TécnicaPlataforma Técnica
Genexus 8.0
Generador Java
SDK Sun 1.4.2
Web Server IIS 5.0
Motor de servlets Resin (Desarrollo)
Motor de servlets Bea WebLogic 7.0 (Producción)
Bases de datos SQL Server 2000
Bases de datos Oracle, plataforma Sun
Generador C/SQL
Servidor de aplicaciones Win2k
Genexus 8.0
Generador Java
SDK Sun 1.4.2
Web Server IIS 5.0
Motor de servlets Resin (Desarrollo)
Motor de servlets Bea WebLogic 7.0 (Producción)
Bases de datos SQL Server 2000
Bases de datos Oracle, plataforma Sun
Generador C/SQL
Servidor de aplicaciones Win2k
Metodología de DesarrolloMetodología de Desarrollo
Inserta dentro de un modelo de Aseguramiento de Calidad basado en modelo CMMiComienza el ciclo de vida con:
Levantamiento de Requerimientos Análisis de negocio
Determinación de casos de uso y estimación de esfuerzoAseguramiento de la trazabilidad de los requerimientos.Análisis de impacto.Líneas base parciales.Revisión de modelo y análisis de carga.Certificaciones de rendimiento y de estabilidad.Cierre de proyecto múltiple.
Inserta dentro de un modelo de Aseguramiento de Calidad basado en modelo CMMiComienza el ciclo de vida con:
Levantamiento de Requerimientos Análisis de negocio
Determinación de casos de uso y estimación de esfuerzoAseguramiento de la trazabilidad de los requerimientos.Análisis de impacto.Líneas base parciales.Revisión de modelo y análisis de carga.Certificaciones de rendimiento y de estabilidad.Cierre de proyecto múltiple.
Esquemas de Conexiones a SAPEsquemas de Conexiones a SAP
PLATAFORMA SAP (R/3, CRM, BW)PLATAFORMA SAP (R/3, CRM, BW)
PORTAL CORPORATIVOPORTAL CORPORATIVO
BILANBILAN
APLICACIONES GXAPLICACIONES GX
WASWASITSITS
Migración de Sistemas a SAPMigración de Sistemas a SAP
Migración paulatina por países y sociedades.
Trabajo en paralelo durante varios meses.
Migración paulatina por países y sociedades.
Trabajo en paralelo durante varios meses.
Ejemplos de aplicaciones inicialesEjemplos de aplicaciones iniciales
Autoservicio de empleadosLiquidaciones de sueldosCertificados de renta y antigüedadSolicitud de horas extrasDatos organizacionalesSolicitud de anticipos
Autoservicio de jefaturasConsultas organizacionalesPanel de control
Sincronización R/3 – sistemas legadosDiccionarios BP – Cliente holdingTablas corporativas y de customizing
Aplicaciones para áreas específicasControl de drogasGestiónAuditoría
Autoservicio de empleadosLiquidaciones de sueldosCertificados de renta y antigüedadSolicitud de horas extrasDatos organizacionalesSolicitud de anticipos
Autoservicio de jefaturasConsultas organizacionalesPanel de control
Sincronización R/3 – sistemas legadosDiccionarios BP – Cliente holdingTablas corporativas y de customizing
Aplicaciones para áreas específicasControl de drogasGestiónAuditoría
Flujo mantenedores de diccionariosFlujo mantenedores de diccionarios
APPAPP R/3R/3
DICDIC
LEGLEG
LEGLEG DICDIC R/3R/3
Presenta compendioPresenta compendio
ModificaModifica
6 pasos para llegar a SAP desde GX6 pasos para llegar a SAP desde GX
Realizar y documentar especificación de la RFC requerida. (ver)Generación de los XML estáticos y dinámicos para la función. (ver est) (ver din)Inscripción de la RFC en el catálogo BILAN y entrega del XML dinámico a los desarrolladores Gx.Codificar la construcción en tiempo de ejecución del XML dinámico.Ejecutar llamada a BILAN.Parsear XML de retorno.
Realizar y documentar especificación de la RFC requerida. (ver)Generación de los XML estáticos y dinámicos para la función. (ver est) (ver din)Inscripción de la RFC en el catálogo BILAN y entrega del XML dinámico a los desarrolladores Gx.Codificar la construcción en tiempo de ejecución del XML dinámico.Ejecutar llamada a BILAN.Parsear XML de retorno.
Ejemplo de XML de InvocaciónEjemplo de XML de Invocación
<Rfc_Transaction source="ClienteJava" <Rfc_Transaction source="ClienteJava" destination="RFC_SAPR3_300" action="CALL" destination="RFC_SAPR3_300" action="CALL" service="ZHRF_RFC_LIQPORTAL">service="ZHRF_RFC_LIQPORTAL"><Rfc_InputData><Rfc_InputData>
<I_ANO1>2004</I_ANO1><I_ANO1>2004</I_ANO1><I_ANO2>2004</I_ANO2><I_ANO2>2004</I_ANO2><I_MES1>04</I_MES1><I_MES1>04</I_MES1><I_MES2>04</I_MES2><I_MES2>04</I_MES2><I_PERNR>204049</I_PERNR><I_PERNR>204049</I_PERNR>
</Rfc_InputData></Rfc_InputData></Rfc_Transaction></Rfc_Transaction>
<Rfc_Transaction source="ClienteJava" <Rfc_Transaction source="ClienteJava" destination="RFC_SAPR3_300" action="CALL" destination="RFC_SAPR3_300" action="CALL" service="ZHRF_RFC_LIQPORTAL">service="ZHRF_RFC_LIQPORTAL"><Rfc_InputData><Rfc_InputData>
<I_ANO1>2004</I_ANO1><I_ANO1>2004</I_ANO1><I_ANO2>2004</I_ANO2><I_ANO2>2004</I_ANO2><I_MES1>04</I_MES1><I_MES1>04</I_MES1><I_MES2>04</I_MES2><I_MES2>04</I_MES2><I_PERNR>204049</I_PERNR><I_PERNR>204049</I_PERNR>
</Rfc_InputData></Rfc_InputData></Rfc_Transaction></Rfc_Transaction>
Ejemplo de XML RetornadoEjemplo de XML Retornado
<?xml version="1.0" encoding="ISO-8859-1" ?><Response><ReturnCode>0</ReturnCode><ReturnMessage><RFC_OUT><T_ZHSR_LQUI><Rfc_Row><MES_PERIODO>04</MES_PERIODO><ANO_PERIODO>2004</ANO_PERIODO><RUT_EMP>89862200-2 </RUT_EMP><PAYDATE>20040430</PAYDATE><NAME>OVALLE CABRERA JENNY DEL CARME </NAME><RUT>13911760-3 </RUT><IFECH>19940801</IFECH><SBASE>833.489 </SBASE><BANKL>Banco de Crédito e Inver</BANKL><BANKN>36820652 </BANKN><AFP>AFP Santa María </AFP><ISAP>Fondo Nacional de Salud </ISAP><PLISA> </PLISA><SGCH> </SGCH><IMPON> 265.021</IMPON><TRIBU> 213.899</TRIBU><HABTT> 265.021 </HABTT></Rfc_Row></T_ZHSR_LQUI></RFC_OUT></ReturnMessage></Response>
<?xml version="1.0" encoding="ISO-8859-1" ?><Response><ReturnCode>0</ReturnCode><ReturnMessage><RFC_OUT><T_ZHSR_LQUI><Rfc_Row><MES_PERIODO>04</MES_PERIODO><ANO_PERIODO>2004</ANO_PERIODO><RUT_EMP>89862200-2 </RUT_EMP><PAYDATE>20040430</PAYDATE><NAME>OVALLE CABRERA JENNY DEL CARME </NAME><RUT>13911760-3 </RUT><IFECH>19940801</IFECH><SBASE>833.489 </SBASE><BANKL>Banco de Crédito e Inver</BANKL><BANKN>36820652 </BANKN><AFP>AFP Santa María </AFP><ISAP>Fondo Nacional de Salud </ISAP><PLISA> </PLISA><SGCH> </SGCH><IMPON> 265.021</IMPON><TRIBU> 213.899</TRIBU><HABTT> 265.021 </HABTT></Rfc_Row></T_ZHSR_LQUI></RFC_OUT></ReturnMessage></Response>
GRACIASGRACIAS
Recommended