SlideShare a Scribd company logo
1 of 28
Lo Parliamo di SOA (Service Oriented Architecture) Antonio Pintus, Marco Marongiu
Chi siamo Antonio Pintus  è laureato in Informatica e studente di Dottorato di Ricerca in Informatica con argomenti relativi a "Service Oriented Architecture". Lavora come Software Engineer presso il CRS4 (Centro di Ricerca, Sviluppo e Studi Superiori in Sardegna).  pintux[AT]pintux.it Marco Marongiu  è laureato in Matematica. Lavora come System Administrator per Tiscali nella sede di Sa Illetta a Cagliari. Attualmente il suo compito principale è la gestione sistemistica dell'infrastruttura SOA di Tiscali, basata su prodotti TIBCO. Scrive inoltre su riviste e siti web specializzati, in Italia e all'estero.  mmarongiu[AT]tiscali.com
Di cosa parliamo... ,[object Object],[object Object],[object Object]
Service Oriented Architecture (SOA): introduzione (1) ,[object Object],[object Object]
Service Oriented Architecture (SOA): introduzione (2) ,[object Object],[object Object],[object Object]
Vantaggi di SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Svantaggi di SOA ,[object Object],[object Object],[object Object]
Concetti base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Componenti base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Il concetto di Servizio (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Il concetto di Servizio (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interoperabilità e disacoppiamento (loose-coupling) (1) ,[object Object],[object Object],[object Object],[object Object]
Interoperabilità e disacoppiamento (loose-coupling) (2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Enterprise Service Bus (ESB) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enterprise Service Bus (ESB) Applicazioni Enterprise Applicazioni  Java .NET, ... Mainframe, Applicazioni legacy BPEL orchestration Data Sources Immagine adattata, si veda il rif. [1] Enterprise Service Bus (ESB) JMS / JavaEE MQ gateway Distributed  Query Engine Web Services Adapters Service orchestration Applications ...
Service Orchestration ,[object Object],[object Object],[object Object],[object Object]
Service Coreography ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
API ,[object Object],[object Object],[object Object],[object Object]
Esempi
Architettura di esempio Enterprise Service Bus (ESB) SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM) S1 S2
Esempio: flusso non integrato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Coreografia (con messaggi one-way) S1 S2 Enterprise Service Bus (ESB) SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
Coreografia (ottimizzato) S1 S2 Adapter SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
Messaggi asincroni S1 S2 FM.OPEN SMS.IN FM.CLOSE TT.FAULT.OPEN SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
Un altro approccio: Web Services (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un altro approccio: Web Services (2) S1 S2 Enterprise Service Bus (ESB) SMS gateway WS (GW) Trouble Ticket WS (TT) Monitoring (MON) Fault manager WS (FM) BPEL orchestration SMS close
Riferimenti [1] Michael P. Papazoglou,  “Web Services: Principles and Technology” , Pearson Prentice Hall, 2007 [2] Nicolai M. Josuttis,  “SOA in Practice – The Art of Distributed System Design”, O'Reilly, 2007 [3] AA.VV. : “SOA Practiotioners' Guide”, part 1, 2, 3. http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.html http://www.soablueprint.com/practitioners_guide
Grazie per l'attenzione.

More Related Content

Similar to Parliamo di SOA

Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernelsGabriele Baldoni
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006Emanuele Della Valle
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione aziendaAlberto Lagna
 
Fly Together the TIM DIgital Transformation
Fly Together the TIM DIgital TransformationFly Together the TIM DIgital Transformation
Fly Together the TIM DIgital TransformationMarco Daccò
 
.NET Microservices
.NET Microservices.NET Microservices
.NET MicroservicesLuca Congiu
 
Paper presentazione social media
Paper presentazione social mediaPaper presentazione social media
Paper presentazione social mediaalessioemireni
 
Transportec 05 10 2007
Transportec 05 10 2007Transportec 05 10 2007
Transportec 05 10 2007Romualdo Gobbo
 
Digital Integration Hub per il monitoraggio in near-real time della logistica...
Digital Integration Hub per il monitoraggio in near-real time della logistica...Digital Integration Hub per il monitoraggio in near-real time della logistica...
Digital Integration Hub per il monitoraggio in near-real time della logistica...confluent
 
Modello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business ServicesModello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business Servicesciii_inginf
 
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneCaratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneAmmLibera AL
 
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Romualdo Gobbo
 
E suap - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)Sabino Labarile
 
Microservices architecture & Service Fabric
Microservices architecture & Service FabricMicroservices architecture & Service Fabric
Microservices architecture & Service FabricMassimo Bonanni
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 

Similar to Parliamo di SOA (20)

Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
 
Che cosa sono i microservizi?
Che cosa sono i microservizi?Che cosa sono i microservizi?
Che cosa sono i microservizi?
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione azienda
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
 
Fly Together the TIM DIgital Transformation
Fly Together the TIM DIgital TransformationFly Together the TIM DIgital Transformation
Fly Together the TIM DIgital Transformation
 
Spcoop.ver 1.4
Spcoop.ver 1.4Spcoop.ver 1.4
Spcoop.ver 1.4
 
.NET Microservices
.NET Microservices.NET Microservices
.NET Microservices
 
Paper presentazione social media
Paper presentazione social mediaPaper presentazione social media
Paper presentazione social media
 
Transportec 05 10 2007
Transportec 05 10 2007Transportec 05 10 2007
Transportec 05 10 2007
 
Digital Integration Hub per il monitoraggio in near-real time della logistica...
Digital Integration Hub per il monitoraggio in near-real time della logistica...Digital Integration Hub per il monitoraggio in near-real time della logistica...
Digital Integration Hub per il monitoraggio in near-real time della logistica...
 
Modello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business ServicesModello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business Services
 
Gara Servizi informatici
Gara Servizi informaticiGara Servizi informatici
Gara Servizi informatici
 
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneCaratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
 
Duke Document Management 10 07 2007
Duke Document Management 10 07 2007Duke Document Management 10 07 2007
Duke Document Management 10 07 2007
 
E suap - cloud computing (Italian)
E suap - cloud computing (Italian)E suap - cloud computing (Italian)
E suap - cloud computing (Italian)
 
Microservices architecture & Service Fabric
Microservices architecture & Service FabricMicroservices architecture & Service Fabric
Microservices architecture & Service Fabric
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
 

More from Antonio Pintus

Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Antonio Pintus
 
Humanizing the Internet of Things
Humanizing the Internet of ThingsHumanizing the Internet of Things
Humanizing the Internet of ThingsAntonio Pintus
 
Introduzione all'Internet of Things
Introduzione all'Internet of ThingsIntroduzione all'Internet of Things
Introduzione all'Internet of ThingsAntonio Pintus
 
Paraimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusParaimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusAntonio Pintus
 
Internet of Things & Paraimpu
Internet of Things & ParaimpuInternet of Things & Paraimpu
Internet of Things & ParaimpuAntonio Pintus
 
Paraimpu @ World Wide Rome
Paraimpu @ World Wide RomeParaimpu @ World Wide Rome
Paraimpu @ World Wide RomeAntonio Pintus
 
Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Antonio Pintus
 
MongoDB: a gentle, friendly overview
MongoDB: a gentle, friendly overviewMongoDB: a gentle, friendly overview
MongoDB: a gentle, friendly overviewAntonio Pintus
 
Paraimpu: a social tool for the Web of Things @ WoT2011
Paraimpu: a social tool for the Web of Things @ WoT2011Paraimpu: a social tool for the Web of Things @ WoT2011
Paraimpu: a social tool for the Web of Things @ WoT2011Antonio Pintus
 
Paraimpu: a social tool for the Web of Things
Paraimpu: a social tool for the Web of ThingsParaimpu: a social tool for the Web of Things
Paraimpu: a social tool for the Web of ThingsAntonio Pintus
 
Paraimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsParaimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsAntonio Pintus
 
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)Antonio Pintus
 
Connecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services OrchestrationsConnecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services OrchestrationsAntonio Pintus
 
Building a complete SOA application with NetBeans 5.5
Building a complete SOA application with NetBeans 5.5Building a complete SOA application with NetBeans 5.5
Building a complete SOA application with NetBeans 5.5Antonio Pintus
 

More from Antonio Pintus (15)

Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?
 
Humanizing the Internet of Things
Humanizing the Internet of ThingsHumanizing the Internet of Things
Humanizing the Internet of Things
 
Introduzione all'Internet of Things
Introduzione all'Internet of ThingsIntroduzione all'Internet of Things
Introduzione all'Internet of Things
 
Paraimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open CampusParaimpu @ Tiscali Open Campus
Paraimpu @ Tiscali Open Campus
 
Internet of Things & Paraimpu
Internet of Things & ParaimpuInternet of Things & Paraimpu
Internet of Things & Paraimpu
 
Paraimpu @ WWW 2012
Paraimpu @ WWW 2012Paraimpu @ WWW 2012
Paraimpu @ WWW 2012
 
Paraimpu @ World Wide Rome
Paraimpu @ World Wide RomeParaimpu @ World Wide Rome
Paraimpu @ World Wide Rome
 
Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02Paraimpu PechaKucha Night Cagliari #02
Paraimpu PechaKucha Night Cagliari #02
 
MongoDB: a gentle, friendly overview
MongoDB: a gentle, friendly overviewMongoDB: a gentle, friendly overview
MongoDB: a gentle, friendly overview
 
Paraimpu: a social tool for the Web of Things @ WoT2011
Paraimpu: a social tool for the Web of Things @ WoT2011Paraimpu: a social tool for the Web of Things @ WoT2011
Paraimpu: a social tool for the Web of Things @ WoT2011
 
Paraimpu: a social tool for the Web of Things
Paraimpu: a social tool for the Web of ThingsParaimpu: a social tool for the Web of Things
Paraimpu: a social tool for the Web of Things
 
Paraimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of ThingsParaimpu: un social tool per il Web of Things
Paraimpu: un social tool per il Web of Things
 
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)
Un mare di oggetti in comunicazione tra loro (c'era una volta il Web)
 
Connecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services OrchestrationsConnecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services Orchestrations
 
Building a complete SOA application with NetBeans 5.5
Building a complete SOA application with NetBeans 5.5Building a complete SOA application with NetBeans 5.5
Building a complete SOA application with NetBeans 5.5
 

Parliamo di SOA

  • 1. Lo Parliamo di SOA (Service Oriented Architecture) Antonio Pintus, Marco Marongiu
  • 2. Chi siamo Antonio Pintus è laureato in Informatica e studente di Dottorato di Ricerca in Informatica con argomenti relativi a "Service Oriented Architecture". Lavora come Software Engineer presso il CRS4 (Centro di Ricerca, Sviluppo e Studi Superiori in Sardegna). pintux[AT]pintux.it Marco Marongiu è laureato in Matematica. Lavora come System Administrator per Tiscali nella sede di Sa Illetta a Cagliari. Attualmente il suo compito principale è la gestione sistemistica dell'infrastruttura SOA di Tiscali, basata su prodotti TIBCO. Scrive inoltre su riviste e siti web specializzati, in Italia e all'estero. mmarongiu[AT]tiscali.com
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Enterprise Service Bus (ESB) Applicazioni Enterprise Applicazioni Java .NET, ... Mainframe, Applicazioni legacy BPEL orchestration Data Sources Immagine adattata, si veda il rif. [1] Enterprise Service Bus (ESB) JMS / JavaEE MQ gateway Distributed Query Engine Web Services Adapters Service orchestration Applications ...
  • 16.
  • 17.
  • 18.
  • 20. Architettura di esempio Enterprise Service Bus (ESB) SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM) S1 S2
  • 21.
  • 22. Coreografia (con messaggi one-way) S1 S2 Enterprise Service Bus (ESB) SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
  • 23. Coreografia (ottimizzato) S1 S2 Adapter SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
  • 24. Messaggi asincroni S1 S2 FM.OPEN SMS.IN FM.CLOSE TT.FAULT.OPEN SMS gateway (GW) Trouble Ticket (TT) Monitoring (MON) Fault manager (FM)
  • 25.
  • 26. Un altro approccio: Web Services (2) S1 S2 Enterprise Service Bus (ESB) SMS gateway WS (GW) Trouble Ticket WS (TT) Monitoring (MON) Fault manager WS (FM) BPEL orchestration SMS close
  • 27. Riferimenti [1] Michael P. Papazoglou, “Web Services: Principles and Technology” , Pearson Prentice Hall, 2007 [2] Nicolai M. Josuttis, “SOA in Practice – The Art of Distributed System Design”, O'Reilly, 2007 [3] AA.VV. : “SOA Practiotioners' Guide”, part 1, 2, 3. http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.html http://www.soablueprint.com/practitioners_guide

Editor's Notes

  1. Insert your notes here.