Ensemble

Innovará
en
conectividad rápida

Tecnología de Ensemble

Nuestra sofisticada tecnología soporta la capacidad de Ensemble de facilitar y acelerar la realización de un proyecto de integración. Empieza con una tecnología de objetos potente, masivamente escalable y de calidad comprobada de la base de datos Caché de InterSystems. Ensemble se ha generado basándose en Caché, lo que permite escalar fácilmente las soluciones basadas en Ensemble para gestionar  a miles de usuarios simultáneos y terabytes de datos. Las soluciones que genere son capaces de gestionar su propio éxito, virtualmente ilimitado gracias a su capacidad de gestionar la demanda creciente.

Todos los elementos de Ensemble se modelan como clases de objetos en la base de datos Caché. Este modelo de objetos se amplía a medida que se desarrolla una solución, gracias al recurso de abstracción avanzada de Ensemble para todas las aplicaciones, los servicios, las fuentes de datos, las reglas de negocio y el resto de componentes que utilice. Además, la base de datos Ensemble es un repositorio para cada mensaje generado por una solución de trabajo, y para el estado actual de cada proceso de negocio. Con Ensemble los mensajes no se pierden nunca, y un proceso de negocio interrumpido siempre puede reiniciarse desde el punto de interrupción. El sofisticado indexado de bits maps transaccionales permite la actualización en tiempo real y el acceso a la base de datos de mensajes para “analytics”, la supervisión de la actividad de negocio, la auditoría y la gestión.

El modelo de objetos, la base de datos compartida y el entorno de desarrollo de Ensemble proporcionan una visión coherente y unificada de los sistemas, las aplicaciones y los servicios subyacentes de una solución, independientemente de qué plataformas, idiomas, modelos de datos, arquitecturas de almacenamiento, protocolos de red u otras tecnologías utilicen esas partes subyacentes. Ensemble reduce la complejidad habitualmente asociada a los proyectos de integración, incorpora servicios y datos según sea necesario en diferentes procesos de negocio, y reduce drásticamente el tiempo necesario para crear una solución.

Mensajería avanzada

Las funciones de mensajería incluidas en Ensemble son una parte de un todo que, como todas las otras partes, aprovecha el potente modelado de objetos, los datos de alto rendimiento y el almacenamiento de metadatos de Ensemble para permitir un rápido desarrollo y facilitar la gestión. La mensajería de Ensemble incluye estas características:

  • Alta velocidad, función de publicación/suscripción de gran fiabilidad, arquitectura orientada a servicios y controlada por eventos, y direccionamiento basado en contenido mediante un motor de reglas ampliable, todo ello de forma sencilla para que los usuarios no programadores puedan usarlo con eficacia.
  • Una amplia biblioteca e infraestructura de adaptadores para una conexión rápida y sencilla con una variada gama de aplicaciones, servicios y tecnologías como HTTP, FTP y SAP.
  • Soporte bidireccional para numerosos estándares, incluidos SOAP, XML y REST, formatos de mensajería estándar de atención sanitaria como HL7, DICOM, ASTM y X12, y estándares para servicios financieros, telecomunicaciones y otros sectores.
  • Creación gráfica de transformaciones de datos basadas en XML.
  • Gestión en todos los niveles, incluido Visual Trace para resolver problemas rápidamente e inspeccionar mensajes.
  • Un entorno de desarrollo rápido para una fácil ampliación de los adaptadores existentes para conectar nuevas fuentes.

Motor de mensajería rápido y fiable

La velocidad de desarrollo, el alto rendimiento, la fiabilidad de las soluciones desplegadas y la eficacia de gestión son las ventajas principales del motor de mensajería de Ensemble. Esto se traduce en un significativo ahorro de tiempo y dinero. Pero aún más importante: con Ensemble, el departamento informático puede pasar más soluciones a uso productivo, con lo que esas soluciones disponen de más tiempo para aportar a la empresa el valor que persigue. Por ejemplo, en los proyectos de atención sanitaria los usuarios de Ensemble informan de que el desarrollo es casi tres veces más rápido que con otros productos de integración, y con el procesamiento de mensajes, que es dos veces más rápido.

