SOA<br />ARQUITECTURA <br />ORIENTADA A SERVICIOS<br />
SERVICIO<br />     Un servicio es la manera mediante la cual las necesidades de un consumidor son reunidas con las capacid...
SERVICIOS<br />Servicios son componentes reutilizables que representan:<br />Tareas del negocio:<br />Consulta de clientes...
Arquitectura Orientada a Servicios <br />SOA<br />Una aplicación SOA está formada por un conjunto de servicios interconect...
Es una manera de diseñar e implementar los procesos de negocios, obteniendo una gran flexibilidad en su mantención y Evolu...
“Arquitectura Orientada a Servicios es un paradigma para organizar y utilizar capacidades distribuidas que pueden estar ba...
SOA es una arquitectura desacoplada de componentes de software que proveen funciones específicas (proveedor) y que pueden ...
Los servicios usan una forma estándar de interacción que les permiten ser invocados, publicados y descubiertos. Están enfo...
COMPONENTES<br />Cuatro son los elementos esenciales necesarios para la construcción de una Arquitectura Orientada a Servi...
Operación: Es la unidad de trabajo o procesamiento en una arquitectura SOA.<br />Servicio: Es un contenedor de lógica. Est...
ELEMENTOS<br />
VENTAJAS<br />Reducción de Tiempos (desarrollo implantación)<br />Reducción de costos (desarrollo y mantenimiento)<br />Má...
VENTAJAS<br />Reducción de tamaño de proyectos<br />Alta escalabilidad<br />Conectividad<br />Reutilización real de los pr...
Minimiza la dependencia técnica<br />La interacción con los servicios es desacoplada.<br />Puede involucrar procesos de ne...
STÁNDARES<br />Los más utilizados en WS:<br />XML (Extensible MarkupLanguage)<br />SOAP (SimleObject Access Protocol)<br /...
PRINCIPIOS FUNDAMENTALES. <br />Los principios fundamentales de la arquitectura estilo SOA son:<br />• Los servicios son a...
<ul><li>• Los servicios son autónomos. Cada servicio SOA es mantenido, desarrollado, instalado y versionado de forma indep...
• Los servicios son distribuibles. Los servicios SOA pueden ser localizados en cualquier parte sobre la red, local o remot...
• Los servicios son desacoplados. Cada servicio SOA es independiente de los otros y puede ser reemplazado o actualizado si...
• Los servicios comparten esquemas y contratos no clases. Los servicios SOA comparten contraltos y esquemas cuando se comu...
• La compatibilidad está basada en políticas. Política en este caso significa la definición de características como transp...
En Resumen …<br />SOA es una manera de desarrollar sistemas en la cual  Servicios contienen funcionalidad reutilizable con...
SOA: Ejemplo<br />
EJEMPLOS<br />Ejemplos comunes de aplicaciones orientadas a servicios incluyen: <br />Sistemas que comparten información m...
Upcoming SlideShare
Loading in...5
×

SOA

7,199

Published on

Integrantes:
Karen Baquero
Diego Lasso
Iván Vidal

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

