EDEN4 (Event-Driven ENvironment for..) Questo documento costituisce il supporto scritto ad una presentazione orale. Non è dunque interpretabile senza detta componente orale. Non può a maggior ragione essere utilizzato senza l’autorizzazione di 4tech+ e ne è in ogni caso vietata la riproduzione. EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications
Summary Integrazione EAI vs. SOA Service Oriented Architecture (SOA) Enterprise Service Bus (ESB) EDEN4: la Piattaforma di 4tech+ Modello di Sistema Service Oriented Application Platform Architettura dell’Application Grid Architettura del singolo nodo fisico Un esempio di Servizio SOA marzo ’17 2
Il problema dell’integrazione L’integrazione è una predisposizione gestionale che è volta a conservare il patrimonio accumulato, sviluppandone le potenzialità e contribuendo fortemente alla crescita dell’impresa. Un’evoluzione del concetto di integrazione trova risposta nelle soluzioni di Enterprise Application Integration (EAI), che basano il disegno sull’integrazione dei flussi dei dati. In tal modo si armonizzano e orchestrano le applicazioni aziendali storiche, si integrano nuove applicazioni di area dedicate a particolari funzioni e si connettono i diversi sistemi aziendali. marzo ’17
Il problema dell’integrazione: un esempio in banca ATM Filiali / POS Anagrafica Risk Management Depositi Customer Relationship Prodotti Finanziari Prestiti Treasury ------------- Trade Internet Banking marzo ’17
Il problema dell’integrazione: una soluzione tecnica Transformation Engine ATM SOA Platform Filiali / POS Risk Management Anagrafica Depositi Customer Relationship Prodotti Finanziari Treasury Prestiti ------------- Trade Internet Banking Enterprise Messaging Bus marzo ’17
L’evoluzione delle tecniche di integrazione e cooperazione tra gli asset informativi Event driven integration Event – … Reagire real time agli eventi di business Monitoring e analisi dei sistemi Service oriented integration SOA – Service Oriented Architecture ESB and composite Applications (synchronous) Adozione degli standard: WS, SOAP, BPEL Evoluzione tecnologica BPM – Business Process Management Advanced EAI – documents and message, adapter and connector Pochi standard, workflow management Process integration Traditional EAI – Enterprise Application Integration MOM – Message oriented Middleware Soluzioni proprietarie Message integration ETL – Extract Transform and Load Batch Integration Sviluppi applicativi Pure data integration Oggi Evoluzione temporale Fonte: “Introduzione alle SOA (Service Oriented Architecture)”, Nestore Paolo Fantuzzi, Hoepli, 2008 marzo ’17
EAI vs. SOA La Service-Oriented Architecture è vista come il nuovo volto della Enterprise Application integration (EAI). Agisce su punti nodali specifici delle applicazioni con interfacce business-oriented È in grado di fornire un miglior design, migliore agilità, riutilizzo del codice esistente e risparmi sulla manutenzione, ed è diventata la scelta d’elezione per l’approccio all’EAI. marzo ’17
SOA: la definizione concettuale SOA non è una tecnologia. È un approccio architetturale costruito attorno alle tecnologie esistenti. Promuove un insieme di pratiche, discipline, modalità di disegno e linee-guida che possono essere applicate usando una o più tecnologie. SOA propone lo sviluppo di nuovi servizi basati su funzionalità già offerte da un’applicazione. Altre applicazioni che desiderano comunicare con questa applicazione, faranno uso di uno o più servizi per realizzare il compito desiderato. SOA è pertanto un paradigma che si traduce in un’architettura agile e dinamica con la quale il disegno e lo sviluppo delle soluzioni sono portate a livelli di ragionamento più alti. Tali ragionamenti permettono di valutare in modo più completo i processi aziendali, considerandoli nel loro insieme e non solo singolarmente, e, quindi, a ricercare lo sviluppo della migliore soluzione possibile che realizzi le operazioni di business richieste . marzo ’17
SOA: la definizione rigorosa SOA è un paradigma secondo il quale organizzare e utilizzare funzionalità distribuite che possono essere sotto il controllo dei diversi proprietari dei domini applicativi coinvolti.(*) (*) “Reference Model for Serviced Oriented Architecture 1.0.”, OASIS, 12 ottobre 2006 (Oasis è un consorzio mondiale fondato nel 1993 che regolamenta le convergenze degli sviluppi e l’adozione di standard di e-business). marzo ’17
SOA - La visione di Gartner Group (1/2) marzo ’17
SOA - La visione di Gartner Group (2/2) marzo ’17
APaaS - La visione di Gartner Group marzo ’17
Elementi costitutivi della SOA marzo ’17
SOA: l’architettura d’integrazione marzo ’17
Enterprise Service Bus (ESB): definizione (1/2) Enterprise Service Bus (ESB): infrastruttura software che fornisce servizi di supporto ad Architetture Service Oriented (SOA) complesse. Un ESB si basa su sistemi tra loro assai diversi e interconnessi con tecnologie eterogenee, e fornisce in maniera consistente servizi di: orchestration, sicurezza, messaggistica, routing intelligente e gestione orientata agli eventi di processi di business complessi, agendo come una dorsale attraverso la quale viaggiano servizi software e componenti applicativi. marzo ’17
Enterprise Service Bus (ESB): definizione (2/2) Un ESB si contraddistingue come soluzione migliorativa, rispetto ad altre più classiche di tipo SOA, in quanto ad esso sono delegati i servizi comuni [core services] che andrebbero altrimenti realizzati ad hoc. L'ESB concettualmente prevede la suddivisione in isole tecnologiche e/o applicative; la connessione al BUS infrastrutturale è assicurata attraverso principi di binding (accoppiamento) multiplo, sia in modalità loose coupling che via adapting. marzo ’17
Enterprise Service Bus: Funzionalità Category Functions Invocation Support for synchronous and asynchronous transport protocols, service mapping (locating and binding) Routing Addressability, static/deterministic routing, content-based routing, rules-based routing, policy-based routing Mediation Adapters, protocol transformation, service mapping Messaging Message processing, message transformation and message enhancement Process Choreography Implementation of complex business processes Service Orchestration Coordination of multiple implementation services exposed as a single, aggregate service Complex Event Processing Event interpretation, correlation, pattern matching Other Quality of Service Security (encryption and signing), reliable delivery, transaction management Management Monitoring, audit, logging, metering, admin console, BAM marzo ’17 17
EVENT DRIVEN ENVIRONMENT FOR DISTRIBUTED SERVICE APPLICATION EDEN4 EVENT DRIVEN ENVIRONMENT FOR DISTRIBUTED SERVICE APPLICATION 18
SOA EDEN4 - Modello sistema CORE APPLICATION COMMON INTERFACE APPLICATION GRID: clustering, high availability, scalability CONFIGURATION – DEPLOY . MANAGEMENT EDEN4 ESB Multimedia Messaging Services Cash-Mobile Service Legacy Servizi SOA Specifici Customer Es:SAP Internal Database Management subsystems: Service Unit Interface; Node Mngr; Scheduler; Log &Track; Majordomo; Alarm Handler; Authentication; Input Module; Output Module MANIFEST marzo ’17
EDEN4 – Service Oriented Application platform Users Application Interface Users Application Interface Users Application Interface Users BUSINESS APPLICATION Appl. Provider Plug-in Plug-in Plug-in EDEN4: Enterprise Service Bus Platform Provider EDEN4: Application Grid for scalabilty & high availability Hw Provider Distributed Hardware Grid marzo ’17 20
Una possibile architettura dell’Application Grid marzo ’17 21
Architettura del singolo nodo fisico Node Manager Scheduler Service Unit Logging/Tracing Alarm Service Legacy Service …… GRID BUS EDEN4 - Core Architecture (Singolo nodo fisico) DB Agent Service Majordomo Service Unit Auth Service marzo ’17 22
Un esempio di servizio SOA: architettura MultiMedia Messaging Kernel marzo ’17 23
Grazie per l’attenzione! I nostri riferimenti: 4tech+ Via Morigi, 11 20123 Milano (MI) Tel.: 02 – 80509454 Mario Bergantini mario.bergantini@4techplus.com Danilo Colombo danilo.colombo@4techplus.com marzo ’17 24