El motor de mensajería de Ensemble ofrece entrega garantizada de mensajes, direccionamiento basado en contenidos, transformación de mensajes de alto rendimiento, procesamiento de reglas de negocio y soporte tanto para las interacciones síncronas, como para las asíncronas. Estos fiables y sólidos servicios de mensajería garantizan una integración transparente de las actividades generadas por diferentes interfaces de aplicaciones, servicios, tecnologías y fuentes de datos. El motor de mensajería también permite acceder en tiempo real a los mensajes en vivo y a los previamente procesados de cara a la auditoría y a la monitorización de la actividad de negocio (BAM). También proporciona alta fiabilidad y capacidad de recuperación para los procesos de negocio de larga duración.

Infraestructura y biblioteca de adaptadores ampliable

Los adaptadores de Ensemble proporcionan conectividad y transformaciones de datos integradas para las aplicaciones empaquetadas, las bases de datos, los estándares del sector, los protocolos y las tecnologías (incluidas SQL, HL7, SOAP, HTTP, FTP, SAP, TCP, LDAP, Pipe, Telnet y correo electrónico). Ensemble dota a los proyectos de integración de una ventaja formidable. InterSystems mantiene el código de los adaptadores, lo que reduce más la carga de desarrollo informático y de ese modo, permite a los usuarios de Ensemble centrarse en las soluciones empresariales. Ensemble proporciona un rápido desarrollo de adaptadores personalizados utilizando la herencia de objetos y los servicios SOAP para minimizar el esfuerzo que se necesita. Con el servicio de pruebas de unidades de Ensemble se pueden probar los adaptadores personalizados sin necesidad de completar primero todo el proyecto, lo que redunda en un desarrollo más rápido y soluciones más fiables.

Si bien cada adaptador tiene unos atributos exclusivos, determinados por la aplicación, la fuente de datos o la tecnología con la que se conecta, todos los adaptadores comparten un conjunto común de funciones que garantizan un modelo de integración simple y sólido y que proporcionan operaciones fiables y gestionables.

Amplia compatibilidad de estándares

La compatibilidad de estándares dentro de Ensemble permite a los desarrolladores aprovechar los conocimientos obtenidos con el uso de los mismos estándares en otros proyectos, y hace que los sistemas completados puedan interactuar con otros que soporten los mismos estándares.

Ensemble soporta una amplia gama de estándares relevantes para una serie de sectores, la sanidad, los servicios financieros y las telecomunicaciones. Ensemble también soporta las arquitecturas REST y los estándares de servicios web más recientes, como XML, XPATH, XSLT, SAX, SOAP (como consumidor o productor), así como DTD (definiciones de tipos de de documentos) y esquemas.

Transformación de datos visual y flexibles

Ensemble elimina las barreras para la finalización de proyectos debidas a las diferencias de semánticas y de esquemas de datos entre las aplicaciones o los servicios. Por ejemplo, al intentar integrar los datos del paciente dentro de un sistema de gestión de la consulta del médico de la comunidad con la historia clínica electrónica utilizada en el hospital de ingreso del médico. Las potentes funciones gráficas y de datos basadas en código de Ensemble salvan estas diferencias utilizando fórmulas simples o búsquedas en tablas de datos (internas o externas), y se pueden ampliar a cualquier grado de complejidad añadiendo funciones personalizadas. Ensemble almacena las correlaciones y los cálculos que gobiernan las transformaciones de datos en objetos en su base de datos embebida. Una vez almacenadas, estas correlaciones se convierten en tan accesibles, fiables, reutilizables, transformables y escalables como en  cualquier otra parte de los datos de Ensemble.

Ensemble incluye también un servicio de pruebas de unidades para transformaciones. De esta manera, las transformaciones se pueden probar mientras se desarrollan, sin tener que esperar a terminar todo el proyecto.

Entorno de desarrollo eficaz y productivo

