Ensemble

Piattaforma Integrata

per connettere applicazioni

Tecnologia Ensemble

Grazie alla sua sofisticata tecnologia, Ensemble ha le capacità per facilitare e velocizzare il completamento di ogni progetto d’integrazione. Ciò a partire dalla collaudata, potente e scalabile tecnologia a oggetto del database di InterSystems Caché. Ensemble è costruito su Caché, permettendo così alle vostre soluzioni su base Ensemble di arrivare facilmente a gestire simultaneamente migliaia di utenti e terabyte di dati. Le soluzioni all’avanguardia create saranno sempre in grado di gestire il loro stesso successo, virtualmente illimitato nella possibilità di farsi carico della domanda crescente.

Tutti gli elementi di Ensemble sono modellati come classi di oggetti nel database Caché. Durante lo sviluppo di un’applicazione, questo modello a oggetti viene esteso, grazie alla capacità di astrazione avanzata della tecnologia Ensemble, a tutte le applicazioni, i servizi, le fonti di dati, le regole di business e agli altri componenti in uso. Inoltre, il database di Ensemble funge da archivio per ogni messaggio generato dalle applicazioni in funzione e per lo stato attuale di ogni processo aziendale. Con Ensemble, i messaggi non vengono mai persi e un processo aziendale interrotto può sempre essere ripreso dal momento dell’interruzione. La sofisticata indicizzazione bitmap transazionale consente l’aggiornamento e l’accesso in tempo reale al database dei messaggi per l’analisi, il monitoraggio dell’attività aziendale, l’auditing e la gestione.

Il modello a oggetti, il database condiviso e l’ambiente di sviluppo di Ensemble forniscono una visione coerente di sistemi, applicazioni e servizi in una soluzione unica, indipendentemente dalla piattaforma, dal linguaggio, dai modelli di dati, dalle strutture di stoccaggio, dai protocolli network o dalle altre tecnologie che tali parti utilizzano. La tecnologia Ensemble riduce la complessità tipicamente associata ai progetti d’integrazione, incorpora servizi e dati in processi aziendali differenti a seconda delle necessità e riduce drasticamente i tempi per raggiungere una soluzione.

Messaggistica avanzata

Le funzioni di messaggistica all’interno di Ensemble costituiscono una parte dell’insieme che, come tutte le altre parti, sfrutta il potente modello a oggetti e le alte prestazioni di archiviazione di dati e meta-dati di Ensemble per consentire uno sviluppo rapido e una gestione più semplice. La messaggistica di Ensemble include:

  • Alta velocità, publish/subscribe altamente affidabile, architettura per programmazione a eventi orientata al servizio e inoltro basato sul contenuto attraverso un motore di regole estendibile abbastanza semplice da poter essere usato efficacemente anche dai non programmatori.
  • Ampio adattatore di libreria e framework per un’immediata connessione a una vasta gamma di applicazioni, servizi, fonti di dati e tecnologie quali http, FTP e SAP.
  • Supporto bidirezionale per numerosi standard, tra cui SOAP,XML e REST, formati standard di messaggistica nell’ambito dell’assistenza sanitaria, inclusi HL7, DICOM, ASTM e X12, e standard per servizi finanziari, telecomunicazioni e altri settori.
  • Visualizzazione grafica delle trasformazioni di dati su base XML.
  • Gestione ent-to-end, incluso Visual Trace per una rapida risoluzione dei problemi e ispezione dei messaggi.
  • Un ambiente di sviluppo rapido per una facile estensione degli adattatori esistenti per la connessione di nuove fonti.

Motore di messaggistica rapido e affidabile

Velocità di sviluppo, alte prestazioni, affidabilità delle soluzioni erogate ed efficienza di gestione sono i benefici primari del motore di messaggistica di Ensemble. Questo si traduce in risparmio significativo di tempo e denaro. Un aspetto ancora più importante, però, è che usando Ensemble si può avviare prima la produzione di più soluzioni, dando così più tempo a tali soluzioni per portare il loro valore aggiunto alle aziende. Nei progetti di assistenza sanitaria, ad esempio, gli utenti di Ensemble riferiscono che lo sviluppo è di circa tre volte più veloce rispetto a quello che si ottiene usando altri prodotti per l’integrazione e l’elaborazione di messaggistica che è di due volte più veloce.

