esb y soa, plataforma de integracion

72
Julio Cejas Asesor en Tecnología Aplicada y Soluciones Gerencia de Tecnología Aplicada y Soluciones PIC CANTV Un caso de éxito de implementación de SOA, dentro de un ambiente complejo y heterogéneo

Upload: julio-cejas

Post on 14-Jun-2015

6.685 views

Category:

Technology


1 download

DESCRIPTION

Caso de Exito en la creacion de una plataforma de integracion utilizando SOA y ESB como estilos de arquitectura. Recomendaciones y lo aprendido.

TRANSCRIPT

  • 1. Julio Cejas Asesor en Tecnologa Aplicada y Soluciones Gerencia de Tecnologa Aplicada y Soluciones PIC CANTVUn caso de xito de implementacin de SOA, dentro de un ambiente complejo y heterogneo

2. Agenda

  • Obstculos generales en proyectos de integracin.
  • Como los enfrentamos en Cantv?
  • El Qu y el Cmo de un proyecto de integracin.
    • Algunos Datos.
    • Como lo hicimos?
    • Mas detalle.
  • Que Aprendimos.
    • Lecciones Aprendidas.
    • Recomendaciones.
    • Algunas Reflexiones.
  • Prximos Pasos.
    • WS-*.
    • Capa GPN (Gestin de Procesos de Negocio)

3. Obstculos : Agilidad Operacional

  • Agilidad Operacional

Cambios + Impacto = Flexibilidad 4. Obstculos : Agilidad Operacional Recaudador S2K Facturador CBSS Averas Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 5. Obstculos : Agilidad Operacional Recaudador S2K Facturador CBSS Averas Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 Nuevo Facturador Nuevo Facturador Kenan 6. Obstculos : Agilidad Operacional : Implicaciones AltaDependencia AltoAcoplamiento PocaP roteccinTecnolgica Grandes Impactos ante unReemplazo. InformacinRedundante. AltaComplejidad. 7. Obstculos : El Bombardeo TecnolgicoEDA SOA REST BPM MOM WS-* MDA JBI SaaS Web 2 CEP 8. Obstculos : El Equilibrio : Toma de Decisiones Madurez comunidad ROI Open SourcePrueba de Conceptomapa de ruta Matriz de funciones Evaluacin 9. Obstculos :La Evolucin Constante Fuente: Forrester 10. Obstculos : Como vender un proyecto de Integracin ? Protege lainversin tecnolgica. ProporcionaAgilidad Operacional. Independientede tecnologa. Evita la InformacinRedundante. Acelera la implantacin de proyectosBPM. Lenguaje Comn. nico Punto de Acceso. Proporciona una arquitectura simple, flexible, reusable.Proporciona una arquitectura mantenible, desacoplada e interoperable. No es fcil de vender!!! etc. 11. Obstculos : En Resumen Agilidad Operacional Comprender la sopa de letras Equilibrio en la Seleccin de alternativas Evolucin y Adaptacin Vender integracin

  • Agilidad Operacional

? 12. Introduccin : Como enfrentamos esos obstculos? 13. Introduccin : Como enfrentamos esos obstculos? Se conceptualizael Mapa deArquitecturaCorporativo Se inicia eldesarrolloDel piloto PIC Se introduce el PIC comoComponente piloto. Oct 2004 Nov 2004 Ene 2005 Dic 2005 Se inicia eldesarrollodel piloto PIC 14. Introduccin : Como enfrentamos esos obstculos? Pococontrolde la Tecnologa.Erroresno documentados . Soportey resolucin de problemas lento. ConsultoraExternamuy costosa . Alto impacto ante los cambios . Poca Experiencia . Inmadurez . 15. Introduccin : Como enfrentamos esos obstculos? Sefortalecila metodologa y procesos de QA. Seconocenaspectos tcnicos y lgica de integracin. Sepotenciala capacidad de evaluacin. En el pilotose descartan tecnologas. Sereforzaronreas funcionales. 16. Introduccin : Como enfrentamos esos obstculos? Se introduce el PIC comoComponentemediador para AT ProyectoAtencin Total Desarrollo de Atencin Total Se introduceNuevo Recaudador yFacturador para CANTV Ene 2006 Ene 2006 Feb 2006 Feb 2007

  • Utilizar dos proveedores unoOpen Sourcey el otroPropietario.
  • Se decide usar una sola tecnologa.
  • Open Source.

