El documento presenta una hoja de ruta SOA. Explica la arquitectura SOA, los niveles de adopción SOA y los componentes del modelo de referencia SOA. Luego, propone realizar un estudio del nivel SOA actual de la empresa mediante indicadores, definir acciones para mejorar cada área del modelo de referencia a través de una hoja de ruta SOA, y establecer un calendario para implementar las acciones entre 2012 y 2013 con el objetivo de alcanzar el nivel 1 sistemático.
5. Sistemas Heterogéneos: Entropía
Arquitectura SOA
• Las comunicaciones entre sistemas heterogéneos se construyen
bajo demanda y generan un número elevado de conexiones punto a
punto difíciles de mantener
Aplicación A Aplicación F
Aplicación D
Aplicación B
Aplicación H
Aplicación E
Aplicación C Aplicación P
BAPIs
5 avanttic Consultoría Tecnológica
6. Necesidades empresariales
Arquitectura SOA
• Productividad:
• Reducir tiempos
• Mayor efectividad
• Competitividad:
• Reducir costes
• Tener información precisa y coherente del estado del negocio
• Ofrecer mejor servicio al cliente
Desde el punto de vista de las TIC esto pasa por mejorar la integración entre
nuestros sistemas heterogéneos y los sistemas externos: clientes,
proveedores, administración pública…
6 avanttic Consultoría Tecnológica
7. Definición
Arquitectura SOA
• La arquitectura orientada a servicios (SOA) define la utilización de
servicios de negocio para integrar los distintos sistemas de la
organización y dar soporte a las necesidades empresariales
• Focaliza sus esfuerzos:
• Estandarizar los mecanismos de integración (servicios web)
• Reutilizar funcionalidades (Develop once, use everywhere)
• Mantener la coherencia de la información (evitar duplicidad)
• Facilitar el mantenimiento
7 avanttic Consultoría Tecnológica
8. Servicio de negocio
Arquitectura SOA
• Un servicio de negocio es una funcionalidad de negocio disponible
en nuestros sistemas y que se caracteriza por disponer de un
conjunto de operaciones con unos parámetros definidos de entrada y
salida
• Para garantizar la interoperabilidad y facilitar el desarrollo de los
servicios, se debe establecer un contrato de servicio
• El contrato de servicio establece sus características:
• Operaciones
• Parámetros de entrada
• Parámetros de salida
• Formato de mensajes
• El contrato es independiente de la tecnología en que se implementa
el servicio
8 avanttic Consultoría Tecnológica
9. Proveedores y consumidores
Arquitectura SOA
• Un proveedor será aquella Aplicación o sistema que publica un
conjunto de sus funcionalidades como servicio disponible para otros
sistemas
• El proveedor de un servicio debería ser aquel sistema propietario de
los datos que este servicio manipula/provee
• Un consumidor será aquella aplicación o sistema que utiliza un
servicio de negocio
• Un sistema puede actuar como consumidor y proveedor a la vez
Consumidor Servicio Productor
9 avanttic Consultoría Tecnológica
10. Estandarizar mecanismos de integración
Arquitectura SOA
• La integración entre sistemas se realiza mediante servicios de
negocio
• Estos servicios de negocio se publican con mecanismos estándar:
servicios web
• Los servicios web usan tecnologías base al alcance de la mayoría de
los entornos de desarrollo:
• Protocolo de comunicación HTTP
• Mensajería en XML (texto)
• Dos tipos de servicios web:
• SOAP
• REST
• Integraciones mediante ficheros en sistemas más antiguos
10 avanttic Consultoría Tecnológica
11. Reutilización de funcionalidades
Arquitectura SOA
• Develop once, use everywhere
• Estamos acostumbrados a la reutilización de código dentro de una
aplicación
• Se puede extender la reutilización entre aplicaciones:
• Deja que cada especialista haga su trabajo (CRM se encarga de las
operaciones sobre clientes, el sistema logístico de la gestión de
stocks…) y que estos publiquen servicios oportunos
• Definición de servicios de uso general
• Definir un catálogo de servicios de la organización
11 avanttic Consultoría Tecnológica
12. Coherencia de la información
Arquitectura SOA
• Establecer propietarios de los datos y que el resto de sistemas los
obtengan mediante servicios (MDM)
• Evitar duplicidades innecesarias de información
• Sistematizar el intercambio de información entre sistemas
12 avanttic Consultoría Tecnológica
13. Mejora del mantenimiento
Arquitectura SOA
• Simplificación de la entropía general del sistema (relaciones entre
aplicaciones)
• Eliminación de duplicidad de código/datos
• Se pueden construir nuevos servicios combinando los ya existentes
• Estandarización de las integraciones para facilitar saber dónde pasa
qué
13 avanttic Consultoría Tecnológica
14. Hoja de Ruta SOA
14 avanttic Consultoría Tecnológica
15. Adopción de Arquitectura SOA
Cuestiones iniciales
• ¿Qué pasos tenemos que dar para adoptar SOA en
nuestra organización?
• ¿Cómo tengo que dar esos pasos para asegurar el éxito?
• ¿A quién necesito para hacer esto?
• ¿Qué hardware y software me da garantías?
• ¿Recuperaremos la inversión?
15 avanttic Consultoría Tecnológica
16. Los 5 niveles de adopción SOA
Niveles de adopción SOA
“La organización es capaz
de adoptar iniciativas de 5.
soporte al negocio de forma Industrializado
rápida y barata”
4. Medible
3. Empresarial
2. Sistemático
1. Oportunista
16 avanttic Consultoría Tecnológica
17. Nivel SOA
Situación inicial
• ¿Cómo determinamos el nivel SOA que tiene
nuestra empresa?
• Análisis de indicadores del Modelo de Referencia
SOA
• Estrategia
• Procesos
• Gobierno
• Organización
• Métodos
• Arquitectura
• Infraestructura
• Aplicaciones
17 avanttic Consultoría Tecnológica
18. Modelo conceptual de una iniciativa SOA
Componentes del Modelo de Referencia
Estrategia – Gestión de alto
Aplicaciones – Las aplicaciones
nivel que permiten la
facilitan el acceso a la
implantación de una iniciativa
información como servicios.
SOA.
Infraestructura – Herramientas
y servicios de infraestructura. Procesos - La gestión de una
compañía por procesos.
Arquitectura - Estructura
general y las directrices Gobierno – El Gobierno y
para la adopción de la control sobre el ciclo de vida
arquitectura. de los servicios y
aplicaciones.
Métodos - Contiene las capacidades
relativas a los aspectos posteriores Organización - Desarrollo
a la implementación. de la competencia
empresarial en torno a
los servicios.
18 avanttic Consultoría Tecnológica
19. Estudio de Nivel SOA
Búsqueda de indicadores
• Estudiar cada área del modelo de referencia y puntuarla
Estrategia S/N Alto Medio Bajo Nivel
Conocimiento limitado de SOA en IT S X 1,5
El liderazgo principal en proyectos clave está comprometido con el enfoque de
N 0
desarrollo orientado a servicios
Existe alineación entre negocio e IT en la estrategia de implantación de SOA N 0
Existe una hoja de ruta con los pasos a ejecutar ordenados en el tiempo N 0
El desarrollo de servicios está sincronizado con los objetivos de negcio N 0
Arquitectura S/N Nivel Medio
Alto 0,3
Bajo Nivel
La documentación de los sistemas contiene referencias a la orientación a
N 0
servicios.
Están documentados los objetivos de negocio. S X 3,5
La arquitectura de referencia de los servicios está presente en los proyectos
N 0
clave de la organización.
El modelo de referencia SOA está definido por IT y es utilizado por el área de
N 0
negocio para establecer sus requisitos.
Un modelo de referencia de arquitectura de empresa está siendo utilizada por
Gobierno S X S/N 5
Alto Medio Bajo Nivel
toda la organización.
Está definido un modelo de gobierno SOA (roles, organización, procesos, etc) N Nivel 1,7 0
El Gobierno está reconocido como la parte clave que dirige la adopción SOA N 0
La efectividad de la capa de servicios se monitoriza para la mejora del negocio N 0
La metodología SOA se dirige para asegurar el cumplimiento de "la calidad del
N 0
servicio"
Unas políticas detalladas de Gobierno, Riesgo y Cumplimiento están establecidas
N 0
para SOA
Nivel 0
19 avanttic Consultoría Tecnológica
20. Resultado de Nivel SOA
En las áreas del Modelo de Referencia
ESTRATEGIA
5.0
4.0
APLICACIONES 3.0 PROCESOS
5.0 5.0
4.0 4.0
2.0
3.0 3.0
1.0
2.0
2.0
1.0 0.0 1.0
0.0
0.0
INFRAESTRUCTURA 0.0 0.0 1.0 2.0 3.0 4.0 5.0
4.0 3.0 2.0 1.0
INFRAESTRUCTURA
5.0
GOBIERNO
0.0 0.0
1.0 0.0 1.0
2.0
2.0
1.0
3.0
3.0
2.0 4.0
4.0
5.0
5.0
3.0 ORGANIZACIÓN
ARQUITECTURA
4.0
5.0
MÉTODOS
20 avanttic Consultoría Tecnológica
21. Hoja de Ruta SOA
Mejorar la situación inicial
• Ahora que sabemos de dónde estamos, ¿hacia dónde
queremos y podemos ir?
• Hoja de Ruta SOA
• Objetivos de negocio
• Solución tecnológica
• Metodología SOA
• Proyectos
• Entender conceptos
• Gobierno SOA
• Comité SOA
• Recursos necesarios
• Oficina técnica
• Estimaciones económicas
21 avanttic Consultoría Tecnológica
22. Hoja de Ruta SOA
Acciones de la Hoja de Ruta
• Para cada una de las áreas del Modelo de referencia
• Indicar acciones realizables por la empresa
ESTRATEGIA
Hay que asegurar que existe una estrategia bien definida para la adopción SOA que ha
sido explicada y aceptada en todo su negocio.
ACCIONES
Implicar a la Dirección de Desarrollo. La Dirección de Desarrollo debe potenciar los
beneficios que aporta la adopción de las soluciones basadas en servicios para el negocio
y no sólo a los beneficios técnicos que puede aportar, como puede ser la facilidad de
integración, la monitorización, etc. Para ello, es necesario realizar un plan de información
a la dirección sobre los beneficios y mejoras de la arquitectura SOA.
Implicar a la Dirección de Sistemas. La Dirección de Sistemas debe ser conocedora de los
beneficios de negocio y técnico que proporciona SOA para facilitar la inclusión de nuevos
sistemas de integración, nuevos sistemas de monitorización, etc. Para ello, es necesario
realizar un plan de información a la dirección sobre los beneficios y mejoras de la
arquitectura SOA.
22 avanttic Consultoría Tecnológica
23. Hoja de Ruta SOA
Acciones de la Hoja de Ruta
• Para cada una de las áreas del Modelo de referencia
• Indicar acciones realizables por la empresa
ORGANIZACIÓN
Todos los actores deben estar involucrados con SOA. Todos deben estar trabajando hacia
los objetivos de la empresa con SOA para obtener la máxima rentabilidad de la
arquitectura.
ACCIONES
Estructura organizativa con SOA. Incorporar los roles SOA necesarios a la estructura
organizativa de la empresa. Nuestra recomendación es incorporar al menos a la figura del
Arquitecto o Responsable SOA. Este perfil debe dar soporte al resto de las áreas así como
garantizar el cumplimiento de las normativas y buenas prácticas que se definan.
Implantación de Normativas y Buenas Prácticas. Definir una serie de normativas y buenas
prácticas de obligado cumplimiento por las áreas implicadas.
Servicios de Soporte. Desarrollar servicios que sirven exclusivamente a otros servicios. La
aparición de estos servicios de soporte o infraestructura, facilita enormemente los nuevos
desarrollos de servicios y procesos de negocio. Se recomienda ir incorporando a los
sistemas nuevos servicios de soporte: Mensajería SMS (ya existe), Auditoría, Seguridad.
23 avanttic Consultoría Tecnológica
24. Hoja de Ruta SOA
Reparto en el tiempo de las acciones
2012 2013
OBJETIVO
Implicar a la Dirección
de Desarrollo
ESTRATEGIA
Publicación de servicios en Implicar a la Dirección
OSB de Sistemas
PROCESOS
Creación de Proceso
de Negocio
Definir políticas de Implicación de la
seguridad Dirección en Gobierno
GOBIERNO SOA
Estandarizar la seguridad Modelo de Gobierno SOA
ORGANIZACIÓN Implantación de
2
Normativas y Buenas
Prácticas
Monitorización de uso
de los servicios Servicios de Soporte
Estructura
organizativa con SOA
1
Nivel
Incorporar el Incorporar una
MÉTODOS
descubrimiento de Gestión del ciclo de metodología de Creación de proceso de
Sistemático
servicios vida de los servicios desarrollo SOA negocio en BPEL
Formación a Usuarios Integración de información
de Aplicaciones mediante servicios
ARQUITECTURA
SOA en proyectos
clave de la empresa
INFRAESTRUCTURA
APLICACIONES Implicar al área
usuaria en la
adopción SOA
24 avanttic Consultoría Tecnológica
25. Nivel SOA Esperado
Mejora de nivel esperado con la Hoja de Ruta
ESTRATEGIA
PROCESOS
GOBIERNO
NIVEL ACTUAL
NIVEL DESEADO
ORGANIZACIÓN
MÉTODOS
ARQUITECTURA
INFRAESTRUCTURA
APLICACIONES
25 avanttic Consultoría Tecnológica
26. Consultoría SOA
Estudio de Nivel SOA y Hoja de Ruta
• Periodo de cobertura de la Hoja de Ruta
• Depende del objetivo de la empresa
• Mínimo 1 año
• Máximo 3 años
• Estudio de Nivel SOA
• Actualizar el Estudio de forma periódica
• Actualizar la Hoja de Ruta si se detectan deficiencias
• Realización del Estudio de Nivel SOA y Hoja de Ruta inicial
• Dependiendo del periodo de cobertura de la Hoja de Ruta
• Mínimo 1 mes
• Máximo 4 meses
26 avanttic Consultoría Tecnológica
28. Arquitectura SOA
Gestión, control y mantenimiento
• Una vez hemos adoptado la arquitectura SOA:
• Necesitamos gestionar de forma eficiente los pasos entre entornos
• Necesitamos controlar los componentes relacionados entre sí
• Necesitaríamos saber dónde se están produciendo incidencias
• Necesitaríamos controlar el funcionamiento de los componentes
• Estadísticas de uso
• SLA de tiempo de ejecución
• …..
• Oracle SOA
Management Pack
for Enterprise Manager
28 avanttic Consultoría Tecnológica
29. SOA Management Pack for EM
Visión General
29 avanttic Consultoría Tecnológica
30. SOA Management Pack for EM
Principales características
• Gestión centralizada de toda la infraestructura SOA.
• Seguimiento y supervisión end-to-end del procesamiento de
peticiones de los servicios desde un único punto de acceso.
• Monitorización de rendimiento de aplicaciones SOA tanto de SOA
Suite como de Oracle Service Bus.
• Servicio de test de servicios con monitorización y traceo de
peticiones procesadas.
• Integración de autoría y políticas de seguridad.
• Recopilación y análisis de la configuración SOA.
30 avanttic Consultoría Tecnológica
31. SOA Management Pack for EM
Principales beneficios de su utilización
• Proporciona visibilidad de las orquestaciones SOA complejas en
toda la empresa.
• Minimiza el coste de configuración y monitorización.
• Reduce el esfuerzo asociado a los despliegues manuales.
• Mejora considerablemente la capacidad de mantenerse al día con
los cambios de entorno.
• Reduce significativamente el coste de mantenimiento de toda la
infraestructura SOA.
31 avanttic Consultoría Tecnológica
32. SOA Management Pack for EM
Ejemplos de uso
• Gestión centralizada de todas las aplicaciones SOA
• Control del estado de las aplicaciones desplegadas
32 avanttic Consultoría Tecnológica
33. SOA Management Pack for EM
Ejemplos de uso
• Rendimiento de las aplicaciones, componentes y acciones
33 avanttic Consultoría Tecnológica
34. SOA Management Pack for EM
Ejemplos de uso
• Traceo de ejecuciones de una aplicación
34 avanttic Consultoría Tecnológica
35. SOA Management Pack for EM
Consola Web de Enterprise Manager
• Traceo de una ejecución de un servicio
• Resultado de ejecución de cada acción.
35 avanttic Consultoría Tecnológica
36. SOA Management Pack for EM
Ejemplos de uso
• Rendimiento por cada componente.
• Tiempos medios, mínimos, máximos
36 avanttic Consultoría Tecnológica
37. SOA Management Pack for EM
Ejemplos de uso
• Relaciones entre componentes
• Revisar las conexiones entre los distintos componentes que forman una
aplicación
37 avanttic Consultoría Tecnológica
38. SOA Management Pack for EM
Ejemplos de uso
• Detalle de rendimiento de cada componente.
• Detectar componentes que sean susceptibles de mejorar
38 avanttic Consultoría Tecnológica
39. SOA Management Pack for EM
Ejemplos de uso
• Reparto de tiempo de ejecución entre componentes
• Detectar componentes que impactan en el tiempo de servicio.
39 avanttic Consultoría Tecnológica
40. antoniojose.molina@avanttic.com
Para más información contacte con nosotros a través de comercial@avanttic.com
MADRID BARCELONA
Orense 85 Aragó 182, 4º planta
28020 Madrid 08011 Barcelona
Tel. 91 116 17 89 Tel. 93 151 84 51