GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

44
(c) Lucasian Labs, 2003 – 2007 LINEAMIENTOS PARA ADOPCIÓN DE ARQUITECTURA ORIENTADA A SERVICIOS PARA LAS EMPRESAS Agosto – 2007 – Bogotá D.C. (c) Lucasian Labs, 2007. Todos los derechos reservados MAURICIO NARANJO Chief Architect – Lucasian Consulting Services Oracle ACE Program Director

Transcript of GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

Page 1: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

LINEAMIENTOS PARA ADOPCIÓN DE ARQUITECTURA ORIENTADA

A SERVICIOS PARA LAS EMPRESAS

Agosto – 2007 – Bogotá D.C.

(c) Lucasian Labs, 2007. Todos los derechos reservados

MAURICIO NARANJOChief Architect – Lucasian Consulting Services

Oracle ACE Program Director

Page 2: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

OBJETIVO DE LA PRESENTACIÓN

• Brindar lineamientos prácticos y recomendaciones basadas en casos reales, para la transformación de los procesos de negocio de las empresas, a través del uso efectivo de los principios de Arquitectura Orientada a Servicios (SOA).

Page 3: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

AGENDA

• Evolución de Arquitectura de Integración Empresarial

• Arquitectura Orientada a Servicios• Modelo de Madurez SOA• Lineamientos y Recomendaciones

Page 4: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN DE ARQUITECTURA DE INTEGRACIÓN EMPRESARIAL

(c) Lucasian Labs, 2007. Todos los derechos reservados

Page 5: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

RED EMPRESARIAL EXTENDIDA

Clientes

Información

Empresa

Gobierno y Reguladores

Información

Info

rmaci

ón

Proveedores y Asociados de

Negocio

Red Empresarial Extendida

EntidadesFinancieras

Proveedores de Servicios Públicos

Info

rmació

nInform

ación

Page 6: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN EMPRESARIAL 70’s – 80’s

• Sistemas Empresariales (Mainframes):– COBOL– RPG

• Terminales caracter• Integración a través de:

– TCP Sockets– Transferencia de Archivos

por FTP– Telnet

Page 7: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

INCURSIÓN DE LOS WEB SERVICES – 90’s

JEE

Portal .NET

SO

AP

Contabilidad

Finanzas

Crédito y Cobranzas

Atención al Cliente

EAI

SOAP Interfaz

Interfaz

Interfaz

Proveedor

Departamento de ventas

Banco CentralDe Riesgo

SOAP

Page 8: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN EMPRESARIAL

PREGUNTA DE DISCUSIÓN

• Que implicaciones tiene esta situación para su negocio?– En la operación diaria?– En los aspectos financieros?– En la administración y gerencia?

Page 9: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN EMPRESARIAL

Necesidades Comunes en las Empresas

• Intercambio de información por correo, fax, archivos.

• Necesidades en seguridad.• Gestión del riesgo a través de información

oportuna y consistente. • Inconsistencia de la información. Deficiencia

en calidad de toma de decisiones.• Alto esfuerzo de desarrollo para

programación de procesos de negocio.• Dificultad para obtener indicadores del

negocio.

Page 10: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN EMPRESARIAL

Necesidades Comunes en las Empresas

• Aumentar los canales de interacción con el cliente y mejorar su experiencia y satisfacción.

• Lograr diferencias competitivas y agilidad del negocio.

• Desarrollar de servicios a través de la utilización efectiva de nuevas tecnologías.

• Reducir costos de las transacciones financieras.

• Controlar en la complejidad de las regulaciones para el sector financiero.

Page 11: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

SOA: ARQUITECTURA ORIENTADA A SERVICIOS

(c) Lucasian Labs, 2007. Todos los derechos reservados

Page 12: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

QUÉ ES ARQUITECTURA ORIENTADA A SERVICIOS?

• SOA es una arquitectura conceptual.

• Organiza funciones de negocio como servicios interoperables.

• Permite reutilización de servicios para satisfacer necesidades de negocio.

• SOA es basado en estándares. Independencia de fabricantes.

• SOA es una estrategia de IT a nivel empresarial.

Page 13: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

Empresa

BancoCentral

Central de Riesgo

Banco Local #1

Proveedor de Servicios

Procesos de Negocio

Page 14: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

Empresa

BancoCentral

ERP

Central de Riesgo

SCORING

Banco Local #1

