Gobierno SOA en Runtime 18 de Septiembre 2008. 2008 Gobierno SOA en Runtime - Página 2 Índice Aplicaciones Prácticas Herramientas Conceptos.

1 Gobierno SOA en Runtime 18 de Septiembre 2008 ...
Author: Alberto Martínez Espinoza
0 downloads 0 Views

1 Gobierno SOA en Runtime 18 de Septiembre 2008

2 2008 Gobierno SOA en Runtime - Página 2 Índice Aplicaciones Prácticas Herramientas Conceptos

3

4 2008 Gobierno SOA - Página 4 SOA Conceptos  ¿Qué es SOA? ¿SOA = ESB?¿SOA es tecnología? ¿WS es SOA?¿Soy SOA? ¿Interoperabilidad?¿Que es un servicio? ?¿¿?¿?¿?¿?¿?? ¡¡¡¡ SOA es CONTROL !!!!

5 2008 Gobierno SOA - Página 5 Gobierno SOA Conceptos  Procesos que las organizaciones ponen en funcionamiento para asegurarse que la adopción e implementación de SOA se hace de acuerdo con las buenas practicas, principios arquitectónicos, regulaciones de control y normativas legales que mejor se adaptan a la organización.  SOA está relacionado con la conducta, no es algo que se pueda comprar o construir. Es necesario cambiar la conducta para poder hacerlo efectivo. ( Anne Thomas, Burton Group)

6 2008 Gobierno SOA - Página 6 Gobierno SOA Conceptos  Por lo tanto se podría entender que gobernar la implantación SOA en una corporación podría basarse en la definición, difusión y control de:  Una serie de buenas prácticas SOA,  de un conjunto de normativas de diseño, desarrollo, implantación y explotación de obligado cumplimiento,  y de una serie de procedimientos corporativos para dirigir el ciclo de vida SOA.  La adopción de nuevos procedimientos y prácticas implica cambios organizativos. Entre otros, es necesario disponer de un grupo que los evolucione y supervise su cumplimiento. En el caso de iniciativas SOA surge la necesidad de un Centro de Competencia de Integración (CCI). Este centro de competencia debe gestionar/supervisar a las personas, procedimientos y tecnologías involucradas durante todo el ciclo de vida SOA.

7 2008 Gobierno SOA en Runtime - Página 7 Dos variantes del Gobierno SOA Conceptos  Según Gartner gobierno SOA es: “Asegurarse y validar que los artefactos y activos de la arquitectura están actuando como se espera y que mantienen un cierto nivel de calidad.”  SOA Design-time Governance:Asegurarse de que la implementación de SOA se hace de acuerdo con lo establecido.  SOA Runtime Governance: Asegurarse que el funcionamiento de los artefactos SOA es el adecuado. ¿Que tengo?: Auto-descubrimiento de artefactos en runtime. ¿Como se relacionan? Seguimiento de las peticiones Visibilidad de los artefactos arquitectónicos: Orientada al negocio. Ej.: Número de expedientes abiertos del Dpto. de Industria. Orientada a la técnica. Ej.: Tiempo medio de respuesta del servicio openFolder. Actividad de servicio: Monitorización del funcionamiento de la arquitectura. Orientada al negocio. Ej.: Ofrecer más recursos a los expedientes del Dpto. de Industria. Orientada a la técnica. Ej.: Más recursos por tiempo de respuesta. Calidad de servicio: reglas para garantizar y controlar el nivel de servicio. Políticas de seguridad. Políticas de auditoría. Políticas customizadas. Control de los servicios: políticas de acceso a los servicios. Alta de un servicio, publicación de un servicio, definición de un evento…. Procedimientos Estándares recomendados, ejemplos de código, reutilización de librerías, … Mejores prácticas Manuales de desarrollo, manuales de implantación, … Normativas y pautas técnicas Definición de taxonomías, validación y control del catálogo, … Catalogación de servicios Versiones de servicios, impacto en consumidores, … Control de versiones Foros de integración, en las herramientas de trabajo, en el catálogo… Difusión Tareas, formación, … Gestión de equipos de integración

8 Herramientas

9 2008 Gobierno SOA- Página 9 Herramientas para el Gobierno SOA Herramientas  Para adoptar e implantar SOA en una organización es vital el gobierno de todos los elementos implicados en la nueva arquitectura, desde el proceso de diseño hasta la monitorización y control de los elementos en runtime.  Este gobierno debe estar liderado por equipos centralizados encargados de marcar las pautas filosóficas, técnicas y de trabajo del nuevo modelo.  Existen herramientas que facilitan el gobierno SOA. Sin ellas sería difícil implantar SOA en una gran corporación.

