Date post: | 01-May-2015 |
Category: |
Documents |
Upload: | guerino-leonardi |
View: | 215 times |
Download: | 3 times |
EDENEDEN4 4 (E(Event-vent-DDriven riven ENENvironment vironment for..for..))
Fast Solution
for
Distributed SOA Applications
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.
11 apr 2023 2 2
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
11 apr 2023 3
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.
11 apr 2023 4
Il problema dell’integrazione: un esempio in banca
ATM
Filiali / POS
Risk Management
CustomerRelationship
Treasury
Trade
InternetBanking
Anagrafica
Depositi
Prodotti Finanziari
Prestiti
-------------
11 apr 2023 5
Il problema dell’integrazione: una soluzione tecnica
-------------
Enterprise Messaging Bus
Transformation Engine
ATM
Filiali / POS
Risk Management
Anagrafica
Depositi
Prodotti Finanziari
Prestiti
CustomerRelationship
Treasury
Trade
InternetBanking
SOAPlatform
11 apr 2023 6
L’evoluzione delle tecniche di integrazione e cooperazione tra gli asset informativi
Pure data integration
• ETL – Extract Transform and Load• Batch IntegrationSviluppi applicativi
Message integration
• Traditional EAI – Enterprise Application Integration• MOM – Message oriented MiddlewareSoluzioni proprietarie
Process integration
• BPM – Business Process Management• Advanced EAI – documents and message, adapter and connectorPochi standard, workflow management
Service oriented
integration
• SOA – Service Oriented Architecture• ESB and composite Applications (synchronous)Adozione degli standard: WS, SOAP, BPEL
Event driven
integration
• Event – …• Reagire real time agli eventi di businessMonitoring e analisi dei sistemi
Ev
olu
zio
ne
te
cn
olo
gic
a
Evoluzione temporaleOggi
Fonte: “Introduzione alle SOA (Service Oriented Architecture)”, Nestore Paolo Fantuzzi, Hoepli, 2008
11 apr 2023 7
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.
11 apr 2023 8
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 .
11 apr 2023 9
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).
11 apr 2023 10
SOA - La visione di Gartner Group (1/2)
11 apr 2023 11
SOA - La visione di Gartner Group (2/2)
11 apr 2023 12
APaaS - La visione di Gartner Group
11 apr 2023 13
Elementi costitutivi della SOA
SOA
Applications Web Services Service Repository Service Bus
Contract (SLA) Implementation Interface
Business Logic Data
11 apr 2023 14
SOA: l’architettura d’integrazione
11 apr 2023 15
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.
11 apr 2023 16
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.
11 apr 2023 17
Enterprise Service Bus: Funzionalità
17
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
EDENEDEN44
EVENT DRIVEN ENVIRONMENT FOR
DISTRIBUTED SERVICE APPLICATION
18
11 apr 2023 19
EDEN4 - Modello sistema
SOA
CORE APPLICATION COMMON INTERFACE
APPLICATION GRID: clustering, high availability, scalability
CO
NF
IGU
RA
TIO
N –
DE
PL
OY
. MA
NA
GE
ME
NT
EDEN4 ESB
MultimediaMessaging
Services
Cash-MobileService
LegacyServices
Servizi SOASpecifici
Customer ServicesEs:SAP
Internal Database
Management
subsystems: Service Unit Interface; Node Mngr; Scheduler;
Log &Track; Majordomo; Alarm Handler; Authentication; Input Module; Output Module
MA
NIF
ES
T
11 apr 2023 20 20
BUSINESS APPLICATION
EDEN4: Enterprise Service Bus
EDEN4: Application Grid for scalabilty & high availability
UsersApplication
Interface
UsersApplication
Interface
UsersApplication
Interface
Distributed Hardware Grid
Plug-in Plug-in Plug-in
Users
Appl. Provider
Platform Provider
Hw Provider
EDEN4 – Service Oriented Application platform
11 apr 2023 21 21
Una possibile architettura dell’Application Grid
11 apr 2023 22 22
Architettura del singolo nodo fisico
Node Manager
SchedulerService
Unit
Logging/Tracing Service
Unit
Alarm Service
Unit
Legacy Service
Unit
……
GRID BUS
EDEN4 - Core Architecture (Singolo nodo fisico)
DB Agent ServiceUnit
Majordomo Service Unit
Auth Service
Unit
11 apr 2023 23 23
Un esempio di servizio SOA: architettura MultiMedia Messaging Kernel
11 apr 2023 24
Grazie per l’attenzione!Grazie per l’attenzione!
I nostri riferimenti:
4tech+
Via Morigi, 11
20123 Milano (MI)
Tel.: 02 – 80509454
Mario Bergantini
Danilo Colombo