redhat open day - integracion jboss fuse a-mq

61
Red Hat Open Day Integración Adriań Gigante Solution Architect

Upload: adrian-gigante

Post on 09-Dec-2014

738 views

Category:

Technology


6 download

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

Page 1: Redhat Open Day - Integracion JBoss Fuse A-MQ

Red Hat Open DayIntegración

Adriań GiganteSolution Architect

Page 2: Redhat Open Day - Integracion JBoss Fuse A-MQ

Agenda

● Quienes somos● Introducción● Situación actual● Oportunidades de adopción● Redhat JBoss Fuse / A-MQ● Live demo

Page 3: Redhat Open Day - Integracion JBoss Fuse A-MQ

Quienes somos

Page 4: Redhat Open Day - Integracion JBoss Fuse A-MQ
Page 5: Redhat Open Day - Integracion JBoss Fuse A-MQ
Page 6: Redhat Open Day - Integracion JBoss Fuse A-MQ

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?

Page 7: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE7

JBoss Enterprise Middleware

Page 8: Redhat Open Day - Integracion JBoss Fuse A-MQ

Introducción

Page 9: Redhat Open Day - Integracion JBoss Fuse A-MQ

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”

Page 10: Redhat Open Day - Integracion JBoss Fuse A-MQ

La complejidad

Page 11: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE11

Un mundo de aplicaciones...

Page 12: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 13: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE13

...con multiples formatos!

EDI

XML

CSV

SOAP

Page 14: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE14

Aplicaciones distribuidas

Dispistivos móbiles

Sucursales, distrbuidoras

Fuentes de datos denegocio

Usuarios AplicacionesOnline

Web Email

Storage Aplicacionesa medida

CRM, ERP

Page 15: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE15

...y sus conexiones

Dispistivos móbiles

Sucursales, distrbuidoras

Fuentes de datos denegocio

Usuarios AplicacionesOnline

Web Email

StorageCRM, ERP Aplicacionesa medida

Page 16: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 17: Redhat Open Day - Integracion JBoss Fuse A-MQ

La solución

Page 18: Redhat Open Day - Integracion JBoss Fuse A-MQ

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Ó?

Page 19: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 20: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 21: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE21

Plataformas JBoss

JBoss A-MQJBoss Fuse

IntegraciónIntegración

MensajeríaMensajería

JBoss BRMSJBoss BPMJBoss BAMJBoss SOA-P

Page 22: Redhat Open Day - Integracion JBoss Fuse A-MQ

Una solución deintegración a

medida

Page 23: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 24: Redhat Open Day - Integracion JBoss Fuse A-MQ

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.

Page 25: Redhat Open Day - Integracion JBoss Fuse A-MQ

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.

Page 26: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 27: Redhat Open Day - Integracion JBoss Fuse 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...

Page 28: Redhat Open Day - Integracion JBoss Fuse A-MQ

Oportunidades de adopción

Page 29: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 30: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 31: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 32: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 33: Redhat Open Day - Integracion JBoss Fuse A-MQ

Redhat JBoss Fuse / A-MQ

Page 34: Redhat Open Day - Integracion 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

Page 35: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 36: Redhat Open Day - Integracion JBoss Fuse A-MQ

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.

Page 37: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 38: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 39: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 40: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 41: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE41

JBoss Fuse: Camel

● Java DSL

● Spring XML DSL

Posibilidad de multiples lenguajes de integración

Page 42: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE42

JBoss Fuse: Camel

Un ejemplo complejo de integración

Page 43: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 44: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 45: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 46: Redhat Open Day - Integracion JBoss Fuse A-MQ

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.

Page 47: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 48: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 49: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 50: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 51: Redhat Open Day - Integracion JBoss Fuse A-MQ

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

Page 52: Redhat Open Day - Integracion JBoss Fuse 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

Page 53: Redhat Open Day - Integracion JBoss Fuse A-MQ

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)

Page 54: Redhat Open Day - Integracion JBoss Fuse A-MQ

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)

Page 55: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE55

Fuse Fabric: Discovery & Load Balancing

Page 56: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE56

Fuse Fabric: Alta disponibilidad

Page 57: Redhat Open Day - Integracion JBoss Fuse A-MQ

Live demo

Page 58: Redhat Open Day - Integracion JBoss Fuse A-MQ

El próximo paso

Page 59: Redhat Open Day - Integracion JBoss Fuse A-MQ

RED HAT | ADRIAN GIGANTE59

Intelligent Integrated Enterprise

Un stack completo de productos middleware para la construcción de una empresa integrada inteligente.

Page 60: Redhat Open Day - Integracion JBoss Fuse A-MQ

Preguntas

Page 61: Redhat Open Day - Integracion JBoss Fuse A-MQ

Muchas gracias