Il motore di messaggistica di Ensemble offre una consegna dei messaggi garantita, inoltro basato sul contenuto, alte prestazioni di trasformazione dei messaggi, elaborazione di regole di business e supporto sia per le interazioni sincrone che per quelle asincrone. Questi servizi di messaggistica affidabili e resistenti assicurano un’integrazione trasparente delle attività generate dai vari servizi, tecnologie, fonti di dati e interfacce delle applicazioni. Il motore di messaggistica permette inoltre l’accesso in tempo reale sia ai messaggi elaborati in quel momento sia a quelli elaborati precedentemente, per auditing e monitoraggio dell’attività aziendale, alta affidabilità e ripresa per lunghi processi di business.

Adattatori di libreria e framework ampi ed estendibili

Gli adattatori di Ensemble forniscono connettività immediata e trasformazioni di dati per i pacchetti applicazioni, database, standard industriali, protocolli e tecnologie – inclusi SQL, HL7, SOAP, HTTP, FTP, SAP, TCP, LDAP, Pipr, Telnet ed Email. Ensemble offre un vantaggio eccezionale ai progetti d’integrazione. Il codice dell’adattatore è gestito da InterSystems, riducendo ulteriormente il carico dello sviluppo informatico e permettendo così agli utenti di Ensemble di concentrarsi sulle soluzioni di business. Ensemble fornisce uno sviluppo estremamente rapido degli adattatori personalizzati utilizzando l’ereditarietà degli oggetti e i servizi SOAP per minimizzare lo sforzo richiesto. Usando il servizio di unit testing di Ensemble, gli adattatori personalizzati possono essere testati senza dover prima aver completato l’intero progetto, dando luogo a uno sviluppo più veloce e a soluzioni più affidabili.

Mentre ogni adattatore possiede caratteristiche uniche – determinate dall’applicazione, dalla fonte di dati o dalla tecnologia alla quale si connette – tutti gli adattatori condividono un set di capacità che assicura un modello d’integrazione semplice e coerente e forniscono operazioni affidabili e gestibili.

Standard generali di supporto

Gli standard di supporto all’interno di Ensemble consentono agli sviluppatori di sfruttare le abilità ottenute dall’uso degli stessi standard in altri progetti e abilitano l’interoperabilità tra sistemi completi e altri che supportano i medesimi standard.

Ensemble supporta una vasta gamma di standard importanti per numerosi settori, tra cui l’assistenza sanitaria, i servizi finanziari e le telecomunicazioni. Ensemble supporta inoltre le architetture REST e gli ultimissimi standard dei servizi web, inclusi XML, XPATH, XSLT, SAX, SOAP (sia come consumatori che come produttori) e DTD (definizione del tipo di documento) e schemi.

Trasformazione dati visibile e flessibile

Ensemble elimina le barriere connesse al completamento di un progetto, sollevate dalle differenze di semantica, e gli schemi di dati tra le applicazioni o i servizi. Ad esempio, quando si tenta di integrare i dati di un paziente all’interno di un sistema di gestione delle pratiche dei medici di una comunità con il fascicolo sanitario elettronico usato dall’ospedale di ricovero del medico curante. Le potenti capacità di trasformazione dati grafiche e basate sui codici di Ensemble colmano tali differenze usando semplici formule o ricerche nelle tabelle di dati (interne o esterne) e possono essere estese ad ogni grado di complessità attraverso l’aggiunta di funzioni personalizzate. Ensemble immagazzina le mappature e i calcoli che regolano le trasformazioni di dati come oggetti nel suo database incorporato. Una volta immagazzinate, tali mappature diventano accessibili, affidabili, riutilizzabili, trasformabili e scalabili quanto ogni altra porzione di dati di Ensemble.

Ensemble include inoltre un servizio di unit testing per le trasformazioni. In questo modo, le trasformazioni possono essere collaudate durante lo sviluppo, senza dover aspettare di aver portato a termine l’intero progetto.

