Ensemble

Vous allez innover en matière de
connectivité rapide

La Technologie Ensemble

Une technologie sophistiquée permet à Ensemble de rendre tout projet d’intégration plus facile et plus rapide à réaliser. Tout commence avec la technologie d’objet éprouvée, puissante et massivement évolutive de la base de données InterSystems Caché. Ensemble est construit sur Caché, ce qui permet à vos solutions basées sur Ensemble de s’adapter facilement pour gérer des milliers d’utilisateurs simultanés et des téraoctets de données. Les solutions réussies que vous créez seront toujours en mesure de gérer leur propre succès, avec une capacité pratiquement illimitée de gestion de l’augmentation de la demande.

Tous les éléments d’Ensemble sont modélisés sous forme de classes d’objet dans la base de données Caché. Lorsque vous développez une solution, ce modèle d’objet est étendu par la capacité d’abstraction avancée d’Ensemble pour toutes les applications, services, sources de données, règles d’entreprise et autres composants que vous utilisez. En outre, la base de données d’Ensemble est un référentiel pour chaque message généré par une solution de travail, et pour l’état actuel de chaque processus métier. Avec Ensemble, les messages ne sont jamais perdus, et un processus métier interrompu peut toujours redémarrer à partir du point d’interruption. L’indexation transactionnelle bitmap sophistiquée permet la mise à jour et l’accès en temps réel à la base de données des messages pour l’analyse, la supervision, l’audit et la gestion de l’activité professionnelle.

Le modèle d’objet, la base de données partagée et l’environnement de développement d’Ensemble fournissent une vue unifiée des systèmes, applications et services sous-jacents d’une solution – quels que soient les plates-formes, langages, modèles de données, architectures de stockage, protocoles réseau ou autres technologies utilisés par ces parties sous-jacentes. Ensemble réduit la complexité habituellement associée aux projets d’intégration, incorpore les services et les données comme requis dans les différents processus métier et réduit considérablement le temps nécessaire pour parvenir à une solution.

Messagerie avancée

Les fonctions de messagerie à l’intérieur d’Ensemble font partie d’un tout qui, comme toutes les autres pièces, tire parti du puissant modèle d’objet et du stockage hautes performances de données et de métadonnées qui permettent un développement rapide et une gestion facilitée. Les messages d’Ensemble comprennent :

  • Des fonctions de publication/souscription à haute vitesse et fiabilité, une architecture orientée service déclenchée par des événements et un routage basé sur le contenu via un moteur de règles extensible suffisamment simple pour que les non-programmeurs puissent l’utiliser efficacement
  • Une vaste bibliothèque et structure d’adaptateurs pour une connexion immédiate à un large éventail d’applications, de services, de sources de données et de technologies telles que HTTP, FTP, et SAP
  • Prise en charge bi-directionnelle pour de nombreuses normes, incluant SOAP, XML et REST, de formats standards de messagerie dans le domaine de la santé tels que HL7, DICOM, ASTM et X12, et des normes pour les services financiers, les télécommunications et d’autres industries
  • Création graphique de transformations de données basées en XML
  • Gestion de bout en bout incluant Visual Trace pour un dépannage rapide et l’inspection des messages
  • Un environnement de développement rapide pour une utilisation aisée des adaptateurs existants afin de connecter de nouvelles sources

Moteur de messagerie rapide et fiable

Rapidité de développement, hautes performances, fiabilité des solutions déployées et efficacité de gestion sont les principaux avantages du moteur de messagerie d’Ensemble. Cela se traduit par d’importants gains de temps et d’argent. Mais plus important encore, en utilisant Ensemble votre service informatique peut mettre plus de solutions en production plus rapidement, donnant à ces dernières davantage de temps pour délivrer leur valeur prévue à l’entreprise. Pour les projets de santé, par exemple, les utilisateurs d’Ensemble indiquent que le développement est près de trois fois plus rapide que le développement avec d’autres produits d’intégration, et que le traitement des messages est deux fois plus rapide.

