1. Agile SOA Governance
Juan C. Fernández Galante
1 de diciembre de 2010 www.in2.es
Barcelona - Bilbao - Madrid - Palma de Mallorca - Valencia - Granada
Tuset, 23 4ª planta
08006 Barcelona
T 902 881 776
F 902 881 776
2. Enfoque Ágil de Gobierno SOA para
arquitecturas empresariales
Juan C. Fernández Galante
Senior Software Architect en IN2 Web: http://www.in.2es
Ingeniero en Informática UPC. Mail: juancarlos.fernandez@in2.es
Sun Certified Enterprise Architect SCEA http://twitter.com/jferna57
SOA Enterprise Architecte by Bea Systems Blog: http://www.juancarlosfernandez.net
IN2 - Confidencial 2
3. Índice
¿Qué es SOA?
¿Qué es SOA?
¿Qué es un servicio?
Manifiesto SOA
Implantación SOA
Gobierno SOA
Conclusiones
IN2 - Confidencial 3
4. SOA for Dummies
Arquitectura
Orientada a Serveis
IN2 - Confidencial 4
5. ¿Qué es SOA?
SOA (Service Oriented Architecture) es un estilo o
estrategia de arquitectura empresarial distribuida
basada en estándares, en la cual:
Se separan formalmente los servicios de sus
consumidores.
Los proveedores del servicio publican un
contrato que será la base para su consumo.
Existe un acoplamiento débil entre proveedores
y consumidores de servicios.
IN2 - Confidencial 5
6. ¿Qué es SOA?
Por lo tanto SOA facilita o fomenta:
La interoperabilidad
La reutilización
La integración entre sistemas y aplicaciones
La agilidad a la hora de afrontar cambios
IN2 - Confidencial 6
7. ¿Qué es un servicio?
Un servicio es una funcionalidad construida como un
componente reutilizable para ser empleado en un proceso
de negocio.
Debe cumplir :
Responder a los requerimientos del negocio, con
funcionalidad auto-contenida
Ofrecer la calidad de servicio de servicio deseada (SLA)
Ocultar o encapsular cómo se ha implementado y con
qué tecnología.
IN2 - Confidencial 7
8. Manifiesto SOA
Entre los días 22 y 30 de Octubre del 2009, tuvo lugar
en Rotterdam el 2º Symposium anual de SOA.
Uno de los mayores logros que tuvieron lugar durante
este evento fue la redacción del "Manifiesto SOA“, que
fue escrito y aprobado por muchas de las personas más
influyentes del mundo SOA.
IN2 - Confidencial 8
9. Manifiesto SOA - Prioridades
Prioriza estos aspectos
• Valor para el negocio
• Objetivos estratégicos
• Interoperabilidad intrínseca
• Servicios compartidos
• Flexibilidad
• Perfeccionamiento evolutivo
Frente a estos
• Estrategia técnica
• Beneficios de un proyecto específico
• Integraciones a medida
• Implementaciones de carácter específico
• Optimización
• Perseguir la perfección inicialmente
IN2 - Confidencial 9
10. Manifiesto SOA – Principios básicos
El alcance de la adopción
Respetar la estructura Reconocer que SOA en de SOA puede variar.
social y de poder de la última instancia exige Mantenga los esfuerzos
organización. cambios en muchos niveles. manejables y dentro de
límites significativos.
Establecer un conjunto
Los productos y estándares
SOA puede ser alcanzado a uniforme de estándares
por sí solos no le darán una
través de una variedad de empresariales y de políticas
SOA, ni le aplicarán por
tecnologías y de basado en estándares de la
usted el paradigma de
estándares. industria, de facto, y de la
orientación a servicios.
comunidad.
Identificar y verificar los
Maximizar el uso de
servicios a través de la Hacer evolucionar los
servicios tomando en
colaboración con los servicios y su organización
consideración el alcance de
interesados del negocio y en respuesta al uso real
la utilización actual y futura.
de la tecnología.
IN2 - Confidencial 10
11. Índice
¿Qué es SOA?
Implantación SOA
SOA no es un fin
Estrategias de implantación
Modelo de madurez SOA
Errores comunes al implantar SOA
Gobierno SOA
Conclusiones
IN2 - Confidencial 11
12. SOA no es fin
SOA es un camino, no un fin.
IN2 - Confidencial 12
13. Modelo de madurez SOA
El modelo de madurez SOA, está representado en 4 estadios:
Estadio
Estadio 4
Estadio 3
Estadio 2 Modelo Operativo SOA
1
Organización SOA
Implantación táctica Factoría SOA
Organización y estrategia Implantación en
Reutilización sistemática de
Primeros proyectos SOA servicios/procesos
servicios
Reflexión estratégica i estructurales (core)
cambios en el entorno Infraestructura base SOA Automatización de regles de
Infraestructura completa SOA
Inicio de procesos de negocio al modelo operativo
Necesidades de negocio y Procesos de gobierno y
adopción por parte de la gobierno y organización Automatización del gobierno
organización consolidados
Dirección. Ajuste rendimiento Cuadros de comando de
Monitorización
Análisis y preparación Inicio catálogo de procesos y procesos y servicios
SOA servicios Catálogo operativo de
Federación
procesos y servicios
Planificación de la
transformación
Que se consiguen mediante un proceso iterativo, por etapas, en los que la
organización “aprende” y madura su estrategia.
IN2 - Confidencial 13
14. Adopción de SOA mediante integración
En cualquier caso…
No hace falta tirar los sistemas existentes se
INTEGRA!!
IN2 - Confidencial 14
15. Índice
¿Qué es SOA?
Implantación SOA
Gobierno SOA
¿Qué es el gobierno SOA?
¿Por qué es tan importante el gobierno SOA?
Fases de adopción del gobierno SOA
Facilitadores de gobierno SOA
Conclusiones
IN2 - Confidencial 15
16. ¿Qué es el gobierno SOA?
• El gobierno SOA se enfoca en la gestión del ciclo de vida de los servicios con el
objetivo de garantizar el valor de negocio.
• En otras palabras, el gobierno SOA define:
• ¿Que hay que hacer?
• ¿Cómo se tiene que hacer?
• ¿Quién tiene que hacerlo?
• ¿Cómo se mide?
IN2 - Confidencial 16
17. Ciclo de vida de los servicios
Se puede dividir en 3 fases:
Requisitos
y Análisis Explotación
Diseño y
desarrollo
IN2 - Confidencial 17
18. Ciclo de vida de los servicios
Requisitos y Análisis Diseño y desarrollo Explotación
Transformar los servicios
Analizar los requisitos del Publicación de los servicios
definidos en servicios
sistema y del negocio. disponibles.
software.
Identificar potenciales Verificar el cumplimiento de los
Facilitar y favorecer su
sistemas existentes que se estándares y normas
localización y consumo.
verán afectados. definidas.
Identificar los responsables del Definir métricas SLA’s de
servicio. servicios.
IN2 - Confidencial 18
19. Ciclo de vida de los servicios
Herramientas de soporte al
gobierno SOA
Herramientas
Registro de
Repositorio Framework de de
servicios …
empresarial. desarrollo monitorización
(UDDI,…)
( tipo BAM)
IN2 - Confidencial 19
20. En que se puede convertir SOA
Sin la definición y el gobierno apropiado…
Esto podría convertirse ... … en esto
La promesa SOA Un montón de servicios
… y los beneficios SOA pueden desaparecer
IN2 - Confidencial 20
21. Un situación casi real...
Accounting Marketing
Product Development Support
Ejemplo extraido de una presentación de Jim Webber
IN2 - Confidencial 21
23. Una situación casi real...
Accounting Marketing
Enterprise Service Bus
Product Development Support
Ejemplo extraido de una presentación de Jim Webber
IN2 - Confidencial 23
24. Una situación casi real...
Accounting Marketing
IT
Research
Enterprise Service Bus
Product Development Support
Ejemplo extraido de una presentación de Jim Webber 24
IN2 - Confidencial
25. Una situación casi real...
Accounting Marketing
IT
Research
ESB
Product Development Support
IN2 - Confidencial
Ejemplo extraido de una presentación de Jim Webber 25
27. ¿Porqué puede fracasar SOA?
Según un estudio de Gartner, la gran mayoría de fracasos en
implantaciones SOA es debido a dos factores; implementaciones
técnicas deficientes o falta de gobierno corporativo.
"Los proyectos implementados hasta la fecha demuestran que SOA
requiere mayor inversión en el gobierno del diseño de servicios y mejores
prácticas en la integración de aplicaciones, que van más allá de los
niveles actuales en la mayoría de las empresas“.
- Paolo Malinverno
IN2 - Confidencial 27
28. ¿Qué tengo que hacer para evitarlo?
IN2 - Confidencial 28
29. Enfoque ágil de gobierno SOA
1. Define tus metas y estrategias
1
6. Refina y prepara el siguiente
nivel de madurez SOA
Enfoque ágil de gobierno SOA
5. Analiza y mejora
6 5
2. Define estándares,
políticas, y procedimientos 2
4 4. Pon en marcha los
3 mecanismos de gobierno
3. Define Métricas
IN2 - Confidencial 29
30. Enfoque ágil de gobierno y modelo de madurez SOA
Estadio
Estadio 4
Estadio 3
Estadio 2 Modelo Operativo SOA
1
Organización SOA
Implantación táctica Factoría SOA
Organización y estrategia Implantación en
Reutilización sistemática de
Primeros proyectos SOA servicios/procesos
servicios
Reflexión estratégica i estructurales (core)
cambios en el entorno Infraestructura base SOA Automatización de regles de
Infraestructura completa SOA
Inicio de procesos de negocio al modelo operativo
Necesidades de negocio y Procesos de gobierno y
adopción por parte de la gobierno y organización Automatización del gobierno
organización consolidados
Dirección. Ajuste rendimiento Cuadros de comando de
Monitorización
Análisis y preparación SOA Inicio catálogo de procesos y procesos y servicios
servicios Catálogo operativo de
Planificación de la Federación
procesos y servicios
transformación
1
6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5
2 2 2 2 2 2 2 2
4 4 4 4 4 4 4 4
3 3 3 3 3 3 3 3
IN2 - Confidencial 30
31. Paso1. Define metas y estrategias
¿Que metas me propongo alcanzar?
¿Que estrategia SOA voy a seguir?
¿Cuál es mi situación y capacidad actual?
¿Que roadmap voy a seguir?
No olvides involucrar a la capa de
negocio!!
IN2 - Confidencial 31
33. Paso 3. Define tus métricas
¿Porqué medir?
Determinar el grado de avance
Disponer de indicadores de cumplimiento
¿Que Medir?
Estándares, cumplimiento de normas, nº de proyectos en curso,
nº de servicios nuevos creados, nº de servicios reutilizados,
métricas de reutilización de servicios, SLA’s de tiempos de
respuesta, etc.
¿Como Medir?
¿Qué puedo automatizar?
¿Qué puedo obtener fácilmente?
IN2 - Confidencial 33
34. Paso 4. Pon en marcha los mecanismos de gobierno
Traslada la visión de gobierno
Fomenta el cambio de comportamiento
Asegúrate de la participación de las personas adecuadas
Conciencia a la organización
Comunicación y colaboración
Centro de excelencia
Roles y responsabilidades
Financiera, Portfolio, Personas, Arquitectura, Proyectos , Tecnología, etc.
Administra, Monitoriza y controla
Mecanismos de manejos de excepciones.
Comunicación hacía arriba cuando no se cumplen las políticas definidas.
IN2 - Confidencial 34
35. Paso 5. Analiza y mejora
•Analiza las métricas obtenidas.
•Verificar el cumplimiento de tus objetivos.
¿Con qué frecuencia nos hemos desviado del roadmap?
¿Nos informan cuando sucede?
¿Es necesario cambiar algunas políticas por ser demasiado
restrictivas?
¿Hemos sido demasiado permisivos?
•Analizando la información obtenida, ¿Qué decisiones vas a
tomar?
•Crea los mecanismos necesarios para obtener el feedback
de las personas involucradas.
IN2 - Confidencial 35
36. Paso 6. Refina y alcanza un nivel de madurez SOA
Prepara el camino hacía la siguiente iteración
¿Que nuevas metas me propongo alcanzar?
¿He de cambiar alguna parte de mi
estrategia?
¿Cuál es mi nueva situación y que capacidad
tengo actualmente?
¿Que nuevo roadmap voy a seguir?
IN2 - Confidencial 36
37. Índice
¿Qué es SOA?
Implantación SOA
Gobierno SOA
Conclusiones
IN2 - Confidencial 37
38. En resumen …
•SOA NO es una tecnología.
• SOA es una filosofía o estrategia de diseño independiente de
cualquier producto, tecnología o marca del mercado
•Ponte retos iniciales asumibles;
• define al inicio proyectos piloto con alcances acotados.
•Involucra progresivamente a proyectos, proveedores, clientes, …
en el camino SOA.
• La adopción de SOA debe hacerse progresivamente.
•Ten paciencia.
• La etapa de consolidación puede durar 2 o 3 años aproximadamente,
después de este periodo de consolidación, los problemas mayores
serán de sostenibilidad y mantenibilidad.
•Gestiona bien el cambio.
• Lidera, evangeliza, involucra y motiva a todos los actores.
IN2 - Confidencial 38