Ambiente di sviluppo efficiente e produttivo

La potenza del modello a oggetti e della tecnologia di database di Ensemble si estende anche al suo ambiente di sviluppo. La coerente rappresentazione a oggetti dei diversi modelli di programmazione, delle interfacce di programmazione e dei format di dati, abilita l’applicazione di un unico ambiente di sviluppo attraverso tutti gli aspetti di Ensemble – dalla messaggistica, all’organizzazione dei processi, al monitoraggio delle attività di business. Questo ambiente unificato grafico, XML e basato sul codice semplifica e accelera il modellamento e l’automatizzazione dei processi aziendali per gli analisti di business e gli sviluppatori e consente un rapido sviluppo orientato al servizio delle applicazioni composite.

La coerente ed efficiente rappresentazione a oggetti di Ensemble dei diversi modelli di programmazione e di formato dei dati consente l’uso degli ultimissimi e più potenti strumenti e tecnologie di sviluppo. Una volta che le risorse (incluse le funzionalità e i dati delle applicazioni legacy) sono state archiviate come oggetti di Ensemble nel database, possono essere automaticamente inviate agli utilizzatori di tali risorse sotto una vasta gamma di forme, tra cui ODBC, JDBC, Java, NET, XML, servizi Web o REST.

Per le SOA, Ensemble può funzionare come erogatore o consumatore di Web service. Come erogatore, Ensemble può presentare ognuna delle funzioni archiviate nel database come Web service. Come consumatore, Ensemble identifica i Web service esterni e archivia le loro rappresentazioni a oggetto nel proprio database, dove diventano disponibili per essere incorporate in nuove soluzioni con la stessa facilità delle funzionalità locali.

Gli ulteriori vantaggi dell’ambiente di sviluppo di Ensemble includono:

  • Supporto per un rapido sviluppo orientato al servizio delle applicazioni composite attraverso l’abilitazione di un accesso trasparente a SOAP e altre SOA, come REST.
  • Integrazione semplificata con gli strumenti di gestione dell’attività aziendale di terzi, attraverso l’Ensemble Business Processing Language, basato su nuovi linguaggi come il Business Process Execution Language per i web service, (BPEL) e Business Process Management Language (BPML o BPMI).
  • Un accesso programmatico senza restrizioni al database di Ensemble in tempo reale, tramite SQL e visualizzazione oggetti.
  • Supporto per i componenti costruiti con diversi linguaggi di programmazione, da Java a C#.
  • Familiarità per i programmatori di BASIC. Un linguaggio di scripting incorporato in stile BASIC assicura che ogni sviluppatore con dimestichezza in BASIC sia in grado di integrare e sviluppare con Ensemble.

Gestione end-to-end

I sistemi integrati possono essere i più difficili da gestire poiché connettono diverse applicazioni non progettate per lavorare insieme. Le SOA, composte da servizi debolmente accoppiati, presentano sfide di gestione spinose. Il deposito di Ensemble immagazzina una ricchezza di informazioni per la gestione e il monitoraggio end-to-end di entrambi i tipi di sistemi. Tali informazioni includono tutti i messaggi, gli stati del procedimento e i meta-dati captati dai sistemi operanti. Il portale di gestione a base browser di Ensemble, fornisce funzionalità aggiuntive estremamente potenti e facili da usare che sfruttano queste informazioni per semplificare la gestione e il monitoraggio.

La struttura Visual Trace di Ensemble offre agli amministratori la possibilità di tracciare i messaggi e di esaminarne il contenuto, mentre si spostano all’interno del sistema. Fornisce inoltre potenti funzioni di analisi e report per una visibilità in tempo reale all’interno dei processi aziendali e funzioni per la risoluzione problemi.

Le soluzioni di Ensemble sono estremamente affidabili e raramente gli utenti segnalano inattività non programmata. Se insorgono problemi, Ensemble fornisce funzioni di monitoraggio e allerta che contattano automaticamente l’amministratore adatto al momento opportuno, e che possono inoltre eseguire i processi aziendali di Ensemble che operano nei circuiti di feedback per affrontare direttamente il problema.

