Sistemi in realtà complessi richiedono integrazione di componenti eterogenei e riutilizzo di applicazioni legacy.
Disegnare il sistema in termini di composizione di servizi permette di massimizzare il riuso dei componenti.
e-ntRA
è un ottimo strumento per implementare questi concetti iniziando dalla unificazione delle interfacce, dalla costruzione di presentazione e comportamenti omogenei, dalle modalità di interazione tra essi sviluppando una
architettura basata sul concetto di Servizio
.
I sistemi complessi tendono ad avere componenti in grado di comunicare tra loro in maniera eterogenea e disaccoppiata, senza vincoli e necessità di altri sistemi, lasciando l'integrazione alle specifiche esigenze e realizzandola con strumenti di più alto livello.
Per poter essere realmente
riusabili e facilmente
integrabili in ambiente eterogeneo i servizi devono soddisfare una serie di proprietà:
- Essere ricercabili e recuperabili dinamicamente
- Modulari e non legati nè al contesto nè allo stato di altri servizi (autocontenuti e stateless)
- Definire interfacce esplicite (protocolli) e indipendenti dall'implementazione (linguaggi e piattaforme)
- Essere componibili ed aggregabili per costruire applicazioni di business (Service Orchestration)
Gli
oggetti EAI di e-ntRA permettono di
costruire applicazioni in modo nuovo,
integrando servizi ed informativa editoriale.