Está en la página 1de 44

LINEAMIENTOS PARA ADOPCIN DE ARQUITECTURA ORIENTADA A SERVICIOS PARA LAS EMPRESAS

Agosto 2007 Bogot D.C.

MAURICIO NARANJO
Chief Architect Lucasian Consulting Services Oracle ACE Program Director
(c) Lucasian Labs, 2003 2007 (c) Lucasian Labs, 2007. Todos los derechos reservados

OBJETIVO DE LA PRESENTACIN
Brindar lineamientos prcticos y recomendaciones basadas en casos reales, para la transformacin de los procesos de negocio de las empresas, a travs del uso efectivo de los principios de Arquitectura Orientada a Servicios (SOA).

(c) Lucasian Labs, 2003 2007

AGENDA
Evolucin de Arquitectura de Integracin Empresarial Arquitectura Orientada a Servicios Modelo de Madurez SOA Lineamientos y Recomendaciones

(c) Lucasian Labs, 2003 2007

EVOLUCIN DE ARQUITECTURA DE INTEGRACIN EMPRESARIAL

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

RED EMPRESARIAL EXTENDIDA


Red Empresarial Extendida

Informacin Clientes
i ac n

Informacin Empresa Informacin


In fo rm

Proveedores y Asociados de Negocio


ac i n

r fo n

Proveedores de Servicios Pblicos Gobierno y Reguladores


(c) Lucasian Labs, 2003 2007

Entidades Financieras

EVOLUCIN EMPRESARIAL 70s 80s


Sistemas Empresariales (Mainframes): COBOL RPG Terminales caracter Integracin a travs de: TCP Sockets Transferencia de Archivos por FTP Telnet

(c) Lucasian Labs, 2003 2007

INCURSIN DE LOS WEB SERVICES 90s


Interfaz Atencin al Cliente Departamento de ventas EAI Contabilidad

S OAP

Proveedor
Interfaz Finanzas

SOAP

Portal .NET

SOAP

Banco
Crdito y Cobranzas

Interfaz JEE (c) Lucasian Labs, 2003 2007

Central De Riesgo

EVOLUCIN EMPRESARIAL
PREGUNTA DE DISCUSIN Que implicaciones tiene esta situacin para su negocio? En la operacin diaria? En los aspectos financieros? En la administracin y gerencia?

(c) Lucasian Labs, 2003 2007

EVOLUCIN EMPRESARIAL
Necesidades Comunes en las Empresas Intercambio de informacin por correo, fax, archivos. Necesidades en seguridad. Gestin del riesgo a travs de informacin oportuna y consistente. Inconsistencia de la informacin. Deficiencia en calidad de toma de decisiones. Alto esfuerzo de desarrollo para programacin de procesos de negocio. Dificultad para obtener indicadores del negocio.

(c) Lucasian Labs, 2003 2007

EVOLUCIN EMPRESARIAL
Necesidades Comunes en las Empresas Aumentar los canales de interaccin con el cliente y mejorar su experiencia y satisfaccin. Lograr diferencias competitivas y agilidad del negocio. Desarrollar de servicios a travs de la utilizacin efectiva de nuevas tecnologas. 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, 2003 2007 (c) Lucasian Labs, 2007. Todos los derechos reservados

QU ES ARQUITECTURA ORIENTADA A SERVICIOS?


SOA es una arquitectura conceptual. Organiza funciones de negocio como servicios interoperables. Permite reutilizacin de servicios para satisfacer necesidades de negocio. SOA es basado en estndares. Independencia de fabricantes. SOA es una estrategia de IT a nivel empresarial.

(c) Lucasian Labs, 2003 2007

ARQUITECTURA DE PROCESOS
Procesos de Negocio

Empresa

Banco Central

Central de Riesgo

Banco Local #1
(c) Lucasian Labs, 2003 2007

Proveedor de Servicios

ARQUITECTURA DE PROCESOS
Procesos de Negocio

Empresa

ERP

SCORING

CRM

AUDITORIA

Banco Central

Central de Riesgo

Banco Local #1
(c) Lucasian Labs, 2003 2007

Proveedor de Servicios

