0 | © 2016 InterSystems Corporation. All Rights Reserved.
© 2016 InterSystems Corporation. All rights reserved.
Utilización de Librerías Java para Interoperabilidad
• Servicio de Registro y más herramientas para usar Ensemble como un ESB (2016.x)
• Pass-through Services/Operations, Servicios de Registro.
• Servicios de validación basados en SAML
• SuperSession ID (2016.x)
• Propagación de identidad de mensajes entre producciones
• Mejoras incrementarles de X12 (2016.x)
• Esquemas X12 HIPAA_4010 e HIPAA_5010
• Monitorización y Estadísticas del volumen de actividad (2016.x)
• Ens.Activity.Operation.Local, Ens.Util.Statistics,…
• Creación de Namespaces no habilitados para Ensemble (2017.x)
• Eficiencia mejorada en la búsqueda de mensajes (2017.x)
• Nueva propiedad para identificar propiedades no selectivas
• Java Business Hosts (201?.x)
2 | © 2016 InterSystems Corporation. All Rights Reserved.
• Breve introducción a Ensemble
• Problemática para una Java House
• Soluciones Potenciales
• Java Business Hosts (Servicios y Operaciones de Negocio “Java-only”)
• ¿Cómo crearlos? • ¿Cómo desplegarlos?
• Demos
• Demo 1: Cómo crear y desplegar un ejemplo sencillo “Hola Mundo” • Demo 2: Demo MQTT
• Resumen
• Plataforma de Integración única y coherente • Simplicidad y Control
• Entorno de Desarrollo Rápido de Aplicaciones
• Proyectos de integración Consistentes y Rápidos
• Modelado de Datos Flexible
• Gestión de los problemas más complejos
• Alto Rendimiento
• Dando soporte a grandes organizaciones
Introducción a Ensemble
Plataforma de Interoperabilidad Estratégica
Aplicaciones Compuestas Integración
4 | © 2016 InterSystems Corporation. All Rights Reserved.
Arquitectura de Ensemble
Operación de Negocio Proceso de Negocio Servicio de Negocio Producción Sistemas Externos Sistemas Externos Ad ap ta do re s En tr ad a Ad ap ta do re s Sa lid a• Ensemble es una herramienta muy potente
PERO…
• Necesitas conocer Caché Object Script para usarlo
• A veces no hay librerías disponibles, e.g., librerías que soporten algunos protocolos conocidos como
MQTT, FIX, etc.
• Con Java
• Se podrían utilizar muchos recursos Java cualificados • Hay disponibles muchas librerías “open-source”
6 | © 2016 InterSystems Corporation. All Rights Reserved.
• Implementar todo en Caché Object Script
• Muchas veces no viable • Requiere habilidades en COS
• Utilizar recursos disponibles
• Recursos con habilidades en Java • Librerías open-sourceen Java
Soluciones (para una
Java House
)
¿Cómo podríamos …
• …utilizar librerías Java para obtener datos y pasarlos a Ensemble sin utilizar COS…
• …utilizar Ensemble para procesar esos datos (utilizando transformaciones, procesos de negocio, reglas de
negocio, motor de workflow)…
Introducción a Java Business Hosts
Aplicación Java con Java Business Host
Servicios Externos Servicios Externos
FIX MQTT etc. FIX MQTT etc. Aplicación Java con Java Business Host
8 | © 2016 InterSystems Corporation. All Rights Reserved.
8 | © 2016 InterSystems Corporation. All Rights Reserved.
1. Implementar el Servicio/Operación de Negocio en Java
– Implementar la lógica de negocio
– Crear fichero JAR
2. Desplegar a Ensemble
– Crear una producción Ensemble o utilizar una existente
– Añadir a la producción el Servicio de Negocio: Enslib.JavaGateway.Initiator
• Indicar Java Home
• Indicar Java Version • Indicar Java ClassPath
– Generar componentes de Ensemble de tipo Java Business Hosts
– Añadir los hosts de negocio generados (servicios y operaciones) a la Producción
– Iniciar la Producción.
10 | © 2016 InterSystems Corporation. All Rights Reserved.
• La clase del Servicio de Negocio en Java necesita implementar:
– com.intersys.gateway.BusinessService
– usar el método production.sendRequest(msg) para enviar datos a Ensemble
1. Implementar el BS y BO en Java
• La clase de la Operación de Negocio en Java necesita implementar:
– com.intersys.gateway.BusinessOperation
12 | © 2016 InterSystems Corporation. All Rights Reserved.
•
Crear una Producción en Ensemble
•
Añadir a la producción el Servicio de Negocio: Enslib.JavaGateway.Initiator
• Indicar Java Home • Indicar Java Version • Indicar Java ClassPath
•
Iniciar la producción
• Abrir el generador de Java Business Hosts
2. Desplegar a Ensemble (cont.)
Generar hosts de negocio
• Generar Java Business Hosts
14 | © 2016 InterSystems Corporation. All Rights Reserved.
14 | © 2016 InterSystems Corporation. All Rights Reserved.
1. Implementar Servicios y Operaciones de Negocio en Java
2. Crear una Producción
3. Generar Hosts de Negocio en Ensemble
4. Añadir los Hosts de Negocio a la Producción
5. Iniciar la Producción
Pasos para crear Java Business Hosts
Resumen
Hemos implementado un caso basado en nuestra librería….
16 | © 2016 InterSystems Corporation. All Rights Reserved.
http://mgtt.org –MQ Telemetry Transport– Protocolo de mensajería publicación/subscripción sencillo
y ligero diseñado para dispositivos limitados y redes no fiables con alta latencia o bajo ancho de banda.
Visión general - MQTT Demo
Su bs cr ib e (V EN DI N G\ EN S) Bu si ne ss Se rv ice Bu si ne ss Op er at io n
Routing & Transformation Processes
Business Process Pu bl ish (V EN DI N G\ EN S)
Mosquitto Broker Application with Java
Business Host
Dev 1 Dev 2 Dev 3 Dev … Dev n
Pu bl ish (A LM AC EN \EN S)
St
or
e
Subscribe (ALMACEN\ENS)18 | © 2016 InterSystems Corporation. All Rights Reserved.
La funcionalidad de Ensemble Java Business Hosts permitiría:
• Implementar soluciones en Java
• Utilizar cualquier librería Java externa disponible • Utilizar componentes de negocio existentes
• Tener la posibilidad de crear soluciones utilizando recursos de Ensemble y de Java
Gracias
Jose-Tomas.Salvador@InterSystems.com @jt_salvador