Oltre la messaggistica - Funzioni di ottimizzazione dei processi aziendali di Ensemble

Si può pensare alle funzioni di ottimizzazione dei processi aziendali che Ensemble offre come a dei plugin del motore di messaggistica di Ensemble. In quanto tali, esse fanno uso delle funzionalità di messaggistica e aggiungono ulteriore valore al prodotto. Tuttavia, a differenza dei plugin, le funzioni di ottimizzazione dei processi aziendali sono integrate nel nucleo insieme al resto del prodotto. Esse attingono alle tecnologie di database e oggetti fondamentali da cui dipende buona parte della potenza di Ensemble. Quando insorgono determinate necessità aziendali, queste funzioni sono pronte a partire, utilizzate dallo stesso ambiente di sviluppo e gestione che accede e utilizza anche la tecnologia di messaggistica.

I vantaggi delle funzioni di ottimizzazione dei processi aziendali di Ensemble vanno ben oltre ciò che possono offrire i prodotti convenzionali. Queste funzioni estese consentono agli analisti di business e agli sviluppatori di software di collaborare a progetti che possono facilmente combinare tutti i quattro tipi di integrazione seguenti:

Ensemble Application Integration Tool

Figura 1. Concettualmente, Ensemble è un prodotto stratificato, con un set di tecnologie alla base usate da tutte le funzionalità sovrastanti. Ogni strato superiore usa le funzionalità di quello immediatamente sottostante.

  • Rendere le applicazioni e le informazioni più facilmente e ampiamente accessibili attraverso una serie di dispositivi.
  • Raccogliere e mettere insieme informazioni da diverse fonti (su un cliente, un paziente, un prodotto e così via) in un quadro unico e completo.
  • Automatizzare i processi aziendali, incluse regole di business facilmente modificabili per dirigere l’esecuzione dei processi e il flusso di lavoro umano.
  • Ottenere la coerenza di dati provenienti da diverse applicazioni e database.

Le funzioni di ottimizzazione dei processi aziendali di Ensemble utilizzano il modello a oggetto avanzato del prodotto, il suo completo deposito di dati e meta-dati operativi riguardanti l’ambiente integrato, le sue potenti basi di messaggistica e il suo ambiente di sviluppo unificato per:

  • Organizzare e sostenere lo stato dei processi aziendali di qualsiasi durata.
  • Cambiare il comportamento dei processi aziendali attivi attraverso regole anziché la scrittura di codice.
  • Incorporare il flusso di lavoro umano in processi altrimenti automatici.
  • Monitorare l’attività e lo stato dell’intero sistema e gli indicatori chiave di prestazione.

Organizzazione armonica dei processi aziendali

Un processo aziendale è una sequenza di mansioni che devono essere svolte per raggiungere un obiettivo aziendale, come ad esempio l’elaborazione di una richiesta di mutuo o il ricovero di un paziente in ospedale. L’organizzazione è un processo di programmazione che si concentra sui processi aziendali piuttosto che sulla tecnologia. Accettando questa visione, gli analisti di business possono usare il ricco editor grafico di Ensemble per inserire in un diagramma l’andamento dei processi e delle informazioni, inclusi le regole e il flusso di lavoro, con un’attenzione alle interazioni logiche tra i sistemi senza occuparsi di questioni secondarie riguardanti le interfacce delle applicazioni, gli adattatori o i meccanismi intermedi. Ensemble genera automaticamente codice eseguibile per il processo dal modello risultante. Il modello grafico facilita il dialogo e il canale di comunicazione tra analisti e sviluppatori, portando così a uno sviluppo più veloce e a sistemi che centrano meglio i requisiti aziendali.

Gli sviluppatori possono rifinire il codice generato automaticamente, se necessario, con ulteriore modellamento grafico, descrizioni scritte con l’Ensemble Business Processing Language (BPL, raggruppamento più grande dello standard BPEL), documenti XML o codice. La possibilità di mescolare e abbinare questi strumenti consente di approcciarsi efficientemente a una vastissima gamma di questioni legate all’integrazione usando la più ampia varietà di approcci allo sviluppo.