Le moteur de messagerie d’Ensemble offre une livraison des messages garantie, un routage basé sur le contenu, une transformation des messages hautes performances, le traitement des règles d’entreprise et la prise en charge des interactions synchrone et asynchrone. Ces robustes et fiables services de messagerie assurent l’intégration transparente des activités générées par les différents services, interfaces d’application, technologies et sources de données. Le moteur de messagerie permet également un accès en temps réel aux messages actuels et à ceux traités précédemment à des fins d’audit et de business activity monitoring (BAM), et offre une haute fiabilité et récupérabilité pour les processus d’entreprise de longue durée.

Bibliothèque d'adaptateurs et cadre d'application vastes et extensibles

Les adaptateurs d’Ensemble fournissent une connectivité et des transformations de données immédiates pour les applications packagées, les bases de données, les normes de l’industrie, les protocoles et les technologies, notamment SQL, HL7, SOAP, HTTP, FTP, SAP, TCP, LDAP, Pipe, Telnet et e-mail. Ensemble donne une longueur d’avance aux projets d’intégration. Le code d’adaptateur est géré par InterSystems, réduisant davantage la charge de développement informatique et permettant aux utilisateurs d’Ensemble de se concentrer sur les solutions métier. Ensemble offre un développement extrêmement rapide d’adaptateurs personnalisés en utilisant l’héritage d’objets et les services SOAP pour minimiser les efforts requis. Avec le service de test d’unité d’Ensemble, les adaptateurs personnalisés peuvent être testés sans avoir d’abord à terminer l’ensemble du projet, résultant en un développement plus rapide et des solutions plus fiables.

Bien que chaque adaptateur dispose d’attributs uniques – déterminés par l’application, la source de données, ou la technologie à laquelle il se connecte – tous les adaptateurs partagent un ensemble commun de capacités qui assurent un modèle d’intégration simple et cohérent et des opérations fiables et gérables.

Large prise en charge des normes

La prise en charge des normes au sein d’Ensemble permet aux développeurs d’exploiter les compétences acquises par l’utilisation de ces mêmes normes dans d’autres projets, et permet l’interopérabilité des systèmes créés avec d’autres prenant en charge les mêmes normes.

Ensemble prend en charge un large éventail de normes pertinentes pour un certain nombre d’industries, notamment les soins de santé, les services financiers et les télécommunications. Ensemble prend également en charge les architectures REST et les dernières normes de services Web, notamment XML, XPATH, XSLT, SAX, SOAP (en tant que consommateur ou producteur), les DTD (document type definitions) et les schémas.

Transformation des données visuelle et flexible

Ensemble élimine les obstacles à l’achèvement du projet levés par les différences de la sémantique et des schémas de données entre les applications ou les services. Par exemple, lorsque l’on tente d’intégrer les données patient du système de gestion de cabinet d’un médecin avec le dossier médical électronique utilisé à l’hôpital dont il dépend. Les puissantes capacités de transformation graphique et par code des données d’Ensemble surmontent ces différences en utilisant des formules simples ou des recherches dans les tables de données (internes ou externes), et peuvent être étendues à tout degré de complexité en ajoutant des fonctions personnalisées. Ensemble stocke les mappages et les calculs qui régissent les transformations de données sous forme d’objets dans sa base de données intégrée. Une fois stockés, ces mappages deviennent aussi accessibles, fiables, réutilisables, transformables et évolutifs que tout autre morceau de données Ensemble.

Ensemble inclut également un service de test d’unité pour les transformations. De cette façon, les transformations peuvent être testées en même temps qu’elles sont développées, sans avoir à attendre que l’ensemble du projet soit terminé.

Environnement de développement efficace et productif