ARQUITECTURA DE PROCESOS
Procesos de Negocio

Empresa

Servicios de Integracin

SOAP

JDBC

MSMQ

SOCKETS

ERP

SCORING

CREDITOS

AUDITORIA

Banco Central

Central de Riesgo

Banco Local #1
(c) Lucasian Labs, 2003 2007

Proveedor de Servicios

ARQUITECTURA DE PROCESOS
Procesos de Negocio BPEL BPEL BPEL BPEL
Enpresa

Servicios de Integracin

SOAP

JDBC

MSMQ

SOCKETS

ERP

SCORING

CREDITOS

AUDITORIA

Banco Central

Central de Riesgo

Banco Local #1
(c) Lucasian Labs, 2003 2007

Proveedor de Servicios

POR QU ADOPTAR SOA?


Mayor Agilidad y Flexibilidad al Negocio. Mayor productividad a travs de reutilizacin de servicios de negocio. Reduccin de tiempos y costos en la implementacin de procesos de negocio y servicios. Mejor control de operaciones del negocio.

(c) Lucasian Labs, 2003 2007

MODELO DE MADUREZ SOA

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

MODELO DE MADUREZ SOA


Qu es un modelo de Madurez? Permite medir el estado actual de una arquitectura empresarial respecto a la utilizacin de SOA. Permite establecer una ruta de evolucin. Por qu un Modelo de Madurez? Habilita aprendizaje por capas incluyendo buenas prcticas Forma la base para comunicar y extender capacidades. Ayuda en la construccin de itinerarios. Forma la base para crear una adopcin incremental de SOA.

(c) Lucasian Labs, 2003 2007

MODELO DE MADUREZ SOA


Infraestructura / Tecnologa Estndares Estrategias

Experimentar y aprender

Arquitectura Informacin Obtener el mximo beneficio Gobierno Proceso Entrega Operaciones

(c) Lucasian Labs, 2003 2007

MODELO DE MADUREZ SOA


Evolucin Empresarial
NIVEL 5 INDUSTRIALIZADO
INDUSTRIALIZACIN DE SOA LIDERAZGO EN EL ECOSISTEMA INDUSTRIA, AL PRESTAR Y CONSUMIR SERVICIOS, HABILITAR EMPRESA VIRTUAL CON ACCESO A DATOS EN TIEMPO REAL.

NIVEL 4 EMPRESARIAL

SOA ES MEDIBLE DE FORMA CUANTITATIVA

MEDIDICIN Y MEJORAMIENTO DE ACUERDOS DE SERVICIO

MEDIR MEDIANTE BPEL Y BAM

NIVEL 3 ESTRATGICO

AUTOMATIZACIN Y MEJORA DE PROCESOS CON SOA

AUTOMATIZACIN DE PROCESOS DE NEGOCIO

GRUPO DE ARQUITECTURA EMPRESARIAL DIRIGE SOA

NIVEL 2 TCTICO

IMPLEMENTACIONES TCTICAS DE SOA

PROMOCIN DE LOS BENEFICIOS DE SOA

INTEGRAR Y ADMINISTRAR SERVICIOS

NIVEL 1 OPORTUNSTICO

ORGANIZACIN Y ESTRATEGIA

IDENTIFICAR PROYECTOS SIMPLES CON POSIBILIDADES DE XITO

CONSTRUIR SERVICIOS, CONSUMIRLOS MEDIANTE UN PORTAL

NIVEL

OBJETIVO

META ESTRATGICA

PLAN TCNICO

(c) Lucasian Labs, 2003 2007

NIVEL 1 | HABILITAR SERVICIOS DE SISTEMAS LEGADOS

Portal Internet Consulta estado de crdito

Departamento de Crdito

Crdito

(c) Lucasian Labs, 2003 2007

NIVEL 1 | HABILITAR SERVICIOS DE SISTEMAS LEGADOS

Portal Internet Consulta estado de crdito

ESB

Departamento de Crdito

SERVICIO DE INTEGRACIN

Crdito

(c) Lucasian Labs, 2003 2007

NIVEL 2 | SINCRONIZAR INFORMACIN A TRAVS DE SISTEMAS


BANCO

PROCESO BPEL
inicio

