SlideShare a Scribd company logo
DESIGN, ARCHITETTURA E PROCESSO
     PER REALIZZARE EFFICACI
 SERVICE ORIENTED ARCHITECTURE
           Francesco Cirillo
                CEO
             XPLabs SRL
Obiettivi:
 Creare Architetture Orientate ai Servizi senza dipendere dalle tecnologie
 Strutturare applicazioni in modo più efficace
 Definire criteri per scegliere il Processo
 Definire criteri per organizzare il Team
Il Contesto:
 Business Case -> Use Case
 Capacità di crescita

         •Presto e frequentemente sul mercato
         •Cambiamento requisiti funzionali
              •Flessibilità
              •Estensibilità
         •Cambiamento requisiti non funzionali
              •Scalabilità
              •Affidabilità
              •Manutenibilità
Il Problema – Cosa succede se:
 Si devono integrare nuove tecnologie?
 Dobbiamo aggiungere nuove funzionalità di business?
 Si rompe un nodo della nostra architettura...
 Passiamo da 10 a 10x1.000 utenti concorrenti? ...
L'Architettura Narcisista:
L'Architettura Narcisista:
I Principi:
 Separation of Concern
 Sostituibilità
 Distribuzione delle responsabilità
Separare le parti funzionali da quelle non funzionali:
Attenti al Super Narcisista:
Il Problema – Cosa succede se:
 Si devono integrare nuove tecnologie?
 Dobbiamo aggiungere nuove funzionalità di business?
 Si rompe un nodo della nostra architettura...
 Passiamo da 10 a 10x1.000 utenti concorrenti? ...
Arrivare ai Servizi:
Il Narcisista dallo psicologo di Jacobson:
Arrivare ai Servizi:
Arrivare ai Servizi:
Il Problema – Cosa succede se:
 Si devono integrare nuove tecnologie?
 Dobbiamo aggiungere nuove funzionalità di business?
 Si rompe un nodo della nostra architettura...
 Passiamo da 10 a 10x1.000 utenti concorrenti? ...
Organizzare l'architettura fisica in modo distribuito:
Organizzare l'architettura fisica in modo distribuito:
Organizzare l'architettura fisica in modo distribuito:
 La filosofia della distribuzione
 Per n servizi...
 Opzioni di architettura

          •Costi
          •Trade-off tra Quality of Service
Il Problema – Cosa succede se:
 Si devono integrare nuove tecnologie?
 Dobbiamo aggiungere nuove funzionalità di business?
 Si rompe un nodo della nostra architettura...
 Passiamo da 10 a 10x1.000 utenti concorrenti?
Organizzare il Back-End per la scalabilità:
 Transaction Load
 Transaction Scope
 Read-Write Ratio
Scalare i Servizi più usati:
Il Problema – Cosa succede se:
 Si devono integrare nuove tecnologie?
 Dobbiamo aggiungere nuove funzionalità di business?
 Si rompe un nodo della nostra architettura...
 Passiamo da 10 a 10x1.000 utenti concorrenti?
Il Processo - Costruire in modo Agile:
 Partire da un nucleo
 Simulare i clienti concorrenti
 Aggiungere strati non funzionali
 Integrare funzionalità
Il Processo - Costruire in modo Agile:
 Partire da un nucleo
 Simulare i clienti concorrenti
 Aggiungere strati non funzionali
 Integrare funzionalità
Il Team – Costruire con responsabilità incrementali:
 Per Servizio
 Per tipo di requisito
Conclusioni:
 Creare Architetture Orientate ai Servizi prescinde dalle tecnologie
 Strutturare applicazioni in modo più efficace

          •Trade-off -> Equilibrio
 Processi più “Agili”
 Team più “responsabili”
Domande?

More Related Content

Similar to 20060627 SOA @JavaConference2006 Milano-IT [ITA]

Smau Bologna | R2B 2019 Basisgroup
Smau Bologna | R2B 2019 BasisgroupSmau Bologna | R2B 2019 Basisgroup
Smau Bologna | R2B 2019 Basisgroup
SMAU
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
XPeppers
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Amazon Web Services
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Luca Acquaviva
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference
 
