utilización de librerías java para interoperabilidad · pasos para crear java business hosts...

20
0| © 2016 InterSystems Corporation. All Rights Reserved. © 2016 InterSystems Corporation. All rights reserved. Utilización de Librerías Java para Interoperabilidad José-Tomás Salvador (Sales Engineer Manager)

Upload: doannga

Post on 29-Sep-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

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.

[email protected]

@jt_salvador