Date post: | 07-Nov-2014 |
Category: |
Technology |
Upload: | chakray |
View: | 941 times |
Download: | 2 times |
Ciclo de vida de los Servicios SOA
Indice
Introducción SOA
Ciclo de vida de los servicios
Gobierno 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.
Por lo tanto SOA facilita:
La interoperabilidad
La reutilización
La integración entre sistemas y aplicaciones
La agilidad en la aplicación de cambios
Que es SOA ?
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.
Identificació
expedient
Emmagatze
matge del
model
FileNET
Modificar
model associat
a l’expedient i
guardar versió
BPM
ESB
Modificar
Expedient/
Guardar
Notificació a
ES
Sol·licitar
revisió model
a ES
Servei
emmagatzematge
model
Servei modificació
expedient
Servei actualització
estat model/
expedient
Actualitzar
expedient
Identificació
expedient
Servei Recuperar
dades expedient
Identificació i
recuperació de
dades expedient
NO
Servei
Notificació
Registre de
sortida
Modificar
model?SI ….….
Que es un Servicio en SOA ?
Obtener Word
Conversión A
PDF/A
Firma
Sello De
Tiempo
Checking Checkout
SERVICIO
Dejar en
Archivo Seguro
Ejemplo de servicio
y de composición
Que es un Servicio ?
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
Estadio 1
Organización y estrategia
Reflexión estratégica i cambios en el entorno
Necesidades de negocio y adopción por parte de
la Dirección.
Análisis y preparación SOA
Planificación de la transformación
Estadio 2
Implantación táctica
Primeros proyectos SOA
Infraestructura base SOA
Inicio de procesos de gobierno y organización
Ajuste rendimiento
Inicio catálogo de procesos y servicios
Estadio 3
Organización SOA
Implantación en servicios/procesos estructurales (core)
Infraestructura completa SOA
Procesos de gobierno y organización consolidados
Monitorización
Catálogo operativo de procesos y servicios
Estadio 4
Modelo Operativo SOA
Factoría SOA
Reutilización sistemática de servicios
Automatización de regles de negocio al modelo operativo
Automatización del gobierno
Cuadros de comando de procesos y servicios
Federación
Que se consiguen mediante un proceso iterativo, por etapas, en los que la organización “aprende” y madura
su estrategia.
Modelo de Madurez SOA
Introducción SOA
Ciclo de vida de los servicios
Gobierno SOA
Indice
En una primera aproximación, El Ciclo de Vida
Se puede dividir en 3 fases:
Requisitos y Análisis
Diseño y desarrollo
Explotación
Ciclo de Vida de los Servicios
Requisitos y Análisis
Analizar los requisitos del sistema y del negocio.
Identificar potenciales sistemas existentes que se verán
afectados.
Identificar los responsables del servicio.
Diseño y desarrollo
Transformar los servicios definidos en servicios software.
Identificar y verificar el cumplimiento de los estándares
y normas definidas.
Definir, asociar, desarrollar, validar y verificar servicios
Explotación
Publicación de los servicios disponibles.
Facilitar y favorecer su localización y consumo.
Definir métricas SLA’s de servicios.
Arquitecto Consultor
Ciclo de Vida de los Servicios
Primeras conclusiones
Necesidad de un repositorio empresarial que incluya la catalogación de servicios.
Necesidad de directrices, estándares y metodología para llevar a cabo el ciclo de vida
Definición y aplicación de seguridad: en la comunicación, en la autenticación y autorización, etc.
Necesidad de parámetros de calidad: cumplimiento de los puntos anteriores, tiempos de respuesta, alta disponibilidad … SLA y maneras de monitorizar dicha calidad.
Ciclo de Vida de los Servicios
Un repositorio empresarial ha de:
Tener catalogados los activos de la empresa: aplicaciones, procesos, funcionalidades, servicios etc.
Relacionar activos entre si.
Con el objetivo de responder a preguntas del tipo:
¿si modifico este servicio a qué/quién afecta?
¿quién es el responsable de este activo?
¿alguien utiliza este servicio?
¿en qué entornos está desplegado este servicio?
Repositorio Empresarial
¿Cómo puedo tener un repositorio empresarial?
Excel
Desarrollos a medida
Configuración de productos de gestión de información:
–Wiki ( Atlassian Confluence )
Productos específicos de Fabricantes
–Enterprise Repository
Poca complejidad, pocos activos poca información Mucha complejidad, muchos activos, mucha información
Repositorio Empresarial
Metodología, directrices y estándares en los servicios
Las tareas a realizar a lo largo de todo el ciclo de vida de un servicio son similares a las tareas de cualquier proyecto de software.
Puntos donde poner énfasis:
Fase de requisitos y análisis
– incorporación a la metodología habitual un anexo de servicios
Fase de diseño y desarrollo:
– Se ha de definir, especificar, definir asociaciones, desarrollar , validar y verificar el servicio
– Se han de definir directrices ( cómo y cuándo crear, versionar o modificar un servicio, tratamiento de errores, etc. ), seguir estándares y ampliar la metodología si hace falta.
Fase de explotación:
– Se encarga del despliegue, publicación, SLA y monitorización de los servicios.
– Se han de definir directrices ( de despliegue o de pruebas de estrés, etc. )
Nota: en todas las fases se interactúa con el repositorio empresarial.
Seguridad en los servicios
Políticas
Uso interno, proveedores, cliente final.
Trazabilizad
Autenticación y autorización
Estándares
WSSE
Firma electrónica
SAML, Openid
Calidad El ámbito de la calidad en los servicios aplica a todas las fases del ciclo de
vida.
Fase de requisitos y análisis
–Buena definición de los requisitos
Fase de diseño y desarrollo:
–Reaprovechamiento máximo de los servicios
–Desarrollo cumpliendo estándares, cumpliendo con las directrices de desarrollo ( pruebas unitarias, alta disponibilidad, etc.).
– Incorporación a un entorno de desarrollo definido: pruebas unitarias, integración continua, etc.
Fase de explotación:
–Pruebas de estrés, tiempos de respuesta, SLAs Y requiere de herramientas que permitan supervisarla y monitorizarla.
SLA para cada servicio
SLA
Tiempo de respuesta. Capacidad de carga.
24x7, 6x12 ?
Integración continua y testing automático.
Consultor y arquitecto
Indice
Introducción SOA
Ciclo de vida de los servicios
Gobierno SOA
¿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:
• ¿Qué hay que hacer?
• P.ej: Reutilizar al máximo los servicios existentes
• ¿Cómo se tiene que hacer?
• Consultando el repositorio empresarial
• ¿Quién tiene que hacerlo?
• Responsable del diseño y desarrollo
• ¿Cómo se mide?
• % reutilización servicios existentes
¿Porqué puede fracasar SOA?
"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
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.
¿Qué hace un Gobierno SOA?
Se puede dividir en 3 fases:
Requisitos y Análisis
Analizar los requisitos del sistema y del negocio.
Identificar potenciales sistemas existentes que se verán afectados.
Identificar los responsables del servicio.
Diseño y desarrollo
definir cómo se van a identificar los servicios y cómo se va asegurar que
dichos servicios satisfacen los requisitos
garantizar que el servicio cumple los principios arquitecturales definidos
asegurar que los servicios asociados cumple con la estrategia definida
verificar el cumplimiento de los estándares y normas definidas.
definir los diferentes niveles de pruebas que deben realizarse para validar y
verificar cada servicio
Explotación
definir cuáles son los procedimientos a seguir: registrar un servicio, cambiar de
versión o migrar un servicio
definir el proceso a seguir para llegar a un acuerdo de nivel de servicio
Permitir monitorizar los acuerdos de servicios
realizar acciones correctivas adecuadas en el caso de que no se cumplan los niveles
de servicio acordados
Soporte para el Gobierno SOA
Herramientas de soporte al gobierno SOA
Repositorio empresarial.
Registro de servicios
(UDDI)
Framework de desarrollo
Herramientas de
monitorización ( tipo BAM)
…
Peligros de la falta de Gobierno SOA
Esto podría convertirse ...
La promesa SOA
… en esto
Un montón de servicios
… y los beneficios SOA pueden desaparecer
Enfoque ágil de gobierno SOA
Enfoque ágil de gobierno SOA
1. Define tus metas y estrategias
1
2 2. Define estándares, políticas, y procedimientos
3. Define Métricas 3
4 4. Pon en marcha los mecanismos de gobierno
5. Analiza y mejora 5 6
6. Refina y prepara el siguiente nivel de madurez SOA
Enfoque ágil de gobierno y modelo de madurez SOA
Estadio 1
Organización y estrategia
Reflexión estratégica i cambios en el entorno
Necesidades de negocio y adopción por parte de
la Dirección.
Análisis y preparación SOA
Planificación de la transformación
Estadio 2
Implantación táctica
Primeros proyectos SOA
Infraestructura base SOA
Inicio de procesos de gobierno y organización
Ajuste rendimiento
Inicio catálogo de procesos y servicios
Estadio 3
Organización SOA
Implantación en servicios/procesos estructurales (core)
Infraestructura completa SOA
Procesos de gobierno y organización consolidados
Monitorización
Catálogo operativo de procesos y servicios
Estadio 4
Modelo Operativo SOA
Factoría SOA
Reutilización sistemática de servicios
Automatización de regles de negocio al modelo operativo
Automatización del gobierno
Cuadros de comando de procesos y servicios
Federación
2
3
4
5 6
1
2
3
4
5 6
2
3
4
5 6
2
3
4
5 6
2
3
4
5 6
2
3
4
5 6
2
3
4
5 6
2
3
4
5 6
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!!
Paso 2. Define estándares, políticas y procedimientos
Comunica
Executives
Developers
Architects
Administrators
IT Managers
Business Analysts
Enterprise Architects
Governance Board
Create
Manage
Issues: •Estándares •Políticas •Procedimientos
FeedBack
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?
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.
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.
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?
• Ponte retos iniciales asumibles;
• define proyectos piloto inicialmente con alcances acotados.
• Involucra progresivamente a tus proyectos, actores, … 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.
En Resumen
Chakray: Quiénes Somos
Presentación Corporativa
CHAKRAY : “Palabra Quechua que describe el buen uso que en el mundo Andino se le ha dado a la Tecnología para el trabajo con la tierra.”
Aportar la excelencia en la Planificacion, implantacion , Soporte y Formación de Sistemas Criticos OpenSource
Misión:
Visión:
Ser una empresa de Alta Especialización sobre Sistemas Críticos OpenSource, Sabemos que el principal activo es nuestro equipo. Sabemos colaborar con todos los “Stakeholders“ en Proyectos sobre Tecnologías de la Información con base en plataformas OpenSource dando soporte de muy alta calidad a los negocios de sus clientes, gestionando y evolucionando sus Sistemas de Información.
Chakray: Nuestros Principios
Presentación Corporativa
• Hacemos bien las cosas. Sabemos que la Tecnología es Soporte
al Negocio y conocemos su Criticidad • Somos Especialistas en las soluciones que proponemos • No reinventamos la rueda .Trabajamos con Arquitecturas
Escalables bajo una Orientación a Servicios SOA (Service Oriented Architecture) con una Arquitectura de Referencia Probada.
• Desarrollo, Construcción e Integración Ágil y cercana al Negocio,
bajo BPM (Busines Process Management) y PDD (Process Development Drive)
• Aplicamos la Seguridad a todos los niveles de la Solución • Nuestra Solución es Virtualizable y orientada a la Nube
Arquitectura de Referencia SOA en Chakray
Una Arquitectura de referencia
Trabajamos sobre una Arquitectura de referencia Probada y capaz de dar Solución a los requerimientos del Negocio
Un Stack de productos de Referencia
La Arquitectura es implementada por una serie de productos OpenSource en los que somos Espacialistas
Arquitectura de Referencia SOA en Chakray
Presentación Corporativa
Gracias por la atención
Haciendo Bien las cosas, con la Tecnologia adecuada para el Soporte al Negocio