La potencia de la tecnología de modelos de objetos y bases de datos de Ensemble se amplía también hasta su entorno de desarrollo. La sólida representación de objetos de Ensemble de diversos modelos de programación, interfaces de programación y formatos de datos permite aplicar el entorno de desarrollo de Ensemble a todos los aspectos de Ensemble, desde la mensajería hasta la orquestación de procesos y la monitorización de actividades. Este entorno unificado gráfico, de XML y basado en código simplifica y acelera la modelación y la automatización de procesos de negocio para los analistas de negocio y los desarrolladores. Además, permite desarrollar a gran velocidad aplicaciones compuestas orientadas a servicios.

La sólida y eficaz representación de objetos  Ensemble y los modelos de programación  de datos diversos permite utilizar las herramientas de desarrollo y tecnologías más recientes y potentes. Cuando los recursos (incluyendo la funcionalidad de aplicaciones heredados y de los datos) se almacenan en la base de datos como objetos de Ensemble, pueden “proyectarse” automáticamente hacia los consumidores de dichos recursos en una amplia variedad de formatos, incluidos ODBC, JDBC, Java, .NET, XML, servicios web o REST.

Para las arquitecturas orientadas a servicios (SOA), Ensemble puede actuar como productor o consumidor de servicios web. Como productor, Ensemble puede presentar cualquiera de las funciones almacenadas en su base de datos como servicio web. Como consumidor, Ensemble identifica servicios web externos y almacena sus representaciones de objetos en su base de datos, donde quedan disponibles para incorporarlos a soluciones tan fácilmente como si fuesen funciones locales.

Entre otras ventajas del entorno de desarrollo de Ensemble se incluyen estas:

  • Soporte para el  desarrollo rápido  orientado a servicios de aplicaciones compuestas gracias al acceso transparente a SOAP y a otras arquitecturas orientadas a servicios, como REST.
  • Integración simplificada con herramientas de gestión de procesos de negocio de terceros proporcionando el lenguaje de procesamiento de negocio (BPL) de Ensemble, basado en especificaciones emergentes como el lenguaje de ejecución de procesos de negocio para servicios web (BPEL4WS o BPEL) y el lenguaje de gestión de procesos de negocio (BPML o BPMI).
  • Acceso programático completo a la base de datos de Ensemble en tiempo real, mediante SQL y vistas de objetos.
  • Soporte para componentes escritos en numerosos lenguajes de programación, desde Java hasta C++.
  • Familiaridad para los programadores de BASIC. Un lenguaje incorporado de secuencias de comandos de tipo BASIC garantiza que cualquier desarrollador con conocimientos de BASIC pueda llevar a cabo integraciones y desarrollos con Ensemble.

Gestión en todos los niveles

Los sistemas integrados pueden ser lo más difícil de gestionar, porque vinculan aplicaciones dispares que no estaban diseñadas para funcionar juntas. Las arquitecturas orientadas a servicios, compuestas de servicios conectados débilmente, presentan también espinosos desafíos de gestión. El repositorio  de datos de Ensemble almacena una gran cantidad de información para la monitorización y la gestión en todos los niveles de ambos tipos de sistemas. Esta información incluye todos los mensajes, el estado de procesos y los metadatos captados desde los sistemas de trabajo. El portal de gestión basada en web de Ensemble proporciona funciones extremadamente potentes pero aun así fáciles de utilizar que aprovechan esta información para simplificar la gestión y la monitorización.

El recurso Visual Trace de Ensemble proporciona a los administradores la capacidad de realizar un seguimiento de mensajes, y examinar su contenido, a medida que se desplazan por el sistema. También aporta potentes funciones de análisis y de creación de informes para lograr visibilidad en tiempo real de los procesos de negocio y la resolución de problemas.

Las soluciones de Ensemble son extremadamente fiables, y sus usuarios rara vez notifican interrupciones no planificadas del servicio. En el caso de que sí surjan problemas, Ensemble proporciona funciones de monitorización y alerta que automatizan el contacto con los administradores adecuados en el momento preciso, y también pueden ejecutar procesos de negocio de Ensemble que operan en un bucle de información para abordar el propio problema.

