El documento describe el éxito de 10 años de la plataforma Enterprise Service Bus (ESB) de Orange Spain. Las claves del éxito incluyen una organización interna dedicada al ESB, una metodología que utiliza el paradigma ESB y adaptadores para integrar aplicaciones, una industrialización que permite un alto rendimiento, y una inversión continua en el mantenimiento y mejora de la plataforma ESB.
1. Juan Carlos Bueno Villalba
IT – SwF Aggregation Layer, Provisioning & Inventory – SOA team
26 Febrero 2009
Orange Spain
Enterprise Service Bus
10 años de éxito
2. 2 Orange Spain Service Bus. France Telecom España.
claves del éxito
organización
metodología
industrialización,
monitorización, eficiencia,
crecimiento sostenido
inversión continua
producto
4. 4
organización
Equipo de personas interno
“Middleware” desde los inicios.
Participación desde el inicio en
todos los proyectos.
Área de desarrollo paralela al
resto de dominios funcionales.
Ni pertenencia ni dependencia
de equipos “pensantes”
(Arquitectura, Estrategia, I+D,
etc.).
Ofrecemos soluciones de
integración al área IT.
5. 5 presentation title. France Telecom Group restricted.
clave: metodología
interne Groupe France Télécom
6. 6
metodología &
arquitectura
Plataforma de servicios diseñada
sobre el paradigma Enterprise
Service Bus (ESB), un enfoque
especializado para alcanzar la
arquitectura SOA.
...
7. 7
Las Aplicaciones ofrecen a
nuestra plataforma funciones de
negocio.
Las interfaces técnicas entre las
Aplicaciones y ESB utilizan
mecanismos neutrales.
Las aplicaciones exponen las
interfaces y nosotros
encapsulamos la funcionalidad
en los adaptadores.
Uso de lenguaje XML para
implementar el modelo de datos
de los Business Services.
metodología &
perímetro de ESB
8. 8
Atomicidad en la ejecución del
servicio.
Business services síncronos y
asíncronos al mismo tiempo.
Propagamos el tiempo de vida del
servicio.
Request/reply & Publish/Subscribe
Herramientas para invocar
servicios.
Tracing, security, tracking and
timeouts management.
Business Services son definidos
utilizando BPM.
metodología &
núcleo del ESB
9. 9
Plataforma ESB completamente
securizada para prevenir ejecuciones
de servicios sin autorización.
Todos los mensajes que impliquen
procesos de negocio con
modificaciones en los sistemas son
firmados digitalmente.
Los adaptadores rechazan cualquier
petición que no está firmada
correctamente.
Los certificados digitales se generan
para todas las aplicaciones.
metodología &
seguridad
10. 10
Proporcionamos mecanismos estandarizados
para poder invocar los servicios de forma
síncrona o asíncrona: C, C++, JAVA, Oracle,
FIFO queues, HTTP or SOAP.
Metodología de implantación para
adaptadores comerciales proporcionados por
el fabricante.
Adaptadores no intrusivos en las
aplicaciones.
Todos los adaptadores tienen la misma
arquitectura interna.
ESB
Core
Adapter
Plug-in Plug-inPlug-in
API’s
Aplication
Adapter
metodología &
adaptadores de aplicaciones
11. 11
Cada petición de un
servicio es
gestionada por el
BPM.
BPM permite diseñar
y ejecutar procesos
de negocio
complejos.
metodología &
business process modeling
12. 12
La relación entre el equipo
SOA y el resto de equipos
de desarrollo se realiza a
través de acuerdos de
interfaz.
Los acuerdos de interfaz
están definidos en un
lenguaje común XSD.
Toda la documentación
pública sobre la plataforma
ESB está disponible en un
portal web.
metodología &
portal de servicios ESB
13. 13 presentation title. France Telecom Group restricted.
clave:
industrialización,
monitorización,
eficiencia,
crecimiento sostenido
14. 14
industrialización
La implementación de los
procesos está altamente
industrializada.
El equipo tiene identificados
correctamente los roles para
maximizar los recursos
disponibles.
El equipo SOA es
responsable del análisis,
implementación, pruebas y
soporte de la plataforma.
ITIL & CMMI
15. 15
Plataforma ESB completamente monitorizada.
Monitorización en tiempo real por supuesto.
Los datos sobre la monitorización son
acumulados/agregados por intervalos.
Los datos ayudan en las tareas de soporte así como un
análisis sobre el performance.
monitoring
16. 16
eficiencia y crecimiento sostenido
314 servicios activos.
Media de 3,400,000 servicios procesados / día (picos de
4,000,000).
85 servicios/segundo (picos de 120).
Ratio de procesamiento 99,76% (99,84% de 09:00-23:59).
Más de 15,500,000 mensajes de negocio por día.
86 aplicaciones integradas.
147 plataformas hardware conectadas.
Más de 1,100 procesos monitorizados en producción.
17. 17 presentation title. France Telecom Group restricted.
clave:
inversión continua
interne Groupe France Télécom
18. 18
inversión continua
Presupuesto específico
anual para plataforma ESB.
Mantenimiento Evolutivo,
Preventivo, Correctivo y
Operativo.
TIBCO Enterprise License
Agreement (ELA) que
garantiza el desarrollo sobre
Tibco Software.