Documentos de Académico
Documentos de Profesional
Documentos de Cultura
00.SOA Seminar IDU20091026 SOAINT SOAS v9 - Es
00.SOA Seminar IDU20091026 SOAINT SOAS v9 - Es
com
SOA Seminar
Agenda
2 www.swasociatesint.com
www.swasociatesint.com
SOA Seminar
Conceptos
Objetivos Agenda
Entender Vision SOA
Conceptos básicos SOA ¿Que es un Servicio?
Claves principales que definen SOA Principios Claves
¿Que es SOA?
Resumen
4 www.swasociatesint.com
Concepto de Servicio
proporciona Agilidad y Participación
Consumidores de Servicios
El Consumidor de Servicios requiere la funcionalidad
ofrecida por el Servicio
Recurso A Recurso B Varios Consumidores pueden compartir un Servicio
reduciendo el coste global y mejorando la coherencia
Proveedor de Servicios
5 www.swasociatesint.com
El concepto aplica tanto en Negocio como en contexto IT
“Consumidor de Servicio” “Consumidor de Servicio”
Compañía de Fabricación Proceso de Negocio - Solución
Capacidad para fabricar bienes
“Negocio” “Software”
Servicio Servicio
Venta de bienes Schedule Delivery
Consumidor Aplicación
de Servicios solicitante
Mensajes
Comply
Descubri- Políticas & with Descripción
Servicio
miento contratos
Endpoint
Servicio
Proveedor
de Recurso
Servicios
7 www.swasociatesint.com
¿Que es Servicio Web?
Servicio Web es un conjunto de protocolos basados en XML (eXtensible Markup Language )
que proporcionan un mecanismo para la descripción y despliegue de Servicios.
Un Servicio Web es un interfaz programático a una funcionalidad cuyo comportamiento y su
interacción está descrito mediante los protocolos WS.
Mientras el término WS es ampliamente aceptado, el uso de la tecnología web no es obligatorio.
Consumidor Aplicación
de Servicios solicitante
e.g.
WS-Security
Mesages e.g. SOAP
Comply
Políticas & with
UDDI Servicio WSDL
contratos
Endpoint
Servicio
Proveedor
de Recurso
Servicios
8 www.swasociatesint.com
Conceptos Claves
Soluciones
Requisitos
Operacionales Estados
Compuestos de
Aplican administran
www.swasociatesint.com
Vista básica proveedor/consumidor
Componente
de Negocio
Façade del
Servicio
10 www.swasociatesint.com
Mecanica Basica del Servicio– Despliegue físico
Consumidor Servicio
Mesage Interface Recurso(s)
de Servicio Endpoint
Transport
Servicio Broker Recurso
Servicio Proveedor
Hay distintos métodos de Web Server Componente contenedor
transporte: del recurso
P.Ej.: Apache
TCP/IP, MOM, ..
Broker Windows .NET
Se pueden aplicar distintos J2EE
P.Ej.: ESB
patrones de mensajería:
Plataforma/OS Application Server
Asynch, RPC, Broadcast
P.Ej.: .NET Windows Entornos Legacy
…
11 www.swasociatesint.com
¿Que es una unidad de automatización (Automation Unit)?
Automation Unit: una colección de uno o más módulos ejecutables o
scripts que proporcionan juntos la implementación de un servicio.
www.swasociatesint.com
Clasificación de Servicios
Clasificada en tipos
Organizada en capas
www.swasociatesint.com
Service Oriented Architecture (SOA)
Finance
Supply Service
Manufacturing
Distribution
Service
www.swasociatesint.com
Principios SOA
Consumo
Modular
Arquitectura que permite la
Acoplamiento débil
flexibilidad de Soluciones
La especificación del Servicio Y X Z usando altenativas
encapsula los recursos
especializadas u orquestando
permitiendo la independencia
servicios
entre estos
Estandarización
Proporciona consistencia de Políticas de Gobierno
Servicio Servicio
comportamiento y capacidad de de diseño y uso
A B
reutilización.
Virtualización
Abstracción La encapsulación de los
Proporciona flexibilidad al B A C recursos proporciona
negocio flexibilidad en el suministro
Funciones/Recursos
17 www.swasociatesint.com
Mecanismos para proporcionar desacoplamiento
Servicio Servicio
Independencia entre
El Servicio oculta los detalles
Implementación, despliegue y
de la implementación
especificación
Mesage
Request SOAP
Servicio
Mesage
Response
18
www.swasociatesint.com
SOA – Multiples Perspectivas
Contexto de Arquitectura
SOA como Arquitectura de Servicios Fedarados
Construcción Arquitectura SOA
Marco Identificación y Especificación de Servicios
Gobierno de la Arquitectura
Arquitectónico Ciclo de Vida de Servicios
Políticas Arquitectura y Diseño
Estándares
SOA como Despliegue Run-time de Servicios y Recursos
Tecnología de Servicios
Marco de Infrastructura operacional
Repositorio, Gobierno run-time
Desarrollo Gestión de Servicios
Políticas operacionales
19 www.swasociatesint.com
Integración Basada en SOA
Capa de Servicios
Todos los Servicios utilizables
Como conectar dos servicios?
Capa de Tecnología
Hardware, Network
Como canectar J2EE a .NET?
20 www.swasociatesint.com
Ciclo de Vida SOA– Niveles de Refinamiento
Consume Provee
El concepto de Servicio es igualmente
aplicable a la forma en que piensan
Proceso de Funcionalidad
Servicio sobre el aprovisionamiento y consumo
Negocio o Recurso
de funcionalidad y recursos, tanto
Negocio como IT.
Arquitectura de Negocio
SOA es un enfoque de la modelización
de negocio, ya que es un paradigma de
ingeniería de software.
Unidades de Los Servicios pueden representar una
Software Servicio
Aplicación
Automatización funcionalidad significativa del negocio
Software de Servicio Reconocible por el negocio
Proporcionando convergencia /IT
Arquitectura de Software
Los Servicios proporcionan una capa
adicional de flexibilidad a la Arquitectura
de Software:
Unidad de
Solicitante del Endpoint Automatización Por ejemplo, instancias de
Servicio Servicio de Servicio servicios resueltas por
(Desplegada) enrutamiento dinámico
Arquitectura Desplegada
21 www.swasociatesint.com
Visión de SOA: Niveles de Abstracción
22 www.swasociatesint.com
La Arquitectura de referencia se extiende a las
operaciones de negocio
Visión Artefactos Perspectiva de Servicios
Servicio = Servicios
Modelo de Negocio OS ofrecidos por Unidades
Organizacionales
Especificacion AUs
Implementación
Servicios Servicio = Implementación de Servicio
Especificación y Diseño
Plataforma Servicios
Servicio = Servicio Run-Time
Arquitectura
Tecnica
Infrastructura Servicio =
Physical Network Plataforma Run-Time
23 www.swasociatesint.com
Arquitectura de Servicios y Marco de Referencia
Modelo Proces
Provide
Arquitectura
Enable
Visión SOA Best Practices
Negocio
Organización
Especificacion
Entregables
Estándares
Patrones
Tecnicas
Políticas
Modelos
Roles y Estructura
Implementacion
Perfiles de Proyecto
Despliegue
Tecnología Modelos
24 www.swasociatesint.com
Ciclo de Vida de los Servicios
Planificado
Planificado /incluye servicios propuestos
en el Plan de Servicios
Actividad
Especificado
Especificado /especificación del Servicio y
WSDL
Estado (pre)
Herramienta A
Siendo Aprovisionado / planteado para la
SiendoAprovisionado
operación, en pruebas
Aprovisionado
Provisioned /Servicio Actividad
Capa Requerimiento
Conceptos SOA Metamodelo acordado
Ontología Conocimiento compartido de los conceptos de negocio
Procesos de Negocio Acuerdo en procesos comunes
Mensajes/Esquema Acuerdos en formato/contenido de mensajes
Especificacion de Publicación del comportamiento del Servicio
Servicios • Independiente de la implementación
Provisión de Servicio Arquitectura Compartida de Servicios
Mediacion Mecanismos para mediar mensajes entre multiples participantes. Ej.:
(Ej.: routing) • Uso de protocolos de Web Services
• Mensajería SOAP
• XML Schema
Infrastructura Mecanismos para
• Entega de mensajes
• Resolución de Servicios
26 www.swasociatesint.com
Resumen
SOA:
Conjunto de Políticas, Prácticas y Marcos que permiten que la funcionalidad
de una aplicación abstraída fuera de la implementación, sea aprovisionada
y consumida como conjuntos de Servicios en granularidad adecuada para
el Consumidor, los que pueden ser invocados, publicados y descubiertos a
través de un interfaz basado en estándares
Facilitando:
Integración, Interoperabilidad, Compartición, Reutilización, Agilidad en IT y
en el Negocio, Transformación de Sistemas, ...
Aplicable a:
Sectores Industriales, Ecosistemas (B2B), Organizaciones y proyectos
individuales
Usuarios Finales, Fabricantes de Software, Vendedores de Infrastructura
Todas las plataformas
27 www.swasociatesint.com
www.swasociatesint.com
SOA Seminar
Busines Cases: Entender la aplicación de SOA
Objetivos Agenda
Visiones de SOA Diferentes aplicaciones de SOA: Casos
Como se beneficia el Negocio con SOA Drivers SOA: Dos perspectivas, Negocio, IT
Como se beneficia IT con SOA SOA y la empresa extendida
Case studies que demuestran la justificación Compartir y reutilizar
de SOA Transformación de los Sistemas
Como se relacionan con los beneficios los Negocio Basado en componentes
Patrones SOA Beneficios
29 www.swasociatesint.com
Escenarios SOA
30 www.swasociatesint.com
SOA Vision I –
Optimización de Procesos de Negocio
Clientes
POS en tiendas
Teléfono Móvil
Agentes
Portal
Motivación: Habilitar la
Motivación: Satisfacción del Cliente participación en tiempo-
Sistemas Internos
Habilitar la participación del Cliente real de los proveedores
Proporcionar mono y multicanal de
comunicación
31 www.swasociatesint.com
SOA Vision II - Integración
Conectividad a otras
CRM1 System X ERP
redes de integración
32 www.swasociatesint.com
SOA Vision III -
Mejora Estructural y Racionalización del Portfolio
Motivación: Agilidad IT en la
entrega de soluciones IT Coherencia de la
Virtualizacion de Recursos Estandarización
Información
Ej.: Visión única de
Motivación: Coherencia del detalles de Cliente Servicio
Negocio
Procesos de Negocio
comunes e información Reduce el Impacto Oculta la
Consolidacion/ complejidad de
del Cambio
Seleccion implementacion
Product-
CRM CRM CRM Product
Based ERP Z
System X System 2 System 1 System
System Y
Ej.: Multiples Fuentes de Detalles de Cliente
Ej.: Más fuentes de detalles
de Clientes (Externas) Motivación: Eficiencia IT
Compartir Recursossharing
Consolidation y optimization de procesos
33 www.swasociatesint.com
Caso Visión III: Fabricante de Alta Tecnología
Business Context:
Servicios estandarizados Core Busines: Servicios Diferenciales
Vision:
Consolidación de variias
instancias de SAP
Control sobre la Arquitectura de
Negocio, reutilización y facilidad
de creación de nuevas
soluciones SAP
SAP Legacy
SAP SAP Siebel
Siebel
Fabricación Ventas y
Resultados: I+D Logistica
Marketing
Reducción del 50% en costes de test
Independencia en el diseño de procesos de negocio
Ahorros significativos procedientes de mejora de procesos de negocio > $50m
Ahorros significativos esperados por reutilización, y la reducción de esfuerzo en la creación de soluciones > $50m
SOA aplicado a Servicios y Procesos de obtención de nuevos datos (SOA = 25.% Reducción)
SOA aplicado a la reutilización de servicios de obtención de datos (SOA = 48% Reducción)
SOA aplicado a la reutilización de procesos y subprocesos de negocio (SOA = 56% Reducción)
34 www.swasociatesint.com
SOA Vision IV – Reutilización de
Federación, Virtualización del Negocio Servicios en
distintos escenarios
Implementación alternativa
para proporcionar los
mismos servicios
Federación vistual de los
participantes para colaborar en los
procesos de negocio
Servicio
Identificacion
Servicio
Motivación:
Servicio Agilidad en el Negocio
Servicio Eficiencia en el Negocio
Inventario
Globalizacion
Logistica Servicio
Servicio Servicio Servicio
Fabricación
Virtualizacion de los Recursos:
Disponibilidad
Outsourcing, insourcing,
offshoring, etc
Agregación de diversos
proveedores, o flexibilidad
para escoger proveedor
35 www.swasociatesint.com
Caso Vision IV - Sector Publico
Busines
Servicios
Departamento G2B
Servicios
Gubernamental
Citizens
Servicios Servicios
G2C
Compartidos
Other
Governments
Departamento
Servicios
Gubernamental Servicios
G2G
36 www.swasociatesint.com
Drivers de SOA bajo dos perspectivas
Negocio IT
Necesidad de respuesta en TiempoReal Reducción de Costes
Agilidad de mercado Reducción en el Ciclo de Vida de los
Reducir tiempos entre evento y sistemas
respuesta Aumento de la roductividad a traves de la
Automatización de los procesos de negocio reutilización de servicios comunes
Reduce costes y errores humanos Racionalización del Portfolio
Mejora de la ejecución de los procesos y las Reducir la duplicidad de sistemas
reglas de negocio Reducir los costes de los recursos,
Mejora en la exactitud y seguridad de los licencias
datos Reducir mantenimiento de las reglas de
Mejora de los tiempos de entrega negocio a traves de distintos sistemas
Facilitar las mejores fuentes de información Mejorar el proceso IT
para realizar la actividad Habilitar la entrega mediante políticas y
Mejorar la Agilidad gobierno
Capacidad de realizar cambios rápidos Optimizar el uso de los recursos y el
en Procesos de Negocio conocimiento
Rapido ensamblaje de sistemas de Transformación Estructural
apoyo a nuevos productos Reducción de la complejidad
Capacidad para trabajar con nuevos Mejorar la coherencia y calidad de los
clientes y partners datos
Replazar los costosos sistemas heredados
37 www.swasociatesint.com
Escenarios típicos de Proyectos SOA
Organización Alta
Larga
Planificación Outsourcing
Funcionalidad Funcionalidad
SOA
común de IT Común de
Negocio
Racionalización Procesos y
del Portfolio IT Coherencia de
Alcance
Duración
la Información
Provisión de
Infraestructura
SOA
Acceso de
Clientes y
Partners
Integración
Basada en
Servicios
Optimización
Proyecto de Procesos
Corta
Baja
IT Driver Negocio
38 www.swasociatesint.com
SOA proporciona oportunidad para
Opportunity Importancia
Estandarización– facilitando la normalización de muchos aspectos del negocio Alta
como seguridad, semántica, utilidades y componentes de procesos, …
39 www.swasociatesint.com
SOA y la Empresa Extendida
Shared
Razones: Proces
Integración de Cias. basada en Servicios Partner A Partner B
Cada Servicio encapsula la implementación
permitiendo cambios sin afectar al servicio New Busines Proces
Web Services proporcionan una plataforma
de integración vasta e independiente a
través de internet ERP CRM Legacy
Elimina las dependencias entre las
tecnologías de los participantes Recursos Dispares
Requisitos: Retos:
Se necesita tener bien abstraidos los Consenso entre participantes B2B
servicios para realmente ocultar la Los monolíticos sistemas existentes pueden
implementación ser un obstáculo para la agilidad
Uso de Protocolos de Web Services, SOAP Los procesos encapsulados en los sistemas
y HTTP, como vehículo común a diferentes existentes podrían no encajar con las nuevas
tecnologías necesidades de transformación del negocio
40 www.swasociatesint.com
Case Study - Standard Life
41 www.swasociatesint.com
Case Study – NIIIP Consortium
Consorcio temporal de empresas independientes que
explotan conjuntamente oportunidades de fabricación, …
Reto
Aplicaciones incompatibles, procesos y datos en la cadena de suministro
Sistemas CAD, PDM, ERP, MES, y EDI incompatibles
Solución:
National Industrial Information Infrastructure Protocols (NIIIP)
Proceso colaborativo usando directorio, esquema y servicios comunes
Motor de Transferencia de Datos, basado en WS – Virtual Enterprise Server
Servicios Web basados en tiempo real de múltiples proveedores a través del
catálogo UDDI
Patrones SOA :
Servicios Real-time
Mediation Real-time
Servicios y Semantica
estandarizados
42 www.swasociatesint.com
Case Study – Danske Bank
Virtualización
Institutional del Recurso
Cotizaciones
Partners
de Bolsa
Tiempo Real
ERP • Volumen bajo Cotizaciones
• Clientes de Pago de Bonos
Excel Divisas
Other
• Volumen alto
Web • Consultas gratis
Portals 15min de Mainframe
Enrutamiento dinámico Cache refresco
basado en el usuario
Public
Servicios estandarizados proporcionando diferente función dependiendo del canal
Patrones SOA:
Un único Servicio
Servicios finales diferenciados por su comportamiento
Multi-Canal
43 www.swasociatesint.com
Compartición y Reutilización
Soluciones
Razones:
Racionalización del portfolio – reduce Y X Z
duplicacion, complejidad
Visión coherente del negocio a traves de
servicios: Informacion, Procesos, Politicas
Redución de costes – ensamblaje a partir de Servicios
servicios, no re-invención Compartidos
Compartición agil y débilmente acoplada–
compartir Servicios, no su implementacion
Requisitos: Retos:
Diseño para compartir. Utilizar todas las Consenso sobre la especificación de
necesidad de los Consumidores Servicio Servicios compartidos: Esfuerzo y politicas
Puede generalizarse para satisfacer una La financiación y la propiedad de los
mayor gama de necesidades Servicios Compartidos puede ser un reto
Politicas sobre que Servicios son para las Organizaciones
compartidos. No todos los Servicios han de La cultura de la reutilización no es frecuente
ser compartidos en TI
44 www.swasociatesint.com
Case Study – BT
Estrategia:
Responder con nuevos productos y servicios a la rápida evolución del mercado de
telecomunicaciones
Racionalizar el porfolio de sistemas (interior + exterior) - se soportan aprox. 28.000
productos globales
Objetivos:
Crear un entorno unico y coherente
Reducir el número de productos
Conjunto coherente de sistemas y procesos
Reducir el coste de mantenimiento y el ‘time to market ‘
Desarrollar el modelo de datos canonico – definir los datos del core de negocio
Implantación de una plataforma SOA con un conjunto de componentes re-utilizables
Integración de centros de competencia en una sola unidad organizacional – inicialmente
con 400 personas (14 diferentes plataformas de integración). Hoy reducida a <100
Aceptación generalizada de la Arquitectura
Patrones SOA:
Servicio de componentes comunes:estandarización y racionalización
Integracion Centralizada
45 www.swasociatesint.com
Transformación de los Sistemas
Razones:
Activar la integración de los sistemas
existentes (legacy) en los nuevos de
procesos de negocio –
Usar Integración por Servicios para evitar el
Legacy Encapsular Replazar legacy con la
fuerte acoplamiento entre sistemas
System funcionalidad en nueva implementación
Promover estrategias de ‘legacy manteniendo
Servicios de
modernization’– que permitan una migración Integración estabilidad en los
gradual servicios
Estrategia de Transición
Requisitos: Retos:
Los Servicios de Integración deberan Accesibilidad y adecuación de los interfaces
46 www.swasociatesint.com
Case Study – Accredited Home Lenders
Requisitos:
Diferentiación Competitiva
Habilitar intermediarios para realizar transacciones de negocios más eficazmente con los
prestatarios
Reducir la dependencia de procesos manuales
Oferta de Servicios a nuevos clientes
Solución:
Utilizacion del paquete ‘Mortgage Integration Foundation’ (de Wellfound Decade) como
capa de servicios entre los sistemas backend y frontend .
Punto unico de acceso para obtener información unificada y coherente. Utilizado para
proporcionar visión unificada del cliente y sus transacciones.
Ejemplos de soluciones- Pasarela de prestamos; Alertas; Envío de notificaciones por
correo o SMS; Portal para canal electrónico, …
Beneficios:
Perspectiva IT: construir e integrar Servicios de forma más rápida y barata.
Perspectiva de Negocio: mejora la calidad del trabajo eliminando la reintroducción de datos
clave, mejora de la precisión, mejora de las decisiones sobre prestamos y redución de
gastos generales.
Racionalización del flujo de trabajo de hipotecas para la compañía y sus 6800 corredores
independientes, resultando menores costes, cierres de operaciones más rápidos, reducción
de riesgod, mayor capacidad de transaccion, y satisfacción de los corredores hipotecarios
47 www.swasociatesint.com
Negocio Basado en componentes
Actividades Context
Actividades Core No conectadas
Razones: conectadas a recursos a recursos
Obtener la mejor fuente de funciones de
negocio Actividades de DIFERENCIACIÓN ESTANDARIZACIÓN
Misión Critical (deploy) (manage)
Virtualización del negocio para flexibilidad
Integración de las mejores prácticas de
especialistas de negocio Soporte a INNOVACIÓN OUTSOURCING
Enriquecer Soluciones, Productos y actividades (invent) (offload)
Servicios
Requerimientos: Retos:
Web Services proporcionan una plataforma Mantener la coherencia e integridad a traves
independiente con acceso en tiempo real a de recursos y proveedores
traves de Internet Entrega en tiempo real por medio de
Arquitectura de Servicios colaborativos sistemas virtuales
Riesgo al utilizar proveedores externos
www.swasociatesint.com
Case Study - Airline
Objetivos:
Reestructuración del Negocio y de los Sistemas
Incrementar el foco en el cliente: hacer más sencillo el trabajo
Antes
1000 diferentes tipos de tickets: gran confusión para el canal y el cliente
Inconsistencia entre canal y productos: un unico sistema y APIs
Alto coste de mantenimiento de los sistemas (legacy)
Alto coste de call centres, y alto nivel de reclamaciones
Despues
<10 tipos de tickets: Los canales usan los mismos servicios. Mismo back-end
Separación de Soluciones, Procesos y Sistemas: Mayor agilidad, reutilización, ...
Reemplazo de servicios del core back-end con un proveedor externo: Amadeus
Interfaz de servicios especializadas: Ej.: Vacaciones y otros productos como
servicios independientes
Reducción de costes de venta y distribución: tickest electrónicos, outsourcing, ...
Patrones SOA: Multi-canal; Servicios Comunes basados en componentes; Uso de
comodities y servicios estandarizados, Interfaz especializado, Arquitectura de
Servicios por capas
49 www.swasociatesint.com
Case Study – Amazon y eBay
3. Recuperar
Transacciones
Aplicaciones
Amazon
Back-end
2. Venta via canal 1. Carga de
Amazon / eBay eBay Inventario
50 www.swasociatesint.com
Beneficios por Patrones/Estrategia
Servicio Multi-Canal Rápida respuesta a nuevos requisitos de negocio; consistencia entre Airline; Styard Life; Accredited
distintos canales Home Lenders; Danske Bank
Servicios en Tiempo Mejora de los procesos:factor de fidelización de clientes; Coherencia en NIIIP Shipbuilding Partners;
Real la Informacion entre canales; Melora de la seguridad de la informacion Accredited Home Lenders
Mediación en Tiempo Reduce el esfuerzo de desarrollo; Proporciona eventos conductores de NIIIP Shipbuilding Partners; Danske
Real los procesos; proporciona mayor calidad y claridad de los servicios; Bank
Facilita la aplicación de Políticas; Mediación basada en status
Arquitectura en Capas Agilidad de negocio; Enfoque estructurado de la reutilización; Airline; Schwab
Integracion Centralizada Reduce esfuerzos de integracion; Coherencia de la actividad de la BT
integración
51 www.swasociatesint.com
Beneficios para Negocio e IT
Negocio IT
Automatización Procesos de Negocio Reduce los esfuerzos de integración
Participación Proveedores y Clientes
SOA Seminar
Arquitectura de Servicios
Objetivos Agenda
Arquitectura de Servicios y Marco de
Entender porque se precisa una arquitectura Referencia
estructurada para los Servicios de Negocio Visiones Arquitectura de Servicios
Como la Arquitectura proporciona Arquitectura de Servicios por Capas
compartibilidad y flexibilidad Como base para Politicas
Clasificación e los servicios por proposito y Diagrama de Capas de AUs
role Especificación de Servicios
Ambito SOA
Resumen
54 www.swasociatesint.com
Arquitectura de Servicios y Marco de Referencia
Modelo Proceso
Provide
Arquitectura
Enable
Visión SOA Best Practices
Negocio
Organización
Especificacion
Entregables
Estándares
Patrones
Tecnicas
Políticas
Modelos
Roles y Estructura
Implementacion
Perfiles de Proyecto
Despliegue
Tecnología Modelos
55 www.swasociatesint.com
Tres visiones de la Arquitectura de Servicios
Orders Servicio
VISTA ESPECIFICACION
Products Servicio
Accounts Receivable API
VISTA DESPLIEGUE
a: applicationServer a: Mainframe
56 www.swasociatesint.com
Arquitectura de Servicios: Organización y Categorización
Servicios
agrupados por
Busines
Dominio
Domain
Servicios creados correctamente pero que
no dan los beneficios eperados
Aplicación de los
Conceptos de Arquitectura
Duplicados, en silos, dispares, ...
57 www.swasociatesint.com
Arquitectura de Servicios por capas.
Vista Especificación
Custom
Order
Arquitectura Especializada Proces Servicios Fulfillment
Contiene el impacto del cambio Servicio
Permite la customizacion
Capability Servicios
Permite alta reutilización
Logistics Servicio
Caracteristicas
Estabilidad/volatilidad
Perfil de gestión del cambio
Core Busines Orders Servicio
Política Especifica Servicios
Products
Patrones Servicio
Arquitectura y diseño
SLA Underlying
Accounts
Servicios
Fuentes de aprovisionamiento Receivable API
Units of Measure
Commodity
58 www.swasociatesint.com
Base para la política de Servicios Compartidos
Solution Layer
(presentacion y dialogo)
Determina conjuntos de
Servicios Estándar basados en
criterios económicos y viabilidad
Gestiona el uso de la solución Servicios Estándar
en base a una diferenciación Comportamiento
competitiva de Servicios
Core/Contexto Diferenciadores
Core/No Core
Servicios Commodity
Gestiona las furntes de los
servicios en base a criterios Servicios
económicos a medida
Increasing
Commoditization
60 www.swasociatesint.com
Diagrama de Arquitectura Unidades de Automatización
<<
appFrontEnd
Solución >> << Solución >>
Customers
Customers Corporate
Capa de Soluciones Accounts
AccountsSystem
System Account Analysis
« call »
CompañíaHistoryServicio
<<«script » CustomerAccounts
Servicio << <<wrapper>>
wrapper >> <<
legacySystem
legacy >>
Capa de Procesos Customer Compañía History Compañía
Accounts Wrapper
Wrapper Records
Account
Reporting
« component » Servicio
<<compSpec>> <<quasiComponent
<< quasiCompSpec >>>>
CORE BUSINES Accounts CustomerServicio
Accounts Customers
Customers
Account << legacy >>
Maintenance Customers
Servicio DataBase
Capa Utilidades
« external » « external »
ThirdParty BusinesEvents Unknown
Unknown LoggingServicio
CreditCheck Automation Automation
Servicio AddresyPostCode
« component »
<<compSpec>> Directory
Logging
Logging
Las Aplicaciones son tambien representadas La UAs son son usadas para representar colecciones
por Unidades de Automatización (UAs) de software, aunque no se trate de servicios
61 www.swasociatesint.com
Que es una especificación de Servicio
62 www.swasociatesint.com
Services Portfolio Plan (SPP) y Especificación
Servicio Specification
Propiedades
Calidad de los Servicios (QoS)
Conformidad a Estándares
Operaciones de Firma
Secuencia obligatoria de mensajes
Modelo de información
Especificaciones de operación
Instrucciones de Implementación y Despliegue
63 www.swasociatesint.com
Ambito SOA - Sectores, Ecosistemas, Empresa y
Proyectos Individuales
Industry SOA – Arquitectura de Servicios estandar
adoptado por un consorcio del Sector
Solución Asembly
64 www.swasociatesint.com
Resumen
65 www.swasociatesint.com
www.swasociatesint.com
SOA Seminar
Organización para SOA
Objetivos Agenda
67 www.swasociatesint.com
Arquitectura de Servicios y Marco de Referencia
Modelo Proceso
Provide
Arquitectura
Enable
Visión SOA Best Practices
Negocio
Organización
Especificacion
Entregables
Estándares
Patrones
Tecnicas
Políticas
Modelos
Roles y Estructura
Implementacion
Perfiles de Proyecto
Despliegue
Tecnología Modelos
68 www.swasociatesint.com
Objetivos del Proceso de Adopción SOA
Cartera de servicios altamente reutilizable
Facil creación de soluciones (Ensamblaje de Servicios, Procesos de Negocio, B2B, ...)
Agilidad y desacoplamiento
Reducción de Costes y rápido time to market
Especificación de Soluciones
Requerimientos
Especificos
69 www.swasociatesint.com
Esquema del Proceso de Adopción SOA
Planificación
Requsistos Planificación de Mejoras
de Negocio
Consumir
Aprovisionamento
De la Solución
Planificación de la Implementacion
Transición De Servicios
Solución/Servicio Solución/Servicio
Operación /Gestión de la
Solución/Servicio
Gestión
En curso
centralización de la toma de decisiones de integración
Coordinación de Servicios y Arquitectura de Solución
Gestión de la propiedad de Servicios
Gestión de Productos Servicios
Gestión y propiedad de la plataforma de Servicios
Centralización de Servicios especiales
Gobierno de Servicios
Transformacion
Colaboración en protocolos estandar, Arquitectura de referencia, Servicios
comunes .
Desarrollo progresivo del Portfolio de Servicios
Asignación de fondos a entregar a Servicios reutilizables
Capacidad de desarrollo compartida (ciclo de vida operacional, Infraestructura, la
gestión pública, procesos, prácticas...)
72 www.swasociatesint.com
Herramientas Colaborativas
Organización SOA
Junta Directiva SOA
Repositorio de
Metadatos
Repositorio de
Procesos
Herramientas y Infrastructura
Las relaciones entre los diversos elementos de SOA ha de ser soportada por una
serie de herramientas de colaboración.
73 www.swasociatesint.com
www.swasociatesint.com
SOA Seminar
Infrastructura SOA
Objetivos Agenda
Entender Requerimentos de Infrastructura SOA
La necesidad de una Infrastructura de Necesidades de Infraestructura según el Ciclo de
Servicios Vida SOA
Los tipos de tecnología requeridos por SOA Anatomía de la Infraestructura Operacional
Las funcionalidades necesarias para Funcionalidades del ESB
soportar el Ciclo de Vida de una SOA Patrones de despliegue de la Infraestructura
El papel del Enterprise Servicio Bus (ESB)
75 www.swasociatesint.com
Federación de Participantes
76 www.swasociatesint.com
Recursos Heterogeneos y Distribuidos
Caracteristicas SOA Requerimientos de Infrastructura SOA
Proveedores y Consumidores de Monitorización y configuración remota de recursos
servicios, internos y externos estándar
Acoplamiento débil (Loose coupling) Correlación de Negocio, Servicios y Recursos a nivel
Recursos compartidos de eventos
Orientado a políticas Aprovisionamiento dinámico de Recursos
Gestión de SLAs y otras Políticas
¿Porque se sigue mostrando la
pantalla de Pago ¿Se ha hecho
mi reserva?
Busines
Servicio
Network
Ticket Collection
77 www.swasociatesint.com
Servicios de mayor valor para el negocio
Caracteristicas SOA Requerimientos de Infrastructura SOA
Orquestacion de Servicios
Agregation y Composicion
Mediación entre diferentes sistemas,
Abstraction y generalizacion
formatos, y componentes
<Receive>
Validación Idem Idem
de código telefono Email 2
Postal
1 Post
<Invoke>
Code
Post Code Phone Email
System Directory Validator 3
<asign> 4
Customer 5
Details
Servicio Vehículos Phone
<Invoke>
Directory
7 6
API Idem Idem 9
Sistema de Truck Bus <asign>
8
Vehículos ¿Qué otros requisitos
<Reply> Infrastructura podrían
Car Truck Bus surgir si tenemos en
System System System cuenta otros Proveedores
de Servicios?
78 www.swasociatesint.com
Arquitectura en Capas
Caracteristicas SOA Requerimientos de Infrastructura SOA
Los Servicios están organizados en Alojamiento/Provision de Servicios
capas para proporcionar flexibilidad y Orquestación de Servicios de la capa underlying
reutilización
Mediación a traves de las capas
Las capas separan niveles
Flexibilidad, acoplamienyto débil
Function; Role
Donde Servicios y capas son desplegados
Platform; Proveedor mediante recursos remotos y proveedores
Las Políticas determinan las capas Seguridad Federada
Gestión de Servicios
Order
Proces Services Fulfillment
Servicio
¿Donde podrá ser alojado cada
Servicio?
Core Busines Orders Servicio
Services ¿Requiere cada capa una capacidad
Products diferente de alojamiento?
Servicio
Underlying
Accounts
Services ¿Cual es el papel de los sistemas
Receivable API
existentes en la Arquitectura de
Servicios?
Utility Services Addres Reformatting Servicio ¿Como serán accedidos?
79 www.swasociatesint.com
Flexibilidad
Caracteristicas SOA Requerimientos de Infrastructura SOA
Flexibilidad de Consumidores y Proveedores Mediacion
Selección de Servicios commodity Routing/Brokering
Resolución de endpoint en tiempo de ejecución Transformación de Mensajes
Mediación en tiempo real Status de Servicios (Health monitoring)
Orientación a políticas Gestión de Políticas
Gestión de Puntos de
Aplicaciones Servicios 1 Mediación
1 2 3 4
Proces
Servicio
Recursos
Servicios
Proveedor
Policy Alternativo
Driven
80
www.swasociatesint.com
Proceso de Adquisición SOA
Certified
Comprobar Published
Cumplimiento
Operational
Retired
State (post)
Archived
81 www.swasociatesint.com
Necesidades de Infraestructura según el
Ciclo de Vida SOA
Planned
Gestión de Specified
Gestión de Políticas
Requeerimientos
Gestión de Activos
Being
y Configuración
Provisioned
Provisioned Gestión de Procesos
IDE, ESB
Orquestación
Gestión de Servicios
Gestión de Políticas
Certified
Registro
Seguridad
y Published Mediación
Repositorio
Operational Mensajería
Retired
Aprovisionamiento
Archived
82 www.swasociatesint.com
Role del Registro en el Ciclo de Vida
Registro
Debe asegurar la calidad de la información. Precisa de aprobación/certificación para gestionar las entradas
UDDI es un registro. (Solo de ciertos puntos de las especificaciones y otros artefactos) Es critico mantener la
sincronización entre el Registro y las especificaciones de Servicios y otros artefactos
Herramientas
Consumo de Servicios Gestión de Activos
de Desarrollo
Descubrimiento Consumo
Analisis
Production Servicio
Diseño Registry Management
Feedback Tools
Descubrimiento
QoS
Publicación Staging Register
Registry Versions y
Redirect
83 www.swasociatesint.com
Infraestructura Operacional SOA
Acceso a Fuentes
ABC
Consumidor Proveedor
84 www.swasociatesint.com
Infraestructura Operacional SOA- Mensajería
Funciónes
Conectividad
Entrega del mensaje
Deseable entrega
asegurada
Varias opciones para el
transporte. Ej.:
TCP/IP
Internet
MOM
Email
Las opciones existentes
Mensaje pueden ser usadas
Transporte El uso de protocolos de
Mensajería Servicios Web es
independente del
transporte
Han de soportarse
Acceso a Fuentes diferentes estilos de
mensajería Ej.:
RPC
ABC
Asynch
Consumidor Proveedor
85 www.swasociatesint.com
Infraestructura Operacional SOA- Mediación
Funciones
Transformacion de
Mensajes
Enrutamiento de Mensajes
Propiedades desables
Conducido por
Transformación poíticas
Enrutamiento
Mediación Configuración
dinámica
ABC
Consumidor Proveedor
86 www.swasociatesint.com
Infraestructura Operacional SOA- Seguridad
Intermediarios Funciones
Autenticacion
Consumidor Proveedor Privacidad – Encriptación
Servicio Servicio
Integridad
Autorizacion – Permisos
Seguridad del Entorno- Confianza en la relación Gestión de amenazas –
Firewall
87 www.swasociatesint.com
Infraestructura Operacional SOA- Orquestación
Funciones
Orquestación de servicios
Gestionar transacciones
entre servicios
)@d F9& Ensamblar la respuesta
Orquestación con la ayuda de otros
servicios
Componer Servicios de
mayor valor de negocio
Transformación Enrutamiento
Mediación
Encontrado en
Automatización de
)@d F9& Procesos
Mensaje
Mensajería Automatización de flujos
Transport de trabajo
Productos tipo ESB
Encrypt Authenticate Firewall
Productos tipo EAI
Seguridad
Sign Permisions Decrypt Motores especializados en
orquestación
Acceso a Fuentes BCA
ABC
Consumidor Proveedor
88 www.swasociatesint.com
Infraestructura Operacional SOA- Gestión
Funciones
SLA
Gestión Monitorizar el estado y la
salud de los endpoints de
Servicios
)@d F9& Configurar los Servicios
Orquestación Gestionar Status
Correlacionar Servicios y
actividad a nivel Sistemas
Transformación Enrutamiento
Mediación Nuevos requerimientos SOA
Busines Activity Monitoring
(BAM)
)@d F9&
Mensaje Gestión de SLA y otras
Mensajería Políticas
Transport
Gestión en base a
consumidores de servicios
Encrypt Authenticate Firewall
Gestión en base a nivel de
Seguridad
Sign Permisions Decrypt contenido de los servicios
89 www.swasociatesint.com
Enterprise Service Bus -ESB
Mensajería
Enrutamiento
Transformación de Mensajes
Orientado a Políticas
Caracteristicas Deseables Implementación de Estándares
Componentización – permitir la distribución de componentes
Extensibilidad
Exponer las funciones de Negocio como servicios
90 www.swasociatesint.com
Porque un ESB?
91 www.swasociatesint.com
Patrones de despliegue de Infrastructura SOA
92 www.swasociatesint.com
www.swasociatesint.com
SOA Seminar
Madurez y Gobierno SOA
Objetivos Agenda
Entender Madurez
Que es madurez SOA Modelo de Madurez
Cómo evaluar la madurez de organización Medida de la Madurezen
para SOA
Gestionar la transición Organizacional a
través del Modelo de Madurez de SOA
94 www.swasociatesint.com
Madurez SOA
El Modelo de Madurez:
Permite medir el estado actual de una arquitectura empresarial respecto
a la utilización de SOA.
Permite establecer una ruta de evolución.
Habilita aprendizaje por capas incluyendo buenas prácticas
Forma la base para comunicar y extender capacidades.
Ayuda en la construcción de itinerarios.
Forma la base para crear una adopción incremental de SOA
95 www.swasociatesint.com
Madurez / Inmadurez
1 year Target
NOW outlook state
Sample
96 www.swasociatesint.com
SOA Capability Maturity Model
98 www.swasociatesint.com
Medida de la Madurez SOA. Encuesta de Madurez
Perspectivas
Preparacion Tecnologica
Madurez Organizacional
Madurez de
Implementacion
Gestion del Ciclo de Vida
Gobierno SOA
99 www.swasociatesint.com
Medida de la Madurez SOA. Evaluacion de Madurez
100 www.swasociatesint.com
Roadmap y Modelo de Madurez
SOA Management
Servicio Arquitectura
Ecosystem
operacional Infrastructura
Integrated
Framework y Proces
Applied Organización
www.swasociatesint.com
Objetivos del Gobierno SOA
Resultados de
Negocio Marco de SOA Governance Organization
Estrategia
Gobierno del
de Negocio
Negocio
SOA Policy Hierarchy
Resultados SOA
Estrategia SOA Governance Infrastructure
SOA
www.swasociatesint.com
Puntos de vista del Gobierno SOA
Dejeme ver el caso
de negocio, estudio
Se esta incumpliendo la de viabilidad, y la
Política SOA #27 Especificación de
Servicios...
Entregables
Control Sólo quiero Control sobre los artefactos
Establecimiento de normas conseguir con mi que deben ser completados:
Ejercer control a través de trabajo… Entregables SOA y artefactos
políticas
de Gobierno
Organización Procesos
Rendición de cuentas Actividades de Gobierno que
Funciones y responsabilidades deben ser ejecutadas
105 www.swasociatesint.com
Marco de Gobierno SOA
Gobierno de la Arquitectura
Asegura la integridad arquitectónica de SOA Gobierno
Organizativo Gobierno de Negocio
Establece las tareas y Asegura el apoyo de
Gobierno de Aprovisionamiento
responsabilidades SOA a los objetivos de
Determina la fuente del Servicio organizativas negocio
relacionada
Gobierno de Uso s con SOA
Controla el uso el Servicio
Gobierno Operativo
Asegura la QoS
www.swasociatesint.com
Balance entre Burocracia y Libertad
necesitan un completo
pliego de especificación,
caso de negocio, ni ser
objeto de políticas.
Técnico
Ambito de Uso de los Servicios
Un cambio en el Alcance o en
los riesgos requiere una
reevaluación de la Política
Herramientas usadas
Modelización & Hearramientas Gestión de Gestión de la
en la especificación
Requirimientos IDE Políticas Configuración
y entrega
Almacenamiento
Repositorio de Almacen. de CMDB (Gestion Registro de
de Datos activos Políticas Conf) Servicios
108 www.swasociatesint.com
SOA Governance: Un ejemplo ilustrativo
www.swasociatesint.com
Registros, Repositorios y Gestión de Activos
Registro del servicio
Ciclo de vida de un servicio
Gestión de los activos de desarrollo de software Modelo de metadatos del servicio
Ciclo de vida exhaustivo Basado en estándares (UDDI)
Metadatos exhaustivos
El servicio es sólo un tipo de activo
Extensible
Servicios operativos
Diseño y descubrimiento
del tiempo de ejecución
Presionar Descubrir