36
Programa de SOA Governance

Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

  • Upload
    vokhanh

  • View
    227

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Programa de SOA Governance

Page 2: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

1. Contexto

2. Programa

3. Fundamentos

4. Entregables ejemplo

5. Antecedentes

Agenda

Page 3: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

1. CONTEXTO

Page 4: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Nuestro entendimiento

Objetivos: Iniciar un programa de proyectos que permita

1. Promover la adopción de buenas prácticas en la construcción de servicios utilizando Oracle ESB

2. Adoptar un modelo de trabajo para el área basado en buenas prácticas

3. Establecer y gestionar métricas de calidad

4. Establecer y gestionar métricas de adopción de las prácticas

Page 5: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Nuestro entendimiento

Para ello hay que tener en cuenta que: Necesitamos una arquitectura orientada a servicios (SOA) para

Reducir costos promoviendo el reuso de componentes, simplificando la integración y alineándose con el negocio

El ESB es una parte de la arquitectura que apunta a simplificar la integración PERO:

Sin un modelo de gobierno no hay forma de promover el reuso de componentes o servicios

Sin arquitectura de información no hay modelo canónico, las transformaciones son complejas y exponenciales

Sin arquitectura de información no hay datos comunes y consistentes y se amplían riesgos como un sistema que llama a un servicio de otro, asumiendo la existencia/coherencia de cierta entidad

Sin arquitectura de procesos de negocio es difícil alinearse, es difícil el reuso de procesos y es difícil la refactorización/optimización/QoS de procesos

Page 6: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Organización

SOA

Impacto en Metodología y Herramientas

Impacto en la Arquitectura Corporativa

Impacto en Personas

¿Qué tener cuenta al incorporar prácticas de SOA?

Nuestra Propuesta – Enfoque

Page 7: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

2. PROGRAMA

Page 8: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Metodología de adopción

Baufest tiene un modelo del proceso de adopción de arquitecturas corporativas

El programa se enmarca en este modelo para delinear la planificación de la adopción del modelo de arquitectura corporativa

Al inicio del proyecto

se seleccionan y

ajustan las piezas

relevantes del

framework de

acuerdo al contexto

de la organización y

a la profundidad que

se desea dar a cada

aspecto

Page 9: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Metodología de adopción

Adopción del modelo de Arquitectura Corporativa

Visión Planificación Elaboración Metodología

Assessment

Relevamiento del

Contexto de la

Organización

Relevamiento del

modelo de SOA

(Baseline)

Relevamiento de

Madurez de SOA

(Baseline)

Visión y Estrategia

Identificación de los

objetivos

estratégicos

Visión de

Arquitectura

Corporativa

Roadmap

Selección de Casos

de adopción y

oportunidades de

mejora

Arquitectura

Corporativa

Evaluación de

Herramientas

Revisión del Plan

de Adopción

Elaboración del

marco de

Arquitectura

Corporativa

Arquitectura de

Referencia

Elaboración de

Patrones

Implementación de

pruebas de concepto

Elaboración del Plan

de Adopción

Governance

Herramientas de

Soporte

Métricas de

Arquitectura

Corporativa

Definición de

procesos y roles

Gestión de cambios

y comunicación

Piloto

Selección de caso

piloto

Page 10: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Un programa a largo plazo

Además del enfoque metodológico, la estrategia debe considerar una planificación en fases recorriendo los distintos aspectos del modelo de arquitectura corporativa

Durante las etapas tempranas se establece un alcance para cada uno de los aspectos

Es posible elegir uno o más proyectos y elaborar la primera fase en ese marco

Basado en el modelo de OSIMM (TOG)

Page 11: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Fundamentos

(3 a 6 meses)

Expansión

(6+ meses)

Consolidación

(1 a 2 años)

Un programa a largo plazo

Metodología & Proceso; Organización; Roles; Adopción;

Definición de métricas; Seguimiento y Control Gobierno

Mapa de Procesos; Modelo de Procesos; Repositorio Negocio

Patrones; Best Practices; Guías; Templates; Ejemplos; User Experience Arquitectura

Metadata de Registry & Repositorio; Global Data Types;

Catalogación de Servicios Información

Herramientas (Registry & Repositorio, Testing, ESB);

Monitoreo de Servicios; Tecnología

Proyectos para desplegar y sustentar la adopción Proyectos

Page 12: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

3. FUNDAMENTOS

Page 13: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Negocio Negocio

Alcance

Evaluar la situación actual y delinear el programa de adopción del modelo de arquitectura corporativa

