Upload
vokhanh
View
227
Download
4
Embed Size (px)
Citation preview
Programa de SOA Governance
1. Contexto
2. Programa
3. Fundamentos
4. Entregables ejemplo
5. Antecedentes
Agenda
1. CONTEXTO
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
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
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
2. PROGRAMA
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
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
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)
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
3. FUNDAMENTOS
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
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
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
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
4. ENTREGABLES EJEMPLO
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
1. Modelo de evaluación de madurez
Contenido 1. Definiciones
2. Evaluación de madurez
3. Resumen
Etapa Visión, Assesment
Soporte: Microsoft Excel
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
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
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
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
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
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
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
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
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
5. ANTECEDENTES
• 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).
• 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.
• 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.
• 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.
• 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.
• 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.
¡Muchas Gracias!
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