-
Introducción
-
SOA
-
Definición
- Establece un modelo de arquitectura
- Incrementar la eficiencia, agilidad y productividad de una empresa
- Servicios como un mecanismo esencial
- Logro de las metas estratégicas de la organización
- Agnóstico de la implementación
- Puede ser implementado bajo cualquier plataforma de tecnología
-
Arquitectura
- Organización fundamentel de un sistema
- Componentes y sus relaciones
- Principios que guían su diseño y evolución
-
Servicio
- Unidad de software independiente
-
Expone un conjunto de capacidades
- A través de una red
-
Estándar
- Ej: WSDL
-
Invocación de capacidades
-
Comunicación estándar
- Ej: HTTP
-
Intercambio de mensajes estándar
- Ej: SOAP
-
Orientación a Servicios
- Paradigma de diseño o modelo arquitectónico
-
Unidad principal o bloque de construcción
- Servicio
-
Características
-
Generalmente
-
Basado en estándares abiertos
- XML, SOAP, WSDL
-
Composición
- Composición de servicios
-
Incrementa la calidad de servicio
- Seguro
- Confiable
-
Promueve y soporta
-
Autonomía
- Servicios independientes
- Self-contained
-
Diversidad de proveedores
- JavaEE, .NET
-
Descubrimiento
- UDDI?
-
Interoperatibilidad
- Entre servicios
-
Federación
- Sistemas legacy
-
Reusabilidad
- Reutilización de servicios
-
Extensibilidad
- Expandir la funcionalidad
- Bajo impacto
-
Service-oriented business modeling paradigm
- Procesos de negocio representados mediante servicios
-
Capas de abstracción
-
Servicios encapsulan y abstraen
- Lógica de aplicación
- Tecnología
-
Bajo acoplamiento
- Independencia de servicios
-
Agilidad organizacional
- Respuesta rápida a cambios
-
Organizaciones
-
W3C
- Fundado 1994
- Tecnologías
-
OASIS
- Fundando 1998
-
WS-I
- Fundado 2002
-
Mitos
- Una aplicación que usa web services es orientada a servicios
- SOA es solo un término marketero para los web services
- SOA es solo un término marketero para computación distribuida con web services
- SOA simplifica la computación distribuida
- Si entiendes de web services no tendrás problemas con SOA
- Cuando tienes SOA todo es interoeperable
-
Referencias
- Thomas Erl, Service-Oriented Architecture, Prentice Hall 2009
- http://www.whatissoa.com/
- http://www.soaprinciples.com/
-
Acerca de
- Topic
- Topic