Integración de servicios con ESB

14
Integración de Servicios con ESB Jorge Barrientos Leal

description

Una estrategia común para facilitar la integración de aplicaciones y servicios empresariales es apoyarse en una herramienta de integración de servicios (Enterprise Service Bus, ESB). ¿Existe alguna herramienta que se acople al presupuesto y necesidades de las empresas mexicanas? No necesariamente la alternativa más cara es la respuesta. En esta sesión se abordarán los criterios determinantes que aseguran una buena elección al momento de implantar una herramienta de ESB en la empresa. Semblanza del conferencista: Jorge Barrientos Leal es Arquitecto de Software con más de 8 años de experiencia. Es colaborador en Indigo Smart Software Developent, donde ha participado en distintos proyectos para sector financiero y gobierno principalmente. Es autor de SOFIA, una plataforma de integración de servicios. Es fundador e instructor de la empresa de capacitación Wave Community, y es un gran impulsor del talento nacional y la creación de software en México.

Transcript of Integración de servicios con ESB

Page 1: Integración de servicios con ESB

Integración de Servicios con ESB

Jorge Barrientos Leal

Page 2: Integración de servicios con ESB

En el confuso camino de SOA y las nuevas tendencias tecnológicas, pueden existir varias aproximaciones hacia la definición de un ESB

Lo cierto es que existen varias perspectivas

Integración de Servicios | ESB

• La del Proveedor de Servicios de Integración

• La de SOA

• La del cliente, la perspectiva de las Empresas Mexicanas

Page 3: Integración de servicios con ESB

• Un Enterprise Service Bus es un producto que ofrece la funcionalidad de integrar y exponer los sistemas de una organización agregando soluciones de monitoreo, seguridad y administración. Todo esto acompañado de interfaces y herramientas de desarrollo

Integración de Servicios | ESB

• Un Enterprise Service Bus forma parte del modelo de SOA, permitiendo exponer como servicios los sistemas existentes y por desarrollar dentro de una organización

• Un Enterprise Service Bus es un conjunto de herramientas adaptables que proveen un camino ágil y flexible para la integración de unidades de negocio dentro de una organización potenciando las posibilidades de crecimiento

Page 4: Integración de servicios con ESB

Modelos de Integración | Evolución de un Sistema

Front End Layer

Business Logic Layer

Data Layer

JEE App AJEE App B JEE App C

ERP

CRM

SOAP

REST

FileEn

terp

rise S

erv

ice B

us

Page 5: Integración de servicios con ESB

Integración de Servicios | a veces pasa …

Front End Layer

Business Logic Layer

Data Layer

JEE App A JEE App B

JEE App C

Entrada Salida

SOAP

SOAP

SOAP

HTTP

HTTP

Page 6: Integración de servicios con ESB

Integración de Servicios | ¿ Cómo sí ?

• Teniendo una clara visión del negocio y su proyección a corto, mediano y largo plazo

• Visualizando un crecimiento por fases– Minimizando riegos– Ajustando en cada iteración– Diseñando procesos que evolucionan con el crecimiento– Definiendo una Arquitectura Corporativa– Definiendo un proceso de desarrollo robusto y a la medida– Incorporando un metodología de gestión a la medida y evolutiva en base al desarrollo

– Aumentando la habilidad creativa del equipo de desarrollo• Eligiendo el Proveedor de Integración de Servicios que más se adecué a mi modelo de negocio

Page 7: Integración de servicios con ESB

JEE App A JEE App B JEE App C JEE App NCore App A Core App B Core App C Core App N

Integración de Servicios | ¿ Cómo empezar?

Web App A Web App B Web App C Web App N

Exposición / IntegraciónRMI - SOAP

Page 8: Integración de servicios con ESB

Integración de Servicios | Soluciones Open Source

MULE ServiceMix Jboss ESB OpenESB WSO2 ESB

• Falta de entrenamiento

• Falta de Entrenamiento

• Falta de Control de Calidad

• Procesos de liberación inciertos

• Procesos de entrega poco documentados

MITOS

Page 9: Integración de servicios con ESB

ESB | Funciones Principales

Location transparency

Transport protocol conversion

Message transformation

Message routing

Message enhancement

Security

Monitoring and management

RETOS

Solución a la medida

Adaptabilidad

Portabilidad

Flexibilidad

Soporte a nuevas Tecnologías

Page 10: Integración de servicios con ESB

ESB | Estructura

Service Registry

Message Store

Orchestration

BPELjPDL

Event Notificatio

n

Transformation

Routing Security Managment

HTTP

HTTPS

FTP

SFTP

FILE

JMS

SMTP

ORM

SQL

Socket

SOAP

RMI

IoC

ESB

Admin Server

Integrated Depelopment Enviroment

Monitoring Rules

Page 11: Integración de servicios con ESB

Integración de Servicios

• ¿ Qué hay de las empresas Mexicanas en vías de crecimiento ?

• ¿ Qué pasa si su “Core Business” no es hacer sistemas, pero dependen de un sistema para comercializar o administrar su producto ?

• ¿ Qué pasa cuando necesita de una solución tecnológica de Integración de Servicios, pero su presupuesto es limitado ?

• ¿ Qué pasa cuando estas empresas deciden desarrollar sus propias soluciones ?

• ¿ Qué proveedor de Integración de Servicios se enfoca en las PyMES mexicanas ?

Page 12: Integración de servicios con ESB

SOFIA INTEGRATION SERVICES | Integración Evolutiva

Adaptable

Flexible

Bajos costos de implementación

Auto aprendizaje

Orquestación de Servicios / Trabajo dividido

Solución según proyección de negocio

Diseñado para organizaciones mexicanas en vías de crecimiento

Retail

Financiero

Hotelero

Salud

Page 13: Integración de servicios con ESB

SOFIA IS | Estructura

Service Registry

Message Store

Orchestration

BPELjPDL

Event Notificatio

n

Transformation

Routing Security Managment

HTTP

HTTPS

FTP

SFTP

FILE

JMS

SMTP

ORM

SQL

Socket

SOAP

RMI

IoC

ESB

Admin Server

Integrated Depelopment Enviroment

Monitoring Rules

Core Services

Page 14: Integración de servicios con ESB

Preguntas

[email protected]@jorgeblq