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 Jose-Tomas.Salvador@InterSystems.com @jt_salvador 19 19 || © © 2016 2016 InterSystems InterSystems Corporation. Corporation. All All Rights Rights Reserved. Reserved.