Más allá de la mensajería: las funciones de optimización de procesos de negocio de Ensemble

Las funciones de optimización de procesos de negocio de Ensemble pueden considerarse “complementos” del motor de mensajería de Ensemble. Igual que los complementos, utilizan la función de mensajería y aportan más valor al producto. A diferencia de los complementos, sin embargo, las funciones de optimización de procesos de negocio de Ensemble están integradas en el núcleo con el resto del producto. Aprovechan las tecnologías fundamentales de objetos y bases de datos que aportan a Ensemble una gran parte de su potencia. Cuando surge la necesidad empresarial, estas funciones ya están listas, y se puede acceder a ellas para utilizarlas de la misma manera, y desde el mismo entorno de desarrollo y gestión, que la tecnología de mensajería.

Figura 1. Conceptualmente, Ensemble es un producto por capas, con un conjunto de tecnologías de base utilizadas por todas las funciones en las capas superiores. Cada capa superior utiliza las funciones de la capa justo inferior.

Herramienta de integración de aplicaciones de Ensemble

Las ventajas de las funciones de optimización de procesos de negocio de Ensemble van mucho más allá que lo que pueden ofrecer los productos convencionales. Estas funciones ampliadas permiten a los analistas de negocios y a los desarrolladores de software colaborar en proyectos que pueden combinar fácilmente los cuatro tipos de integración siguientes:

  • Acceso más fácil y amplio a las aplicaciones y la información mediante dispositivos diversos
  • Recopilación y ordenación de información de fuentes dispares (en un cliente, un paciente, un producto, etc.) en una vista única y completa
  • Automatización de los procesos de negocio, incluidas las reglas de negocio modificables para la ejecución directa de procesos y el flujo de trabajo de personas
  • Coherencia de los datos procedentes de aplicaciones y bases de datos dispares

Las funciones de optimización de procesos de negocio de Ensemble aprovechan el modelo avanzado de objetos del producto, su amplio almacenamiento de datos y metadatos operativos sobre el entorno integrado, su potente base de mensajería y su entorno de desarrollo unificado para:

  • Orquestar y mantener el estado de los procesos de negocio de cualquier duración
  • Modificar el comportamiento de los procesos de negocio mediante reglas, más que mediante código
  • Incorporar flujo de trabajo humano a los procesos que suelen ser automáticos
  • Supervisar la actividad y el estado de todo el sistema y los indicadores de rendimiento clave

Orquestación armoniosa de los procesos de negocio
Un proceso de negocio es una secuencia de tareas que deben realizarse para cumplir con un objetivo de negocio, por ejemplo la tramitación de una solicitud de hipoteca o el ingreso de un paciente en un hospital. La orquestación es un proceso de diseño que se centra en el proceso de negocio, más que en la tecnología. Con esta visión, los analistas de negocio pueden utilizar el complejo editor de gráficos de Ensemble para crear diagramas de procesos y flujos de información, centrándose en las interacciones lógicas entre los sistemas sin tener preocupaciones de nivel inferior sobre las interfaces de aplicaciones, los adaptadores o los mecanismos de middleware. Ensemble genera de forma automática código ejecutable para el proceso a partir del modelo resultante. El modelo gráfico facilita el diálogo y una fluida comunicación entre los analistas y los desarrolladores, lo que redunda en un desarrollo más rápido y en sistemas que se ajustan mejor a las necesidades del negocio.

Los desarrolladores pueden ajustar automáticamente el código generado, en caso necesario, con la creación de más modelos gráficos, descripciones escritas con el lenguaje de procesamiento de negocio de Ensemble (BPL, como superconjunto del estándar BPEL), documentos de XML o código. La capacidad de combinar estas herramientas permite abordar de manera eficaz la más amplia gama de problemas de integración utilizando la mayor variedad de métodos de desarrollo posible.

