40
Estructuración de soluciones SOA a partir de una visión de Arquitectura Empresarial Jorge A. Villalobos [email protected]

SOA VisionArquitecturaEmpresarial

Embed Size (px)

Citation preview

Estructuración de soluciones SOA a

partir de una visión de Arquitectura

Empresarial

Jorge A. [email protected]

Agenda

� ¿Cuál es el problema?

� ¿Qué se logra con una Arquitectura Empresarial?

� ¿Cómo hacer fracasar un proyecto SOA?

2

� ¿Cómo hacer fracasar un proyecto SOA?

� 7 etapas para el éxito SOA

� Algunas conclusiones

Negocio y TI

Negocio

Clientes &socios

Fuerzasexternas

3

Tecnologías de información y

comunicaciones

EstrategiaProcesosEstructuraProductos

Activo, no reactivoAdministrable

Un negocio con un único clienteDebe generar valor agregado a su clienteDebe entender a su clienteDebe soportar a su cliente

Las necesidades de hoy

Fuerzas externas

FlexibilidadOperacióneficiente

“Time to market”Adaptación

Disminuir costosApoyo operativoProcesos eficientes

Requerimientos y estructuras complejas

4

externas

Operación centrada

en el cliente

Información precisa y oportuna

AutoservicioOperación transversal por procesos

Monitoreo flexibleReacción en tiempo realIndicadores de negocioMejoramiento continuo

Procesos eficientes

Heterogeneidad

Agenda

� ¿Cuál es el problema?

� ¿Qué se logra con una Arquitectura Empresarial?

� ¿Cómo hacer fracasar un proyecto SOA?

5

� ¿Cómo hacer fracasar un proyecto SOA?

� 7 etapas para el éxito SOA

� Algunas conclusiones

Proyección en el tiempo de la AE

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Actual: AS-IS Objetivo: TO-BE

Horizontede tiempo

información aplicaciones

Arquitectura de tecnología

información aplicaciones

Arquitectura de tecnología

• Motivadores de negocio• Condiciones de mercado• Regulaciones• Modelos de referencia• Buenas prácticas

ESTRATEGIA

Arquitecturas de transición

Objetivo: TO-BE

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Arquitectura de negocio

proyectoproyecto

proyecto

7

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Actual: AS-IS

Arquitectura de tecnologíaArquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

proyectoproyecto

proyectoproyecto

proyectoproyectoproyecto

Arquitectura a distintas alturas

Arquitectura empresarial

altura

Arquitectura de solución

Arquitectura de software

Implementación

DISEÑO

Arquitectura a distintas alturas

Arquitectura empresarialRequerimientosPolíticasSoluciones macro

EstándaresMotivadoresEstrategia

Arquitectura de solución

Soluciones macroEstrategia

Arquitectura a distintas alturas

Blueprint: zonas / reglas

Arquitectura de solución

Blueprint: zonas / reglasPortafolio de serviciosGobierno SOAEstilos arquitecturalesElementos tecnológicosLenguajes y herramientas

Agenda

� ¿Cuál es el problema?

� ¿Qué se logra con una Arquitectura Empresarial?

� ¿Cómo hacer fracasar un proyecto SOA?

11

� ¿Cómo hacer fracasar un proyecto SOA?

� 7 etapas para el éxito SOA

� Algunas conclusiones

Estrategias para hacer fracasar un proyecto SOA

� Comprar / licenciar los productos antes de entender las necesidades y hacer diseño

Estrategias para hacer fracasar un proyecto SOA

� Exponer como servicios todas las funcionalidades de las aplicaciones legadolas aplicaciones legado

Estrategias para hacer fracasar un proyecto SOA

� Pensar que la arquitectura empresarial es directamente implementable

Agenda

� ¿Cuál es el problema?

� ¿Qué se logra con una Arquitectura Empresarial?

� ¿Cómo hacer fracasar un proyecto SOA?

15

� ¿Cómo hacer fracasar un proyecto SOA?

� 7 etapas para el éxito SOA

� Algunas conclusiones

7 etapas para el éxito SOA

Obtener una visión global del contexto empresarial en el cual se debe implantar la

solución

16

solución

1

NEGOCIO

Arquitecturaempresarial

FrameworkHerramientas

1

17

empresarial

Situaciónactual

Situaciónobjetivo

Herramientas

7 etapas para el éxito SOA

Construir un marco de evaluación a partir de la información de la arquitectura

empresarial

18

empresarial

2

Definir objetivos y marco de evaluación

Arquitecturaempresarial

2

19

empresarial

Árbol deutilidad

Escenariosde calidad

Marcometodológico

Atributos decalidad

Evaluación: Árbol de utilidad

FlexibilidadFlexibilidad

Ajustes en el proceso

Ajustes en el proceso

Ajustes en lasfechas

Ajustes en lasfechas

Ajustes en los pliegos

Ajustes en los pliegos

20

UtilidadUtilidad

SeguridadSeguridad

ConfidencialidadConfidencialidad

ComunicaciónconfidencialComunicaciónconfidencial

Urna virtualUrna virtual

Integridad de los documentos

Integridad de los documentos

No repudio de los documentosNo repudio de los documentos

AutenticaciónAutenticación

7 etapas para el éxito SOA

Construir una arquitectura de solución marco

21

marco

3

Modelostecnológicos

Dimensionesde la solución

3Blueprint

22

Arquitectura desolución