Trabajar enfocados en cuatro de los seis aspectos del modelo propuesto:

• Gobierno

• Arquitectura de software

• Arquitectura de información

• Proyectos

Evaluar y darle seguimiento a los otros aspectos (Procesos, Tecnología) del modelo sin profundizar

Gobierno

Arquitectura

Información

Tecnología

Proyectos

Tecnología

Proyectos

Page 14: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Fundamentos

Assessment

Alcance por aspecto

Foco del proyecto

(Evaluación, planificación y elaboración) Información

Seguimiento en menor profundidad

(Evaluación y seguimiento)

Tecnología

Negocio

Gobierno

Arquitectura

Proyectos

Page 15: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Assessment

Alcance por aspecto para el Assessment

Evaluación de la situación actual // Visión

Modelo de gobierno

Principios de Arquitectura Corporativa

Gobierno

Identificación de los principales procesos de negocio Procesos

Evaluación de la situación actual de implementaciones más relevantes Plataforma: Oracle ESB

Aplicaciones: ??

Arquitectura

Evaluación de la situación actual de arquitecturas de datos: Plataformas: Oracle ESB

Aplicaciones:?? Información

Evaluación de la situación actual Tecnología

Identificación de iniciativas de construcción de servicios Plataformas: Oracle ESB

Aplicaciones:?? Proyectos

Page 16: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Fundamentos

Alcance por aspecto para Fundamentos

Procesos, Roles y Responsabilidades

Encaje en el ciclo de vida de las aplicaciones

Roadmap de SOA, Identificación y seguimiento de métricas de SOA

Gobierno

Seguimiento y control de cambios Procesos

Primera versión de arquitectura de referencia SOA // Elaboración y difusión de buenas prácticas.

Entregables candidatos: Convenciones de Nombres (Servicios, Componentes, Paquetes)

Patrones de Integración, Guía de trazabilidad (Log) y auditoría, Catálogo de servicios

Arquitectura

Arquitectura de Información de Servicios

Identificación de las principales entidades

Catálogos Información

Seguimiento y control de cambios Tecnología

Evaluación de iniciativas, incorporación al roadmap,

ejecución de las iniciativas de construcción de servicios,

seguimiento de iniciativas que pueden concretarse. Proyectos

Page 17: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

4. ENTREGABLES EJEMPLO

Page 18: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

Entregables presentados

1. Modelo de evaluación de madurez

2. Visión

3. Principios

4. Modelo de Gobierno y encaje con el modelo de Application Lifecycle Management (ALM)

5. Roles de Gobierno

6. Modelo de Arquitectura Corporativa

7. Arquitectura de referencia SOA y patrones de arquitectura

8. Selección de tecnología

9. Estándares fundamentales: Ejemplo Service Naming Conventions

10. Roadmap

Page 19: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

1. Modelo de evaluación de madurez

Contenido 1. Definiciones

2. Evaluación de madurez

3. Resumen

Etapa Visión, Assesment

Soporte: Microsoft Excel

Page 20: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

2. Visión

Contenido 1. Programa y objetivos

2. Alcance

3. Beneficios esperados

4. Supuestos y restricciones

5. Entregables clave

6. Stakeholders

7. Plan de alto nivel

8. Apendice: Fundamentos técnicos

Etapa Visión, Visión y Estrategia

Soporte: Microsoft PowerPoint

Page 21: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

3. Principios

Contenido 1. Objetivos

2. Alcance

3. Enfoque de la organización

4. Principios

5. Adopción

6. Referencias

Etapa Visión, Visión y Estrategia

Soporte: Microsoft Word

Page 22: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

4. Modelo de Gobierno

Contenido 1. Programa de adopción

2. Modelo de Gobierno 1. Ciclo de vida

2. Roles y responsabilidades

3. Puntos de control

4. Transición

3. Ajustes al modelo de ALM 1. Ajustes a los roles

2. Ajustes a los procesos 1. Inicio

2. Definición

3. …

4. Desplliegue

Etapa Metodología, Governance

Soporte: Microsoft PowerPoint

Microsoft Visio

Page 23: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

5. Roles de Gobierno

Contenido 1. Objetivos

2. Alcance

3. Enfoque de la organización

4. Definición de roles 1. Centro de excelencia

2. Comité de arquitectura

3. Ajustes a los roles existentes en el modelo de ALM

4. Nuevos Roles

5. Asignaciones iniciales

6. Distribución geográfica

5. Adopción

Etapa Metodología, Governance