17. Obstculos : Recomendaciones

  • Introducir una plataforma de integracin como componente mediador de un proyecto mayor.

18. Obstculos : Recomendaciones

  • Utilizar Pilotos para seleccionar la tecnologa ( no laboratorio ).

19. Obstculos : Recomendaciones

  • Produccin nacional.

20. Plataforma de Integracin PIC 21. Plataforma de Integracin :Objetivo Desarrollar unaplataforma de integracincorporativa , que disponibilize funcionalidades existentes en diversos sistemas heterogneos, realizando tareas deconexin, adaptacin, transporte, transformacin, integracin , etc, medianteServicios . 22. Plataforma de Integracin :Que es un Servicio PIC? Facturador Recaudador Averas Aprovisionamiento F E Orquestacin de Servicios Conector Adaptador Filtro Transformador Servicio s/a WSDL HTTP SOAP JMS TCP T S S Enrutador Conector Lgica de Integracin C Contrato 23. Plataforma de Integracin : Algunos Datos Entra en produccion en Febrero del 2007 ...Se inicia el desarrollo enFebrero del 2006 ... 24. Plataforma de Integracin : Algunos Datos Soporta areas funcionales como:Atencion al Cliente, Planes, Reclamos,facturacin, aprovisionamiento, tasacin, pagos, etc. 25. Plataforma de Integracin : Algunos Datos Disponibiliza mas de476 Servicios ..

  • 100 Web Services.
  • 376 Servicios Batch.

26. Plataforma de Integracin : Algunos Datos Servicios FTP... Transporte de Informacion Segura. Utilizacion del protocolo TCP/IP via FTP y SFTP. Logica de Integracion para Conexion y Transporte. Archivo A Archivo B Archivo C Archivo D Archivo E A+B+C+D+E F T-A+B+C+D+E T Archivo A Archivo B Archivo C Archivo D Archivo E Origen A Spliter IN Spliter Out Transformador Filtro XSLT 27. Plataforma de Integracin : Algunos Datos Servicios Online Sincronos... Servicio WSDL Trasformar Xml1 a Xml2 Invocar S1 Xml1 Xml2i Transformar Splitxml2 y Xml1 Servicio WSDL Invocar S1 Xml2i Servicio WSDL Servicio WSDL 28. Plataforma de Integracin : Algunos Datos Maneja mas de250 mil TX diarias ... 29. Plataforma de Integracin : Algunos Datos Soporta multiples Protocolos. .. HTTP, SOAP, JMS, TCP, etc. Facturador Recaudador Averas Aprovisionamiento mainframe Adaptador HTTP SOAP JMS TCP 30. Plataforma de Integracin : Algunos Datos Transporta mas de250 Gigas de datos comprimidos mensualmente. .. 31. Plataforma de Integracin : Algunos Datos

  • Data Entry.
  • DM.
  • FrontWeb.
  • PAF
  • Qmatic.
  • SGCR
  • CtuC Conoce tu Cliente.
  • Atencion Total.
  • IVR.
  • IVR Centralizado.
  • RMCA.
  • Portales.
  • A futuro: CRM, PAO, WebTV
  • Etc...

Conecta a mas de40 Aplicaciones. .. OSS 32. Plataforma de Integracin : Algunos Datos PIC Monitor PIC SMS PIC Completador PIC Estadisticas Framework FTP Mejores Practicas PIC JMS Plataforma de Integracin Corporativa (PIC) Perifricas Herramientas 33. Plataforma de Integracin : Algunos Datos

  • Monitoreo de Servicios Web (Web Services).
  • Monitoreo de listeners (Sockets).
  • Agendar invocacin de servicios.
  • Notificacin de eventos mediante Email y SMS.

