avanttic Webinar Hoja de Ruta SOA

40
Hoja de Ruta SOA Antonio José Molina Moreno Arquitecto SOA 20-11-2012

description

Descubra en este webinar las ventajas que le aportará el diseño y definición de una hoja de ruta SOA durante la implantación de una arquitectura orientada a servicios. El diseño de la hoja de ruta está basado en el análisis de indicadores que muestran el nivel de madurez dentro del Modelo de Referencia de Madurez SOA.

Transcript of avanttic Webinar Hoja de Ruta SOA

Page 1: avanttic Webinar Hoja de Ruta SOA

Hoja de Ruta SOA

Antonio José Molina Moreno

Arquitecto SOA

20-11-2012

Page 2: avanttic Webinar Hoja de Ruta SOA

Agenda

1. Arquitectura SOA

2. Hoja de Ruta SOA

3. Oracle SOA Management Pack

Page 3: avanttic Webinar Hoja de Ruta SOA

3 avanttic Consultoría Tecnológica

Arquitectura SOA

Page 4: avanttic Webinar Hoja de Ruta SOA

4 avanttic Consultoría Tecnológica

Sistemas monolíticos vs. Sistemas

Heterogéneos

Page 5: avanttic Webinar Hoja de Ruta SOA

5 avanttic Consultoría Tecnológica

• 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

Sistemas Heterogéneos: Entropía Arquitectura SOA

BAPIs

Aplicación B

Aplicación C

Aplicación A

Aplicación E

Aplicación D

Aplicación P

Aplicación H

Aplicación F

Page 6: avanttic Webinar Hoja de Ruta SOA

6 avanttic Consultoría Tecnológica

• 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…

Necesidades empresariales Arquitectura SOA

Page 7: avanttic Webinar Hoja de Ruta SOA

7 avanttic Consultoría Tecnológica

• 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

Definición Arquitectura SOA

Page 8: avanttic Webinar Hoja de Ruta SOA

8 avanttic Consultoría Tecnológica

• 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

Servicio de negocio Arquitectura SOA

Page 9: avanttic Webinar Hoja de Ruta SOA

9 avanttic Consultoría Tecnológica

• 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

Proveedores y consumidores Arquitectura SOA

Consumidor Productor Servicio

Page 10: avanttic Webinar Hoja de Ruta SOA

10 avanttic Consultoría Tecnológica

• 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

Estandarizar mecanismos de integración Arquitectura SOA

Page 11: avanttic Webinar Hoja de Ruta SOA

11 avanttic Consultoría Tecnológica

• 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

Reutilización de funcionalidades Arquitectura SOA

Page 12: avanttic Webinar Hoja de Ruta SOA

12 avanttic Consultoría Tecnológica

• 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

Coherencia de la información Arquitectura SOA

Page 13: avanttic Webinar Hoja de Ruta SOA

13 avanttic Consultoría Tecnológica

• 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é

Mejora del mantenimiento Arquitectura SOA

Page 14: avanttic Webinar Hoja de Ruta SOA

14 avanttic Consultoría Tecnológica

Hoja de Ruta SOA

Page 15: avanttic Webinar Hoja de Ruta SOA

15 avanttic Consultoría Tecnológica

• ¿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?

Adopción de Arquitectura SOA Cuestiones iniciales

Page 16: avanttic Webinar Hoja de Ruta SOA

16 avanttic Consultoría Tecnológica

Los 5 niveles de adopción SOA Niveles de adopción SOA

5.

Industrializado

4. Medible

3. Empresarial

2. Sistemático

1. Oportunista

“La organización es capaz

de adoptar iniciativas de

soporte al negocio de forma

rápida y barata”

Page 17: avanttic Webinar Hoja de Ruta SOA

17 avanttic Consultoría Tecnológica

• ¿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

Nivel SOA Situación inicial

Page 18: avanttic Webinar Hoja de Ruta SOA

18 avanttic Consultoría Tecnológica

Modelo conceptual de una iniciativa SOA

Componentes del Modelo de Referencia

Estrategia – Gestión de alto

nivel que permiten la

implantación de una iniciativa

SOA.

Arquitectura - Estructura

general y las directrices

para la adopción de la

