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.
2. 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
3. • 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
4. Modelos de Integración | Evolución de un Sistema
Front End Layer
Business Logic Layer
Data Layer
JEE App A
JEE App B JEE App C
ERP
CRM
SO
AP
REST
File
EnterpriseServiceBus
5. 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
6. 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
7. 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ón
RMI - SOAP
8. 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
9. 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
11. 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 ?
12. 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
13. SOFIA IS | Estructura
Service
Registry
Message
Store
Orchestration
BPEL
jPDL
Event
Notification
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