redhat open day - integracion jboss fuse a-mq
DESCRIPTION
Conozca como nuestro bus de servicios empresariales Red Hat JBoss Fuse proporciona una mejor gestión de la información maximizando el valor de sus aplicaciones, reduciendo los tiempos de respuesta operativos, agilizando la toma de decisiones inteligentes para su negocio en tiempo real.TRANSCRIPT
Red Hat Open DayIntegración
Adriań GiganteSolution Architect
Agenda
● Quienes somos● Introducción● Situación actual● Oportunidades de adopción● Redhat JBoss Fuse / A-MQ● Live demo
Quienes somos
RED HAT | ADRIAN GIGANTE6
● Certificación– +200 plataformas de hardware y software
Soporte técnico y actualización– Incidentes sin límites– Nivel avanzado y básico. En español– Sin costos de updrade– Cada versión se mantiene por 7 años
Acceso a la Base de Conocimiento– Documentación y mejores prácticas
Open Source Assurance– Garantía legal sobre las patentes
¿Que incluye la subscripción?
RED HAT | ADRIAN GIGANTE7
JBoss Enterprise Middleware
Introducción
RED HAT | ADRIAN GIGANTE9
¿Quienes hablan de integración?
“Alrededor del 35 porciento del presupuesto de software de las empresas es gastado en el mantenimiento de enlaces punto a punto entre aplicaciones.”
“A medida que los ambiente empresariales se tornan mas complejos, existe la necesidad fundamental de soluciones de información que habiliten, integren y optimicen la información”
“Los tres factores mas comunes que ihiben alcanzar un alto ROI en iniciativas de integración son:
No tener un modelo de servicios compartidosNo tener aplicaciones con interfaces neutrasNo fomentar la cultura de reusabilidad en los equipos de desarrollo”
La complejidad
RED HAT | ADRIAN GIGANTE11
Un mundo de aplicaciones...
RED HAT | ADRIAN GIGANTE12
...en un mar de protocolos y standards...
HTTP FTP
SMTPTCP/IP
UDP
SSL
POP
IMAP
RMI
RPC
CORBA
DCOM
SSH
PKI
SOA BPELBPMN
WS-*SCA
REST JDBC
JPA
JMS
JavaEE
AMQP
POJOEJB JBI
RED HAT | ADRIAN GIGANTE13
...con multiples formatos!
EDI
XML
CSV
SOAP
RED HAT | ADRIAN GIGANTE14
Aplicaciones distribuidas
Dispistivos móbiles
Sucursales, distrbuidoras
Fuentes de datos denegocio
Usuarios AplicacionesOnline
Web Email
Storage Aplicacionesa medida
CRM, ERP
RED HAT | ADRIAN GIGANTE15
...y sus conexiones
Dispistivos móbiles
Sucursales, distrbuidoras
Fuentes de datos denegocio
Usuarios AplicacionesOnline
Web Email
StorageCRM, ERP Aplicacionesa medida
RED HAT | ADRIAN GIGANTE16
La complejidad produce:
● Baja flexibilidad y falta de agilidad
● Alto costo de mantenimiento
● Ineficiencia y demora por manejo manual de información
● Redundancia de datos y múlitples puntos de acceso
● Comunicaciones no estandarizadas
● Demora en los tiempos de entrega de IT
La solución
RED HAT | ADRIAN GIGANTE18
Integración: ayer & hoy
Integración ayerIntegración ayer● Conocer, unificar y exponer
fuentes de informacion
Integración hoyIntegración hoy● Traducir la información en
acciones de valor para el negocio
FUNCIONÓ?
RED HAT | ADRIAN GIGANTE19
La empresa integrada inteligente
● Responde a eventos de negocio● Rápidamente● Con inteligencia● Con respuesta de alta calidad● Generando satisfacción en el cliente
RED HAT | ADRIAN GIGANTE20
La solución que necesitamos debe:
● Soportar el uso multiples protocolos y standards
● Facilitar el manejo y la transformación de la información
● Manejar un lenguaje de integración
● Estar compuesta por una arquitectura modular
● Asegurar la comunicación y
entrega de datos entre aplicaciones
● Proveer herramientas para el desarrollo,
implementación y monitoreo
● Abierta y estandar sin lock-in de código propietario
● Tener un bajo costo
IntegraciónIntegración
MensajeríaMensajería
RED HAT | ADRIAN GIGANTE21
Plataformas JBoss
JBoss A-MQJBoss Fuse
IntegraciónIntegración
MensajeríaMensajería
JBoss BRMSJBoss BPMJBoss BAMJBoss SOA-P
Una solución deintegración a
medida
RED HAT | ADRIAN GIGANTE23
Integración & mensajería
Sucursales, distrbuidoras
Dispistivos móbiles
Fuentes de datos denegocio
Usuarios AplicacionesOnline
Web Email
Storage Aplicacionesa medida
CRM, ERP
IntegraciónIntegración
MensajeríaMensajeríaJBoss A-MQ
JBoss Fuse
RED HAT | ADRIAN GIGANTE24
Integración: JBoss Fuse Enterprise Service Bus
JBoss FuseJBoss Fuse
Un Enterprise Service Bus (ESB) establece una capa intermedia de procesamiento capaz de resolver problemas comunes asociadas a confiabilidad, escalabilidad y disparidad comunicacional.
RED HAT | ADRIAN GIGANTE25
Integración: JBoss Fuse Enterprise Service Bus
Un ESB permite a una organización:
● Focalizarse en las necesidades esenciales del negocio en vez preocuparse de la infraestructura IT requerida para conectar aplicaciones entre si.
● Agregar nuevos servicios o realizar cambios a servicios existentes minimizando el impacto en su uso.
● Minimizar los tiempos de entrega de IT estandarizando, centralizando y maximizando la reutilizacion de conectores entre aplicaciones.
RED HAT | ADRIAN GIGANTE26
Mensajería: JBoss A-MQ broker de mensajes
Un broker de mensajes es una herramienta de software capaz de:
● Asegurar la entrega de mensajes entre aplicaciones
● Controlar la transaccionabilidad de la entrega
● Procesar un alto volumen de mensajes
Queue:IN
Queue:OUT
Put
Put
Get
Get
JBoss A-MQ
RED HAT | ADRIAN GIGANTE27
¿Integración o mensajería?
Si controla ambos extremos de la comunicación:
Una plataforma JBoss A-MQ de mensajeria para la entrega confiable de información.
Si los extremos de la comunicacón difieren:
Una plataforma JBoss Fuse de integración para la transformación, mediación y enrutamiento de información.
Hola! Hola! Hola!
Hello?
Hola!
Bonjour?
De acuerdo al contexto de la comunicación puede que...
Oportunidades de adopción
RED HAT | ADRIAN GIGANTE29
Los siguientes son escenarios recomendables para considerar la adopción de una solución de integración
● Agilización de sistemas legados● Migración de aplicaciones● Implementación de soluciones orientadas al negocio
como BPM o BRMS
Oportunidades de adopción
RED HAT | ADRIAN GIGANTE30
● Centralizar la lógica de integración en una componente controlado
● Crear interfaces HTTP para transportes legados (FTP/SFTP)
● Transformar formatos legados en formatos modernos (SOAP, JSON)
Escenarios de adopción: sistemas legados
RED HAT | ADRIAN GIGANTE31
● Evitar la migración de integraciones punto-a-punto
● Habilitar una transición paulatina
● Contruir una interfaces de integración agnósticas a los lenguajes de origen y destino
Escenarios de adopción: migración
RED HAT | ADRIAN GIGANTE32
● Evitar embeber lógica de transformación y ruteo en aplicaciones de negocio
● Permitir los resposable de las aplicaciones de negocio mantener el foco en el negocio y no en la tecnologia subyacente
● Fortalecer la agilidad de las aplicaicones orientadas a negocio fente a cambios
Escenarios de adopción: plataformas de negocio
Redhat JBoss Fuse / A-MQ
RED HAT | ADRIAN GIGANTE34
Adquisición de FuseSource
• Forrester ESB Wave Report Q2 2011: FuseSource identificado como “Lider”
• Gran presencia en el mercado (+200 clientes)
• Fuse ESB stats:✔ 100s de millontes de transacciones
por dia sin down-time✔ 200,000+ downloads por mes✔ +25 lideres & committers en
Apache
RED HAT | ADRIAN GIGANTE35
Un enterprise service bus (ESB) que ofrece una solución de integración flexible, elástica y estandar.
- Contenedor liviano: Apache Karaf
- Rutas de integración: Apache Camel
- Mesajería confiable: Apache Active MQ
JBoss Fuse
RED HAT | ADRIAN GIGANTE36
JBoss Fuse: Características
Características● Contenedor liviano: Apache Karaf como contenedor OSGi liviano
● Frameworks de integración: Apache Camel para la transformación de datos, generación de rutas y mediación de aplicaciones.
● Web services: Apache CXF para la construcción de servicios web
● Mensajería confiable: JBoss Fuse incluye ActiveMQ como broker de mensajería confiable
● Tooling: acompañadp por Fuse IDE como herramienta de desarrollo y Fuse Management Console para el control de sus operaciones.
RED HAT | ADRIAN GIGANTE37
JBoss Fuse: Beneficios
Beneficios● Sin costo de licenciamiento: modelo de subscripción de Red Hat.
● Footprint liviano: adaptable a las capacidades IT de la organización.
● Desarrollo agil: gracias al uso de estandares, una notacion gráfica y un lenguaje propio de alto nivel (DSL).
● De nivel empresarial: casos de éxito de aplicaciones de mision crítica de alto volumen de datos
RED HAT | ADRIAN GIGANTE38
JBoss Fuse: Camel
● Apache Camel Framework de integración basado en Enterprise Integration Patterns (EIP)
● Rutas y reglas de mediación puede ser definidas a través de un DSL en Java, Spring o Blueprint
● Provee soporte para Bean binding e integración seamless con frameworks como Spring, Blueprint y Guice
RED HAT | ADRIAN GIGANTE39
JBoss Fuse: Camel
ACTIVO?
1. Recibir un mesaje de la cola ActiveMQ
2. Solo reenviar los mensajes que el tipo de producto sea “activo”
3. Reenviar a cola de mensajes WebSphereMQ
RED HAT | ADRIAN GIGANTE40
JBoss Fuse: Camel
● Creación de rutas a través de Fuse IDE
● Utilización de iconografía
● Implementación de patrones de diseño enterprise (EIP)
● Sintaxis sencilla
RED HAT | ADRIAN GIGANTE41
JBoss Fuse: Camel
● Java DSL
● Spring XML DSL
Posibilidad de multiples lenguajes de integración
RED HAT | ADRIAN GIGANTE42
JBoss Fuse: Camel
Un ejemplo complejo de integración
RED HAT | ADRIAN GIGANTE43
JBoss Fuse: Apache CXF
● Los servicios pueden hablar una variedad de protocolos (SOAP, XML/HTTP, RESTfull HTTP) y trabajar sobre distintos transportes (HTTP, JMS, JBI)
● Incluye un front-end simplificado que permite la creación de clientes y endpoints sin anotaciones.
Apache CXF es un framework open source que ayuda a la construcción de servicios utilizando APIs
de programación como JAX-WS y JAX-RS
Apache CXF es un framework open source que ayuda a la construcción de servicios utilizando APIs
de programación como JAX-WS y JAX-RS
RED HAT | ADRIAN GIGANTE44
JBoss Fuse: Apache Karaf
● Apache Karaf es un entorno de ejecución OSGi que provee un contenedor liviano para el despliegue de componentes y aplicaciones
● Permite hot deployment
● Provee multiples componentes de administración (local, remoto, web, JMX)
● Posee capacidades de administración de instancias y aprovisionamiento
RED HAT | ADRIAN GIGANTE45
JBoss A-MQ
Una solución de mensajería liviana, confiable y altamente performante.
- Soporte multi-protocolo
- Persistencia de mensajes
- Multicliente
RED HAT | ADRIAN GIGANTE46
JBoss A-MQ: Características
Características● Mensajería confiable: el cimiento de JBoss A-MQ es un broker de
mensajes de alta performance cuyo despligue es de un footbprint muy pequeño basado en Apache ActiveMQ
● Plataforma estandar: estrictamente adherido a estandares abiertos como JMS 1.1, TCP, SSL, UDP, STOMP, NMS, entre otros lo que reduce al minimo la necesidad de conocimiento propietario, apalancado por el basto conocimiento de la comunidad de desarrolladores, minimizando los costos de entrenamiento.
● Tooling: acompañadp por Fuse IDE como herramienta de desarrollo y Fuse Management Console para el control de sus operaciones.
RED HAT | ADRIAN GIGANTE47
JBoss A-MQ: Beneficios
Beneficios● Sin costo de licenciamiento: modelo de subscripción de Red Hat.
● Footprint liviano: adaptable a las capacidades IT de la organización.
● Desarrollo agil: gracias al uso de estandares, una notacion gráfica y un lenguaje propio de alto nivel (DSL).
● De nivel empresarial: casos de éxito de aplicaciones de mision crítica de alto volumen de datos
RED HAT | ADRIAN GIGANTE48
JBoss A-MQ: Tecnología
Características
● Conexión al broker a través de URIs simples
● Colas & topics creados dinámicamente
● Persitencia a archivos o base de datos
● Soporta clientes JMS, C, C++, .NET u STOMP
● Capacidad de descubrimiento, replicacion, failover, cluestering y store & forward
RED HAT | ADRIAN GIGANTE49
JBoss A-MQ: Alta disponibilidad
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
Datos del maestro replicado en el esclavo
Fuente compartida,competencia por lock de
fuente de datos
Maestro-Esclavo Store de datos compartido
RED HAT | ADRIAN GIGANTE50
JBoss A-MQ: Red de brokers
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>One:ActiveMQ
<<JVM>>Two:ActiveMQ
<<JVM>>Two:ActiveMQ
Cluester de alta disponibilidad
Maestro
Esclavo
Server A Server B
RED HAT | ADRIAN GIGANTE51
Fuse Fabric
Es un framework de integración para la configuración, aprovisionamiento y ejecución de las plataformas JBoss Fuse y
JBoss A-MQ
RED HAT | ADRIAN GIGANTE52
¿Por que Fuse Fabric?
El despliegue y configuración de múltiples contenedores es una tarea compleja:
● Instalación de contenedores en múltiples hosts
● Configuración manual
● Actualización
● Despliegue
Es un proceso tedioso que induce la generación de errores manuales
RED HAT | ADRIAN GIGANTE53
Fuse Fabric
Beneficios● Provee una configuración de perfiles centralizada.
● Provee un registro de instancias centralizado.
● Utiliza OSGi y Karaf para la instanciación de nuevas instancias.
● Brinda herramientas de administración y monitoreo a traves de una interfaz web (Fuse Management Console)
RED HAT | ADRIAN GIGANTE54
Fuse Fuse Fabric: Registry
Funciona como un servicio de registro distribuido y coordinación de los nodos
● Provee una configuración de perfiles centralizada.
● Provee un registro de instancias centralizado.
● Utiliza OSGi y Karaf para la instanciación de nuevas instancias.
● Brinda herramientas de administración y monitoreo a traves de una interfaz web (Fuse Management Console)
RED HAT | ADRIAN GIGANTE55
Fuse Fabric: Discovery & Load Balancing
RED HAT | ADRIAN GIGANTE56
Fuse Fabric: Alta disponibilidad
Live demo
El próximo paso
RED HAT | ADRIAN GIGANTE59
Intelligent Integrated Enterprise
Un stack completo de productos middleware para la construcción de una empresa integrada inteligente.
Preguntas
Muchas gracias