Mensajería y procesos inteligentes con reglas de negocio
Las personas que no sean programadores, por ejemplo, los analistas de negocio y el personal de soporte, pueden utilizar el editor de reglas de negocio de Ensemble para configurar y modificar rápidamente los puntos de decisión en un proceso de negocio. Por ejemplo, en los servicios financieros, un gestor de negocios puede utilizar el editor de reglas de negocio para configurar cambios en el proceso de creación de préstamos, en lugar de tener que contratar a un desarrollador para que modifique el código de la aplicación. Esto reduce el coste de estas modificaciones, y libera a los desarrolladores para que se centren en proyectos nuevos, lo que reduce el volumen de trabajo atrasado y facilita que se puedan utilizar antes las aplicaciones y los sistemas integrados de forma productiva. Los administradores y los desarrolladores también pueden utilizar reglas para direccionar de manera inteligente mensajes a procesos de negocio específicos según el tipo de mensaje, el contenido y la suscripción. Las reglas se guardan como objetos en la base de datos de Ensemble, completamente separadas del código de los procesos de negocio, y se pueden reutilizar, subclasificar y modificar tan fácilmente como en cualquier otro objeto de Ensemble.

Motor de flujos de trabajo adaptables
Teniendo en cuenta que las personas desempeñan, obviamente, un papel fundamental en los procesos de negocio, resulta irónico que la mayoría de los productos de integración, incluidos los ESB, no incluyan funciones de flujo de trabajo plenamente integradas. Un sistema de gestión de flujos de trabajo automatiza la distribución de tareas a los usuarios e incorpora sus decisiones al sistema de forma automática, según una estrategia predefinida. El flujo de trabajo de Ensemble hace que la asignación de tareas sea más eficaz, y que la ejecución de tareas sea más fiable.

El motor de flujos de trabajo integrado de Ensemble aprovecha al máximo la arquitectura unificada del producto. Las tareas de flujos de trabajo, creadas con el editor gráfico de Ensemble, se representan como objetos y se guardan en la base de datos de Ensemble. Como resultado, cualquier proceso de negocio automatizado puede utilizar las tareas almacenadas con tanta facilidad como un servicio web, una aplicación empresarial, una fuente de datos u otras tecnologías modeladas en la base de datos de Ensemble. Dado que el motor de flujos de trabajo está completamente integrado en Ensemble:

  • Las aplicaciones compuestas pueden incorporar con facilidad interacciones manuales complejas que llegan a las divisiones geográficas, tecnológicas y departamentales.
  • Las definiciones de procesos basadas en usuarios pueden separarse de la lógica de negocio, lo que permite a los desarrolladores y a los analistas definir de forma clara cada segmento dentro de un todo cohesionado.
  • El sistema de flujos de trabajo es más versátil, potente y fácil de crear, y su mantenimiento resulta más simple.

Análisis profundos para la monitorización de las actividades de negocio
Ensemble cuenta con el rendimiento, la funcionalidad y la fiabilidad necesarios para almacenar todos los mensajes y eventos con los que interactúa cada componente de un sistema integrado. Además, consigue que los datos y los metadatos sobre los componentes y las actividades del sistema estén disponibles con un formato coherente para la función de monitorización de actividades de negocio (BAM) de Ensemble. El BAM de Ensemble aprovecha este gran tesoro de datos para proporcionar a los administradores un conocimiento inmediato de los eventos de negocio y de las condiciones variables de negocios en toda la empresa mediante paneles de mando gráficos, alertas de correo electrónico y otros medios. Esta información, presentada con claridad, permite que el departamento informático y la administración del negocio adopten decisiones apropiadas y a tiempo. Al dotar a los administradores de esta información en tiempo real, Ensemble reduce los costes y acelera la ejecución de estrategias de negocio.

Ensemble incluye funciones que aceleran el desarrollo de soluciones BAM. La avanzada tecnología de objetos de Ensemble y el desarrollo mediante asistente facilitan definir las “mediciones de negocio” que reúnen o calculan indicadores de rendimiento clave y otras informaciones sobre un sistema integrado a intervalos definidos por el desarrollador. Esas informaciones se pueden asociar con medidores que se visualizan en un panel de mandos personalizable basado en web. Las mediciones de negocio también pueden contener una lógica que implemente un bucle de información dentro del sistema integrado. Por ejemplo, cuando un parámetro medido (por ejemplo el nivel de stock de un producto en un almacén) sobrepasa sus límites esperados, una medición de negocio puede adoptar acciones correctivas (como por ejemplo volver a pedir el producto), proporcionar notificaciones, etc.