What do we mean with SOA?
What do we mean with SOA?What do we mean with SOA?
What do we mean with SOA?
luca delcol
 
Agic Technology: Linkem Best Practice in Customer Experience
Agic Technology: Linkem Best Practice in Customer Experience Agic Technology: Linkem Best Practice in Customer Experience
Agic Technology: Linkem Best Practice in Customer Experience
AgicTechnology
 
Quando il project management si fa agile
Quando il project management si fa agileQuando il project management si fa agile
Quando il project management si fa agile
inspearit Italy
 
Digital Transformation - Lean It Consulting
Digital Transformation - Lean It ConsultingDigital Transformation - Lean It Consulting
Digital Transformation - Lean It Consulting
Giulio Rizzo
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Davide Gallitelli
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
inspearit Italy
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
nuvolasoftware
 
Gen9 - Domande frequenti
Gen9 - Domande frequentiGen9 - Domande frequenti
Gen9 - Domande frequenti
HP Enterprise Italia
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
Francesco Arcieri
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
Emerasoft, solutions to collaborate
 
User Experience ROI
User Experience ROIUser Experience ROI
User Experience ROI
Luca Mascaro
 
Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativo
Maticmind
 
Bpos Sales Presentation
Bpos Sales PresentationBpos Sales Presentation
Bpos Sales Presentationmarcotucci
 
Cerved a journey of innovation
Cerved a journey of innovationCerved a journey of innovation
Cerved a journey of innovation
MongoDB
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
ivisionweb
 

Similar to 20060627 SOA @JavaConference2006 Milano-IT [ITA] (20)

Smau Bologna | R2B 2019 Basisgroup
Smau Bologna | R2B 2019 BasisgroupSmau Bologna | R2B 2019 Basisgroup
Smau Bologna | R2B 2019 Basisgroup
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
 
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanbanAgile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
 
What do we mean with SOA?
What do we mean with SOA?What do we mean with SOA?
What do we mean with SOA?
 
Agic Technology: Linkem Best Practice in Customer Experience
Agic Technology: Linkem Best Practice in Customer Experience Agic Technology: Linkem Best Practice in Customer Experience
Agic Technology: Linkem Best Practice in Customer Experience
 
Quando il project management si fa agile
Quando il project management si fa agileQuando il project management si fa agile
Quando il project management si fa agile
 
Digital Transformation - Lean It Consulting
Digital Transformation - Lean It ConsultingDigital Transformation - Lean It Consulting
Digital Transformation - Lean It Consulting
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
 
Gen9 - Domande frequenti
Gen9 - Domande frequentiGen9 - Domande frequenti
Gen9 - Domande frequenti
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
 
Costruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio DevopsCostruire una chain of custody del software - una guida per Cto Cio Devops
Costruire una chain of custody del software - una guida per Cto Cio Devops
 
User Experience ROI
User Experience ROIUser Experience ROI
User Experience ROI
 
Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativo
 
Bpos Sales Presentation
Bpos Sales PresentationBpos Sales Presentation
Bpos Sales Presentation
 
Cerved a journey of innovation
Cerved a journey of innovationCerved a journey of innovation
Cerved a journey of innovation
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 

More from Francesco Cirillo

20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
Francesco Cirillo
 
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
Francesco Cirillo
 
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
Francesco Cirillo
 
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
Francesco Cirillo
 
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
Francesco Cirillo
 
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
Francesco Cirillo
 
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]Francesco Cirillo
 
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]Francesco Cirillo
 
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
Francesco Cirillo
 
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...Francesco Cirillo
 
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]Francesco Cirillo
 

More from Francesco Cirillo (11)

20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
20100302 Dinamiche di Team Brainstorming @UniRM3 Roma-IT [ITA]
 
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
20091203 Design Emergente Più Cambiamenti Più Profitti @UxConference2009 Luga...
 
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
20090124 Ricette per Eliminare gli IF @JavaDay3 Roma-IT [ITA]
 
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
20080619 Diventare Agili Dalla Università ad un Team Agile @UniRM3 Roma-IT [ITA]
 
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
20080124 XPLabs Tour08 @UniAQ.it L'Aquila-IT [ITA]
 
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
20071201 Eliminare For @JavaDayRoma2 Roma-IT [ITA]
 
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
20071027 XPLabs Tour Bonsai @LinuxDayRoma2007 Roma-IT [ITA]
 
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
20061028 XPLabs Tour06 Bonsai @LinuxDayRoma2006 Roma-IT [ITA]
 
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
20051216 Il Prossimo Passo @Italian AgileDay2005 Milano-IT [ITA]
 
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
20050621 Ridurre il Costo del Cambiamento Applicando il Design Object Oriente...
 
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
20040503 Easy Tracking @AICA2004 Milano-IT [ITA]
 