arquitectura.

Infraestructura – Herramientas

y servicios de infraestructura.

Aplicaciones – Las aplicaciones

facilitan el acceso a la

información como servicios.

Gobierno – El Gobierno y

control sobre el ciclo de vida

de los servicios y

aplicaciones.

Métodos - Contiene las capacidades

relativas a los aspectos posteriores

a la implementación.

Organización - Desarrollo

de la competencia

empresarial en torno a

los servicios.

Procesos - La gestión de una

compañía por procesos.

Page 19: avanttic Webinar Hoja de Ruta SOA

19 avanttic Consultoría Tecnológica

• Estudiar cada área del modelo de referencia y puntuarla

Estudio de Nivel SOA Búsqueda de indicadores

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 desarrollo orientado a servicios

N 0

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

Nivel 0,3 Arquitectura S/N Alto Medio Bajo Nivel

La documentación de los sistemas contiene referencias a la orientación a servicios.

N 0

Están documentados los objetivos de negocio. S X 3,5

La arquitectura de referencia de los servicios está presente en los proyectos clave de la organización.

N 0

El modelo de referencia SOA está definido por IT y es utilizado por el área de negocio para establecer sus requisitos.

N 0

Un modelo de referencia de arquitectura de empresa está siendo utilizada por toda la organización.

S X 5

Nivel 1,7

Gobierno S/N Alto Medio Bajo Nivel

Está definido un modelo de gobierno SOA (roles, organización, procesos, etc) N 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 servicio"

N 0

Unas políticas detalladas de Gobierno, Riesgo y Cumplimiento están establecidas para SOA

N 0

Nivel 0

Page 20: avanttic Webinar Hoja de Ruta SOA

20 avanttic Consultoría Tecnológica

Resultado de Nivel SOA En las áreas del Modelo de Referencia

INFRAESTRUCTURA

1.0

1.0

1.0

1.0

1.0

1.0

1.0

1.0

2.0

3.0

4.0

5.0

0.0

0.0

0.0

0.0

0.0

0.0

0.0

0.0

2.0

2.0

2.0

2.0

2.0

2.0

2.0

3.0

3.0

3.0

3.0

3.0

3.0

3.0

4.0

4.0

4.0

4.0

4.0

4.0

4.0

5.0

5.0

5.0

5.0

5.0

5.0

5.0

ESTRATEGIA

PROCESOS

GOBIERNO

ORGANIZACIÓN

MÉTODOS

ARQUITECTURA

APLICACIONES

INFRAESTRUCTURA

Page 21: avanttic Webinar Hoja de Ruta SOA

21 avanttic Consultoría Tecnológica

• 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

Hoja de Ruta SOA Mejorar la situación inicial

Page 22: avanttic Webinar Hoja de Ruta SOA

22 avanttic Consultoría Tecnológica

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.

• Para cada una de las áreas del Modelo de referencia

• Indicar acciones realizables por la empresa

Hoja de Ruta SOA Acciones de la Hoja de Ruta

Page 23: avanttic Webinar Hoja de Ruta SOA

23 avanttic Consultoría Tecnológica

• Para cada una de las áreas del Modelo de referencia

• Indicar acciones realizables por la empresa

Hoja de Ruta SOA Acciones de la Hoja de Ruta

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.

Page 24: avanttic Webinar Hoja de Ruta SOA

24 avanttic Consultoría Tecnológica

Hoja de Ruta SOA Reparto en el tiempo de las acciones

2012 2013

ESTRATEGIA

PROCESOS

GOBIERNO

ORGANIZACIÓN

MÉTODOS

ARQUITECTURA

INFRAESTRUCTURA

APLICACIONES

Implicar a la Dirección

de Desarrollo

Implicar a la Dirección

de Sistemas

Formación a Usuarios

de Aplicaciones

SOA en proyectos

clave de la empresa

Creación de Proceso

de Negocio

Integración de información

mediante servicios

Implicar al área

usuaria en la

adopción SOA

Servicios de Soporte Estructura

organizativa con SOA

Implantación de

Normativas y Buenas

Prácticas

Monitorización de uso

de los servicios

Creación de proceso de negocio en BPEL

Incorporar el