Soporte: Microsoft Word

Page 24: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

6. Modelo de Arquitectura Corporativa

Contenido 1. Modelo de arquitectura corporativa

2. Arquitectura de negocio

3. Arquitectura de la información

4. Arquitectura de desarrollo

5. Infraestructura, integración y operaciones

6. Anexo A: Matrices de relación de soluciones

7. Anexo B: Tópicos de arquitectura

Etapa Elaboración, Arquitectura

Corporativa

Soporte: Microsoft Word, Microsoft Excel,

Microsoft Visio, Enterprise Architect

Page 25: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

7. Arquitectura de referencia SOA

Contenido 1. Blueprint de arquitectura

1. Capas

2. Tipos de diagrama

3. Objetos que se modelan

4. Ciclo de vida de la arquitectura de referencia

5. Uso de la arquitectura de referencia

2. Escenarios 1. Escenario 1

2. Escenario 2

3. …

3. Patrones 1. Patron 1

2. Patron 2

3. …

Etapa Elaboración, Arquitectura de

Referencia

Soporte: Enterprise Architect, Microsoft

PowerPoint

Page 26: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

8. Selección de tecnología

Contenido 1. Recomendación del equipo de

evaluación

2. Evaluación 1. Comparación: Java vs .NET

1. La tecnología

2. Los proveedores

3. Componentes y Frameworks

4. Los profesionales

2. Java y .Net en la organización

3. Tecnología y Arquitectura Corporativa

4. Adopción

5. Datos del mercado

3. Riesgos

4. Conclusión

5. Anexo A: Matriz de comparación

Etapa Elaboración, Arquitectura

Corporativa

Soporte: Microsoft Excel, Microsoft Word

Page 27: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

9. Estándares fundamentales

Service Naming Conventions 1. Objetivos

2. Definiciones 1. Características a valorar de los nombres

2. Contextos de servicio

3. Estructura de los nombres de servicios

4. Estructura de los nombres de operaciones

5. Guías generales de nombres

3. Glosarios

4. Anexo A: Herramienta de nombres

Etapa Elaboración, Arquitectura de

Referencia

Soporte: Microsoft Word, Microsoft Excel

Page 28: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

10. Roadmap

Contenido 1. Situación actual

2. Situación deseada

3. Definición de la estrategia 1. Visión

2. Roadmap

3. Factores de éxito

4. Factores de dolor

4. Ejecución y seguimiento

5. Próximos pasos

Etapa Planificación, Roadmap

Soporte: Microsoft PowerPoint, Microsoft

Visio, Microsoft Project

Page 29: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

5. ANTECEDENTES

Page 30: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Anticipar los riesgos del desarrollo de interfaces

• Definir la estrategia de Integración y roadmap de adopción SOA

• Definir soluciones técnicas, material de capacitación, guías, y best practices para facilitar y estandarizar el trabajo de las áreas de desarrollo.

Desafío

• SAP XI,

• Biztalk

• Custom middleware

• Datastage

• SAP

• AS400

• Natural/Adabas

• .Net,

• Oracle

• JDEdwards

Herramientas • Definición de la visión y

estrategia de adopción

• Diseño de arquitectura SOA

• Definición, diseño y desarrollo de patrones de integración

• Configuración de herramientas

• Capacitación

• Mentoring

Servicios

Tenaris - Arquitectura Corporativa

La compra de empresas implicaba integrar plataformas muy diversas en poco

tiempo (principalmente SAP, Natural/Adabas, AS400, Oracle, JDEwards,

Peoplesoft, Financials, .Net, etc).

Page 31: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Agilizar el alta de clientes en 800 puntos unificando los catálogos existentes

• Eliminar los errores, el reprocesamientoy los duplicados

• Desarrollar e integrar los servicios que exponen las APIs para administrar la base de datos

Desafío

• Java SE

• Java EE

• Oracle Application Server

• Oracle ESB

• Oracle Database

• Oracle Enterprise Applications

Herramientas • Diseño de Arquitectura

SOA

• Implementación del ESB

• Desarrollo de APIs de servicios en Java

• Carga inicial y migración de datos

Servicios

Bimbo - Catálogo de clientes

La base de datos de clientes del Grupo Bimbo contiene más de de 1.5 millones

de clientes activos y es accedida permanentemente por 5 aplicaciones

distintas, con tecnologías diferentes.

Page 32: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Consolidar en un solo lugar toda la información de un cliente

• Visión integral de las relaciones de negocio

• 7 millones de transacciones diarias

• Operativo 7x24

