SlideShare une entreprise Scribd logo
Questi potrebbero spaziare da una semplice chiacchierata
al caffè e fino a creare team virtuali attivi.
#Workshop
Osservazione, valutazione,
selezione ed approfondimento
di alcune fra le innumerevoli
soluzioni presenti sul mercato.
Potrebbe essere una opportunità approfondire uno o più
degli argomenti trattati e creare piccoli gruppi di interesse.
Architetture
Strumenti
Processi
#INNOVARE
CQRS
Event Sourcing
REST - API
ARCHITETTURE
Command
Query
Responsibility
Segregation
#CQRS
A single model cannot possibly be appropriate for all facets of your
application including transactional behaviors, searching, and reporting
(Greg Young)
Command: Command side being a transaction processor in a relational
structure would want to store data in a normalized way
Query: The Query side would want data in a denormalized way to
minimize the number of joins needed
(Greg Young)
Every method should either be a command that performs
an action, or a query that returns data to the caller, but
not both.
(Wikipedia)
Scaling & Performance
Impossible to create an optimal solution for searching, reporting,
and processing transactions utilizing a single model.
!Query-side
#Event Sourcing
Event Sourcing (ES) è un pattern
architetturale, consiste in salvare tutti i
cambiamenti allo stato dell’applicazione
come eventi.
State transitions are an important part of
our problem space and should be modeled
within our domain.
(Greg Young)
Rest API
#STRUMENTI
#Waterfall
Sequenza lineare di fasi o passi
❖ analisi dei requisiti
❖ progetto
❖ sviluppo
❖ collaudo
❖ manutenzione
Rigidità
#Scrum
La gran parte dei metodi agili prevede lo sviluppo del
software in finestre di tempo limitate chiamate iterazioni.
Ogni iterazione deve contenere tutto ciò che è necessario
per rilasciare un piccolo incremento nelle funzionalità del
software.
Domande?

Contenu connexe

Similaire à Innovazione Architetture - Strumenti - Processi

Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
XPeppers
 
Che cosa sono i microservizi?
Che cosa sono i microservizi?Che cosa sono i microservizi?
Che cosa sono i microservizi?
Salvatore Cordiano
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
 
Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRS
Manuel Scapolan
 
Cqrs and IoT: a match made in heaven
Cqrs and IoT: a match made in heavenCqrs and IoT: a match made in heaven
Cqrs and IoT: a match made in heaven
Carmine Ingaldi
 
Costruire Applicazioni intelligenti che apprendono e si adattano
Costruire Applicazioni intelligenti che apprendono e si adattanoCostruire Applicazioni intelligenti che apprendono e si adattano
Costruire Applicazioni intelligenti che apprendono e si adattano
Domenico Irilli
 
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
festival ICT 2016
 
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...Emanuele Della Valle
 
Fly Together the TIM DIgital Transformation
Fly Together the TIM DIgital TransformationFly Together the TIM DIgital Transformation
Fly Together the TIM DIgital Transformation
Marco Daccò
 
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
 
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEMPRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
ERP Billing & CRM
 
Digitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTODigitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTO
Emerasoft, solutions to collaborate
 
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio SavarinoEssere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
PMexpo
 
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
Gabriele Baldoni
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
Paolo Sammicheli
 
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
Neo4j
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
ivisionweb
 
Workshop API Management
Workshop API ManagementWorkshop API Management
Workshop API Management
GianDavideAlfano
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
Paolo Sammicheli
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
Francesco Arcieri
 

Similaire à Innovazione Architetture - Strumenti - Processi (20)

Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
 
Che cosa sono i microservizi?
Che cosa sono i microservizi?Che cosa sono i microservizi?
Che cosa sono i microservizi?
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
 
Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRS
 
Cqrs and IoT: a match made in heaven
Cqrs and IoT: a match made in heavenCqrs and IoT: a match made in heaven
Cqrs and IoT: a match made in heaven
 
Costruire Applicazioni intelligenti che apprendono e si adattano
Costruire Applicazioni intelligenti che apprendono e si adattanoCostruire Applicazioni intelligenti che apprendono e si adattano
Costruire Applicazioni intelligenti che apprendono e si adattano
 
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
Verso un nuovo paradigma di Ingegneria del Software per le applicazioni ad al...
 
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...Rendere flessibili e trasformare architetture IT di vecchio tipo:passaggio d...
Rendere flessibili e trasformare architetture IT di vecchio tipo: passaggio d...
 
Fly Together the TIM DIgital Transformation
Fly Together the TIM DIgital TransformationFly Together the TIM DIgital Transformation
Fly Together the TIM DIgital Transformation
 
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
 
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEMPRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
PRESENTAZIONE -EBC 360 utility -- ENERGY GAS WATER SYSTEM
 
Digitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTODigitaltogether 2.0 IL MANIFESTO
Digitaltogether 2.0 IL MANIFESTO
 
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio SavarinoEssere project manager senza rinunciare all'agilità integrata - Fabio Savarino
Essere project manager senza rinunciare all'agilità integrata - Fabio Savarino
 
Microservices power by unikernels
Microservices power by unikernelsMicroservices power by unikernels
Microservices power by unikernels
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
Larus: Il forte impatto della Graph Technology: l'esperienza di LARUS e numer...
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Workshop API Management
Workshop API ManagementWorkshop API Management
Workshop API Management
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
SOA wonderful World
SOA wonderful WorldSOA wonderful World
SOA wonderful World
 

Innovazione Architetture - Strumenti - Processi

  • 1. Questi potrebbero spaziare da una semplice chiacchierata al caffè e fino a creare team virtuali attivi. #Workshop Osservazione, valutazione, selezione ed approfondimento di alcune fra le innumerevoli soluzioni presenti sul mercato. Potrebbe essere una opportunità approfondire uno o più degli argomenti trattati e creare piccoli gruppi di interesse.
  • 3. CQRS Event Sourcing REST - API ARCHITETTURE
  • 5. A single model cannot possibly be appropriate for all facets of your application including transactional behaviors, searching, and reporting (Greg Young) Command: Command side being a transaction processor in a relational structure would want to store data in a normalized way Query: The Query side would want data in a denormalized way to minimize the number of joins needed (Greg Young) Every method should either be a command that performs an action, or a query that returns data to the caller, but not both. (Wikipedia)
  • 6. Scaling & Performance Impossible to create an optimal solution for searching, reporting, and processing transactions utilizing a single model.
  • 8. #Event Sourcing Event Sourcing (ES) è un pattern architetturale, consiste in salvare tutti i cambiamenti allo stato dell’applicazione come eventi. State transitions are an important part of our problem space and should be modeled within our domain. (Greg Young)
  • 11. #Waterfall Sequenza lineare di fasi o passi ❖ analisi dei requisiti ❖ progetto ❖ sviluppo ❖ collaudo ❖ manutenzione Rigidità
  • 12. #Scrum La gran parte dei metodi agili prevede lo sviluppo del software in finestre di tempo limitate chiamate iterazioni. Ogni iterazione deve contenere tutto ciò che è necessario per rilasciare un piccolo incremento nelle funzionalità del software.