ENTIDAD REGULADORA

Tarea1

Crdito
? tarea2

Tarea3

Tarea4

Crdito
Tarea5 fin

(c) Lucasian Labs, 2003 2007

NIVEL 2 | SINCRONIZAR INFORMACIN A TRAVS DE SISTEMAS


BANCO

PROCESO BPEL
inicio

ESB

ENTIDAD REGULADORA

Tarea1

Crdito
? tarea2

Entidad 2

Entidad 1

Tarea3

Tarea4

Crdito
Tarea5 fin

SERVICIO DE INTEGRACIN

(c) Lucasian Labs, 2003 2007

NIVEL 3 | PROCESAMIENTO DE RDENES AUTOMATIZADO Y FLEXIBLE


PROCESO DE NEGOCIOS
Base de Datos de Clientes

Contabilidad Inventario
ERP Ventas

(c) Lucasian Labs, 2003 2007

NIVEL 3 | PROCESAMIENTO AUTOMATIZADO Y FLEXIBLE


PROCESO BPEL
inicio

Base de Datos de Clientes

Tarea1

? tarea2

ESB

Contabilidad

Inventario

ESB
Tarea3

Tarea4

Ventas

SERVICIO DE INTEGRACIN

SERVICIO DE INTEGRACIN

ERP

Tarea5 fin

(c) Lucasian Labs, 2003 2007

NIVEL 4 | MONITOREO DE NEGOCIO


PROCESO BPEL SISTEMAS EMPRESARIALES
Base de Datos
inicio

Tarea1

BD

Central de Riesgo

? tarea2

Aplicacin

Portal de Indicadores de Negocio en Tiempo Real

APP
Tarea3

Banco Local #1

Tarea4

Reglas de negocio

Tarea5 fin

REGLAS

(c) Lucasian Labs, 2003 2007

NIVEL 5 | APLICACIONES CON REACCIN AUTOMTICA


SISTEMA DE CRDITOS
inicio Tarea1 Tarea1 ? tarea2

BANCO LOCAL
inicio

? tarea2

SUSCRIPCIN

!
NUEVO CREDITO

Tarea3 Tarea4 Tarea5 fin

Tarea3

Tarea4

APRUEBA O RECHAZA EL CRDITO

Tarea5 fin

! !
ALERTA: DEMORA EN APROBACIN DE CRDITO
(c) Lucasian Labs, 2003 2007

INDICADOR DE VOLUMEN DE CRDITOS

MODELO DE MADUREZ SOA


PREGUNTAS DE DISCUSIN 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 Adopcin de SOA

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

LINEAMIENTOS Y RECOMENDACIONES
Identifique como SOA agrega valor en su negocio GOAL Integracin de Aplicaciones Datos Procesos Aplicaciones Modernas Compuestas Modernizar SOURCE Aplicaciones legadas Identifique en que grado de madurez se encuentra su empresa. Preprese!

MODEL

(c) Lucasian Labs, 2003 2007

LINEAMIENTOS Y RECOMENDACIONES
Inicie con un Proyecto Piloto (minimice el riesgo): GOAL Organice el proyecto que agregue valor a su negocio. Fuentes comunes de Proyectos: Datos disgregados, replicados. Eje. SOURCE de Cliente, integracin porVista Unificada DB Links, interfases por archivos, procesos Batch. Procesos Manuales crticos del negocio. Medir Indicadores del negocio. Nuevas MODEL lneas de negocio. Fusiones y adquisiciones de empresas. Nuevos canales de atencin al cliente.
(c) Lucasian Labs, 2003 2007

LINEAMIENTOS Y RECOMENDACIONES
Defina estndares y arquitectura de Referencia para su proyecto: GOAL Integracin de Aplicaciones Procesos de Negocio Aplicaciones Modernas SOURCE Analice los servicios requeridos y su disponibilidad: Anlisis top-down, Anlisis bottom-up Anlisis basado en procesos

MODEL Defina su infraestructura para SOA: Integracin de Aplicaciones, BPM, Gobierno SOA.
(c) Lucasian Labs, 2003 2007

