Download Exploiting Java Interoperability Libraries

Document related concepts
no text concepts found
Transcript
Utilización de Librerías Java para Interoperabilidad
José-Tomás Salvador (Sales Engineer Manager)
0 | © 2016 InterSystems Corporation. All Rights Reserved.
© 2016 InterSystems Corporation. All rights reserved.
Mejorasy/oNovedades(2016.xyposterior)
• ServiciodeRegistroymásherramientasparausarEnsemble comounESB(2016.x)
•
Pass-through Services/Operations,ServiciosdeRegistro.
•
ServiciosdevalidaciónbasadosenSAML
• SuperSession ID(2016.x)
•
Propagacióndeidentidaddemensajesentreproducciones
• MejorasincrementarlesdeX12(2016.x)
•
EsquemasX12HIPAA_4010eHIPAA_5010
• MonitorizaciónyEstadísticasdelvolumendeactividad(2016.x)
•
Ens.Activity.Operation.Local,Ens.Util.Statistics,…
• CreacióndeNamespaces nohabilitadosparaEnsemble (2017.x)
• Eficienciamejoradaenlabúsquedademensajes(2017.x)
•
Nuevapropiedadparaidentificarpropiedadesnoselectivas
• JavaBusinessHosts(201?.x)
1 | © 2016 InterSystems Corporation. All Rights Reserved.
Enestapresentación…
• BreveintroducciónaEnsemble
• ProblemáticaparaunaJavaHouse
• SolucionesPotenciales
• JavaBusinessHosts(ServiciosyOperacionesdeNegocio“Java-only”)
•
¿Cómocrearlos?
•
¿Cómodesplegarlos?
• Demos
•
Demo1:Cómocrearydesplegarunejemplosencillo“HolaMundo”
•
Demo2:DemoMQTT
• Resumen
2 | © 2016 InterSystems Corporation. All Rights Reserved.
IntroducciónaEnsemble
• PlataformadeIntegraciónúnicaycoherente
•
SimplicidadyControl
• EntornodeDesarrolloRápidodeAplicaciones
•
ProyectosdeintegraciónConsistentesyRápidos
• ModeladodeDatosFlexible
•
Gestióndelosproblemasmáscomplejos
• AltoRendimiento
•
Dandosoporteagrandesorganizaciones
ProcesosdeNegocio
/Work Flow
Integración
deDatos
Análisisen
TiempoReal
Aplicaciones
Compuestas
PlataformadeInteroperabilidadEstratégica
Datos
3 | © 2016 InterSystems Corporation. All Rights Reserved.
Aplicaciones
Tecnología
ArquitecturadeEnsemble
Externos
Operación
de
Negocio
Servicio
de
Negocio
Producción
4 | © 2016 InterSystems Corporation. All Rights Reserved.
AdaptadoresSalida
Sistemas
AdaptadoresEntrada
Proceso
deNegocio
Sistemas
Externos
Problemática(paraunaJavaHouse)
• Ensemble esunaherramientamuypotente
PERO…
•
NecesitasconocerCachéObject Scriptparausarlo
•
Avecesnohaylibreríasdisponibles,e.g.,libreríasquesoportenalgunosprotocolosconocidoscomo
MQTT,FIX,etc.
•
ConJava
•
SepodríanutilizarmuchosrecursosJavacualificados
•
Haydisponiblesmuchaslibrerías“open-source”
5 | © 2016 InterSystems Corporation. All Rights Reserved.
Soluciones(paraunaJavaHouse)
• ImplementartodoenCachéObject Script
•
Muchasvecesnoviable
•
RequierehabilidadesenCOS
• Utilizarrecursosdisponibles
•
RecursosconhabilidadesenJava
•
Libreríasopen-source enJava
¿Cómopodríamos…
• …utilizarlibreríasJavaparaobtenerdatosypasarlosaEnsemble sinutilizarCOS…
• …utilizarEnsemble paraprocesaresosdatos(utilizandotransformaciones,procesosdenegocio,reglasde
negocio,motordeworkflow)…
• …yretornardatosdeEnsemble aJavaparaunprocesamientoposterior?
6 | © 2016 InterSystems Corporation. All Rights Reserved.
IntroducciónaJavaBusinessHosts
ServiciosExternos
FIX
MQTT
etc.
AplicaciónJava
conJava
BusinessHost
7 | © 2016 InterSystems Corporation. All Rights Reserved.
ServiciosExternos
FIX
MQTT
etc.
AplicaciónJava
conJava
BusinessHost
PasosparacrearJavaBusinessHosts
8
8 || ©
© 2016
2016 InterSystems
InterSystems Corporation.
Corporation. All
All Rights
Rights Reserved.
Reserved.
PasosparacrearJavaBusinessHosts
1.ImplementarelServicio/OperacióndeNegocioenJava
–
Implementarlalógicadenegocio
–
CrearficheroJAR
2.DesplegaraEnsemble
–
CrearunaproducciónEnsemble outilizarunaexistente
–
AñadiralaproducciónelServiciodeNegocio:Enslib.JavaGateway.Initiator
•
IndicarJavaHome
•
IndicarJavaVersion
•
IndicarJavaClassPath
–
GenerarcomponentesdeEnsemble detipoJavaBusinessHosts
–
Añadirloshostsdenegociogenerados(serviciosyoperaciones)alaProducción
–
IniciarlaProducción.
9 | © 2016 InterSystems Corporation. All Rights Reserved.
1.ImplementarelBSyBOenJava
• LaclasedelServiciodeNegocioenJavanecesitaimplementar:
–
com.intersys.gateway.BusinessService
–
usarelmétodoproduction.sendRequest(msg)paraenviardatosaEnsemble
• LaclasedelaOperacióndeNegocioenJavanecesitaimplementar:
–
•
com.intersys.gateway.BusinessOperation
CrearJARfile
10 | © 2016 InterSystems Corporation. All Rights Reserved.
DemoHola Mundo (1)
11
11 || ©
© 2016
2016 InterSystems
InterSystems Corporation.
Corporation. All
All Rights
Rights Reserved.
Reserved.
2.DesplegaraEnsemble
• CrearunaProducciónenEnsemble
• AñadiralaproducciónelServiciodeNegocio:Enslib.JavaGateway.Initiator
•
IndicarJavaHome
•
IndicarJavaVersion
•
IndicarJavaClassPath
• Iniciarlaproducción
12 | © 2016 InterSystems Corporation. All Rights Reserved.
2.DesplegaraEnsemble (cont.)
Generarhostsdenegocio
• AbrirelgeneradordeJavaBusinessHosts
• GenerarJavaBusinessHosts
• AñadiralaproducciónelServicio/OperacióndeNegocio
• IniciarlaProducción
13 | © 2016 InterSystems Corporation. All Rights Reserved.
DemoHola Mundo (2)
14
14 || ©
© 2016
2016 InterSystems
InterSystems Corporation.
Corporation. All
All Rights
Rights Reserved.
Reserved.
PasosparacrearJavaBusinessHosts
Resumen
1. ImplementarServiciosyOperacionesdeNegocioenJava
2. CrearunaProducción
3. GenerarHostsdeNegocioenEnsemble
4. AñadirlosHostsdeNegocioalaProducción
5. IniciarlaProducción
Hemosimplementadouncasobasadoennuestralibrería….
…veamoscomoutilizarEnsemble JavaHostsconunalibreríaopen-source real.
15 | © 2016 InterSystems Corporation. All Rights Reserved.
Visióngeneral- MQTTDemo
http://mgtt.org – MQTelemetry Transport – Protocolodemensajeríapublicación/subscripciónsencillo
yligerodiseñadoparadispositivoslimitadosyredesnofiablesconaltalatenciaobajoanchodebanda.
Dev 3
Dev …
Dev n
Subscribe
(ALMACEN\ENS)
Publish
(VENDING\ENS)
16 | © 2016 InterSystems Corporation. All Rights Reserved.
Business
Process
Business
Operation
Routing &Transformation Processes
Business
Service
Publish
(VENDING\ENS)
Subscribe
Mosquitto Broker Application
with Java
BusinessHost
Store
Dev 2
(ALMACEN\ENS)
Dev 1
MQTTDemo
17
17 || ©
© 2016
2016 InterSystems
InterSystems Corporation.
Corporation. All
All Rights
Rights Reserved.
Reserved.
Enresumen…
LafuncionalidaddeEnsemble JavaBusinessHostspermitiría:
• ImplementarsolucionesenJava
• UtilizarcualquierlibreríaJavaexternadisponible
• Utilizarcomponentesdenegocioexistentes
• TenerlaposibilidaddecrearsolucionesutilizandorecursosdeEnsemble ydeJava
18 | © 2016 InterSystems Corporation. All Rights Reserved.
Gracias
[email protected]
@jt_salvador
19
19 || ©
© 2016
2016 InterSystems
InterSystems Corporation.
Corporation. All
All Rights
Rights Reserved.
Reserved.