PIC SMS y Monitor 34. Plataforma de Integracin : Algunos Datos

  • Invocacin Fallida

Servicio WSDL Trasformar Xml1 a Xml2 Invocar S1 Xml1 Xml2i Transformar Splitxml2 y Xml1 Servicio WSDL Invocar S1 Xml2i Servicio Compensacin Servicio de Compensacin Orquestacin deServicios Servicio WSDL Servicio WSDL 35. Plataforma de Integracin : Volver al Inicio Conocemos losobstculos . Nos llevamos algunasrecomendaciones . Conocemos que es unservicio PIC(Atributos Generales). Pero, cual es el cambio? 36. Plataforma de Integracin : Volver al Inicio Recaudador S2K Facturador CBSS Averas Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 Nuevo Facturador Kenan 37. Plataforma de Integracin : Volver al Inicio Lgica de Integracin Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 Recaudador S2K Facturador CBSS Averas Nuevo Facturador Nuevo Facturador Kenan 38. Plataforma de Integracin : Volver al Inicio 39. Plataforma de Integracin : Como lo hicimos? OKPero como lo hicimos? 40. Plataforma de Integracin : Como lo hicimos? Utilizamos Procedimientos deAseguramiento de Calidad... 41. Plataforma de Integracin : Como lo hicimos? PICQA Aseguramiento de Calidad

  • Procesos deCertificacin.
  • Establecer Casos de Prueba.
  • Aplicar Casos de Prueba.
  • Despliegue en Ambientes.
  • Pruebas de Carga y Stress.

Arquitectura Diseo y Especificaciones

  • Diseo de Servicio.
  • Construccin de Especificaciones.

Fabrica Construccin de Servicios

  • Desarrollo de Servicios.
  • Pruebas Unitarias.

Cliente Areas Funcionales

  • Pruebas Funcionales.
  • Pruebas Integrales.
  • Certificacin.

42. Plataforma de Integracin : Como lo hicimos? Utilizamos una amplia gama desoftware Open Source 43. Plataforma de Integracin : Como lo hicimos? Utilizamos SOA comoestilo de arquitectura. Utilizamos un Bus de Servicios para lalgica de integracin . 44. Plataforma de Integracin : Como lo hicimos? Utilizamos herramientas parapruebas de carga y Stress,propietarias y Open Source . Utilizamos herramientas parapruebas unitariasOpen Source. 45. Plataforma de Integracin OKmas detalle? 46. Plataforma de Integracin : Mas Detalle : Mule ESB

  • EndPoints.
  • Routers.
  • Transformers.
  • Filters.
  • Transports.
  • Connectors