20060627 SOA @JavaConference2006 Milano-IT [ITA]

  • 1. DESIGN, ARCHITETTURA E PROCESSO PER REALIZZARE EFFICACI SERVICE ORIENTED ARCHITECTURE Francesco Cirillo CEO XPLabs SRL
  • 2. Obiettivi:  Creare Architetture Orientate ai Servizi senza dipendere dalle tecnologie  Strutturare applicazioni in modo più efficace  Definire criteri per scegliere il Processo  Definire criteri per organizzare il Team
  • 3. Il Contesto:  Business Case -> Use Case  Capacità di crescita •Presto e frequentemente sul mercato •Cambiamento requisiti funzionali •Flessibilità •Estensibilità •Cambiamento requisiti non funzionali •Scalabilità •Affidabilità •Manutenibilità
  • 4. Il Problema – Cosa succede se:  Si devono integrare nuove tecnologie?  Dobbiamo aggiungere nuove funzionalità di business?  Si rompe un nodo della nostra architettura...  Passiamo da 10 a 10x1.000 utenti concorrenti? ...
  • 7. I Principi:  Separation of Concern  Sostituibilità  Distribuzione delle responsabilità
  • 8. Separare le parti funzionali da quelle non funzionali:
  • 9. Attenti al Super Narcisista:
  • 10. Il Problema – Cosa succede se:  Si devono integrare nuove tecnologie?  Dobbiamo aggiungere nuove funzionalità di business?  Si rompe un nodo della nostra architettura...  Passiamo da 10 a 10x1.000 utenti concorrenti? ...
  • 12. Il Narcisista dallo psicologo di Jacobson:
  • 15. Il Problema – Cosa succede se:  Si devono integrare nuove tecnologie?  Dobbiamo aggiungere nuove funzionalità di business?  Si rompe un nodo della nostra architettura...  Passiamo da 10 a 10x1.000 utenti concorrenti? ...
  • 16. Organizzare l'architettura fisica in modo distribuito:
  • 17. Organizzare l'architettura fisica in modo distribuito:
  • 18. Organizzare l'architettura fisica in modo distribuito:  La filosofia della distribuzione  Per n servizi...  Opzioni di architettura •Costi •Trade-off tra Quality of Service
  • 19. Il Problema – Cosa succede se:  Si devono integrare nuove tecnologie?  Dobbiamo aggiungere nuove funzionalità di business?  Si rompe un nodo della nostra architettura...  Passiamo da 10 a 10x1.000 utenti concorrenti?
  • 20. Organizzare il Back-End per la scalabilità:  Transaction Load  Transaction Scope  Read-Write Ratio
  • 21. Scalare i Servizi più usati:
  • 22. Il Problema – Cosa succede se:  Si devono integrare nuove tecnologie?  Dobbiamo aggiungere nuove funzionalità di business?  Si rompe un nodo della nostra architettura...  Passiamo da 10 a 10x1.000 utenti concorrenti?
  • 23. Il Processo - Costruire in modo Agile:  Partire da un nucleo  Simulare i clienti concorrenti  Aggiungere strati non funzionali  Integrare funzionalità
  • 24. Il Processo - Costruire in modo Agile:  Partire da un nucleo  Simulare i clienti concorrenti  Aggiungere strati non funzionali  Integrare funzionalità
  • 25. Il Team – Costruire con responsabilità incrementali:  Per Servizio  Per tipo di requisito
  • 26. Conclusioni:  Creare Architetture Orientate ai Servizi prescinde dalle tecnologie  Strutturare applicazioni in modo più efficace •Trade-off -> Equilibrio  Processi più “Agili”  Team più “responsabili”