soa

12
Soluciones Integrales en las Organizaciones

Upload: ana-karen-prieto-santos

Post on 04-Jul-2015

554 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Soa

Soluciones Integrales en las Organizaciones

Page 2: Soa

La Arquitectura Orientada a Servicios decliente (eninglés Service Oriented Architecture), es unconcepto de arquitectura de software quedefine la utilización de servicios para darsoporte a los requisitos del negocio.Permite la creación de sistemas altamenteescalables que reflejan el negocio de laorganización, a su vez brinda una forma biendefinida de exposición e invocación deservicios (comúnmente pero noexclusivamente servicios web), lo cual facilitala interacción entre diferentes sistemaspropios o de terceros.

Arquitectura orientada a servicios

Page 3: Soa

Aplicaciones básicas - Sistemas desarrollados bajo cualquierarquitectura o tecnología, geográficamente dispersos y bajo cualquierfigura de propiedad;De exposición de funcionalidades - Donde las funcionalidades de lacapa aplicativa son expuestas en forma de servicios (generalmentecomo servicios web);De integración de servicios - Facilitan el intercambio de datos entreelementos de la capa aplicativa orientada a procesos empresarialesinternos o en colaboración;De composición de procesos - Que define el proceso en términos delnegocio y sus necesidades, y que varía en función del negocio;De entrega - donde los servicios son desplegados a los usuarios finales.SOA proporciona una metodología y un marco de trabajo paradocumentar las capacidades de negocio y puede dar soporte a lasactividades de integración y consolidación.

SOA define las siguientes capas de software:

Page 4: Soa

La metodología de modelado y diseño para aplicaciones SOA seconoce como análisis y diseño orientado a servicios. La arquitecturaorientada a servicios es tanto un marco de trabajo para el desarrollode software como un marco de trabajo de implementación. Para queun proyecto SOA tenga éxito los desarrolladores de software debenorientarse ellos mismos a esta mentalidad de crear servicios comunesque son orquestados por clientes o middleware para implementar losprocesos de negocio. El desarrollo de sistemas usando SOA requiereun compromiso con este modelo en términos de planificación,herramientas e infraestructura.

Diseño y desarrollo de SOA

Page 5: Soa

Cuando la mayoría de la gente habla de una arquitectura orientada aservicios están hablando de un juego de servicios residentes en Internet oen una intranet, usando servicios web. Existen diversos estándaresrelacionados a los servicios web. Incluyen los siguientes:XMLHTTPSOAPWSDLUDDIHay que considerar, sin embargo, que un sistema SOA no necesariamentenecesita utilizar estos estándares para ser "orientado a servicios" pero esaltamente recomendable su uso.

Page 6: Soa

Al contrario de las arquitecturas orientado a objetos, las SOAs estánformadas por servicios de aplicación débilmente acoplados yaltamente interoperables. Para comunicarse entre sí, estos serviciosse basan en una definición formal independiente de la plataformasubyacente y del lenguaje de programación (p.ej., WSDL). Ladefinición de la interfaz encapsula (oculta) las particularidades de unaimplementación, lo que la hace independiente del fabricante, dellenguaje de programación o de la tecnología de desarrollo(como Plataforma Java o Microsoft .NET). Con esta arquitectura, sepretende que los componentes de software desarrollados sean muyreutilizables, ya que la interfaz se define siguiendo un estándar; así,un servicio C# podría ser usado por una aplicación Java. En estesentido, ciertos autores definen SOA como unaSúper-Abstracción.

Diferencias con otras arquitecturas

Page 7: Soa

Los beneficios que puede obtener una organización que adopteSOA son:- Mejora en los tiempos de realización de cambios en procesos.- Facilidad para evolucionar a modelos de negocios basados entercerización.- Facilidad para abordar modelos de negocios basados encolaboración con otros entes (socios, proveedores).- Poder para reemplazar elementos de la capa aplicativa SOA sindisrupción en el proceso de negocio- Facilidad para la integración de tecnologías disímiles

Beneficios

Page 8: Soa
Page 9: Soa
Page 10: Soa
Page 11: Soa
Page 12: Soa