La puissance du modèle d’objet et de la technologie de base de données d’Ensemble s’étend également à son environnement de développement. La représentation par objet cohérente d’Ensemble pour divers modèles de programmation, interfaces de programmation et formats de données permet l’application de l’environnement de développement unique d’Ensemble dans tous les aspects d’Ensemble – de la messagerie à l’orchestration des processus en passant par la surveillance des activités métier. Cet environnement graphique, XML et code unifié simplifie et accélère la modélisation et l’automatisation des processus métier pour les analystes d’entreprise et les développeurs. Et il permet le développement extrêmement rapide d’applications composites orientées service.

La représentation cohérente et efficace d’objets de modèles de programmation et de formats de données disparates permet d’utiliser les outils de développement et les technologies les plus récents et puissants. Une fois que les ressources (y compris les fonctionnalités et les données d’applications héritées) sont stockées dans la base de données en tant qu’objets Ensemble, elles peuvent être automatiquement « projetées » aux consommateurs de ces ressources dans une grande variété de formats, notamment ODBC, JDBC, Java, .NET, XML, Web services, ou REST.

Pour les architectures orientées service (SOA), Ensemble peut agir en tant que producteur ou consommateur de services Web. En tant que producteur, Ensemble peut présenter toute fonction stockée dans sa base de données en tant que service Web. En tant que consommateur, Ensemble identifie les services Web externes et stocke leurs représentations d’objet dans sa base de données, où ils sont disponibles pour incorporation dans des solutions, aussi facilement qu’une fonctionnalité locale.

Les autres avantages de l’environnement de développement d’Ensemble comprennent :

  • Appui au rapide développement orienté service d’applications composites en permettant un accès transparent à SOAP et d’autres architectures orientées service, telles que REST.
  • Intégration simplifiée avec des outils tiers de gestion des processus d’entreprise grâce à Ensemble Business Processing Language (BPL), basé sur des spécifications émergentes telles que Business Process Execution Language for Web Services (BPEL4WS ou BPEL) et Business Process Management Language (BPML ou BPMI).
  • Plein accès programmatique à la base de données Ensemble en temps réel, via SQL et vues d’objet.
  • Prise en charge des composants écrits dans de nombreux langages de programmation, de Java à C#.
  • Familiarité pour les programmeurs BASIC. Le langage de script intégré semblable à BASIC garantit que tout développeur qui connait BASIC sera capable d’intégrer et de développer avec Ensemble.

Gestion de bout en bout

Les systèmes intégrés peuvent être les plus difficiles à gérer parce qu’ils font le lien entre des applications hétérogènes qui n’ont pas été conçues pour fonctionner ensemble. Les architectures orientées services, composées de services librement associés, présentent également des défis de gestion. Le référentiel d’Ensemble stocke une quantité d’informations pour la surveillance et la gestion de bout en bout des deux types de systèmes. Ces informations incluent tous les messages, états de processus et métadonnées capturés à partir des systèmes en fonctionnement. Le portail de gestion basé sur navigateur d’Ensemble fournit des fonctionnalités extrêmement puissantes et simples à utiliser qui exploitent ces informations pour simplifier la gestion et la surveillance.

La fonctionnalité Visual Trace d’Ensemble permet aux administrateurs de suivre les messages et d’examiner leur contenu lorsqu’ils se déplacent à travers le système. Il offre également de puissantes fonctions d’analyse et de reporting pour une visibilité en temps réel des processus métier, et leur dépannage.

Les solutions Ensemble sont extrêmement fiables, et les utilisateurs ne mentionnent que très rarement des temps d’arrêt non planifiés. Si un problème survient, Ensemble propose des fonctions de surveillance et d’alerte qui contactent automatiquement les administrateurs appropriés au bon moment, et qui peuvent également exécuter des processus métier Ensemble qui fonctionnent dans une boucle de rétroaction pour résoudre le problème lui-même.

Au-delà de la messagerie - les fonctions d'optimisation des processus métier d'Ensemble