descubrimiento de

servicios

Incorporar una

metodología de

desarrollo SOA

Modelo de Gobierno SOA

Implicación de la

Dirección en Gobierno

SOA

Gestión del ciclo de

vida de los servicios

Publicación de servicios en

OSB

Definir políticas de

seguridad

Estandarizar la seguridad

2 1

OB

JETIVO

Nivel

Sistemático

Page 25: avanttic Webinar Hoja de Ruta SOA

25 avanttic Consultoría Tecnológica

Nivel SOA Esperado Mejora de nivel esperado con la Hoja de Ruta

ESTRATEGIA

PROCESOS

GOBIERNO

ORGANIZACIÓN

MÉTODOS

ARQUITECTURA

APLICACIONES

INFRAESTRUCTURA

NIVEL ACTUAL

NIVEL DESEADO

Page 26: avanttic Webinar Hoja de Ruta SOA

26 avanttic Consultoría Tecnológica

• 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

Consultoría SOA Estudio de Nivel SOA y Hoja de Ruta

Page 27: avanttic Webinar Hoja de Ruta SOA

27 avanttic Consultoría Tecnológica

SOA Management Pack

Page 28: avanttic Webinar Hoja de Ruta SOA

28 avanttic Consultoría Tecnológica

• 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

Arquitectura SOA Gestión, control y mantenimiento

Page 29: avanttic Webinar Hoja de Ruta SOA

29 avanttic Consultoría Tecnológica

SOA Management Pack for EM Visión General

Page 30: avanttic Webinar Hoja de Ruta SOA

30 avanttic Consultoría Tecnológica

• 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.

SOA Management Pack for EM Principales características

Page 31: avanttic Webinar Hoja de Ruta SOA

31 avanttic Consultoría Tecnológica

• 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.

SOA Management Pack for EM Principales beneficios de su utilización

Page 32: avanttic Webinar Hoja de Ruta SOA

32 avanttic Consultoría Tecnológica

• Gestión centralizada de todas las aplicaciones SOA

• Control del estado de las aplicaciones desplegadas

SOA Management Pack for EM Ejemplos de uso

Page 33: avanttic Webinar Hoja de Ruta SOA

33 avanttic Consultoría Tecnológica

• Rendimiento de las aplicaciones, componentes y acciones

SOA Management Pack for EM Ejemplos de uso

Page 34: avanttic Webinar Hoja de Ruta SOA

34 avanttic Consultoría Tecnológica

• Traceo de ejecuciones de una aplicación

SOA Management Pack for EM Ejemplos de uso

Page 35: avanttic Webinar Hoja de Ruta SOA

35 avanttic Consultoría Tecnológica

• Traceo de una ejecución de un servicio

• Resultado de ejecución de cada acción.

SOA Management Pack for EM Consola Web de Enterprise Manager

Page 36: avanttic Webinar Hoja de Ruta SOA

36 avanttic Consultoría Tecnológica

• Rendimiento por cada componente.

• Tiempos medios, mínimos, máximos

SOA Management Pack for EM Ejemplos de uso

Page 37: avanttic Webinar Hoja de Ruta SOA

37 avanttic Consultoría Tecnológica

• Relaciones entre componentes

• Revisar las conexiones entre los distintos componentes que forman una

aplicación

SOA Management Pack for EM Ejemplos de uso

Page 38: avanttic Webinar Hoja de Ruta SOA

38 avanttic Consultoría Tecnológica

• Detalle de rendimiento de cada componente.

• Detectar componentes que sean susceptibles de mejorar

SOA Management Pack for EM Ejemplos de uso

Page 39: avanttic Webinar Hoja de Ruta SOA

39 avanttic Consultoría Tecnológica

• Reparto de tiempo de ejecución entre componentes

• Detectar componentes que impactan en el tiempo de servicio.

SOA Management Pack for EM Ejemplos de uso

Page 40: avanttic Webinar Hoja de Ruta SOA

Para más información contacte con nosotros a través de [email protected]

BARCELONA

Aragó 182, 4º planta

08011 Barcelona

Tel. 93 151 84 51

MADRID

Orense 85

28020 Madrid

Tel. 91 116 17 89

[email protected]