Processi e messaggistica intelligenti con le regole di business
I non programmatori, come gli analisti di business e il personale di supporto, possono usare l’editor di regole di business di Ensemble per configurare e cambiare velocemente punti decisionali in un processo aziendale. Nei servizi finanziari, ad esempio, un business manager può usare l’editor di regole di business per configurare cambiamenti nel processo di erogazione di un prestito, invece di dover far apportare modifiche al codice dell’applicazione da uno sviluppatore. Ciò riduce i costi connessi a tali cambiamenti e gli sviluppatori sono liberi di concentrarsi sulla creazione di nuovi progetti, riducendo l’accumularsi di arretrati e permettendo così alle applicazioni e ai sistemi integrati di andare in produzione prima. Amministratori e sviluppatori possono inoltre usare regole per un inoltro intelligente dei messaggi verso un determinato processo aziendale a seconda del tipo di messaggio, del contenuto e della sottoscrizione. Le regole vengono archiviate come oggetti nel database di Ensemble, completamente separate dal codice dei processi aziendali, e possono essere riutilizzate, sottoclassificate e modificate con la stessa facilità di ogni altro oggetto di Ensemble.

Motore di workflow adattabile

Con il ruolo rilevante che le persone rivestono nei processi aziendali, è ironico che la maggior parte dei prodotti d’integrazione, inclusi quelli ESB, non comprenda una funzionalità pienamente integrata per il workflow. Un sistema di gestione del workflow automatizza la distribuzione delle mansioni tra gli utenti e incorpora automaticamente le loro decisioni nel sistema, secondo una strategia predefinita. Ensemble Workflow rende più efficiente l’assegnazione delle mansioni e la loro esecuzione più affidabile.

Il motore per il workflow integrato di Ensemble sfrutta appieno l’architettura unificata del prodotto. Le mansioni del workflow, create con l’uso dell’editor grafico di Ensemble, vengono rappresentate come oggetti e archiviate nel database di Ensemble. Di conseguenza, ogni processo aziendale automatico può usare le mansioni archiviate con la stessa facilità con cui utilizza web service, applicazioni, fonti di dati o altre tecnologie modellate nel database di Ensemble. Grazie alla completa integrazione del motore del workflow all’interno di Ensemble:

  • Le applicazioni composite possono facilmente incorporare complesse interazioni manuali estese per tutte le divisioni, geografiche, tecnologiche e dipartimentali.
  • Le definizioni dei processi in base all’utente possono essere separate dalla logica di business, permettendo agli sviluppatori e agli analisti di definire distintamente ogni segmento all’interno di un insieme coeso.
  • Il sistema del workflow è più versatile, più potente, più facile da costruire e più semplice da mantenere.

Analisi intelligente per il monitoraggio dell’attività aziendale

Ensemble possiede le prestazioni, le capacità e l’affidabilità per archiviare tutti i messaggi e gli eventi che passano tra i componenti di un sistema integrato e rende questi dati e meta-dati riguardanti i componenti e le attività del sistema disponibili in un formato coerente per la funzione di monitoraggio dell’attività aziendale di Ensemble. La funzione di monitoraggio dell’attività aziendale attinge a questa collezione di dati per fornire ai manager una consapevolezza immediata sugli eventi aziendali e i cambiamenti delle condizioni del business nell’impresa attraverso cruscotti grafici, e-mail di alert e altri mezzi. Queste informazioni presentate in modo chiaro consentono decisioni tempestive e appropriate da parte dei gestori del business e delle tecnologie informatiche. Fornendo ai gestori questo tipo di informazioni in tempo reale, Ensemble riduce i costi e velocizza l’esecuzione delle strategie di business.

Ensemble prevede delle funzionalità aggiuntive che velocizzano lo sviluppo di soluzioni per il monitoraggio dell’attività del business. L’avanzamento tecnologia a oggetto di Ensemble e lo sviluppo guidato permettono di definire facilmente le metriche aziendali che raccolgono o calcolano gli indicatori chiave di prestazione e altre informazioni riguardanti un sistema integrato, a intervalli definiti dallo sviluppatore. Queste informazioni possono essere associate a contatori esposti su un dashboard personalizzabile basato su browser. Le metriche aziendali possono inoltre contenere una logica che va ad implementare un circuito di feedback all’interno del sistema integrato. Ad esempio, quando un parametro misurato (come l’inventario dei prodotti in un magazzino) supera i limiti previsti, una metrica aziendale può compiere azioni correttive (come riordinare il prodotto), dare notifiche, e così via.

