SlideShare una empresa de Scribd logo
1 de 79
Descargar para leer sin conexión
DRUPAL AGILE 
DRUPAL ED IL MERCATO ENTERPRISE 
a.k.a “come non farsi male facendo parcour in carriola”
Marco Giacomassi 
fondatore e COO di Twinbit 
@marcogiaco 
photographer, climber, wanderer 
www.twinbit.it 
Paolo Pustorino 
fondatore e CEO di Agavee GmbH 
@stickgrinder 
drummer, gamer, father 
www.agavee.com
Drupal va verso l’enterprise 
So what?
Enterprise 
in che senso?
Management multilivello 
e divisione delle responsabilità
Progetti di lungo raggio 
necessità di manutenzione ed evoluzione
Team ibridi 
fornitore e cliente come unico gruppo di lavoro
Integrazioni con sistemi 
legacy e di terze parti
Poca elasticità sul piano 
finanziario e temporale 
e spesso anche dello scope
Constraint legali e 
contrattuali 
deathlines 
:)
Have you ever heard of... 
Raise your hands if so
Continuous integration?
Scrum?
Drupal in contesto 
enterprise? 
o con team di 5+ persone
Case study 
la piattaforma ELITE di Borsa Italiana
Elite 
Borsa Italiana 
5 dev 8 dev 8 dev 
1 pm 
11 dev 
1 pm 
2013 
jul 
2013 
dec 
2014 
jan 
2014 
may 
Drupal 7 
CMS 
Document & task management 
Social 
Gerarchie multilivello
Scrum 
Master 
Product 
Owner 
Team 
PM Devs 
Tracker 
Cliente 
Tracker 
Team
“Fare o non fare. Non esiste tentare” 
Maestro Yoda 
a.k.a. “Come abbiamo affrontato le sfide tecnologiche”
Drupal 
non è pensato per la CI
Configurazione nel 
database 
[ problema ]
Configurazione nel database 
Il nostro build stack 
make file, installation profile, drush, features, phing 
[ soluzione ]
Import/export di contenuti 
[ problema ]
Import/export di contenuti 
Migrate, hook_update_N 
e tanto, ma tanto, amore 
[ soluzione ]
No mocking, no party 
la mancanza di Acceptance Testing 
[ problema ]
La mancanza di Acceptance Testing 
Behat e qualche esoterismo 
ma l’implementazione è onerosa 
ed i tempi di esecuzione sono molto lunghi 
[ soluzione ]
Niente 
Continuous Deploy 
In mancanza di accesso ai server di produzione
Niente 
upgrade path tools
Forte coupling 
tra business data 
e application data
“Amo le scadenze. 
Adoro il sibilo che fanno quando ti 
passano a fianco.” 
Douglas Adams 
a.k.a. “Cosa poteva andare meglio”
Deploy Hell
La not-so-continuous 
integration
La gestione dell’affanno
The Gatekeeper Quest
Le trappole 
della back-integration
La scarsità di competenze
“Il successo è una conseguenza, 
non un obiettivo.” 
Gustav Falaubert 
a.k.a. “Dove Drupal ci ha dato una gran mano”
Drupal è stato 
d’aiuto perchè...
È l’unico CMS che si 
fa trattare come un 
framework
Core e principali moduli 
contrib robusti e affidabili
Propone una cultura 
doing things the Drupal way
Conoscenze ed esperienze 
da una grande community
Non c’è limite alla 
customizzazione 
anche quando costosa, è possibile
Sicurezza 
nessuno dica “drupalgeddon”! 
:)
“Imparare significa 
scoprire quello che già sai.” 
Richard Bach
L’affanno porta affanno
Sollevare i problemi! 
e prendere il tempo di risolverli, è la strada migliore
Non rinunciate alla 
retrospettiva 
se proprio dovete rinunciare a qualcosa
L’ordine sarà 
la vostra unica salvezza 
... se proprio dovete rinunciare alla retrospettiva
How to pimp your Drupal
Abbiamo l’integration 
non troppo continuous, ma c’è
Chi ha bisogno 
di un database? 
:)
Flusso di controllo 
sia dell’integrazione che dei rilasci
Integrazione 
tra issue tracker 
e versioning tools
Enforcing dell’ordine 
con git hooks, PHPCS e peer review
Ma c’è ancora aria sotto 
l’acceleratore! 
a.k.a. “Aspettando Drupal 8”
Un task runner più potente 
logica più potente, parallel tasks e job queue
Automatizzazione 
dei rilasci 
operazioni più atomiche, 
status reporting, speedy packaging
Migrazione dei contenuti 
più efficiente e robusta 
gli uuid non sono ancora un’opzione matura
Un branching model 
più legato allo scope 
delle storie
Più efficienza 
nei flussi di informazione
Tracker over e-mail 
meno overhead nelle informazioni
Docker 
la nostra febbrile fantasia notturna
Drupal 8 to the rescue
OOP to the core 
test, isolamento e interoperabilità
Configuration export 
deploy e versioning della configurazione 
“bye bye Feature?”
Twig 
un vero template engine, finalmente! 
:)
RESTful services 
testare la business logic in isolamento, 
sviluppo mobile nativo e in-browser app
Drupal sta convergendo 
verso gli industries 
standard
“They say Drupal 8 
is really weird!” 
Senior Drupal developers 
“They say Drupal 8 
is finally not weird!” 
Rest of the world
PHP Standards 
Recommendation 
Interoperabilità e riusabilità
Più competenze 
in ambito Enterprise
Delega a non-drupalisti 
aspetti dell’applicazione 
caching, logging, REST clients, etc
DOMANDE?
Quindi, verdetto?
siii puooò FARE!
MARCHETTE
GRAZIE!