10 2008 Gobierno SOA - Página 10 Herramientas para el Gobierno SOA Herramientas  La mejor herramienta para el Gobierno SOA es un Centro de Competencia de Integración.  Existen varios niveles, BUENAS PRÁCTICASNORMAS TECNOLÓGICASSERVICIOS CENTRALES Define los procesos de los proyectos de integración de datos y recomienda la tecnología adecuada pero no comparte la carga de trabajo de desarrollo con equipos de proyectos individuales. Estandariza los procesos de desarrollo en una única plataforma tecnológica unificada, permitiendo así una reutilización más amplia del trabajo en cada proyecto. Aunque no se comparte ni la tecnología ni la gente, la estandarización comporta la sinergia entre distintos equipos de proyectos. Se definen las normas y los procesos, se comparte la tecnología y un equipo centralizado se encarga de llevar a cabo todo el trabajo de desarrollo de los proyectos de integración. SERVICIOS COMPARTIDOS Se definen los procesos, se estandariza la arquitectura y un equipo centralizado mantiene el trabajo y entorno compartidos. Sin embargo, la mayoría del trabajo se desarrolla en las distintas áreas de negocios. Se potencia al máximo los recursos.  La madurez de una organización en relación al Gobierno SOA se mide según el nivel en el que se encuentra su CCI.  Una de las labores del CCI es seleccionar y parametrizar las herramientas que les facilitan Difundir, Visualizar, Controlar y Validar las iniciativas SOA dentro y fuera de la organización.

11 2008 Gobierno SOA - Página 11 Herramientas para el Gobierno SOA en Runtime Herramientas  Monitorización:  √ Auto-descubrimiento de componentes.  √ Dependencias.  √ Actividad.  √ Establecer SLA´s  X Introspección de código.  Exposición de servicios:  √ Exposición.  √ Establecer políticas.  X Ejecución de patrones de integración.  X Conversión de protocolos.  X Diferentes protocolos de exposición de servicios.  Gobierno del negocio:  √ Definición de procesos de negocio.  √ Monitorización. Gobierno SOA en tiempo de diseño Gobierno SOA en tiempo de ejecución

12 Aplicaciones Prácticas

13 2008 Gobierno SOA - Página 13 Aplicaciones Prácticas ¿Por qué y cuando Gobierno SOA?  Resultados de la implantación de un CCI  Reducir los tiempos de entrega de los proyectos y por lo tanto los costes en desarrollo, así como los de su mantenimiento.  Aprovechar la inversión hecha en la tecnología que forma la plataforma de integración de la organización, mejorando su beneficio.  Disminuir la inversión en la tecnología al liderar iniciativas de integración de las que harán uso múltiples proyectos.  Motivos:  No existe una definición clara de las funciones ni de las responsabilidades.  Detección a posteriori de arquitecturas deficientes de servicios.  Desconocimiento de las iniciativas de integración existentes.  Procesos y procedimientos de implantación inexistentes y no reglados  Desconocimiento de las implicaciones legales  …  Objetivos:  Definición de las competencias y funciones del centro.  Alineación técnica de las iniciativas de negocio orientadas a las arquitecturas de servicios.  Definición de un catálogo global de servicios y eventos.  Definición de procesos y procedimientos de albergue e implantación.  Identificación y solución a las implicaciones legales.  …

14 2008 Gobierno SOA - Página 14 Aplicaciones Prácticas ¿Por qué y cuando SOA Runtime?  Motivos:  ¿Qué componentes?  ¿Cómo se relacionan?.  ¿Qué y porqué va lento?  ¿Cuál es la actividad de mis servicios?  Cuales son los más demandados.  Cuales no se usan.  …  ¿Qué nivel de servicio estoy ofreciendo?  …  Cuando:  Gran cantidad de aplicaciones que interactúan.  Organizaciones Java o.Net  Dispersión de componentes y competencias.  Búsqueda de la traza única.  Control y visión.  Reutilización de componentes.  Control de estándares y tecnologías.  Cumplimiento de algunas best-practice.  Control de políticas…  … El Gobierno SOA Runtime es una herramienta más para el Gobierno SOA. No es un el punto partida del SOA, sino un artefacto técnico para la validación del cumplimiento de los niveles de servicio y de ciertas buenas prácticas del SOA, aunque es aplicable en organizaciones “NO- SOA”.  A quién van dirigidas …  Visión a los arquitectos de aplicaciones.  Visión al Centro de Competencia de Integración.  Visión a los grupos de explotación.  Organizaciones que están implantando …  SCH, BBVA, Gobierno de Asturias, Gobierno Vasco, Ministerio de Administraciones Públicas, …

15 2008 Gobierno SOA en Runtime - Página 15