Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
1 Claves SOA
2 Conceptos SOA
2
España
3
Modularidad
Reutilización
Bajo acoplamiento
Separación de interfaz e implementación
Independencia de la implementación
Programación en base a contratos
Lógica por un lado, en los servicios (M); presentación por otro (V y C)
España
4
España
5
España
6
Necesidad de revisión
LEYENDA Desarrollado
Test de aceptación El despliegue necesita hacer
Estado Anterior Servicio Re-Versionado
los cambios correspondientes
Acción o Actividad en la Descripción del Servicio
Aprobado
Nuevo Estado Servicio (SD) para reflejar la dirección
Despliegue de la dirección de la Instancia
Publicar en el del Servicio (SI)
repositorio Operacional
Publicar en el
registro
España
8
Implantación
de SOA fallida
Situación típica
España
11
Índice
1 Claves SOA
2 Conceptos SOA
12
CONCEPTOS SOA
Una definición de SOA:
SOA como Arquitectura Orientada a Servicios, define un marco
conceptual para organizar y permitir la (re-)utilización de medios
distribuidos que pueden pertenecer a diferentes dominios dentro o fuera
de una organización.
Organización A Organización B
España
13
CONCEPTOS SOA
Una definición de SOA (II):
El concepto de Servicio es fundamental en el modelo de referencia: se define como
un mecanismo que permite tener acceso a uno o más medios donde el acceso se
proporciona mediante una interface de acuerdo a unas normativas y restricciones de
uso especificadas en la descripción del servicio: cuando eso ocurre, los medios se
transforman en recursos disponibles. Fundamental, también, es la diferencia entre
consumidor y proveedor del servicio: el servicio establece un vinculo entre ambos
pero uno tiene derechos concedidos, el otro compromisos adquiridos que asumir. El
contrato es la materialización de este vinculo.
Proveedor del servicio
Consumidor del servicio
Restricciones
Medios
Contrato
Recursos uso y
normativa
Servicio
Interface Interface
España
14
CONCEPTOS SOA
Proveedor
SOA en imágenes: Interface Interna
110V, toma americana,
SERVICIO 60Hz, Max 20A
Consumidor
Conversión
Contrato
voltaje y
Contadores
frecuencia
corriente
Interface Publicada Medios
220V, toma europea
con tierra, 50Hz Conversión
enchufe
Necesidad/Requisito ESB
Corriente alterna 220V , 50Hz, Max 10A
España
15
CONCEPTOS SOA
Consecuencias:
El concepto de Servicio como intermediario y facilitador entre consumidores y
proveedores, necesita una infraestructura y organización para poder hacerlo efectivo
independientemente de los medios que se comparten que siguen teniendo su
existencia aparte.
Es una capa de virtualización que hay que añadir al ciclo de vida tradicional, no es
una sustitución
Esta virtualización necesita poder:
• Identificar los servicios
• Diseñarlos (metodología, normativa)
• Implementarlos
• Publicarlos servicios en sus diferentes fases del ciclo de vida
(repositorio/registro)
• Mantenerlos y permitir su evolución (versionado)
• Gobernarlos (Control, recursos)
• Garantizar el compromiso de ejecución (Contrato y SLA)
• Eventualmente, cambiar el modelo de financiación (cobro por uso en vez de
inversión por desarrollo)
16
Service
Service Assembly
Requirements Service Service Service Service Service
QoS Measurement
Design Specification Specification Specification Instance Description Contract
Service Provider Abstractions
Service Manage
Assessment
20
Service Service
Internal
Requirements Description
Service
Design Service Instance
+?
Service Variability Measurement QoS Design Implementation Target Custom
Specification Specification Specification Specification Models Identifier Identifier Identifier
Configuration
Identifier
Deployed
B I
Behavior Interface
Specification Specification
Service Assembly
21
Public
SOA
Governance Service Mediation Management
Policy Monitoring
Enforcement
Alerts
ESB
Reporting
España
27
Composición
Es necesario garantizar que los controles de seguridad apropiados se ejecutan para cada servicio individual y
cuando se utilizan en combinaciones
jdoe
Division (s) z42
Shared
Services divb-jon mgr
Supplier ibm_empl
Outsourced jon@ibm.com
30
Security Layer 2
Security Layer 4
Browser Process
WebSEAL Server
Server
CICS
Application
WS-Trust
Security Layer 3
Project
Pool of skilled CoE Sub-
resources
Teams
Teams (Project
Executes day-to-day
SOA functions Team
(Rotational) roles Authority)
Develops applications using SOA
assets, guidance of the CoE
=SOA Architecture Review Board
Ensures project-level compliance