1. Arquitectura Orientada a Servicio (SOA)con EcoDynamix y EcoLogix(MR) Dic. 28, 2009 (v1.2) info@altenia.com I4: Inspire, Imagine, Innovate, Invent
2. Contenido Introducción SOA (Service Oriented Architecture) Introducción Tecnologías relacionadas Solución Altenia EcoDynamix EcoLogix Aplicando SOA en el sector bancario 2
3. Le son comunes estos problemas? Le toma mucho tiempo y esfuerzo implementar una nueva funcionalidad (ofrecer un nuevo servicio) Es difícil monitorear el flujo de procesos Existe una proliferación de procesos similares y solapantes Los procesos difíciles de mantener y actualizar se van acumulando Interfaces y protocolos no mantienen un estándar 3 Introducción
4. Que se puede hacer al respecto? 4 Virtual Enterprise Enterprise B2B Shop Floor Data Center Business Customers & Dealers Sales Branch ASPs and Outsourcers ERP HR Subsidiary Billing A2A B2B Enterprise Nervous System A2A Marketing Purchasing Suppliers Shipping Dept. Service Web-Based Intermediaries Web-Based Intermediaries B2C Business Customers Suppliers Consumers Introducción Definir uniformemente los servicios en interfaces y aplicar de manera estándar la integración de modelos y procesos.
16. HypeCycle de Tecnologías Emergentes 7 “Looking at real benefit, rather than the hyped expectations, we see a number of potentially transformational technologies that will hit the mainstream in less than five years, including Web 2.0, cloud computing, Internet TV, virtual worlds and service-oriented architecture (SOA),” Fuente: http://www.gartner.com/it/page.jsp?id=1124212
17. “ ” “ ” Definición de SOA 8 SOA (Service Oriented Architecture) SOA es una arquitectura de software que empieza con la definición de la interfazy construye la topología de la aplicación como topologíade interfaces, implementaciónde interfaces y llamadaa dichos interfaces. SOA es una relación de servicios y consumidores de servicios, ambos siendo módulos suficientemente grandes para representar una función de negocio. Servicios son módulos de software que son accedidos por nombre vía interfaz, típicamente en modo de solicitud-respuesta. YefimV. Natis, Roy W. Schulte, Gartner SOA es una arquitectura “negocio-céntrico” de TI que soporta la integración del negocio como tareas o servicios enlazados y repetibles. IBM (http://www-01.ibm.com/software/solutions/soa/)
18. Que NO es SOA SOA NO es un “producto” que se compra Es un concepto que se aplica SOA NO es una “meta” que se logra Es un medio para logra una meta SOA NO necesita reemplazar la tecnología existente Utiliza los productos existentes y los encapsula SOA NO es WebService Web Service es utilizado como una de las alternativas de base para construir arquitectura SOA. SOA NO es una solución mágica instantánea Requiere análisis y planeación para lograr la arquitectura SOA deseada 9 SOA (Service Oriented Architecture)
21. Retos de SOA Insuficiente atención a la gobernación, administración y monitoreo de servicios, sus rendimientos y seguridad; puede causar ineficiencia y disrupciones en los procesos por ende en sus usuarios. A medida que va evolucionando, es crítico definir políticas que ayudan a determinar cómo se priorizarán los nuevos procesos de negocios y servicios en consideración a implementar, quienes serán los responsables, como serán implementadas y cómo será medido el éxito del nuevo servicio. El diseño del servicio para que pueda ser reutilizado en el futuro debe predecir con agudeza las necesidades del futuro. 11 SOA (ServiceOrientedArchitecture) Microsoft
22. Adoptar SOA requiere Visión y estrategia Soporte de nivel ejecutivo gerencial Inversión (de capital, tiempo y esfuerzo) Trabajo cooperativo Con personales del dominio Con personales de diferentes departamentos Asimilando diferente formas de trabajo y de pensamiento Nuevos roles y responsabilidades 12 SOA (ServiceOrientedArchitecture) Dirección y Comunicación
24. Solución de Altenia para SOA 14 Solución Altenia EcoDynamix Proceso Prácticas de desarrollo orientado a servicio Plataforma Plataforma empresarial escalable, robusta
25. EcoDynamix Metodología de desarrollo de aplicaciones dinámicas Desarrollo de nuevas aplicaciones basado en EcoLogix Conversión de aplicaciones legadas Utiliza las mejores prácticas Orientado a Servicio 15 Solución Altenia
26. ProcesoEcoDynamix 16 Solución Altenia Business Driver Fase Inicial Fase Desarrollo Fase Continua Estudio de factibilidad Optimización Operacion Análisis de Negocios en contexto de servicio Desarrollo, refactorización, composición Analisis de Métricas, Evaluación Estrategia de implemen-tación Capacitación Prueba de Concepto Introspección Aplicación de Metodología:Tailored Agil / RUP Gobernación de TI Base de conocimiento Disciplina PMP, Mejores Prácticas Base de Tecnologías y Herramientas
27. Plataforma EcoLogix 17 Usuario Sesión Registro Config. Logging Solución Altenia CANALES Administrador Email, HTML+AJAX Web Service Infraestructura TI de la Institucion WSDL ServicioCompuestos ServicioCRM ServicioLogistica ServicioCreditos Web Service Administración Componentes Funcionales Mensajeo Backend CRM EcoLogix Framework Metadata Seguridad Web Container (WebSphere, Tomcat, otros) Repositorio
33. AS-SI: Incremento de complejidad 20 Aplicaciones de Canales ATM Internet Kiosco Cajero Infra del sucursal Teléfono Movil Incremento exponencial de conexiones (complejidad)! Cliente Cuenta Tarjetas Pagos Préstamo Hipoteca Inversión Aplicaciones Bancarias
34. TO-BE: Solución basado en SOA 21 Aplicaciones de Canales ATM Internet Kiosco Cajero Infra del sucursal Teléfono Movil Incremento lineal. Reutilización de interfaz uniforme! Serivicos encapsulades en SOA Cliente Cuenta Tarjetas Pagos Préstamo Hipoteca Inversión Aplicaciones Bancarias
35. Proceso de SOA-ificación 22 1 Seleccionar el caso especifico en el negocio para convertirlo a SOA Preferiblemente un caso bien definido, mensurable, manejable. 2 Identificar los servicios y definir interfaces Los servicios deben ser uniformes, predecibles, fácil de entender por personas no-técnicas. Las interfaces deben ser diseñadas para ser reutilizables. Utilizar técnicas de (re) factorización. 3 Definir los mensajes que entran y salen del servicio Los mensajes deben ser uniformes, con miras al futuro. Evitar la proliferación de formatos en mensajes. Utilizar técnicas de (re) factorización. 4 Conectar la interfaz con la implementación Enlazar por un mediador el endpoint de la interfaz con la implementación del proceso. Utilizar diseño de patrones como Facade, Despachador y Cadena de Comandos
36. Solución basado en SOA con EcoLogix 23 Usuario Sesión Registro Config. Logging Conectores Aplicaciones de Canales ATM Internet Kiosco Cajero Infra del sucursal Teléfono Movil ServicioHipoteca ServicioInversión ServicioCliente ServicioCuenta ServicioTrajetas ServicioPagos Web Service Ruteador de comando ObjetosBancarios Catalogode mensajes (tramos) Backend (AS400) CRM Administración Mediador de Servicios Mensajeo EcoLogix Framework Metadata Seguridad
37. Mediador de Servicios 24 Interfaz Web Service (WSDL Endpoint) Despatchador de Commandos AS 400 Catalogo De Tramos Socket Objeto BBVA Comando Bancario Logging Objeto Bancario Comando Sistema Comando Consulta Comando Transaccion Comando General
38. Secuencia de la llamada al Servicio 25 Aplicación del Canal Servidor Mediador Backend ServicioConcreto Despa-chador Objetos Bancarios ProxyBancario Interfase de Usuario InterfaseUsuario usuario Acción Comando Concreto Catalogode Tramos comando Comando remoto Despacho <XML> Ejecución Transformacióna tramos Ejecución Ejecución de transacción real <tramos>
39. Beneficios Simplificación de comunicaciones Facilidad de reutilización de módulos Eliminación de procesos redundantes Composición de dinámica de servicios Facilidad de monitoreo de patrones Colaboración con terceros Disminución de riesgos por cambios Rápida respuesta al mercado Mejor captación de oportunidades 26 BeneficioTI Beneficio Negocio
40. 27 Valor del SOA Reutilización, Composición, Colaboración Empresa más Ágil y Dinámica EcoDynamix+ EcoLogix Dominio del TI Dominio del Negocio
En empresas o instituciones grandes es común encontrar serie de problemas en el departamento de TI (Tecnología de Informacion)Es muy probable que en su empresa (institucion) esté ocurriendo algo similar.
Para contra arrestar este efecto negativo del crecimiento, hay que definir de manera uniforme los servicios en interfacesY aplicar de manera estandar la integracion de modelos y procesos.
Existen varios niveles y estrategias de integracion:Desde codigo del programa hasta los servicios que es la comunicacion con el mundo exterior, siendo la influencia directa al negocio.
Algunas definiciones del SOAGarner fue el creador del termino SOA (Service Oriented Architecture) en los años 1996 como un “Estilo de computacion multicapas que permite a la empresa a compartir logias y datos entre multiples nodos y aplicaciones”Las palabras claves son:Interface, impmeplentacion de la misma, llamada, proveedores y consumidores de serviciosIntegracion, enlazados, repetibles (reutilizables)
SOA no es un producto concreto, no es el objetivo final a desarrollar, no es invasoraTampoco es simple Web ServiceNO es solucion mágica!
Esta es una diagrama conceptual de SOA con las diferentes capas que abstrae las capas inferiores.Las capas supererios son mas propensas a cambios, por lo que son mas dinámicas.
SOA tiene retos:- Governacion de los serviciosPolitica de responsabilidad de los serviciosDiseño de los mismos servicios (interfaces)
Altenia ofrece una solución integra para llevar a cabo la arquitectura SOA:El proceso EcoDynamix y la plataforma EcoLogix (mr)