Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011

562 views

Published on

Experiencia de ESADE implantando ORACLE SOA Suite.

Conferencia realizada en Congreso CUORE Octubre 2011 por Miguel López, Responsable Área Arquitectura y Sistemas. Servicio TIC de ESADE.

Published in: Technology
  • Be the first to comment

Experiencia de ESADE implantando ORACLE SOA Suite - Congreso CUORE Octubre 2011

  1. 1. Experiencia de implantando SOA Suite SOA ESADE - Octubre 2011 … Miguel López Responsable Área Arquitectura y Sistemas Servicio TIC
  2. 2. ÍNDICE 1. Introducción 2. Proyecto 3. Ejecución 4. Balance 3
  3. 3. 1 Introducción 4 1. ESADE 2. Necesidad Infraestructuras Integraciones 3. Decisión
  4. 4. • Institución académica internacional con más de 50 años de historia • Focus en: Formación / Investigación / Contribución al debate público • Principal patrimonio: las personas ESADE 5 1 Introducción
  5. 5. • Tres Campus ( Madrid / Barcelona / Argentina ) • Gran número de alumnos internacionales • Crecimiento del uso de los SI: eLearning, matrículas online, … ESADE 6 1 Introducción
  6. 6. Servicio TIC ESADE 7 Dirección TIC Negocio Soporte a Usuario Calidad Innovación Arquitectura y Sistemas Software Factory 1 Introducción
  7. 7. Servicio TIC • Misión: Ayudar a la organización a alcanzar los objetivos estratégicos con la máxima calidad y eficiencia, aportando mejores prácticas, herramientas y servicios tecnológicos. ESADE 8 1 Introducción
  8. 8. Área de Arquitectura y Sistemas • No sólo hardware y software • Participación en todos los proyectos • Definición de la arquitectura • Gestores de proyectos • Apoyo en proveedores especializados • Liderando proyectos: Integraciones / Seguridad / Gobierno SOA ESADE – Servicio TIC 9 1 Introducción
  9. 9. 1 Introducción 10 1. ESADE 2. Necesidad Infraestructuras Integraciones 3. Decisión
  10. 10. Reflexión interna Necesidad 11 Problemas con la Infraestructura Preocupación por las Integraciones 1 Introducción
  11. 11. Problemas de Infraestructura Ayuda externa • Solucionar los problemas de pérdidas de servicio • Sacar partido de todo el hardware que estábamos comprando • Visión global e integrada de todos los sistemas • Mejoras en los entornos de desarrollo y test • Creación Disaster Recovery Necesidad 12 1 Introducción Apoyo en partners especializados:
  12. 12. Preocupación por las Integraciones Mapa de sistemas • Disponer de una foto de todos los sistemas • Sacar a la luz todas las integraciones entre los distintos sistemas • Se abre la puerta de la orientación a servicios • Empezamos a pensar cómo queremos que sean las cosas en unos años Necesidad 13 1 Introducción
  13. 13. 1 Introducción 14 1. ESADE 2. Necesidad Infraestructuras Integraciones 3. Decisión
  14. 14. Entorno de Producción (2008) Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 15 1 Introducción
  15. 15. Arquitectura (2008) • 3 Infraestructuras de Oracle Application Server • Sistemas en producción sobre VMware (no soportado) • 11 servidores principales sin aportar alta disponibilidad (excepto en BBDD Oracle RAC) • BBDD dispersas => RAC desaprovechado • Contingencia para servicios más críticos (xxxxx_bck) • No existe entorno de Preproducción para todos los sistemas • No existe entorno de Test (“se testea en Desarrollo!”) Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 16 1 Introducción
  16. 16. Oracle ESADE: 2008  Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 17 1 Introducción
  17. 17. Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 18 10.1.2.3.0 Java 1.4 10.1.4.0.0 10.1.2 10.1.0.5.0 BBDD:10.2.0.4 ASM: 10.2.0.4 11.1.1.4 (Java 1.6 + Jrockit) Oracle ESADE: 2011  1 Introducción
  18. 18. Planificación 2008-2011 Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 19 Curso Fase Subfase 2008-09 2009-10 2010-11 2008 2009 2010 2011 09 10 11 12 01 02 03 04 05 06 07 09 10 11 12 01 02 03 04 05 06 07 09 10 11 12 01 02 03 04 05 06 07 2008-09 Compras Storage (2x), balanceadores, 2 servidores (BBDD) Ampliaciones Ampliar hardware de 6 servidores Ampliar garantías de 6 servidores Acciones Previas Puesta en marcha Storage (2x) Vmware: High Availability y Disaster Recovery Entornos Desarrollo, Test (pre), Integración/Recuperación Servidores soporte (backup, gestión, despliegues, logs) Puesta en marcha Balanceadores Producción y Contingencia BBDD Oracle RAC Portales Gestión Interna Aplicaciones Web Traslado Sant Cugat Parar entorno Contingencia Traslado físico Pruebas réplica remota Activar entorno Contingencia Migraciones Migración aplicaciones Gestión Interna (OAS 10gR2) Inicio migración aplicaciones web (JDK 1.5) 2009-10 Compras 2 servidores (Gestión Interna) + 2 serv. (Aplicaciones Web) Acciones Previas Vmware: aumentar potencia en Sant Cugat Producción y Contingencia Gestión Interna: instalar nuevos servidores Aplicaciones Web: instalar nuevos servidores Reaprovechar servidores liberados en Sant Cugat Migraciones Migración aplicaciones web (JDK 1.5) Inicio migración BBDD a Oracle 11g 2010-11 Compras 2 servidores (Portales) Producción y Contingencia Portales: instalar nuevos servidores Reaprovechar servidores liberados en Sant Cugat Migraciones Migración BBDD a Oracle 11g 1 Introducción
  19. 19. Entornos de Producción y Contingencia actual Necesidad – Infraestructuras Reestructuración y Consolidación Infraestructura 20 1 Introducción
  20. 20. Proyecto Migración de CVS a Subversion Ventajas • Integración con LDAP: validación de usuarios • Plug-in integración JDeveloper 11.1.1.2.0 • Instalación sobre VMware Necesidad – Infraestructuras Control de versiones 21 1 Introducción
  21. 21. Necesidad – Infraestructuras Virtualización VMware Barcelona 2008  2 Servidores VMware  Discos locales  Sin Vmotion  Sin DR Barcelona 2011  Barcelona: 5 Servidores VMware  Discos SAN  Vmotion  DR en SantCugat Sant Cugat 2011  Sant Cugat: 2 Servidores VMware  Discos SAN  Vmotion  DR de Barcelona  Réplica cabinas 1 Introducción 22
  22. 22. Centro de respaldo en Sant Cugat 23 Necesidad – Infraestructuras Disaster Recovery 2008-09: Nuevo campus lugar idóneo para el DR Campus Barcelona Campus Sant Cugat 1 Gb +15 km 1 Introducción
  23. 23. Evolución Rack Disaster Recovery (reaprovechar hardware) 24 Necesidad – Infraestructuras Disaster Recovery 2008-09 2009-10 2010-111 Introducción
  24. 24. 1 Introducción 25 1. ESADE 2. Necesidad Infraestructuras Integraciones 3. Decisión
  25. 25. 3 años haciendo integraciones a la “antigua usanza”… Necesidad – Integraciones 26 1 Introducción
  26. 26. 2011 Módulo Finanzas Módulo Compras 27 Necesidad – Integraciones Nuevos proyectos: Implantación SAP 2000-2010 Software financiero ROSS 3 procesos 7 procesos 1 Introducción
  27. 27. Necesidad – Integraciones Nuevos proyectos: Arquitectura con OSB y BPM 28 PORTAL: MICROSOFT SHAREPOINT ACCESO USUARIO Usuario no intensivo •Solicitud •Autorización •Recepción •Consulta FORMULARIOS ADF BMP Oracle GESTIÓN DE PROCESOS (WORKFLOWS) SOA Oracle BUS SOA SERVICIOS CATÁLOGO DE SERVICIOS APLICACIONES DE GESTIÓN SAP: finanzas, contabilidad analítica, Business Warehouse OTRAS APLICACIONES DE GESTIÓN (1) Usuario intensivo •Gestor WSRP BUSINESS INTELLIGENCE: BUSINESSOBJECTS INFORMES UNIVERSOS EXTRACTOR 1 Introducción
  28. 28. 1 Introducción 29 1. ESADE 2. Necesidad Infraestructuras Integraciones 3. Decisión
  29. 29. Oracle SOA Suite 11g • muy implantado en Licencias Oracle Campus Know how tecnología Oracle Oracle muy sólida y consolidada • “Baratito” • Deloitte recomienda Oracle SOA Suite durante pre-consultoría ERP Decisión 30 1 Introducción
  30. 30. 2 Proyecto 31 1. Fase I – Conceptualización 2. Fase II – Despliegue infraestructuras 3. Fase III – Primeros proyectos (1 año) 4. Fase IV – Futuro
  31. 31. Conceptualización “Todo el mundo nos recomienda diseñar una hoja de ruta” Encargo a Entelgy • 4 meses de trabajo Muy teórico Metodología Oracle SOA • Reflexión sobre SOA Tecnología, buenas prácticas, proyectos candidatos • Entender conceptos Servicio Governance Comité SOA Niveles SOA, fases, 45 indicadores Fase I 32 2 Proyecto
  32. 32. Conceptualización: Hoja de ruta Fase I 33 2 Proyecto Dominios modelo madurez SOA Madurez de la adopción
  33. 33. 0,0 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 ESTRATEGIA GESTIÓN POR PROCESOS GOBIERNO SOA ORGANIZACIÓN MÉTODOS ARQUITECTURA INFRAESTRUCTURA APLICACIONES Incrementode la Madurez SOA en el Tiempo SITUACIÓN ACTUAL SOA FASE1 FASE2 Conceptualización: Hoja de ruta Fase I 34 2 Proyecto
  34. 34. Contratación Arquitecto SOA • Colabora en las últimas etapas de la hoja de ruta • Define Estándares Procedimientos Documentación técnica Metodología Fase I – Conceptualización 35 2 Proyecto
  35. 35. Despliegue infraestructuras • Consolidar Open-LDAP Actualizado LDAP producción (hardware y versión producto) Nuevos entornos – Desarrollo – Pre-Producción • WebLogic Entorno Desarrollo 4 Dominios – DOSB – DSOABPM – DESADE – DBAM Fase II 36 2 Proyecto
  36. 36. Proyectos 2011 • Vainilla (SAP Finanzas y Compras) • Gestión de Grupos • Portal del Conocimiento • Intranet Fase III 37 2 Proyecto
  37. 37. Vainilla (SAP Finanzas y Compras) Fase III – Proyectos 2011 38 BPM ADF OSB • ERP académico (Oracle Database y Oracle Forms) • SAP • Open-LDAP • Orientación hacia procesos • Menor coste de licencias Tecnologías Integraciones Beneficios 2 Proyecto BPEL SAP PI
  38. 38. Gestión de Grupos Fase III – Proyectos 2011 39 • Microsoft Active Directory • Open-LDAP • ERP académico (Oracle Database y Oracle Forms) • Organigrama jerárquico y funcional dentro del LDAP • BPM lo consume Tecnologías Integraciones Beneficios 2 Proyecto BPM ADF OSB BPEL
  39. 39. Portal del Conocimiento Fase III – Proyectos 2011 40 • WordPress • ERP académico (Oracle Database y Oracle Forms) • Open-LDAP • “Conocimiento al servicio de la comunidad ESADE” • Presencia global Tecnologías Integraciones Beneficios 2 Proyecto • Secure Ent. Search BPM ADF OSB BPEL
  40. 40. Intranet Fase III – Proyectos 2011 41 • ERP académico (Oracle Database y Oracle Forms) • Task-Querys de BPM • MySQL • Moodle • Intranet más atractiva y funcional • Fomentar el trabajo colaborativo (más social) Tecnologías Integraciones Beneficios 2 Proyecto • Sharepoint • WebParts BPM ADF OSB BPEL
  41. 41. Intranet: Nueva manera de hacer integraciones Fase III – Proyectos 2011 42 2 Proyecto Task-Query BPM OSB: servicios
  42. 42. Completar arquitectura • Instalar entornos Pre-Producción y Producción • Pruebas de carga • Pruebas de alta disponibilidad Fase III 43 2 Proyecto
  43. 43. Futuro • Nuevo ERP académico (SIS - Student Information System) Cubrir el core con un SIS standard Aplicaciones satélites integradas (mediante BPM, OSB y ADF) • Más integraciones Gestión de usuarios ESADE TV IMoode - Intranet • Muchos más procesos Liderado desde el Departamento de Organización Pintados con Microsoft Visio por Negocio Implantados con JDeveloper por TIC • Gobierno SOA • DRP • Evangelizar el resto de jefes de proyecto Fase IV 44 2 Proyecto
  44. 44. 3 Ejecución 45 1. Proceso complejo 2. Personal involucrado 3. Limitadores 4. Facilitadores
  45. 45. • Coordinación de proveedores Proyectos dependientes y solapados en el tiempo Servicios encadenados y reutilizados • Timing apretado • Complejidad técnica SOA “al completo” • BPM, BPEL, OSB y ADF • Trazabilidad • SLAs • Seguridad Diferentes fabricantes Proceso complejo 46 3 Ejecución “Open”
  46. 46. • Arquitecto Experiencia en tecnología Oracle OSB • Jefe de proyecto Conocimiento de ESADE • Técnico de sistemas Vivió las instalaciones Gestiona la plataforma Personal involucrado 47 3 Ejecución
  47. 47. • Problemas de la infraestructura Paso de 32 bits a 64 bits Aplicar varios parches Ajustes de configuración • “Novatos en la tecnología” • 4 proyectos de golpe… y sin piloto !!! • Tiempo Limitadores 48 3 Ejecución
  48. 48. • Alineamiento de toda la organización Apoyo Subdirector Apoyo Director Servicios Académicos Servicio TIC • Entusiasmo del equipo Mejora la vida Nueva manera de hacer las cosas Proyectos transformadores de ESADE • Proveedores Hoja de ruta Entelgy Proyectos implantados con diferentes proveedores Infraestructuras Facilitadores 49 3 Ejecución Preventa Consulting
  49. 49. 4 50 Balance
  50. 50. • Las integraciones no son más fáciles… pero sí que el resultado es [ más mantenible ] [ más robusto, fiable y disponible ] [ más trazable ] • Diseño por componentes es más intuitivo (productividad, reutilización) • Salto cualitativo en el ciclo de desarrollo ADF Servicios reutilizables Procesos • Los procesos mejorarán ESADE • Lección: “¡Consolidar la infraestructura antes de empezar en serio!” Balance 51 4 Balance
  51. 51. 52 Contacto: miguel.lopez@esade.edu Responsable Área Arquitectura y Sistemas

×