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

Post on 27-Oct-2014

85 views 1 download

Transcript of 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

(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).

(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

(c) Lucasian Labs, 2003 – 2007

EVOLUCIÓN DE ARQUITECTURA DE INTEGRACIÓN EMPRESARIAL

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

(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

(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

(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

(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?

(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.

(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.

(c) Lucasian Labs, 2003 – 2007

SOA: ARQUITECTURA ORIENTADA A SERVICIOS

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

(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.

(c) Lucasian Labs, 2003 – 2007

ARQUITECTURA DE PROCESOS

Empresa

BancoCentral

Central de Riesgo

Banco Local #1

Proveedor de Servicios

Procesos de Negocio

(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

(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

(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

(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.

(c) Lucasian Labs, 2003 – 2007

MODELO DE MADUREZ SOA

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

(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.

(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

(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

(c) Lucasian Labs, 2003 – 2007

NIVEL 1 | HABILITAR SERVICIOS DE SISTEMAS LEGADOS

Consulta estado de crédito

Portal InternetDepartamento de

Crédito

Crédito

(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

(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

(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

(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

(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

(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

(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

(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?

(c) Lucasian Labs, 2003 – 2007

Lineamientos y Recomendaciones para

Adopción de SOA

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

(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!

(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.

(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.

(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

(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

(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

(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.

(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.

(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.

(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!.

(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

(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.

(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!!!