+ All Categories
Home > Documents > EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo...

EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo...

Date post: 01-May-2015
Category:
Upload: guerino-leonardi
View: 215 times
Download: 3 times
Share this document with a friend
Popular Tags:
24
EDEN EDEN 4 4 (E (E vent- vent- D D riven riven EN EN vironment 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.
Transcript
Page 1: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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.

Page 2: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 3: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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.

Page 4: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

-------------

Page 5: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 6: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 7: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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.

Page 8: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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 .

Page 9: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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).

Page 10: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 10

SOA - La visione di Gartner Group (1/2)

Page 11: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 11

SOA - La visione di Gartner Group (2/2)

Page 12: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 12

APaaS - La visione di Gartner Group

Page 13: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 13

Elementi costitutivi della SOA

SOA

Applications Web Services Service Repository Service Bus

Contract (SLA) Implementation Interface

Business Logic Data

Page 14: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 14

SOA: l’architettura d’integrazione

Page 15: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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.

Page 16: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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.

Page 17: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 18: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

EDENEDEN44

EVENT DRIVEN ENVIRONMENT FOR

DISTRIBUTED SERVICE APPLICATION

18

Page 19: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 20: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 21: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 21 21

Una possibile architettura dell’Application Grid

Page 22: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

Page 23: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

11 apr 2023 23 23

Un esempio di servizio SOA: architettura MultiMedia Messaging Kernel

Page 24: EDEN4 (Event-Driven ENvironment for..) Fast Solution for Distributed SOA Applications Questo documento costituisce il supporto scritto ad una presentazione.

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

[email protected]

Danilo Colombo

[email protected]


Recommended