integración de servicios con esb
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
Integración de Servicios con ESB
Jorge Barrientos Leal
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
• 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
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
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
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
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
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
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
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
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 ?
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
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
Preguntas
[email protected]@jorgeblq