47. Plataforma de Integracin : Mas Detalle : SOAP Testing Jmeter pruebas de carga Pruebas masivas tiempo de respuesta SOAPUI Monitoreo de Servicios Listeneragendar SMS notificacion de eventos Email (ESB) monitoreo pruebascarga y stress XML Schemas ComplianceExpresiones Xpath TestCase y TestSuite 48. Plataforma de Integracin : Mas Detalle : SOAP Pruebas de Carga Mercury Load Runner, Jmeter 49. Plataforma de Integracin : Mas Detalle : Infraestructura Fsica 50. Plataforma de Integracin : Lecciones Aprendidas Lecciones Aprendidas 51. Plataforma de Integracin : Lecciones Aprendidas Desarrollar serviciosno asegura la interoperabilidad.Web Services Interoperability Organization (WS-I) Especificaciones y lineamientos Aplicaciones interoperativa Comprobacin y Monitoreo Analyzer TOOL - WS-I Monitor Tool 52. Plataforma de Integracin : Lecciones Aprendidas El contrato nos hace flexibles , proporcionan agilidad!La verdad: depende del modelo de implementacin. Cambios en los contratos WSDL Regeneracin de Proxis Extender las interfases Implementacin Rota 53. Plataforma de Integracin : Lecciones Aprendidas Con frecuencia,los servicios son adaptaciones especficas de las aplicaciones. Servicios Reusables Modelo de Datos nicos Redundancia 54. Plataforma de Integracin : Lecciones Aprendidas Es necesario establecer un equilibrioentre los conceptual y lo pragmtico . Un mapa de Arquitectura Se puede implantar? 55. Plataforma de Integracin : Lecciones Aprendidas Lecciones , Tcnicas Utilizarnamespace nicos Extender las interfaces para losproxies . Evitar el uso deunderscore _en el nombrado de elementos. Evitar el uso de patronesf2v5en el nombrado de elementos. 56. Plataforma de Integracin : Recomendaciones Algunas Recomendaciones 57. Plataforma de Integracin : Recomendaciones Aplicar Aseguramiento de Calidad previo a la Construccin de servicios (contratos ajustados, especificaciones claras antes de ir a construccin). Interfaz AnchaServicios con interfaz ancha permitereusabilidad , Incluso si los servicios son diseadosa la medida de un cliente. 4ta GeneracinCodificar con herramientas de 4ta generacin es bonito,fcil y aparentemente simple,pero cuando hay problemas, resolverlos es difcil 58. Plataforma de Integracin : Recomendaciones Roll backNo hacer diseos complejos Logs, Logs, Logs!!!Preparar una arquitectura reusable de manejo de Logs con niveles,homognea y parseable . Logs en base de datosOlvidarsede Logs en BDsimplemente no es buena idea . Errores en Web ServicesManejo homogneo de errores rbol de Excepciones (Fault) 59. Plataforma de Integracin : Recomendaciones Auditoria Y Monitoreo Incluir como parte del Frameworkcapacidades de Auditoriay Monitoreo. Viva la OrquestacinMas orquestacin , interfaces mas complejasmenos llamadas de stack SOAP sobre la red. RPC mala ideaPreferir WS Document / Literal en lugar de RPC encoded. 60. Plataforma de Integracin : Recomendaciones Ir a lo Bsicono olvidar lo elementalHerramientas de control de versiones, ciclo de vida de artefactos de SW, manejo de incidencias / CC, Diccionario de Servicios +procesos claros es igual de relevante que la tecnologa en uso Utilizar Document Stylepara los Web Services, es la mejor practica.No se rompen las implementaciones, o rientado a mensajes, extensible. 61. Plataforma de Integracin : Recomendaciones Viva los Xml*Usar tecnologas X* para transformaciones de datos en la lgica del servicioevitar cableado de transformaciones. BPM el futuroEl alcance hasta ahora ha sido de servicios atmicos y orquestacin de servicios decorto aliento Prximo paso es modelar procesos de largo aliento sobre la capa SOA implantada. ( BPM ). 62. Plataforma de Integracin : Reflexiones Algunas Reflexiones 63. Plataforma de Integracin : Reflexiones La verdadera integracion es de lagente ... 64. Plataforma de Integracin : Reflexiones La ausencia de un Arquitecto puede cambiar un Plan ..Prepara elCamino Blueprint Identifica elementosHeterogneos . Pruebasde Concepto . FactibilidadTcnica . 65. Plataforma de Integracin : Reflexiones La interoperabilidad es importante,utilize los tools de la WS-I ...WS-I ProfileConformance Report. WS-I TestingTools Log File 66. Plataforma de Integracin : Reflexiones Crear estndares , disminuye los riesgos de implementacin. Nombrado de Servicios Web Services Exceptions. Xml Schemas. Orquestacin de Servicios. 67. Plataforma de Integracin : Reflexiones Existe la practica generalizada de construccin deservicios especficos para los clientes . Las interfaces deben evolucionarsin impacto a los clientes previos Es difcil de evitar Lineamientos. QA. 68. Plataforma de Integracin : Reflexiones Pensamos en el desarrollo de software, perono en como administrarlo y operarlo . No lo dejemos para el final. 69. Plataforma de Integracin : Prximos Pasos 70. Plataforma de Integracin : Prximos Pasos WS-* 71. Plataforma de Integracin : Prximos Pasos Gestion de Procesos de Negocio BPEL 72. Muchas Gracias. Una buena implementacinotorga grandes beneficios