No Downloads
Views
Total Views
7,199
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "SOA"

  1. 1. SOA<br />ARQUITECTURA <br />ORIENTADA A SERVICIOS<br />
  2. 2. SERVICIO<br /> Un servicio es la manera mediante la cual las necesidades de un consumidor son reunidas con las capacidades de un proveedor.<br />
  3. 3. SERVICIOS<br />Servicios son componentes reutilizables que representan:<br />Tareas del negocio:<br />Consulta de clientes<br />Validación de tarjeta de crédito<br />Consulta del estado del tiempo<br />Reservación de hotel<br />Servicios pueden<br />Estar distribuidos globalmente en múltiples organizaciones<br />Reconfigurados en nuevos procesos de negocio<br />
  4. 4. Arquitectura Orientada a Servicios <br />SOA<br />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.<br />En esta Arquitectura el elemento básico es el servicio.<br />
  5. 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.<br />
  6. 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.”<br />
  7. 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. <br />
  8. 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. <br />
  9. 9. COMPONENTES<br />Cuatro son los elementos esenciales necesarios para la construcción de una Arquitectura Orientada a Servicios:<br />Operación<br />Servicio<br />Mensaje<br />Proceso de negocio<br />
  10. 10. Operación: Es la unidad de trabajo o procesamiento en una arquitectura SOA.<br />Servicio: Es un contenedor de lógica. Estará compuesto por un conjunto de operaciones, las cuales las ofrecerá a sus usuarios.<br />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.<br />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.<br />
  11. 11. ELEMENTOS<br />
  12. 12. VENTAJAS<br />Reducción de Tiempos (desarrollo implantación)<br />Reducción de costos (desarrollo y mantenimiento)<br />Más flexible<br />Más escalable<br />Más ágil<br />Mayor calidad en los servicios<br />Reducción de Riesgos<br />repotenciación del software anterior.<br />Facilidad de mantención<br />
  13. 13. VENTAJAS<br />Reducción de tamaño de proyectos<br />Alta escalabilidad<br />Conectividad<br />Reutilización real de los programas <br />Las definiciones de interfaces de servicios son artefactos de primera clase.<br />Composición e invocación de servicios.<br />Intercambios de documentos basados en mensaje.<br />permite una real reusabilidad masiva y una gran independencia de las plataformas<br />
  14. 14. Minimiza la dependencia técnica<br />La interacción con los servicios es desacoplada.<br />Puede involucrar procesos de negocios que se convierten en servicios interoperables.<br />Clientes y otros servicios pueden acceder a servicios locales que se ejecutan en el mismo nivel.<br />Los clientes y otros servicios acceden a servicios remotos sobre una red que los conecta. <br />Estos servicios pueden usar un rango de protocolos y formatos de datos para comunicar información. <br />VENTAJAS<br />
  15. 15. STÁNDARES<br />Los más utilizados en WS:<br />XML (Extensible MarkupLanguage)<br />SOAP (SimleObject Access Protocol)<br />WSDL (Web ServicesDescriptionLanguage)<br />UDDI (Universal DiscoveryDescription and Integration)<br />
  16. 16. PRINCIPIOS FUNDAMENTALES. <br />Los principios fundamentales de la arquitectura estilo SOA son:<br />• Los servicios son autónomos. <br />• Los servicios son distribuibles.<br />• Los servicios son desacoplados. <br />• Los servicios comparten esquemas y contratos no clases. <br />• La compatibilidad está basada en políticas.<br />
  17. 17. <ul><li>• Los servicios son autónomos. Cada servicio SOA es mantenido, desarrollado, instalado y versionado de forma independiente.
  18. 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. 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. 20. • Los servicios comparten esquemas y contratos no clases. Los servicios SOA comparten contraltos y esquemas cuando se comunican, no clases internas.
  21. 21. • La compatibilidad está basada en políticas. Política en este caso significa la definición de características como transporte, protocolo y seguridad. </li></li></ul><li>BENEFICIOS<br />Los mayores beneficios del estilo de arquitectura SOA son: <br />Alineación con el Dominio. El re-uso de servicios comunes con interfaces estándar incrementa las oportunidades de negocios y reduce costos. <br />Abstracción. Los servicios son autónomos y se accede a ellos a través de un contrato formal lo que provee desacople y abstracción. <br />Capacidad de Descubrimiento. Los servicios pueden exponer descripciones que permiten a otras aplicaciones y servicios localizarlos y determinar de forma automática la interfaz. <br />
  22. 22. En Resumen …<br />SOA es una manera de desarrollar sistemas en la cual Servicios contienen funcionalidad reutilizable con interfaces bien definidas.<br />Una infraestructura SOA permite el descubrimiento, composición e<br />invocación de servicios.<br />• Consumidores de servicios son construidos utilizando funcionalidad de los<br />servicios disponibles.<br />Si es manejado bien, la adopción de SOA puede llevar a<br />• Eficiencia de costos<br />• Agilidad de negocios<br />• Adaptabilidad<br />• Aprovechamiento de la inversión en sistemas existentes<br />
  23. 23. SOA: Ejemplo<br />
  24. 24. EJEMPLOS<br />Ejemplos comunes de aplicaciones orientadas a servicios incluyen: <br />Sistemas que comparten información médica.(Harvard Medical School)<br />Sistemas de reservas (Starwood Hotels and Resorts)<br />Sistemas de WorkFlow. (StateChildren’sHealthInsuranceProgram)<br />
  25. 25. SOA: Caso Práctico<br />Oracle Fusion Middleware:<br />ejemplo de integración de sistemas heterogéneos usando SOA.<br />Debido al las últimas fusiones surgió la necesidad de aunar diferentes soluciones empresariales de diferentes proveedores (Oracle, PeopleSoft, JDEdwards...)<br />Basado en estándares: Permite el uso de aplicaciones de proveedores de la competencia = MENOR COSTE<br />
  26. 26. USOS<br />SOA es muy utilizado como:<br />una arquitectura tecnológica para la implementación de sistemas que requieren gran conectividad e Integración de dispositivos remotos, como POS<br />por los sistemas de logística que incorporan Tecnologías mobile<br />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.<br />
  27. 27. GRACIAS<br />

×