investigación de los Avances tecnológicos del siglo XXI
ESB y SOA, Plataforma de integracion.
1. 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
6. Obstáculos : Agilidad Operacional : Implicaciones Alta Dependencia Alto Acoplamiento Poca P rotección Tecnológica Grandes Impactos ante un Reemplazo. Información Redundante. Alta Complejidad.
7. Obstáculos : El Bombardeo Tecnológico EDA SOA REST BPM MOM WS-* MDA JBI SaaS Web 2 CEP
8. Obstáculos : El Equilibrio : Toma de Decisiones Madurez comunidad ROI Open Source Prueba de Concepto mapa de ruta Matriz de funciones Evaluación
9. Obstáculos : La Evolución Constante Fuente: Forrester
10. Obstáculos : Como vender un proyecto de Integración ? Protege la inversión tecnológica. Proporciona Agilidad Operacional. Independiente de tecnología. Evita la Información Redundante. Acelera la implantación de proyectos BPM. Lenguaje Común. Único Punto de Acceso. Proporciona una arquitectura simple, flexible, reusable. Proporciona una arquitectura mantenible, desacoplada e interoperable. No es fácil de vender!!! etc.
13. Introducción : Como enfrentamos esos obstáculos? Se conceptualiza el Mapa de Arquitectura Corporativo Se inicia el desarrollo Del piloto PIC Se introduce el PIC como Componente piloto. Oct 2004 Nov 2004 Ene 2005 Dic 2005 Se inicia el desarrollo del piloto PIC
14. Introducción : Como enfrentamos esos obstáculos? Poco control de la Tecnología. Errores no documentados . Soporte y resolución de problemas lento. Consultoría Externa muy costosa . Alto impacto ante los cambios . Poca Experiencia . Inmadurez .
15. Introducción : Como enfrentamos esos obstáculos? Se fortaleció la metodología y procesos de QA. Se conocen aspectos técnicos y lógica de integración. Se potencia la capacidad de evaluación. En el piloto se descartan tecnologías. Se reforzaron áreas funcionales.
21. Plataforma de Integración : Objetivo Desarrollar una plataforma de integración corporativa , que disponibilize funcionalidades existentes en diversos sistemas heterogéneos, realizando tareas de conexión, adaptación, transporte, transformación, integración , etc, mediante Servicios .
22. Plataforma de Integración : Que es un Servicio PIC? Facturador Recaudador Averías Aprovisionamiento F E Orquestación de Servicios Conector Adaptador Filtro Transformador Servicio s/a WSDL HTTP SOAP JMS TCP T S S Enrutador Conector Lógica de Integración C Contrato
23. Plataforma de Integración : Algunos Datos Entra en produccion en Febrero del 2007 ... Se inicia el desarrollo en Febrero del 2006 ...
24. Plataforma de Integración : Algunos Datos Soporta areas funcionales como: Atencion al Cliente, Planes, Reclamos, facturación, aprovisionamiento, tasación, pagos, etc.
25.
26. Plataforma de Integración : 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 Integración : Algunos Datos Servicios Online Sincronos... Servicio WSDL Trasformar Xml1 a Xml2 Invocar S1 Xml1 Xml2i Transformar Split xml2 y Xml1 Servicio WSDL Invocar S1 Xml2i Servicio WSDL Servicio WSDL
29. Plataforma de Integración : Algunos Datos Soporta multiples Protocolos. .. HTTP, SOAP, JMS, TCP, etc. Facturador Recaudador Averías Aprovisionamiento mainframe Adaptador HTTP SOAP JMS TCP
30. Plataforma de Integración : Algunos Datos Transporta mas de 250 Gigas de datos comprimidos mensualmente. ..
31.
32. Plataforma de Integración : Algunos Datos PIC Monitor PIC SMS PIC Completador PIC Estadisticas Framework FTP Mejores Practicas PIC JMS Plataforma de Integración Corporativa (PIC) Periféricas Herramientas
33.
34.
35. Plataforma de Integración : Volver al Inicio Conocemos los obstáculos . Nos llevamos algunas recomendaciones . Conocemos que es un servicio PIC (Atributos Generales). Pero, cual es el cambio?
36. Plataforma de Integración : Volver al Inicio Recaudador S2K Facturador CBSS Averías Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 Nuevo Facturador Kenan
37. Plataforma de Integración : Volver al Inicio Lógica de Integración Cliente 1 App1 Cliente 2 App1 Cliente 3 App2 App3 Cliente 4 App3 Cliente 5 Recaudador S2K Facturador CBSS Averías Nuevo Facturador Nuevo Facturador Kenan
43. Plataforma de Integración : Como lo hicimos? Utilizamos SOA como estilo de arquitectura. Utilizamos un Bus de Servicios para la lógica de integración .
44. Plataforma de Integración : Como lo hicimos? Utilizamos herramientas para pruebas de carga y Stress, propietarias y Open Source . Utilizamos herramientas para pruebas unitarias Open Source.
47. Plataforma de Integración : Mas Detalle : SOAP Testing Jmeter pruebas de carga Pruebas masivas tiempo de respuesta SOAPUI Monitoreo de Servicios Listener agendar SMS notificacion de eventos Email (ESB) monitoreo pruebas carga y stress XML Schemas Compliance Expresiones Xpath TestCase y TestSuite
51. Plataforma de Integración : Lecciones Aprendidas Desarrollar servicios no asegura la interoperabilidad. Web Services Interoperability Organization (WS-I) Especificaciones y lineamientos Aplicaciones interoperativa Comprobación y Monitoreo Analyzer TOOL - WS-I Monitor Tool
52. Plataforma de Integración : Lecciones Aprendidas El contrato nos hace flexibles , proporcionan agilidad! La verdad: depende del modelo de implementación. Cambios en los contratos WSDL Regeneración de Proxis Extender las interfases Implementación Rota
53. Plataforma de Integración : Lecciones Aprendidas Con frecuencia, los servicios son adaptaciones específicas de las aplicaciones. Servicios Reusables Modelo de Datos Únicos Redundancia
54. Plataforma de Integración : Lecciones Aprendidas Es necesario establecer un equilibrio entre los conceptual y lo pragmático . Un mapa de Arquitectura Se puede implantar?
55. Plataforma de Integración : Lecciones Aprendidas Lecciones , Técnicas Utilizar namespace únicos Extender las interfaces para los proxies . Evitar el uso de underscore “_” en el nombrado de elementos. Evitar el uso de patrones f2v5 en el nombrado de elementos.
57. Plataforma de Integración : Recomendaciones Aplicar Aseguramiento de Calidad previo a la Construcción de servicios (contratos ajustados, especificaciones claras antes de ir a construcción). Interfaz Ancha Servicios con interfaz “ancha” permite reusabilidad , Incluso si los servicios son diseñados “a la medida” de un cliente. 4ta Generación Codificar con herramientas de 4ta generación es bonito, fácil y aparentemente simple, pero cuando hay problemas, resolverlos es difícil
58. Plataforma de Integración : Recomendaciones Roll back No hacer diseños complejos Logs, Logs, Logs!!! Preparar una arquitectura reusable de manejo de Logs con niveles, homogénea y parseable . Logs en base de datos Olvidarse de Logs en BD simplemente no es buena idea . Errores en Web Services Manejo homogéneo de errores Árbol de Excepciones (Fault)
59. Plataforma de Integración : Recomendaciones Auditoria Y Monitoreo Incluir como parte del Framework capacidades de Auditoria y Monitoreo. Viva la Orquestación Mas orquestación , interfaces mas complejas menos llamadas de stack SOAP sobre la red. RPC mala idea Preferir WS Document / Literal en lugar de RPC encoded.
60. Plataforma de Integración : Recomendaciones Ir a lo Básico no olvidar lo elemental Herramientas 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 tecnología en uso Utilizar Document Style para los Web Services, es la mejor practica. No se rompen las implementaciones, o rientado a mensajes, extensible.
61. Plataforma de Integración : Recomendaciones Viva los Xml* Usar tecnologías X* para transformaciones de datos en la lógica del servicio evitar cableado de transformaciones. BPM el futuro El alcance hasta ahora ha sido de servicios atómicos y orquestación de servicios de “corto aliento” Próximo paso es modelar procesos de largo aliento sobre la capa SOA implantada. ( BPM ).
64. Plataforma de Integración : Reflexiones La ausencia de un Arquitecto puede cambiar un Plan .. Prepara el Camino Blueprint Identifica elementos Heterogéneos . Pruebas de Concepto . Factibilidad Técnica .
65. Plataforma de Integración : Reflexiones La interoperabilidad es importante, utilize los tools de la WS-I ... WS-I Profile Conformance Report. WS-I Testing Tools Log File
66. Plataforma de Integración : Reflexiones Crear estándares , disminuye los riesgos de implementación. Nombrado de Servicios Web Services Exceptions. Xml Schemas. Orquestación de Servicios.
67. Plataforma de Integración : Reflexiones Existe la practica generalizada de construcción de servicios específicos para los clientes . Las interfaces deben evolucionar sin impacto a los clientes previos Es difícil de evitar Lineamientos. QA.
68. Plataforma de Integración : Reflexiones Pensamos en el desarrollo de software, pero no en como administrarlo y operarlo . No lo dejemos para el final.