Download Exploiting Java Interoperability Libraries

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

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.