CRM

Proveedor de Servicios

AUDITORIA

Procesos de Negocio

Page 15: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

Empresa

BancoCentral

SOAP

ERP

Central de Riesgo

JDBC

SCORING

Banco Local #1

MSMQ

CREDITOS

Proveedor de Servicios

SOCKETS

AUDITORIA

Procesos de Negocio

Servicios de Integración

Page 16: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

Enpresa

BancoCentral

SOAP

ERP

Central de Riesgo

JDBC

SCORING

Banco Local #1

MSMQ

CREDITOS

Proveedor de Servicios

SOCKETS

AUDITORIA

Procesos de Negocio

Servicios de Integración

BPEL BPEL BPEL BPEL

Page 17: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

POR QUÉ ADOPTAR SOA?

• Mayor Agilidad y Flexibilidad al Negocio.

• Mayor productividad a través de reutilización de servicios de negocio.

• Reducción de tiempos y costos en la implementación de procesos de negocio y servicios.

• Mejor control de operaciones del negocio.

Page 18: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

(c) Lucasian Labs, 2007. Todos los derechos reservados

Page 19: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

Qué es un modelo de Madurez?• Permite medir el estado actual de una

arquitectura empresarial respecto a la utilización de SOA.

• Permite establecer una ruta de evolución.

Por qué un Modelo de Madurez?• Habilita aprendizaje por capas incluyendo

buenas prácticas • Forma la base para comunicar y extender

capacidades.• Ayuda en la construcción de itinerarios.• Forma la base para crear una adopción

incremental de SOA.

Page 20: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

Experimentar y aprender

Obtener el máximo beneficio

Infraestructura / Tecnología

Estándares

Estrategias

Arquitectura

Información

Gobierno

Proceso

Entrega

Operaciones

Page 21: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

IDENTIFICAR PROYECTOS SIMPLES CON POSIBILIDADES

DE ÉXITO

CONSTRUIR SERVICIOS, CONSUMIRLOS

MEDIANTE UN PORTAL

ORGANIZACIÓN Y ESTRATEGIA

NIVEL 1OPORTUNÍSTICO

PROMOCIÓN DE LOS BENEFICIOS DE SOA

INTEGRAR Y ADMINISTRAR

SERVICIOS

IMPLEMENTACIONES TÁCTICAS DE SOA

AUTOMATIZACIÓN DE PROCESOS DE NEGOCIO

GRUPO DE ARQUITECTURA

EMPRESARIAL DIRIGE SOA

AUTOMATIZACIÓN Y MEJORA DE

PROCESOS CON SOA

NIVEL 3ESTRATÉGICO

MEDIDICIÓN Y MEJORAMIENTO DE ACUERDOS DE SERVICIO

MEDIR MEDIANTE BPEL Y BAM

SOA ES MEDIBLE DE FORMA

CUANTITATIVA

NIVEL 4EMPRESARIAL

LIDERAZGO EN EL ECOSISTEMA INDUSTRIA, AL PRESTAR Y CONSUMIR SERVICIOS, HABILITAR EMPRESA VIRTUAL CON ACCESO

A DATOS EN TIEMPO REAL.

INDUSTRIALIZACIÓN DE SOA

NIVEL 5INDUSTRIALIZADO

NIVEL 2TÁCTICO

OBJETIVONIVEL META ESTRATÉGICA PLAN TÉCNICO

Evo

luci

ón

Em

pre

sari

al

Page 22: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 1 | HABILITAR SERVICIOS DE SISTEMAS LEGADOS

Consulta estado de crédito

Portal InternetDepartamento de

Crédito

Crédito

Page 23: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 1 | HABILITAR SERVICIOS DE SISTEMAS LEGADOS

Consulta estado de

crédito

Portal InternetDepartamento de

Crédito

CréditoSERVICIO DE INTEGRACIÓN

ESB

Page 24: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 2 | SINCRONIZAR INFORMACIÓN A TRAVÉS DE SISTEMAS

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

BANCO

Crédito

ENTIDAD REGULADORA

Crédito

PROCESO BPEL

Page 25: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 2 | SINCRONIZAR INFORMACIÓN A TRAVÉS DE SISTEMAS

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

BANCO

Crédito

ENTIDAD REGULADORA

Crédito

PROCESO BPEL

SERVICIO DE

INTEGRACIÓN

ESB

Entidad 2