LINEAMIENTOS Y RECOMENDACIONES
PARA SU PROYECTO PILOTO DEFINA: Metodologa de Trabajo GOAL Requerimientos Funcionales Requerimientos de Calidad de Servicio Plataforma Tecnolgica Arquitectura Lgica Arquitectura Fsica Template de Arquitectura SOURCE Arquitectura de Integracin Procesos de negocio Estrategia de Pruebas: Funcionales y QoS MITIGUE LOS RIEGOS: Riegos tecnolgicos MODEL Riesgos de requerimientos Riesgos polticos Riesgos de Recursos
(c) Lucasian Labs, 2003 2007

ARQUITECTURA DE PROCESOS
CANALES PROCESOS DE NEGOCIOS
REGISTRO UDDI

SISTEMAS CORE ESB

PORTAL INTERNET

GOBIERNO SOA

OFICINAS

I N T E G R A C I N

CORE

CRM

ERP

MONITOREO ACTIVIDAD DEL NEGOCIO KPI


(c) Lucasian Labs, 2003 2007

MAIL SERVER

ARQUITECTURA DE INTEGRACIN
<<ORIGEN>> CANALES Procesos de Negocio DE ATENCIN BPEL PORTAL INTERNET INTEGRADOR SOA: Servicios de Integracin: Validacin, Transformacin, Enrutamiento de Mensajes OFICINAS
APLICAC IONES

<<MIDDLEWARE>>

GOBIERNO SOA: Gobernabilidad, Monitoreo y Polticas de Seguridad ADAPTADORES SOA

<<DESTINO>>

SOAP

HTTP

SOAP

Sistemas Empresariales
CORE
(c) Lucasian Labs, 2003 2007

CRM

ERP

LINEAMIENTOS Y RECOMENDACIONES
LINEAMIENTOS ORGANIZACIONALES Prepare a su equipo de trabajo (departamento de desarrollo, pruebas, operaciones en produccin) en: Tecnologas base de SOA: WEB SERVICES, SOAP, XML, XSLT, BPEL. Herramientas SOA seleccionadas. Defina una ruta de evolucin. como implementar SOA acorde a sus necesidades actuales y futuras de negocio y su situacin empresarial en tecnologa. Proyectos, Tecnologa, Gobierno, Arquitectura. Defina una arquitectura de referencia empresarial, con estndares y herramientas de productividad.
(c) Lucasian Labs, 2003 2007

LINEAMIENTOS Y RECOMENDACIONES
Recuerde que los proyectos de automatizacin de procesos de negocio tienen los siguientes requerimientos: Modelamiento de Procesos. Integracin con sistemas empresariales. Verifique que existan los servicios o se pueda reutilizar la lgica para habilitar servicios Desarrollo de Interfases Web. Manejo de condiciones de excepciones Intervencin 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 lgica de negocios (casos de uso) en un BPM. Reglas cambiantes de negocio debe implementarlas en un motor de reglas. Cree servicios de integracin en ESBs, evitando las interfases punto a punto con sistemas empresariales. SOA no reemplaza a los lenguajes de programacin.
(c) Lucasian Labs, 2003 2007

BENEFICIOS PARA SU NEGOCIO


Integracin basada en estndares. Protege su inversin en IT. Menor esfuerzo de administracin de interfases punto a punto. Monitoreo de indicadores del negocio. Agilidad empresarial a travs de la automatizacin de procesos de negocio. Medicin 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 LNEA 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/webservic es/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 Latinoamrica, dedicada a compartir la experiencia real en proyectos empresariales con Arquitectura Orientada a Servicios, escrita en espaol. Nuestro foco esta centrado en casos de negocio reales y necesidades a nivel empresarial en la implementacin de SOA.
(c) Lucasian Labs, 2003 2007

Gracias!!!
LINEAMIENTOS PARA ADOPCIN DE ARQUITECTURA ORIENTADA A SERVICIOS PARA LAS EMPRESAS
Agosto 2007 Bogot D.C.

MAURICIO NARANJO
Chief Architect Lucasian Consulting Services Oracle ACE Program Director
(c) Lucasian Labs, 2003 2007 (c) Lucasian Labs, 2007. Todos los derechos reservados

También podría gustarte