Más contenido relacionado

Destacado

I F E E L D O Y O U D R
I  F E E L  D O  Y O U  D RI  F E E L  D O  Y O U  D R
I F E E L D O Y O U D R
banothkishan
 
Violence & gita dr. shriniwas janardan kashalikar
Violence & gita dr. shriniwas janardan  kashalikarViolence & gita dr. shriniwas janardan  kashalikar
Violence & gita dr. shriniwas janardan kashalikar
banothkishan
 
M A H A T M A G A N D H I Dr
M A H A T M A  G A N D H I  DrM A H A T M A  G A N D H I  Dr
M A H A T M A G A N D H I Dr
banothkishan
 
R U B B I N G G U M S F O R H O L I S T I C H E A L T H D R S H R I N I...
R U B B I N G  G U M S  F O R  H O L I S T I C  H E A L T H  D R  S H R I N I...R U B B I N G  G U M S  F O R  H O L I S T I C  H E A L T H  D R  S H R I N I...
R U B B I N G G U M S F O R H O L I S T I C H E A L T H D R S H R I N I...
banothkishan
 
R E M E D I E S I F O U N D U S E F U L I N J O I N T P A I N S D R S...
R E M E D I E S  I  F O U N D  U S E F U L  I N  J O I N T  P A I N S  D R  S...R E M E D I E S  I  F O U N D  U S E F U L  I N  J O I N T  P A I N S  D R  S...
R E M E D I E S I F O U N D U S E F U L I N J O I N T P A I N S D R S...
banothkishan
 

Destacado (14)

DDAY2014 - Che la Forza di Drupal 8 sia con te - il potere del codice
DDAY2014 - Che la Forza di Drupal 8 sia con te - il potere del codiceDDAY2014 - Che la Forza di Drupal 8 sia con te - il potere del codice
DDAY2014 - Che la Forza di Drupal 8 sia con te - il potere del codice
 
Drupal Day 2011 - Il ruolo del OPen Source nel contesto del nuovo mondo dell’...
Drupal Day 2011 - Il ruolo del OPen Source nel contesto del nuovo mondo dell’...Drupal Day 2011 - Il ruolo del OPen Source nel contesto del nuovo mondo dell’...
Drupal Day 2011 - Il ruolo del OPen Source nel contesto del nuovo mondo dell’...
 
Drupal Day 2011 - Drupal in un’organizzazione umanitaria: il caso Intersos ONG
Drupal Day 2011 - Drupal in un’organizzazione umanitaria: il caso Intersos ONGDrupal Day 2011 - Drupal in un’organizzazione umanitaria: il caso Intersos ONG
Drupal Day 2011 - Drupal in un’organizzazione umanitaria: il caso Intersos ONG
 
Come progettare e realizzare una distribuzione in Drupal 8
Come progettare e realizzare una distribuzione in Drupal 8Come progettare e realizzare una distribuzione in Drupal 8
Come progettare e realizzare una distribuzione in Drupal 8
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
Drupal Day 2012 - ASSOCIAZIONE LUCA COSCIONI
Drupal Day 2012 - ASSOCIAZIONE LUCA COSCIONIDrupal Day 2012 - ASSOCIAZIONE LUCA COSCIONI
Drupal Day 2012 - ASSOCIAZIONE LUCA COSCIONI
 
DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?
DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?
DDAY2014 - Drupal 8 e il mercato Enterprise: questo matrimonio s'ha da fare?
 
