Utilización de Librerías Java para Interoperabilidad · Pasos para crear Java Business Hosts...
Transcript of Utilización de Librerías Java para Interoperabilidad · Pasos para crear Java Business Hosts...
0 | © 2016 InterSystems Corporation. All Rights Reserved.© 2016 InterSystems Corporation. All rights reserved.
Utilización de Librerías Java para InteroperabilidadJosé-Tomás Salvador (Sales Engineer Manager)
1 | © 2016 InterSystems Corporation. All Rights Reserved.
• 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)
Mejorasy/oNovedades(2016.xyposterior)
2 | © 2016 InterSystems Corporation. All Rights Reserved.
• BreveintroducciónaEnsemble• ProblemáticaparaunaJavaHouse• SolucionesPotenciales• JavaBusinessHosts(ServiciosyOperacionesdeNegocio“Java-only”)
• ¿Cómocrearlos?
• ¿Cómodesplegarlos?
• Demos• Demo1:Cómocrearydesplegarunejemplosencillo“HolaMundo”
• Demo2:DemoMQTT
• Resumen
Enestapresentación…
3 | © 2016 InterSystems Corporation. All Rights Reserved.
• PlataformadeIntegraciónúnicaycoherente• SimplicidadyControl
• EntornodeDesarrolloRápidodeAplicaciones• ProyectosdeintegraciónConsistentesyRápidos
• ModeladodeDatosFlexible• Gestióndelosproblemasmáscomplejos
• AltoRendimiento• Dandosoporteagrandesorganizaciones
IntroducciónaEnsemble
PlataformadeInteroperabilidadEstratégica
AplicacionesCompuestas
IntegracióndeDatos
ProcesosdeNegocio/Work Flow
AnálisisenTiempoReal
TecnologíaAplicacionesDatos
4 | © 2016 InterSystems Corporation. All Rights Reserved.
ArquitecturadeEnsemble
Operaciónde
Negocio
ProcesodeNegocio
Serviciode
Negocio
Producción
Sistemas
Externos
Sistemas
Externos
Adaptado
resE
ntrada
AdaptadoresSalida
5 | © 2016 InterSystems Corporation. All Rights Reserved.
• Ensemble esunaherramientamuypotente
PERO…
• NecesitasconocerCachéObject Scriptparausarlo
• Avecesnohaylibreríasdisponibles,e.g.,libreríasquesoportenalgunosprotocolosconocidoscomoMQTT,FIX,etc.
• ConJava• SepodríanutilizarmuchosrecursosJavacualificados
• Haydisponiblesmuchaslibrerías“open-source”
Problemática(paraunaJavaHouse)
6 | © 2016 InterSystems Corporation. All Rights Reserved.
• ImplementartodoenCachéObject Script• Muchasvecesnoviable
• RequierehabilidadesenCOS
• Utilizarrecursosdisponibles• RecursosconhabilidadesenJava
• Libreríasopen-source enJava
Soluciones(paraunaJavaHouse)
¿Cómopodríamos…• …utilizarlibreríasJavaparaobtenerdatosypasarlosaEnsemble sinutilizarCOS…
• …utilizarEnsemble paraprocesaresosdatos(utilizandotransformaciones,procesosdenegocio,reglasde
negocio,motordeworkflow)…
• …yretornardatosdeEnsemble aJavaparaunprocesamientoposterior?
7 | © 2016 InterSystems Corporation. All Rights Reserved.
IntroducciónaJavaBusinessHosts
AplicaciónJavaconJava
BusinessHost
ServiciosExternos ServiciosExternos
FIXMQTTetc.
FIXMQTTetc.
AplicaciónJavaconJava
BusinessHost
8 | © 2016 InterSystems Corporation. All Rights Reserved.8 | © 2016 InterSystems Corporation. All Rights Reserved.
PasosparacrearJavaBusinessHosts
9 | © 2016 InterSystems Corporation. All Rights Reserved.
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.
PasosparacrearJavaBusinessHosts
10 | © 2016 InterSystems Corporation. All Rights Reserved.
• LaclasedelServiciodeNegocioenJavanecesitaimplementar:– com.intersys.gateway.BusinessService
– usarelmétodoproduction.sendRequest(msg)paraenviardatosaEnsemble
1.ImplementarelBSyBOenJava
• LaclasedelaOperacióndeNegocioenJavanecesitaimplementar:– com.intersys.gateway.BusinessOperation
• CrearJARfile
11 | © 2016 InterSystems Corporation. All Rights Reserved.11 | © 2016 InterSystems Corporation. All Rights Reserved.
DemoHola Mundo (1)
12 | © 2016 InterSystems Corporation. All Rights Reserved.
• CrearunaProducciónenEnsemble• AñadiralaproducciónelServiciodeNegocio:Enslib.JavaGateway.Initiator
• IndicarJavaHome• IndicarJavaVersion• IndicarJavaClassPath
• Iniciarlaproducción
2.DesplegaraEnsemble
13 | © 2016 InterSystems Corporation. All Rights Reserved.
• AbrirelgeneradordeJavaBusinessHosts
2.DesplegaraEnsemble (cont.)Generarhostsdenegocio
• GenerarJavaBusinessHosts
• AñadiralaproducciónelServicio/OperacióndeNegocio• IniciarlaProducción
14 | © 2016 InterSystems Corporation. All Rights Reserved.14 | © 2016 InterSystems Corporation. All Rights Reserved.
DemoHola Mundo (2)
15 | © 2016 InterSystems Corporation. All Rights Reserved.
1. ImplementarServiciosyOperacionesdeNegocioenJava
2. CrearunaProducción
3. GenerarHostsdeNegocioenEnsemble
4. AñadirlosHostsdeNegocioalaProducción
5. IniciarlaProducción
PasosparacrearJavaBusinessHostsResumen
Hemosimplementadouncasobasadoennuestralibrería….…veamoscomoutilizarEnsemble JavaHostsconunalibreríaopen-source real.
16 | © 2016 InterSystems Corporation. All Rights Reserved.
http://mgtt.org – MQTelemetry Transport – Protocolodemensajeríapublicación/subscripciónsencilloyligerodiseñadoparadispositivoslimitadosyredesnofiablesconaltalatenciaobajoanchodebanda.
Visióngeneral- MQTTDemoSubscribe
(VEN
DING
\ENS
)
Busin
ess
Service
Busin
ess
Ope
ratio
n
Routing &Transformation Processes
BusinessProcess
Publish
(VEN
DING
\ENS
)
Mosquitto Broker Applicationwith Java
BusinessHost
Dev 1 Dev 2 Dev 3 Dev nDev …
Publish
(ALM
ACEN
\ENS
)
Store
Subscribe(ALMACEN\ENS)
17 | © 2016 InterSystems Corporation. All Rights Reserved.17 | © 2016 InterSystems Corporation. All Rights Reserved.
MQTTDemo
18 | © 2016 InterSystems Corporation. All Rights Reserved.
LafuncionalidaddeEnsemble JavaBusinessHostspermitiría:
• ImplementarsolucionesenJava
• UtilizarcualquierlibreríaJavaexternadisponible
• Utilizarcomponentesdenegocioexistentes
• TenerlaposibilidaddecrearsolucionesutilizandorecursosdeEnsemble ydeJava
Enresumen…
19 | © 2016 InterSystems Corporation. All Rights Reserved.19 | © 2016 InterSystems Corporation. All Rights Reserved.
@jt_salvador