• Save
Agile SOA Governance
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • HOla JUAN CARLOS SABES ME GUSTO MUCHO TU PRESENTACION ME GUSTARIA SABER SI PODRIAS FACILITARMELA. SALUDOS
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,513
On Slideshare
1,414
From Embeds
99
Number of Embeds
4

Actions

Shares
Downloads
0
Comments
1
Likes
4

Embeds 99

http://www.juancarlosfernandez.net 92
http://www.linkedin.com 5
http://www.netvibes.com 1
https://www.linkedin.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Agile SOA Governance Juan C. Fernández Galante 1 de diciembre de 2010 www.in2.esBarcelona - Bilbao - Madrid - Palma de Mallorca - Valencia - GranadaTuset, 23 4ª planta08006 BarcelonaT 902 881 776F 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.netIN2 - Confidencial 2
  • 3. Índice ¿Qué es SOA?  ¿Qué es SOA?  ¿Qué es un servicio?  Manifiesto SOA Implantación SOA Gobierno SOA ConclusionesIN2 - Confidencial 3
  • 4. SOA for Dummies Arquitectura Orientada a ServeisIN2 - 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 cambiosIN2 - 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 inicialmenteIN2 - 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 ConclusionesIN2 - 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 ConclusionesIN2 - 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 desarrolloIN2 - 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 desaparecerIN2 - Confidencial 20
  • 21. Un situación casi real... Accounting Marketing Product Development Support Ejemplo extraido de una presentación de Jim WebberIN2 - Confidencial 21
  • 22. IN2 - Confidencial 22
  • 23. Una situación casi real... Accounting Marketing Enterprise Service Bus Product Development Support Ejemplo extraido de una presentación de Jim WebberIN2 - 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 24IN2 - Confidencial
  • 25. Una situación casi real... Accounting Marketing IT Research ESB Product Development SupportIN2 - Confidencial Ejemplo extraido de una presentación de Jim Webber 25
  • 26. Situación ingobernableIN2 - Confidencial 26
  • 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 MalinvernoIN2 - 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 52. Define estándares,políticas, y procedimientos 2 4 4. Pon en marcha los 3 mecanismos de gobierno 3. Define MétricasIN2 - 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 3IN2 - 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
  • 32. Paso 2. Define estándares, políticas y procedimientos Governance Enterprise Board Architects Executives Comunica Business Analysts Create Manage Developers Architects FeedBack IT Managers Issues: •Estándares Administrators •Políticas •ProcedimientosIN2 - Confidencial 32
  • 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 ConclusionesIN2 - 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
  • 39. Preguntas?IN2 - Confidencial 39
  • 40. IN2, Compromiso con la ConfianzaIN2 - Confidencial 40