Altenia SOA

872 views

Published on

Solucuion SOA por Altenia
Aplicacion de SOA en Banco

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
872
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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)
  • Altenia SOA

    1. 1. Arquitectura Orientada a Servicio (SOA)con EcoDynamix y EcoLogix(MR) <br />Dic. 28, 2009 (v1.2)<br />info@altenia.com<br />I4: Inspire, Imagine, Innovate, Invent<br />
    2. 2. Contenido<br />Introducción<br />SOA (Service Oriented Architecture)<br />Introducción<br />Tecnologías relacionadas<br />Solución Altenia<br />EcoDynamix<br />EcoLogix<br />Aplicando SOA en el sector bancario<br />2<br />
    3. 3. Le son comunes estos problemas?<br />Le toma mucho tiempo y esfuerzo implementar una nueva funcionalidad (ofrecer un nuevo servicio)<br />Es difícil monitorear el flujo de procesos<br />Existe una proliferación de procesos similares y solapantes<br />Los procesos difíciles de mantener y actualizar se van acumulando<br />Interfaces y protocolos no mantienen un estándar<br />3<br />Introducción<br />
    4. 4. Que se puede hacer al respecto?<br />4<br />Virtual Enterprise<br />Enterprise<br />B2B<br />Shop <br />Floor<br />Data Center<br />Business Customers & Dealers<br />Sales<br />Branch<br />ASPs and<br />Outsourcers<br />ERP<br />HR<br />Subsidiary<br />Billing<br />A2A<br />B2B<br />Enterprise Nervous System<br />A2A<br />Marketing<br />Purchasing<br />Suppliers<br />Shipping<br />Dept.<br />Service<br />Web-Based<br />Intermediaries<br />Web-Based<br />Intermediaries<br />B2C<br />Business Customers<br />Suppliers<br />Consumers<br />Introducción<br />Definir uniformemente los servicios en interfaces y aplicar de manera estándar la integración de modelos y procesos.<br />
    5. 5. Niveles de integración<br />5<br />Introducción<br />Alcance<br />Servicios:<br /><ul><li>Unidad lógica de negocio
    6. 6. Integración a nivel de negocio
    7. 7. Ligeramente acoplado
    8. 8. Descomposición de elementos de negocio</li></ul>Empresa Global<br />Mayor Colaboración<br />Mayor Dinamismo<br />Empresa<br />Componentes:<br /><ul><li>Granularidad mediana
    9. 9. Encapsula funciones, estados e interfaces
    10. 10. Integración a nivel de interfaces
    11. 11. Descomposición de elementos de sistemas</li></ul>Web Services<br />Aplicación<br />DCOM<br />EJB<br />(SOAP,<br />WSDL,<br />UDDI)<br />Objetos:<br /><ul><li>Granularidad fina
    12. 12. Encapsula funciones y estados (datos)
    13. 13. Integración a nivel de códigos
    14. 14. Descomposición de elementos de programas</li></ul>C++<br />Programa<br />CORBA<br />Eiffel<br />Smalltalk<br />Java<br />Objetos<br />CBD<br />SOA<br />Granularidad<br />Acoplamiento bajo<br />Acoplamiento alto<br />
    15. 15. Arquitectura Orientado a Servicio SOA<br />6<br />
    16. 16. HypeCycle de Tecnologías Emergentes<br />7<br />“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),”<br />Fuente: http://www.gartner.com/it/page.jsp?id=1124212<br />
    17. 17. “<br />”<br />“<br />”<br />Definición de SOA<br />8<br />SOA (Service Oriented Architecture)<br />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.<br />SOA es una relación de servicios y consumidores de servicios, ambos siendo módulos suficientemente grandes para representar una función de negocio.<br />Servicios son módulos de software que son accedidos por nombre vía interfaz, típicamente en modo de solicitud-respuesta.<br />YefimV. Natis, Roy W. Schulte, Gartner<br />SOA es una arquitectura “negocio-céntrico” de TI que soporta la integración del negocio como tareas o servicios enlazados y repetibles. <br />IBM (http://www-01.ibm.com/software/solutions/soa/)<br />
    18. 18. Que NO es SOA<br />SOA NO es un “producto” que se compra<br /> Es un concepto que se aplica<br />SOA NO es una “meta” que se logra<br /> Es un medio para logra una meta<br />SOA NO necesita reemplazar la tecnología existente<br /> Utiliza los productos existentes y los encapsula<br />SOA NO es WebService<br /> Web Service es utilizado como una de las alternativas de base para construir arquitectura SOA.<br />SOA NO es una solución mágica instantánea<br /> Requiere análisis y planeación para lograr la arquitectura SOA deseada<br />9<br />SOA (Service Oriented Architecture)<br />
    19. 19. SOA: Capas de Implementación<br />10<br />SOA (ServiceOrientedArchitecture)<br />Directorio<br />Interoperación entre entidades<br />Consumidores de Servicio<br />Composición de servicios<br />Servicios en interfaces claramente definidos<br />Representacion de Servicios<br />Composición de procesos:<br /><ul><li>Aplicaciones
    20. 20. Sistemas Legados</li></ul>Implementación concreta de procesos<br />
    21. 21. Retos de SOA<br />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.<br />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.<br />El diseño del servicio para que pueda ser reutilizado en el futuro debe predecir con agudeza las necesidades del futuro.<br />11<br />SOA (ServiceOrientedArchitecture)<br />Microsoft<br />
    22. 22. Adoptar SOA requiere<br />Visión y estrategia<br />Soporte de nivel ejecutivo gerencial<br />Inversión (de capital, tiempo y esfuerzo)<br />Trabajo cooperativo <br />Con personales del dominio<br />Con personales de diferentes departamentos<br />Asimilando diferente formas de trabajo y de pensamiento<br />Nuevos roles y responsabilidades<br />12<br />SOA (ServiceOrientedArchitecture)<br />Dirección y<br />Comunicación<br />
    23. 23. Solución Altenia para adopción del SOA<br />13<br />
    24. 24. Solución de Altenia para SOA<br />14<br />Solución Altenia<br />EcoDynamix<br />Proceso<br />Prácticas de desarrollo orientado a servicio<br />Plataforma<br />Plataforma empresarial escalable, robusta<br />
    25. 25. EcoDynamix<br />Metodología de desarrollo de aplicaciones dinámicas<br />Desarrollo de nuevas aplicaciones basado en EcoLogix<br />Conversión de aplicaciones legadas<br />Utiliza las mejores prácticas<br />Orientado a Servicio<br />15<br />Solución Altenia<br />
    26. 26. ProcesoEcoDynamix<br />16<br />Solución Altenia<br />Business Driver<br />Fase Inicial<br />Fase Desarrollo<br />Fase Continua<br />Estudio de factibilidad<br />Optimización<br />Operacion<br />Análisis de Negocios en contexto de servicio <br />Desarrollo, refactorización, composición<br />Analisis de Métricas,<br />Evaluación<br />Estrategia de implemen-tación<br />Capacitación<br />Prueba de Concepto<br />Introspección<br />Aplicación de Metodología:Tailored Agil / RUP <br />Gobernación de TI<br />Base de conocimiento<br />Disciplina PMP, Mejores Prácticas<br />Base de Tecnologías y Herramientas<br />
    27. 27. Plataforma EcoLogix<br />17<br />Usuario<br />Sesión<br />Registro<br />Config.<br />Logging<br />Solución Altenia<br />CANALES<br />Administrador<br />Email, HTML+AJAX<br />Web Service<br />Infraestructura<br />TI de la Institucion<br />WSDL<br />ServicioCompuestos<br />ServicioCRM<br />ServicioLogistica<br />ServicioCreditos<br />Web Service<br />Administración<br />Componentes Funcionales<br />Mensajeo<br />Backend<br />CRM<br />EcoLogix Framework<br />Metadata<br />Seguridad<br />Web Container (WebSphere, Tomcat, otros)<br />Repositorio<br />
    28. 28. Aplicando SOA a la Banca<br />18<br />Clientes<br />Contrarrestando los Retos del banco <br /><ul><li>Demanda de mayor personalización y
    29. 29. mayor control y acceso a sus datos</li></ul>Gobierno<br />Mercado<br /><ul><li>Mas competencia
    30. 30. Nuevos competidores
    31. 31. Cambios de regulaciones
    32. 32. Nuevas leyes</li></li></ul><li>AS-IS: Complejidad de múltiples conexiones<br />19<br />Aplicaciones de Canales<br />ATM<br />Internet<br />Cajero<br />Infra del sucursal<br />Préstamo/Hipoteca<br />Socket Intranet<br />Socket ATM<br />HTTP/S<br />SQL Net<br />SQL Net<br />RPC/DCOM/CORBA<br />Framework XYZ<br />App Server ABC<br />Cliente<br />Cuenta<br />Tarjetas<br />Pagos<br />Préstamo Hipoteca<br />Inversión<br />Aplicaciones Bancarias<br />
    33. 33. AS-SI: Incremento de complejidad<br />20<br />Aplicaciones de Canales<br />ATM<br />Internet<br />Kiosco<br />Cajero<br />Infra del sucursal<br />Teléfono<br />Movil<br />Incremento exponencial de conexiones (complejidad)!<br />Cliente<br />Cuenta<br />Tarjetas<br />Pagos<br />Préstamo Hipoteca<br />Inversión<br />Aplicaciones Bancarias<br />
    34. 34. TO-BE: Solución basado en SOA<br />21<br />Aplicaciones de Canales<br />ATM<br />Internet<br />Kiosco<br />Cajero<br />Infra del sucursal<br />Teléfono<br />Movil<br />Incremento lineal. Reutilización de interfaz uniforme!<br />Serivicos encapsulades en SOA<br />Cliente<br />Cuenta<br />Tarjetas<br />Pagos<br />Préstamo Hipoteca<br />Inversión<br />Aplicaciones Bancarias<br />
    35. 35. Proceso de SOA-ificación<br />22<br />1<br />Seleccionar el caso especifico en el negocio para convertirlo a SOA<br />Preferiblemente un caso bien definido, mensurable, manejable.<br />2<br />Identificar los servicios y definir interfaces<br />Los servicios deben ser uniformes, predecibles, fácil de entender por personas no-técnicas.<br />Las interfaces deben ser diseñadas para ser reutilizables. Utilizar técnicas de (re) factorización.<br />3<br />Definir los mensajes que entran y salen del servicio<br />Los mensajes deben ser uniformes, con miras al futuro.<br />Evitar la proliferación de formatos en mensajes. Utilizar técnicas de (re) factorización.<br />4<br />Conectar la interfaz con la implementación<br />Enlazar por un mediador el endpoint de la interfaz con la implementación del proceso.<br />Utilizar diseño de patrones como Facade, Despachador y Cadena de Comandos<br />
    36. 36. Solución basado en SOA con EcoLogix<br />23<br />Usuario<br />Sesión<br />Registro<br />Config.<br />Logging<br />Conectores<br />Aplicaciones de Canales<br />ATM<br />Internet<br />Kiosco<br />Cajero<br />Infra del sucursal<br />Teléfono<br />Movil<br />ServicioHipoteca<br />ServicioInversión<br />ServicioCliente<br />ServicioCuenta<br />ServicioTrajetas<br />ServicioPagos<br />Web Service<br />Ruteador de comando<br />ObjetosBancarios<br />Catalogode mensajes (tramos)<br />Backend<br />(AS400)<br />CRM<br />Administración<br />Mediador de Servicios<br />Mensajeo<br />EcoLogix Framework<br />Metadata<br />Seguridad<br />
    37. 37. Mediador de Servicios<br />24<br />Interfaz Web Service (WSDL Endpoint)<br />Despatchador de Commandos<br />AS 400<br />Catalogo<br />De Tramos<br />Socket<br />Objeto<br />BBVA<br />Comando<br />Bancario<br />Logging<br />Objeto<br />Bancario<br />Comando<br />Sistema<br />Comando<br />Consulta<br />Comando<br />Transaccion<br />Comando<br />General<br />
    38. 38. Secuencia de la llamada al Servicio<br />25<br />Aplicación del Canal<br />Servidor Mediador<br />Backend<br />ServicioConcreto<br />Despa-chador<br />Objetos<br />Bancarios<br />ProxyBancario<br />Interfase de Usuario<br />InterfaseUsuario<br />usuario<br />Acción<br />Comando<br />Concreto<br />Catalogode Tramos<br />comando<br />Comando remoto<br />Despacho<br />&lt;XML&gt;<br />Ejecución<br />Transformacióna tramos<br />Ejecución<br />Ejecución de transacción real<br />&lt;tramos&gt;<br />
    39. 39. Beneficios<br />Simplificación de comunicaciones<br />Facilidad de reutilización de módulos<br />Eliminación de procesos redundantes<br />Composición de dinámica de servicios<br />Facilidad de monitoreo de patrones<br />Colaboración con terceros<br />Disminución de riesgos por cambios<br />Rápida respuesta al mercado<br />Mejor captación de oportunidades<br />26<br />BeneficioTI<br />Beneficio<br />Negocio<br />
    40. 40. 27<br />Valor del SOA<br />Reutilización, Composición, Colaboración<br />Empresa más Ágil y Dinámica<br />EcoDynamix+ EcoLogix<br />Dominio del TI<br />Dominio del Negocio<br />
    41. 41. 28<br />Thanks / Gracias / 감사합니다<br />I4: Inspire, Imagine, Innovate, Invent<br />www.altenia.com<br />info@altenia.com<br />PoBox 0832-2206 WTC<br />Tel. +507 393-9456<br />Fax. +507 393-9456<br />

    ×