Gestión en todos los niveles
La gestión de las funciones de procesos de negocio de Ensemble no es diferente de la de sus componentes de mensajería. El mismo portal seguro y basado en web aporta a los administradores funciones completas de creación de informes y análisis para los datos empresariales (contenido de los mensajes que fluyen por la solución) y los metadatos de la solución (estadísticas operativas sobre la solución Ensemble).

La gestión de Ensemble capitaliza la arquitectura estrechamente integrada del producto. Ofrece acceso total a los datos de la solución mediante mecanismos de visualización como Visual Trace y los paneles de mandos de Ensemble, y en los programas mediante SQL y las vistas de objetos.

Los desarrolladores pueden personalizar fácilmente las interfaces de gestión, con el entorno de desarrollo de Ensemble, de manera que los usuarios de la solución puedan consultar, filtrar, seleccionar y subrayar la información de más interés para la empresa. Se pueden diseñar alertas para contactar con personal de la empresa cuando un problema requiera una atención inmediata. Los desarrolladores pueden personalizar el código de los elementos de gestión para convertirlos en una solución de Ensemble, o aceptar la amplia gama de herramientas de gestión predeterminadas que incluye Ensemble.

Más valor informático con Ensemble, más valor para el negocio

Con otros productos y otras metodologías de integración, los responsables informáticos se encuentran a menudo en la tesitura de tener que integrar múltiples herramientas (a veces de un mismo proveedor) para que sus proyectos de integración sigan funcionando. Trabajando de esta manera, el departamento informático no se puede desplegar con rapidez suficiente, y los objetivos de agilidad informática y de negocio siguen escapándose.

Ensemble cubre todo el espectro de escenarios de integración con una tecnología amplia y estrechamente integrada que es fácil de aprender, utilizar y gestionar. La innovadora tecnología de Ensemble, que incluye el modelo de objetos, avanzadas funciones de abstracción, un motor ultra-rápido de mensajería y una base de datos de alto rendimiento y gran fiabilidad, aportan mayor valor al entorno informático y mayor agilidad al negocio, gracias a que le permiten:

  • Centrarse en mejorar los procesos de negocio en lugar de pensar qué tecnología utilizar
  • Desarrollar e implementar activos informáticos más rápidamente, de forma nativa o como servicios, en una arquitectura integrada y flexible
  • Llevar las funciones de aplicaciones existentes al sistema integrado
  • Alinear los activos informáticos con los requisitos y procesos de negocio frecuentemente cambiantes
  • Integrar sus infraestructuras y metodologías existentes
  • Moverse a una arquitectura orientada a servicios a un coste menor con un riesgo menor

Apéndice I – Biblioteca de adaptadores de Ensemble

Biblioteca de adaptadores de Ensemble

Puede aportar a sus proyectos de integración una ventaja enorme utilizando los adaptadores de Ensemble de conectividad integrada y transformaciones de datos para aplicaciones empaquetadas, bases de datos, estándares del sector, protocolos y tecnologías. Ensemble incluye adaptadores para:

  • Archivos delimitados
  • Correo electrónico
  • Gestión de archivos
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • Pipe
  • REST
  • SAP Java Connector
  • SOAP
  • SQL
  • TCP
  • Telnet
  • Servicios web/SOAP
  • XML
  • XPATH, XSLT

Apéndice II – Soporte de estándares

La compatibilidad de estándares dentro de Ensemble le permite aprovechar los conocimientos obtenidos con el uso de los mismos estándares en otros proyectos, y hace que los sistemas completados puedan interactuar con otros que soporten los mismos estándares. Estándares soportados:

  • ASTM
  • DICOM
  • ebXML MS
  • EDIFACT
  • HL7
  • REST
  • UDDI
  • WSDL
  • X12
  • XSD