Les fonctions d’optimisation des processus métier d’Ensemble peuvent être considérées comme des « plug-ins » pour le moteur de messagerie d’Ensemble. Comme les plug-ins, ils font usage de la fonctionnalité de messagerie et apportent de la valeur ajoutée au produit. Contrairement aux plug-ins, toutefois, les fonctions d’optimisation des processus métier d’Ensemble sont intégrées à la base avec le reste du produit. Elles s’appuient sur les technologies fondamentales d’objet et de base de données qui font la puissance d’Ensemble. Lorsque des besoins apparaissent dans l’entreprise, ces fonctions sont prêtes et sont accessibles et utilisées de la même manière que la technologie de messagerie, à partir du même environnement de gestion et de développement.

Ensemble Application Integration Tool

Figure 1. Conceptuellement, Ensemble est un produit en couches, avec un ensemble de technologies de base utilisées par toutes les fonctions des couches supérieures. Chaque couche supérieure utilise les fonctions de la couche immédiatement en dessous.

Les avantages des fonctions d’optimisation des processus métier d’Ensemble vont bien au-delà de ce que les produits conventionnels peuvent offrir. Ces fonctions étendues permettent aux analystes et aux développeurs de logiciels de collaborer sur des projets qui peuvent facilement combiner les quatre types d’intégration suivants :

  • Rendre les applications et les informations plus facilement et plus largement accessibles par le biais d’une variété de dispositifs
  • Collecter et rassembler des informations provenant de sources disparates (sur un client, un patient, un produit, etc.) dans une vue unique et complète
  • Automatiser des processus métier, notamment des règles métier facilement modifiables pour diriger l’exécution du processus et le workflow humain
  • Assurer la cohérence des données entre des applications et des bases de données hétérogènes

Les fonctions d’optimisation des processus métier d’Ensemble s’appuient sur le modèle d’objet avancé du produit, sa très complète banque de données opérationnelles et de métadonnées sur l’environnement intégré, sa puissante fondation de messagerie et son environnement de développement unifié pour :

  • Orchestrer et maintenir l’état des processus métier sur n’importe quelle durée
  • Changer le comportement des processus métier via des règles plutôt que du codage
  • Intégrer des processus manuels dans des processus automatisés
  • Surveiller l’activité et l’état du système entier et des indicateurs de performance clés

Orchestration harmonieuse des processus métier
Un processus métier est une séquence de tâches qui doivent être exécutées afin d’accomplir un objectif d’entreprise, telle que le traitement d’une demande d’hypothèque ou l’admission d’un patient dans un hôpital. L’orchestration est un processus de conception qui met l’accent sur les processus métier plutôt que sur la technologie. Prenant ce point de vue, les analystes d’entreprise peuvent utiliser le riche éditeur graphique d’Ensemble pour schématiser des processus et des flux d’informations, incluant des règles et des flux de travail, avec un accent mis sur les interactions logiques entre les systèmes sans préoccupations de niveau inférieur quant aux interfaces d’application, aux adaptateurs ou aux mécanismes de middleware. Ensemble génère automatiquement du code exécutable pour le processus à partir du modèle résultant. Le modèle graphique facilite le dialogue et une bonne communication entre les analystes et les développeurs, conduisant à un développement plus rapide et des systèmes qui correspondent mieux aux besoins des entreprises.

Les développeurs peuvent affiner le code généré automatiquement, si nécessaire, avec une modélisation graphique additionnelle, des descriptions écrites en utilisant Ensemble Business Processing Language (BPL, un sur-ensemble de la norme BPEL), des documents XML ou du code. La capacité de combiner ces outils permet un traitement efficace du plus large éventail de problèmes d’intégration en utilisant le plus large éventail d’approches de développement.