• Múltiples fuentes y formatos de datos

• Tiempo de respuesta muy bajo (< 1 seg.)

Desafío

• IBM Message Broker

• Oracle DB 10g

• Java 1.5 y J2EE

• Bea WebLogic

• Data Quality

Herramientas • Diseño de arquitectura

SOA

• Definición de contratos de comunicación

• Desarrollo de servicios de negocio

• Desarrollo J2EE

• Configuración de herramientas

• Pruebas funcionales

• Pruebas de carga y performance

Servicios

Grupo IXE – Base única de Personas

La Base Única de Personas (BUP) es un repositorio de datos que integra la

información de personas (físicas y jurídicas), sus cuentas, contratos, ejecutivos,

etc., provenientes de los diferentes sistemas operacionales del grupo.

Page 33: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Definir un programa de proyectos que permitan y promuevan la adopción corporativa de SOA en NII Holdings

• Definir un roadmap a largo plazo

• Tres meses para una primera versión

• Planificar y ejecutar la comunicación y difusión de la estrategia de adopción de SOA

Desafío

• Plataforma Enterprise de Oracle (EBS, Siebel…)

• WebLogic

• Aqualogic

• Togaf 9

• SDLC

• SharePoint

Herramientas • Definición de Visión y

estrategia de adopción

• Diseño de los procesos de gobierno de SOA

• Actualzación del proceso de ALM

• Diseño de arquitectura SOA de referencia

• Patrones de referencia de integración (SOA y no SOA)

• SOA Site

Servicios

NII - SOA Governance

NII Holdings es la corporación global de la marca Nextel fuera de USA. Desde

el año pasado están desarrollando el área de arquitectura corporativa y

convocaron a Baufest para definir el modelo de gobierno y la arquitectura SOA

de referencia.

Page 34: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Alinear las decisiones de arquitectura con las necesidades y visión futura del negocio

• Definir el Roadmap de Adopción

• Consolidar la visión con los proveedores de tecnología

Desafío

• Java

• .Net

• C#

• Visual Basic

• Fox

• SQL Server

• WebSphere Application Server

• Visual Studio 2005

Herramientas • Assessment de

situación actual

• Diseño de arquitectura de negocio, información, infraestructura, aplicaciones, integración y operaciones

• Evaluación de tecnologías

• Planificación de la estrategia de despliegue

Servicios

Sancor Seguros - Arquitectura Corporativa

Sancor seguros necesitaba desarrollar los lineamientos de la Arquitectura

Corporativa. El principal objetivo fue diseñar una arquitectura de alto nivel,

considerando distintas vistas.

Page 35: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

• Aumentar velocidad de respuesta a necesidades del negocio.

• Reducir costos del área de desarrollo de sistemas para Canales.

• Mejorar el servicio al cliente interno.

• Aumentar la consistencia de las prestaciones de los sistemas de cada canal

Desafío

• Plataforma J2EE

• Plataforma .Net

• Herramientas de modelado y análisis

Herramientas • Consultoría en

Arquitectura Corporativa

• Relevamiento y assessment de todas las aplicaciones

• Diseño de arquitectura SOA

• Evaluación de productos y proveedores

• Facilitación, capacitación y Knowledge Transfer

Servicios

Banco Galicia - Arquitectura de Canales

El proyecto consistió en la elaboración de una Estrategia de Integración y un

Plan de Acción que le permitiera al Banco avanzar hacia la integración de los

sistemas del área de Canales.

Page 36: Programa de SOA Governance - baufest.com€¦ · construcción de servicios utilizando Oracle ESB 2. Adoptar un modelo de trabajo para el área basado en buenas prácticas 3

¡Muchas Gracias!

[email protected]

baufest.com Argentina

Buenos Aires Tel.: +54 (11) 4118-8080

Fax: +54 (11) 4118-8080

Roosevelt 1655

C1428BNC, Buenos Aires

Argentina

Santa Fe Tel.: +54 (342) 412-0368

San Jerónimo 1838

S3000FPP, Santa Fe

Argentina

España

Tel.: +34 91 745-2763

Fax: +34 91 561-5626

c/ Francisco Giralte, 2

28002, Madrid

España

México

Tel.: +52 (55) 5531-8878

Fax: +52 (55) 5531-8878

Avda. Ejército Nacional 678,

Col. Polanco Reforma,

Distrito Federal C.P. 11550

México D.F.

USA

Tel +1 (617) 275-2420

1 Broadway 14th floor

Cambridge, MA 02142

EE.UU