240 likes | 336 Views
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 4 tech + e ne è in ogni caso vietata la riproduzione.
E N D
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 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.
Il problema dell’integrazione: un esempio in banca ATM Filiali / POS Anagrafica Risk Management Depositi Customer Relationship Prodotti Finanziari Prestiti Treasury ------------- Trade Internet Banking
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
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 Evoluzione temporale Oggi Fonte: “Introduzione alle SOA (Service Oriented Architecture)”, Nestore Paolo Fantuzzi, Hoepli, 2008
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.
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’architetturaagile 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 .
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).
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, routingintelligenteegestione orientataagli eventi di processi di business complessi, agendo come una dorsale attraverso la quale viaggiano servizi software e componenti applicativi.
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.
EDEN4 EVENT DRIVEN ENVIRONMENT FOR DISTRIBUTED SERVICE APPLICATION 18
SOA Cash-Mobile Service Multimedia Messaging Services Legacy Services Servizi SOA Specifici Customer Services Es:SAP EDEN4 ESB CORE APPLICATION COMMON INTERFACE MANIFEST CONFIGURATION – DEPLOY . MANAGEMENT subsystems: Service Unit Interface; Node Mngr; Scheduler; Log &Track; Majordomo; Alarm Handler; Authentication; Input Module; Output Module Internal Database Management APPLICATION GRID: clustering, high availability, scalability EDEN4 - Modello sistema
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 20
EDEN4 - Core Architecture (Singolo nodo fisico) • DB Agent Service • Unit Majordomo Service Unit Auth Service Unit Logging/Tracing Service Unit Alarm Service Unit Legacy Service Unit Scheduler Service Unit …… Node Manager GRID BUS Architettura del singolo nodo fisico 22
Un esempio di servizio SOA: architettura MultiMedia Messaging Kernel 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 settembre ’14 24