Messagerie et processus intelligents avec règles d’entreprise
Les non-programmeurs, tels que les analystes d’entreprise et le personnel de support peuvent utiliser l’éditeur de règles d’entreprise pour configurer et modifier rapidement les points de décision dans un processus métier. Dans le secteur des services financiers, par exemple, un responsable d’affaires peut utiliser l’éditeur de règles d’entreprise pour configurer des modifications dans le processus d’émission de prêt, au lieu de faire appel à un développeur pour qu’il apporte des modifications au code de l’application. Cela réduit le coût de telles modifications, et libère les développeurs pour qu’ils se concentrent sur de nouveaux projets – réduisant l’accumulation de travail et permettant la mise en production d’applications et des systèmes intégrés plus rapidement. Les administrateurs et les développeurs peuvent également utiliser des règles pour un routage intelligent des messages vers des processus métier spécifiques selon le type de message, le contenu et la souscription. Les règles sont stockées sous forme d’objets dans la base de données d’Ensemble, séparément du code des processus métier, et peuvent être réutilisées, sous-classées et modifiées aussi facilement que n’importe quel autre objet Ensemble.

Moteur de flux de travail souple
Bien que les personnes jouent de toute évidence un rôle majeur dans les processus métier, il est ironique de constater que la plupart produits d’intégration, y compris les ESB, n’incluent pas de fonctionnalité de workflow pleinement intégrée. Un système de gestion de workflow automatise la répartition des tâches entre les utilisateurs et intègre automatiquement leurs décisions dans le système, selon une stratégie prédéfinie. Ensemble Workflow rend l’affectation des tâches plus efficace et responsabilise l’exécution des tâches.

Le moteur de workflow intégré d’Ensemble tire pleinement avantage de l’architecture unifiée du produit. Les tâches de workflow, créées en utilisant l’éditeur graphique d’Ensemble, sont représentées comme des objets et stockées dans la base de données d’Ensemble. Ainsi, n’importe quel processus automatisé peut utiliser les tâches stockées aussi facilement qu’il peut utiliser un service Web, une application d’entreprise, une source de données, ou toute autre technologie modélisée dans la base de données d’Ensemble. Étant donné que le moteur de workflow est entièrement intégré dans Ensemble :

  • Les applications composites peuvent facilement intégrer des interactions manuelles complexes qui s’étendent à l’échelle géographique, technologique et sur divers services.
  • Les définitions de processus basées sur l’utilisateur peuvent être séparées de la logique métier, permettant aux développeurs et aux analystes de définir chaque segment distinctement au sein d’un ensemble cohérent.
  • Le système de workflow est plus souple, plus puissant, plus facile à construire et plus simple à maintenir.

Des analyses perspicaces pour la surveillance de l’activité de l’entreprise
Ensemble possède les performances, la capacité et la fiabilité pour stocker tous les messages et les événements passant entre tous les composants d’un système intégré. Et il rend ces données, ainsi que les métadonnées sur les composants et les activités dans le système, disponibles dans un format cohérent pour la fonctionnalité de BAM (Business Activity Monitoring) d’Ensemble. Ensemble BAM utilise ces riches données afin de fournir aux gestionnaires une connaissance immédiate des événements métier et de l’évolution des conditions de l’activité de l’entreprise via des tableaux de bord graphiques, des alertes par courrier électronique et d’autres moyens. Ces informations présentées de manière claire permettent des décisions adéquates et opportunes par le service informatique et la direction de l’entreprise. En fournissant ces informations en temps réel aux responsables, Ensemble réduit les coûts et accélère l’exécution des stratégies d’entreprise.

Ensemble est fourni avec des fonctionnalités qui accélèrent le développement de solutions BAM. La technologie d’objet avancée d’Ensemble et le développement piloté par assistant permet de facilement définir des « indicateurs d’entreprise » qui rassemblent ou calculent les indicateurs clés de performances et d’autres informations sur un système intégré à des intervalles définis par le développeur. Ces informations peuvent être associées avec des compteurs affichés sur un tableau de bord personnalisable basé sur un navigateur. Les indicateurs d’entreprise peuvent également contenir une logique qui implémente une boucle de rétroaction dans le système intégré. Par exemple, lorsqu’un paramètre mesuré (tel que le niveau de stock d’un produit dans un entrepôt) dépasse ses limites attendues, un indicateur d’entreprise peut automatiquement prendre une action corrective (ex : passer une nouvelle commande pour le produit), transmettre une notification, et ainsi de suite.