Arquitecturaempresarial

Estilosarquitecturales

Portafolio de servicios

Arquitectura

� Soportar la estrategia de la empresa

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Arquitectura de negocio

Arquitectura de

información

Arquitectura de

aplicaciones

Arquitectura de tecnología

Horizontede tiempo

Arquitectura de solución

� Soportar la estrategia de la empresa

� Cubrir el mapa de ruta de proyectos

� Garantizar flexibilidad y seguridad

� Permitir su gobierno

� Garantizar ciertas capacidades, más que soluciones concretas

� Permitir la toma de decisiones

� Permitir su evaluación23

Una arquitectura de solución (1)Blueprint

� Está formada por zonas, que pueden ser jerárquicas

24

• No es un estilo arquitectural de capas, ni son componentes

Una arquitectura de solución (2)Blueprint

� Una zona:� Es un espacio de la arquitectura con un frontera bien definida

� Tiene un objetivo claro: responde a una necesidad

� Enmarca un conjunto de funcionalidades y servicios

� Respeta un conjunto de políticas y reglas� Respeta un conjunto de políticas y reglas

� Un blueprint de arquitectura:� Está compuesto por zonas

� Tiene definidas políticas globales que se deben respetar

� Sitúa y relaciona todos los elementos que hacen parte de la solución

� Es completo: considera todos los aspectos trasversales (datos, seguridad, transacciones, etc.)

25

Diseño de una arquitectura de solución

Dimensiones:• Datos

transformación

portafolio

Zona de control de acceso

Zon

a de

can

ales

Zona de almacenamiento de

documentos

Servicios de consulta,

modificación y búsqueda Servicios de

manejo de la urna virtual

Servicios de localización

Zona de servicios de presentación

Zona de procesos

Zona de datos

Zona de servicios de negocio

26

• Datos• Seguridad• Composición• Transacciones• Sincronización• Comunicación•Auditoría• Monitoreo• Reglas de negocio• Manejo de error• Confiabilidad

evaluación

documentación

Zona de control de acceso

Zona de servicios de presentación

Zona de procesos

Zona de datos

Zona de monitoreo

7 etapas para el éxito SOA

Dimensionar cada una de las zonas de la arquitectura de solución y adquirir los

productos que se requieren

27

productos que se requieren

4

Arquitectura concreta

Arquitectura de solución

4

28

Arquitectura concreta de solución

Productos / herramientas disponibles en el mercado

7 etapas para el éxito SOA

Diseñar el portafolio de servicios: estructura y contrato de cada servicio que se necesita

o se va a necesitar

29

o se va a necesitar

5

Portafolio de servicios

Arquitectura empresarial

Arquitectura de solución 5

Herramientas

30

Enfoque metodológico: top-down, bottom-up,

In-the-middle,SOMF

Portafolio de servicios

SOMF Top-down Bottom-up In-the-middle

Descubrimiento & análisis

AE

31

Zona de control de acceso

Zon

a de

can

ales

Zona de almacenamiento de

documentos

Servicios de consulta, modificación y búsqueda

Servicios de manejo de la urna virtual

Servicios de localización

Zona de servicios de presentación

Zona de procesos

Zona de datos

Zona de monitoreo

Zona de servicios de negocio

Portafolio de servicios

contenidoestructura

& análisis

Diseño de contratos

Diseño de solución

7 etapas para el éxito SOA

Definir e implementar un marco de gobierno que soporte la evolución de todo lo anterior

32

que soporte la evolución de todo lo anterior

6

Arquitectura

Arquitectura de solución

6

33

Gobierno SOAArquitectura empresarial

Portafolio de servicios

Herramientas

7 etapas para el éxito SOA

Diseño e implementación del primer proyecto del mapa de ruta de la

arquitectura empresarial

34

arquitectura empresarial

7

Arquitectura de solución

7

35

Primer proyectodel mapa de ruta

Portafolio de servicios

Ejemplo

Portal

IVR

Crear Cliente

ProcesarPedido

Portal

Procesos ServiciosServicios

Adaptador

Aplicar

Debito

OLTP

OLAP

S-1

2PC

36

IVR

Agencias

Internet

ATM

Procesar

Pedido

Venta Aplicar Cargo

Actualizar

Inventario

ProcesarPedido

IVR

ProcesarPedido

Agencias

Inventario

Físico

Inventario

Lógico

Facturador

Prepago

Debito

Aplicar

Crédito

S-1

S-1

S-1

S-1

S-1

2PC

Visión global SOA

AE

AStecno

124

5

FW H

gobierno

10

37

ASAU

AC PS

tecno

implementación

EC

36

789

gobierno

Agenda

� ¿Cuál es el problema?

� ¿Qué se logra con una Arquitectura Empresarial?

� ¿Cómo hacer fracasar un proyecto SOA?

38

� ¿Cómo hacer fracasar un proyecto SOA?

� 7 etapas para el éxito SOA

� Algunas conclusiones

Síntesis: algunos puntos por resaltar

� No existe “la solución SOA”, ni “la metodología SOA”

� SOA busca flexibilidad y extensibilidad, sacrificando otros atributos de calidad

� SOA debe partir de una visión presente y futuro del problema

� SOA no es un problema de tecnología

� SOA es solo una parte de la solución de un problema muy complejo

39

¿Preguntas?

[email protected]

http://agamenon.uniandes.edu.co/~jvillalo