Entidad 1

Page 26: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

Contabilidad

ERP

Inventario

Ventas

NIVEL 3 | PROCESAMIENTO DE ÓRDENES AUTOMATIZADO Y FLEXIBLE

PROCESO DE NEGOCIOS

Base de Datos de Clientes

Page 27: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

Contabilidad

ERP

Inventario

Ventas

NIVEL 3 | PROCESAMIENTO AUTOMATIZADO Y FLEXIBLE

PROCESO BPEL

SERVICIO DE

INTEGRACIÓN

SERVICIO DE

INTEGRACIÓN

ESB

Base de Datos de Clientes

ESB

Page 28: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 4 | MONITOREO DE NEGOCIO

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

Portal de Indicadores de

Negocio en Tiempo Real

Base de Datos

BD

Aplicación

APP

Reglas de negocio

REGLAS

Central de Riesgo

Banco Local #1

SISTEMASEMPRESARIALESPROCESO BPEL

Page 29: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

NIVEL 5 | APLICACIONES CON REACCIÓN AUTOMÁTICA

SUSCRIPCIÓN

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

inicio

Tarea1

?

tarea2

Tarea3

Tarea4

Tarea5

fin

NUEVOCREDITO

!

ALERTA:DEMORA EN

APROBACIÓN DE CRÉDITO

! INDICADOR DE VOLUMEN DE

CRÉDITOS

!

SISTEMA DE CRÉDITOS BANCO LOCAL

APRUEBA O RECHAZA EL CRÉDITO

Page 30: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

PREGUNTAS DE DISCUSIÓN

• En que estado de madurez SOA se encuentra su Empresa y por que? –proyectos, infraestructura, arquitectura, gobierno.

• Que acciones puede tomar a corto y largo plazo para evolucionar?

Page 31: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

Lineamientos y Recomendaciones para

Adopción de SOA

(c) Lucasian Labs, 2007. Todos los derechos reservados

Page 32: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

GOAL

MODEL

SOURCE

LINEAMIENTOS Y RECOMENDACIONES

• Identifique como SOA agrega valor en su negocio– Integración de Aplicaciones

• Datos• Procesos

– Aplicaciones Modernas Compuestas– Modernizar Aplicaciones legadas

• Identifique en que grado de madurez se encuentra su empresa. Prepárese!

Page 33: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

GOAL

MODEL

SOURCE

LINEAMIENTOS Y RECOMENDACIONES

• Inicie con un Proyecto Piloto (minimice el riesgo):– Organice el proyecto que agregue valor a

su negocio.

• Fuentes comunes de Proyectos:– Datos disgregados, replicados. Eje. Vista

Unificada de Cliente, integración por DB Links, interfases por archivos, procesos Batch.

– Procesos Manuales críticos del negocio.– Medir Indicadores del negocio.– Nuevas líneas de negocio.– Fusiones y adquisiciones de empresas.– Nuevos canales de atención al cliente.

Page 34: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

GOAL

MODEL

SOURCE

LINEAMIENTOS Y RECOMENDACIONES

• Defina estándares y arquitectura de Referencia para su proyecto:– Integración de Aplicaciones– Procesos de Negocio– Aplicaciones Modernas

• Analice los servicios requeridos y su disponibilidad:– Análisis top-down, – Análisis bottom-up– Análisis basado en procesos

• Defina su infraestructura para SOA:– Integración de Aplicaciones, BPM,

Gobierno SOA.

Page 35: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

GOAL

MODEL

SOURCE

LINEAMIENTOS Y RECOMENDACIONES

PARA SU PROYECTO PILOTO DEFINA:• Metodología de Trabajo• Requerimientos Funcionales• Requerimientos de Calidad de Servicio• Plataforma Tecnológica• Arquitectura Lógica• Arquitectura Física• Template de Arquitectura• Arquitectura de Integración• Procesos de negocio• Estrategia de Pruebas: Funcionales y QoS

MITIGUE LOS RIEGOS:• Riegos tecnológicos• Riesgos de requerimientos• Riesgos políticos• Riesgos de Recursos

Page 36: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

CORE

MAIL SERVER

PROCESOS DE NEGOCIOS

CRM

ERP

CANALES

ESB

OFICINAS

REGISTROUDDI

GOBIERNO SOA

INTEGRACIÓN

SISTEMASCORE

MONITOREO ACTIVIDAD DEL NEGOCIO KPI

