2. SERVICIO Un servicio es la manera mediante la cual las necesidades de un consumidor son reunidas con las capacidades de un proveedor.
3. SERVICIOS Servicios son componentes reutilizables que representan: Tareas del negocio: Consulta de clientes Validación de tarjeta de crédito Consulta del estado del tiempo Reservación de hotel Servicios pueden Estar distribuidos globalmente en múltiples organizaciones Reconfigurados en nuevos procesos de negocio
4. Arquitectura Orientada a Servicios SOA Una aplicación SOA está formada por un conjunto de servicios interconectados cuyo objetivo es automatizar uno o varios procesos tanto de negocio como tecnológicos que interactuando entre ellos, proporcionan la lógica necesaria para construir aplicaciones de una manera rápida. En esta Arquitectura el elemento básico es el servicio.
5. Es una manera de diseñar e implementar los procesos de negocios, obteniendo una gran flexibilidad en su mantención y Evolución, que ademas son soportados en tecnología segura a través de componentes desarrollados bajo estándares internacionales que pueden ser re-utilizados y combinados para adaptarse a los cambios de prioridad del negocio.
6. “Arquitectura Orientada a Servicios es un paradigma para organizar y utilizar capacidades distribuidas que pueden estar bajo el control de diferentes dueños. Brinda una manera uniforme de ofrecer, descubrir, interactuar y utilizar capacidades para producir efectos deseados que son consistentes con precondiciones y expectativas medibles.”
7. SOA es una arquitectura desacoplada de componentes de software que proveen funciones específicas (proveedor) y que pueden ser invocadas por otros componentes (consumidor) independientemente de la plataforma en que se encuentren ambos.
8. Los servicios usan una forma estándar de interacción que les permiten ser invocados, publicados y descubiertos. Están enfocados en proveer un esquema y una interacción basada en mensajes con una aplicación. Proveen interfaces con alcance de aplicación en vez de interfaces del nivel de componente u objeto.
9. COMPONENTES Cuatro son los elementos esenciales necesarios para la construcción de una Arquitectura Orientada a Servicios: Operación Servicio Mensaje Proceso de negocio
10. Operación: Es la unidad de trabajo o procesamiento en una arquitectura SOA. Servicio: Es un contenedor de lógica. Estará compuesto por un conjunto de operaciones, las cuales las ofrecerá a sus usuarios. Mensaje: Para poder ejecutar una determinada operación, es necesario un conjunto de datos de entrada. A su vez, una vez ejecutada la operación, esta devolverá un resultado. Los mensajes son los encargados de encapsular esos datos de entrada y de salida. Proceso de negocio: Son un conjunto de operaciones ejecutadas en una determinada secuencia (intercambiando mensajes entre ellas) con el objetivo de realizar una determinada tarea.
12. VENTAJAS Reducción de Tiempos (desarrollo implantación) Reducción de costos (desarrollo y mantenimiento) Más flexible Más escalable Más ágil Mayor calidad en los servicios Reducción de Riesgos repotenciación del software anterior. Facilidad de mantención
13. VENTAJAS Reducción de tamaño de proyectos Alta escalabilidad Conectividad Reutilización real de los programas Las definiciones de interfaces de servicios son artefactos de primera clase. Composición e invocación de servicios. Intercambios de documentos basados en mensaje. permite una real reusabilidad masiva y una gran independencia de las plataformas
14. Minimiza la dependencia técnica La interacción con los servicios es desacoplada. Puede involucrar procesos de negocios que se convierten en servicios interoperables. Clientes y otros servicios pueden acceder a servicios locales que se ejecutan en el mismo nivel. Los clientes y otros servicios acceden a servicios remotos sobre una red que los conecta. Estos servicios pueden usar un rango de protocolos y formatos de datos para comunicar información. VENTAJAS
15. STÁNDARES Los más utilizados en WS: XML (Extensible MarkupLanguage) SOAP (SimleObject Access Protocol) WSDL (Web ServicesDescriptionLanguage) UDDI (Universal DiscoveryDescription and Integration)
16. PRINCIPIOS FUNDAMENTALES. Los principios fundamentales de la arquitectura estilo SOA son: • Los servicios son autónomos. • Los servicios son distribuibles. • Los servicios son desacoplados. • Los servicios comparten esquemas y contratos no clases. • La compatibilidad está basada en políticas.
17.
18. • Los servicios son distribuibles. Los servicios SOA pueden ser localizados en cualquier parte sobre la red, local o remotamente en tanto que la red soporte los protocolos de comunicación requeridos.
19. • Los servicios son desacoplados. Cada servicio SOA es independiente de los otros y puede ser reemplazado o actualizado sin romper con las aplicaciones que lo consumen en tanto que la interface siga siendo compatible.
20. • Los servicios comparten esquemas y contratos no clases. Los servicios SOA comparten contraltos y esquemas cuando se comunican, no clases internas.
21.
22. En Resumen … SOA es una manera de desarrollar sistemas en la cual Servicios contienen funcionalidad reutilizable con interfaces bien definidas. Una infraestructura SOA permite el descubrimiento, composición e invocación de servicios. • Consumidores de servicios son construidos utilizando funcionalidad de los servicios disponibles. Si es manejado bien, la adopción de SOA puede llevar a • Eficiencia de costos • Agilidad de negocios • Adaptabilidad • Aprovechamiento de la inversión en sistemas existentes
24. EJEMPLOS Ejemplos comunes de aplicaciones orientadas a servicios incluyen: Sistemas que comparten información médica.(Harvard Medical School) Sistemas de reservas (Starwood Hotels and Resorts) Sistemas de WorkFlow. (StateChildren’sHealthInsuranceProgram)
25. SOA: Caso Práctico Oracle Fusion Middleware: ejemplo de integración de sistemas heterogéneos usando SOA. Debido al las últimas fusiones surgió la necesidad de aunar diferentes soluciones empresariales de diferentes proveedores (Oracle, PeopleSoft, JDEdwards...) Basado en estándares: Permite el uso de aplicaciones de proveedores de la competencia = MENOR COSTE
26. USOS SOA es muy utilizado como: una arquitectura tecnológica para la implementación de sistemas que requieren gran conectividad e Integración de dispositivos remotos, como POS por los sistemas de logística que incorporan Tecnologías mobile En los procesos financieros en general, que involucran múltiples formatos y versiones de DBMS, Más aún, las nuevas versiones de los principales ERP y CRM del mercado ya migraron a SOA.