Drupal 8 - dal download del core alla pubblicazione in produzione
Drupal 8 - dal download del core alla pubblicazione in produzioneDrupal 8 - dal download del core alla pubblicazione in produzione
Drupal 8 - dal download del core alla pubblicazione in produzione
 
Sectorbijeenkomst A&M 22-11-2011
Sectorbijeenkomst A&M 22-11-2011Sectorbijeenkomst A&M 22-11-2011
Sectorbijeenkomst A&M 22-11-2011
 
I F E E L D O Y O U D R
I  F E E L  D O  Y O U  D RI  F E E L  D O  Y O U  D R
I F E E L D O Y O U D R
 
Violence & gita dr. shriniwas janardan kashalikar
Violence & gita dr. shriniwas janardan  kashalikarViolence & gita dr. shriniwas janardan  kashalikar
Violence & gita dr. shriniwas janardan kashalikar
 
M A H A T M A G A N D H I Dr
M A H A T M A  G A N D H I  DrM A H A T M A  G A N D H I  Dr
M A H A T M A G A N D H I Dr
 
R U B B I N G G U M S F O R H O L I S T I C H E A L T H D R S H R I N I...
R U B B I N G  G U M S  F O R  H O L I S T I C  H E A L T H  D R  S H R I N I...R U B B I N G  G U M S  F O R  H O L I S T I C  H E A L T H  D R  S H R I N I...
R U B B I N G G U M S F O R H O L I S T I C H E A L T H D R S H R I N I...
 
R E M E D I E S I F O U N D U S E F U L I N J O I N T P A I N S D R S...
R E M E D I E S  I  F O U N D  U S E F U L  I N  J O I N T  P A I N S  D R  S...R E M E D I E S  I  F O U N D  U S E F U L  I N  J O I N T  P A I N S  D R  S...
R E M E D I E S I F O U N D U S E F U L I N J O I N T P A I N S D R S...
 

Similar a DDAY2014 - Agile Drupal: un caso reale di Drupal utilizzato nel mondo Agile

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
 
Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenuti
KEA s.r.l.
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Marco Parenzan
 
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Register.it
 
Data Strategy per trasformare i dati in asset strategici aziendali
Data Strategy per trasformare i dati in asset strategici aziendaliData Strategy per trasformare i dati in asset strategici aziendali
Data Strategy per trasformare i dati in asset strategici aziendali
Denodo
 

Similar a DDAY2014 - Agile Drupal: un caso reale di Drupal utilizzato nel mondo Agile (20)

Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
 
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQLMySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
MySQL Day Milano 2017 - Dalla replica a InnoDB Cluster: l’HA secondo MySQL
 
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
 
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
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenuti
 
Open domus 2016
Open domus 2016Open domus 2016
Open domus 2016
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
DevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del BusinessDevOps: l'IT al servizio del Business
DevOps: l'IT al servizio del Business
 
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo ZimoloWhat is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
What is cloud - presentazione open day 13 set 2014 | autore Prof. Lorenzo Zimolo
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che Cambia
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Cloud e innovazione
Cloud e innovazioneCloud e innovazione
Cloud e innovazione
 
Cloud Hosting Vs Cluster
Cloud Hosting Vs ClusterCloud Hosting Vs Cluster
Cloud Hosting Vs Cluster
 
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
Cloud Hosting Vs Cluster di Tobia Caneschi (Register.it)
 
Data Strategy per trasformare i dati in asset strategici aziendali
Data Strategy per trasformare i dati in asset strategici aziendaliData Strategy per trasformare i dati in asset strategici aziendali
Data Strategy per trasformare i dati in asset strategici aziendali
 
Smau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe VisaggioSmau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe Visaggio
 
Cloud Computing 2010 - Google Divisione Enterprise - Gabriele Carzaniga
Cloud Computing 2010 - Google Divisione Enterprise - Gabriele CarzanigaCloud Computing 2010 - Google Divisione Enterprise - Gabriele Carzaniga
Cloud Computing 2010 - Google Divisione Enterprise - Gabriele Carzaniga
 
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
Keep calm and Deploy - Panoramica sui problemi che emergono in fase di rilasc...
 
Keep calm and deploy
Keep calm and deployKeep calm and deploy
Keep calm and deploy
 

Más de DrupalDay

Más de DrupalDay (20)

[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
 
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
 
[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più
 
[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
 
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal![drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
 
[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio
 
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
 
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
 
[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework
 
[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces
 
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
 

DDAY2014 - Agile Drupal: un caso reale di Drupal utilizzato nel mondo Agile