Gestion de bout en bout
La gestion des fonctions d’optimisation des processus métier d’Ensemble n’est pas différente de la gestion de ses composants de messagerie. Le même portail sécurisé basé sur navigateur donne aux administrateurs des capacités de reporting et d’analyse sur les données d’entreprise (contenu des messages qui circulent à travers la solution) et les métadonnées de la solution (statistiques opérationnelles concernant la solution Ensemble).

La gestion d’Ensemble capitalise sur l’architecture étroitement intégrée du produit. Elle offre un accès aux données de la solution via des mécanismes de visualisation, tels que Ensemble Visual Trace et les tableaux de bord, et de programmation via SQL et les vues d’objet.

Les développeurs peuvent facilement personnaliser les interfaces de gestion en utilisant l’environnement de développement d’Ensemble, de sorte que les utilisateurs de la solution peuvent créer une requête, filtrer, sélectionner et mettre en évidence les informations les plus pertinentes pour l’entreprise. Des alertes peuvent être créées pour contacter le personnel de l’enterprise lorsqu’un problème requiert une attention immédiate. Les développeurs peuvent personnaliser le code d’éléments de gestion dans une solution Ensemble, ou utiliser le riche ensemble d’outils de gestion par défaut fournis avec Ensemble.

Une informatique plus utile et plus de valeur pour l'entreprise avec Ensemble

Avec d’autres produits et méthodologies d’intégration, les responsables informatiques se trouvent souvent contraints d’intégrer plusieurs outils (parfois d’un même fournisseur !), pour faire fonctionner leurs projets d’intégration. En travaillant de cette façon, l’informatique n’arrive pas à suivre, et les objectifs de flexibilité et d’agilité de l’entreprise ne sont pas atteints.

Ensemble couvre le spectre complet des scénarios d’intégration avec une technologie complète et parfaitement intégrée qui est facile à apprendre, à utiliser et à gérer. La technologie innovante d’Ensemble, notamment son modèle d’objet, ses fonctionnalités d’abstraction avancées, son moteur de messagerie ultra-rapide et sa base de données hautes performances et fiabilité donne plus de valeur à votre environnement informatique et rend l’entreprise plus agile en vous permettant de :

  • Vous concentrer sur l’amélioration des processus métier au lieu des technologies à utiliser
  • Développer et déployer des moyens informatiques plus rapides, en natif ou en tant que services, dans une architecture intégrée flexible
  • Apporter les fonctionnalités d’anciennes applications dans le système intégré
  • Aligner rapidement les moyens informatiques avec les besoins et les processus de l’entreprise qui évoluent fréquemment
  • Intégrer au sein de vos infrastructures et méthodologies existantes
  • Passer à une architecture orientée service à un coût moindre et avec moins de risques

Annexe I - Bibliothèque d'adaptateurs Ensemble

Bibliothèque d’adaptateurs Ensemble

Vous pouvez donner à vos projets d’intégration une longueur d’avance en utilisant les adaptateurs Ensemble pour bénéficier immédiatement de la connectivité et des transformations de données pour les applications packagées, les bases de données, les normes de l’industrie, les protocoles et les technologies. Ensemble comprend des adaptateurs pour :

  • Delimited files
  • Email
  • File handling
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • Pipe
  • REST
  • SAP Java Connector
  • SOAP
  • SQL
  • TCP
  • Telnet
  • Web Services/SOAP
  • XML
  • XPATH, XSLT

Annexe II - Prise en charge des normes

La prise en charge des normes au sein d’Ensemble vous permet d’exploiter les compétences acquises par l’utilisation de ces mêmes normes dans d’autres projets, et permet l’interopérabilité des systèmes créés avec d’autres prenant en charge les mêmes normes. Normes prises en charge :

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