Upload
miguel-andres-mejia-navas
View
94
Download
1
Embed Size (px)
Citation preview
(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!!!