PORTAL INTERNET

Page 37: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

SOAP HTTP SOAP

CORE CRM ERP

Procesos de NegocioBPEL

Sistemas Empresariales

INTEGRADOR SOA:Servicios de Integración:

Validación, Transformación, Enrutamiento de Mensajes

GOBIERNO SOA:Gobernabilidad, Monitoreo y

Políticas de Seguridad

<<O

RIG

EN>> CANALES

DE ATENCIÓN

<<M

IDD

LEW

ARE>

><<

DES

TIN

O>> ADAPTADORES SOA

ARQUITECTURA DE INTEGRACIÓN

PORTAL INTERNET OFICINAS

APLICACIONES

Page 38: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

LINEAMIENTOS Y RECOMENDACIONES

LINEAMIENTOS ORGANIZACIONALES

• Prepare a su equipo de trabajo (departamento de desarrollo, pruebas, operaciones en producción) en: – Tecnologías base de SOA: WEB

SERVICES, SOAP, XML, XSLT, BPEL.– Herramientas SOA seleccionadas.

• Defina una ruta de evolución. como implementar SOA acorde a sus necesidades actuales y futuras de negocio y su situación empresarial en tecnología. Proyectos, Tecnología, Gobierno, Arquitectura.

• Defina una arquitectura de referencia empresarial, con estándares y herramientas de productividad.

Page 39: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

LINEAMIENTOS Y RECOMENDACIONES

• Recuerde que los proyectos de automatización de procesos de negocio tienen los siguientes requerimientos:

– Modelamiento de Procesos.

– Integración con sistemas empresariales. Verifique que existan los servicios o se pueda reutilizar la lógica para habilitar servicios

– Desarrollo de Interfases Web.

– Manejo de condiciones de excepciones

– Intervención humana.

Page 40: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

LINEAMIENTOS Y RECOMENDACIONES

• Para el desarrollo de aplicaciones modernas recuerde los siguientes lineamientos:

– Externalizar procesos de negocio en un BPM.

– No debe implementar toda su lógica de negocios (casos de uso) en un BPM.

– Reglas cambiantes de negocio debe implementarlas en un motor de reglas.

– Cree servicios de integración en ESBs, evitando las interfases punto a punto con sistemas empresariales.

• SOA no reemplaza a los lenguajes de programación.

Page 41: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

BENEFICIOS PARA SU NEGOCIO

• Integración basada en estándares. Protege su inversión en IT.

• Menor esfuerzo de administración de interfases punto a punto.

• Monitoreo de indicadores del negocio.

• Agilidad empresarial a través de la automatización de procesos de negocio.

• Medición y mejoras en la eficiencia de los procesos claves del negocio!.

Page 42: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

FUENTES Y REFERENCIAS

MATERIAL IMPRESO• Enterprise Integration Patterns.

Martin Fowler.• Software Architecture in Practice.

Dr Rick Kazman, Dr Paul Clements, Len Bass - 2003

• Enterprise Service Bus. David A. Chappell.

• Oracle SOA Project Methodology. Training course.

MATERIAL EN LÍNEA• Sitio de Oracle para SOA:

http://www.oracle.com/technologies/soa/index.html• Oasis SOA Reference Model TC:

http://www.oasis-open.org• SOA Antipatterns – IBM:

http://www.ibm.com/developerworks/webservices/library/ws-antipatterns/

• www.cio.com

Page 43: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

BLOG: SOA PARA NEGOCIOS

www.lucasian.com/soa • Participe en nuestra comunidad

de profesionales de Latinoamérica, dedicada a compartir la experiencia real en proyectos empresariales con Arquitectura Orientada a Servicios, escrita en español.

• Nuestro foco esta centrado en casos de negocio reales y necesidades a nivel empresarial en la implementación de SOA.

Page 44: GUIA - SOA - Lineamientos Para Adopcion de Arquitectura SOA en Las Empresas

(c) Lucasian Labs, 2003 – 2007

LINEAMIENTOS PARA ADOPCIÓN DE ARQUITECTURA ORIENTADA

A SERVICIOS PARA LAS EMPRESAS

Agosto – 2007 – Bogotá D.C.

(c) Lucasian Labs, 2007. Todos los derechos reservados

MAURICIO NARANJOChief Architect – Lucasian Consulting Services

Oracle ACE Program Director

Gracias!!!