Gestione end-to-end

La gestione delle funzioni di ottimizzazione dei processi aziendali di Ensemble non è diversa dalla gestione dei suoi componenti di messaggistica. Lo stesso portale sicuro a base browser fornisce agli amministratori le funzionalità di analisi e report dei dati dell’impresa (contenuti dei messaggi inviati attraverso l’applicazione) e dei meta-dati dell’applicazione (statistica operativa circa la soluzione Ensemble).

La gestione di Ensemble sfrutta la struttura saldamente integrata del prodotto. Offre accesso senza restrizioni ai dati tramite meccanismi d’ispezione come Ensemble Visual Trace e dashboard e in modo programmato tramite SQL e visualizzazione oggetti.

Gli sviluppatori possono personalizzare facilmente le interfacce di gestione, usando l’ambiente di sviluppo di Ensemble, così che gli utenti della soluzione possano interrogare, filtrare, selezionare ed evidenziare le informazioni di maggior interesse per l’impresa. Degli alert possono essere progettati per contattare lo staff aziendale qualora un problema richieda attenzione immediata. Gli sviluppatori possono codificare in modo personalizzato gli elementi di gestione in una soluzione Ensemble o utilizzare il ricco set di strumenti di gestione predefiniti incluso in Ensemble.

Ensemble, tecnologie informatiche all’avanguardia per un business di maggior prestigio

Con altri prodotti e metodologie d’integrazione, i gestori delle tecnologie informatiche si trovano spesso a dover integrare numerosi strumenti (a volte addirittura dello stesso fornitore!) per poter procedere con i propri progetti d’integrazione. In questo modo, le tecnologie informatiche non procedono abbastanza in fretta e l’obiettivo di tecnologie informatiche versatili e di un business adattabile si allontana sempre di più.

Ensemble ricopre l’intero spettro degli scenari d’integrazione con tecnologie complete e saldamente integrate che sono facili da imparare, usare e gestire. La tecnologia innovativa presente in Ensemble – tra cui il modello a oggetto, la funzionalità avanzata di astrazione, il motore di messaggistica ultra veloce, il database ad alte prestazioni e velocità elevata – rende l’ambiente delle vostre tecnologie informatiche più prestigioso e il business più rapido, permettendo di:

  • Concentrarvi sul miglioramento dei processi aziendali invece di pensare alla tecnologia da usare.
  • Sviluppare e implementare tecnologie informatiche più rapidamente, nativamente o come servizi aggiuntivi, in una struttura integrata flessibile.
  • Portare nel sistema integrato le funzionalità delle applicazioni legacy.
  • Allineare in modo rapido le risorse informatiche ai requisiti e ai processi aziendali in continua evoluzione.
  • Integrare all’interno del vostro framework e delle vostre metodologie esistenti.
  • Passare a una struttura orientata al servizio a un costo minore e con meno rischi.

Appendice I – Adattatore di libreria Ensemble

Adattatore di libreria Ensemble

Potete dare un vantaggio eccezionale ai progetti d’integrazione usando gli adattatori di Ensemble per la connettività immediata e la trasformazione di dati per pacchetti applicazioni, database, standard industriali, protocolli e tecnologie. Ensemble comprende gli adattatori per:

  • File circoscritti
  • Email
  • Gestione dei File
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • Pipe
  • REST
  • SAP Java Connector
  • SOAP
  • SQL
  • TCP
  • Telnet
  • Web service/SOAP
  • XML
  • XPATH, XSLT

Appendice II – Supporto standard

Il supporto per gli standard all’interno di Ensemble consente agli sviluppatori di sfruttare le abilità ottenute con l’uso degli stessi standard in altri progetti e abilita l’interoperabilità tra sistemi completi e altri che supportano i medesimi standard. Standard supportati:

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