2. Agenda
• Arquitectura Espagueti
• SOA al rescate
• ¿Qué es SOA?
• ¿Qué NO es SOA?
• Composición SOA
• Servicio
• Enterprise Service Bus(ESB)
• Opciones del mercado
• Repositorio de servicios
3. Arquitectura Espagueti
Todos hemos sido conscientes de lo rápido que ha evolucionado la tecnología (Ley de
Moore) en los últimos años y los que llevamos un tiempo en esto sabemos lo que
pasa cuando las cosas se hacen a marchas forzadas.
En definitiva, el problema es que estas necesidades se han ido abordando de forma
puntual, pensando en abaratar costes a corto plazo y cumplir objetivos inmediatos,
sin visión estratégica ni de futuro.
Cada comunicación en la integración se realizaba punto a punto y se implementaba
mediante aplicaciones embebidas, conexiones a bases de datos, ficheros FTP, etc. De
esta forma los sistemas quedaban fuertemente acoplados entre sí. Y además cada
sistema usaba su propia semántica o hacía un mal uso de estándares en las
comunicaciones.
5. SOA al rescate
¿Cómo surge la necesidad de Integración?
El crecimiento de las empresas y sus sistemas implicó nuevos retos
• Les ha tocado desarrollar aplicaciones de las cuales dependen
otras 10 o N aplicaciones mas?
• En este escenario como alcanzamos la interoperabilidad.
• Se encuentran este tipo de escenarios de integración
correctamente documentados.
• Qué tan flexibles son estos tipos de integraciones?
• Se construyen aplicaciones para integrar las de A con las de B?
7. ¿Qué es SOA?
La arquitectura orientada a servicios
(SOA) no se trata de software o de un
lenguaje de programación, SOA es un
marco de trabajo conceptual que
permite a las organizaciones unir los
objetivos de negocio con la
infraestructura de TI integrando los datos
y la lógica de negocio de sus sistemas
separados, también se puede definir
como Estilo arquitectónico que busca
soportar la integración del negocio,
utilizando servicios.
Aplicación A
Conectividad &
Mediación
Aplicación B
Conectividad &
Mediación
Aplicación C
Conectividad &
Mediación
8. ¿Qué NO es SOA?
• SOA no es un software.
• SOA no es una metodología de proyecto
• SOA no es un lenguaje de programación.
• SOA no es otra forma de llamar a los WebServices,
aunque los webservices son una herramienta válida
para conseguir una arquitectura SOA
10. Servicio
Una tarea de negocio
repetible:
Consultar inventario
de un producto, Crear
un pedido, Consulta
crédito de un cliente,
etc.
11. Enterprise Service Bus (ESB)
Un Bus de Servicio Empresarial (ESB por sus siglas en
inglés) es un modelo de arquitectura de software que
gestiona la comunicación entre servicios web. Es un
componente fundamental de la Arquitectura Orientada a
Servicios.
Un ESB no solamente permite combinar y re ensamblar
servicios, sino que también debe permitir conectar
nuevas aplicaciones, servicios web y cualquier otro tipo
de aplicaciones, archivos batch, legacy middleware a
través de adaptadores.
13. Enterprise Service Bus (ESB)
Principios de un ESB
• Transformación de Mensajes
• Soporte de Múltiples Protocolos
• Ruteo basado en contenido
• Integración con DBMS
• Soporte Transaccional
• Simple
• Extensible
• Basado en estándares
• No Invasivo
15. Repositorios de servicio
• Un repositorio de servicios será algún
componente de la arquitectura de negocio
que permitirá tanto a las aplicaciones
FrontEnd como a otros servicios, descubrir
que servicios existen, cual es su interfaz y
donde se encuentran físicamente. Los
objetivos de este componente serán:
– Crear un nivel de dirección para localizar a los
servicios
– Servir como repositorio de información de los
servicios existentes, contratos, calidad de los
mismos, etc…