Agile Lean Conference 2016 - Spagnuolo S_Leadership, resilienza & Agile PM
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
-
Upload
formez-pa -
Category
Technology
-
view
709 -
download
0
description
Transcript of Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
![Page 1: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/1.jpg)
DRUPAL AGILEDRUPAL ED IL MERCATO ENTERPRISE
a.k.a “come non farsi male facendo parcour in carriola”
![Page 2: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/2.jpg)
Marco Giacomassifondatore 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
![Page 3: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/3.jpg)
Drupal va verso l’enterpriseSo what?
![Page 4: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/4.jpg)
Enterprise in che senso?
![Page 5: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/5.jpg)
Management multilivelloe divisione delle responsabilità
![Page 6: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/6.jpg)
Progetti di lungo raggionecessità di manutenzione ed evoluzione
![Page 7: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/7.jpg)
Team ibridifornitore e cliente come unico gruppo di lavoro
![Page 8: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/8.jpg)
Integrazioni con sistemi legacy e di terze parti
![Page 9: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/9.jpg)
Poca elasticità sul piano finanziario e temporale
e spesso anche dello scope
![Page 10: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/10.jpg)
Constraint legali e contrattuali
deathlines
:)
![Page 11: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/11.jpg)
Have you ever heard of...Raise your hands if so
![Page 12: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/12.jpg)
Continuous integration?
![Page 13: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/13.jpg)
Scrum?
![Page 14: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/14.jpg)
Drupal in contesto enterprise?
o con team di 5+ persone
![Page 15: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/15.jpg)
Case studyla piattaforma ELITE di Borsa Italiana
![Page 16: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/16.jpg)
![Page 17: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/17.jpg)
![Page 18: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/18.jpg)
EliteBorsa Italiana
5 dev 8 dev 8 dev1 pm
11 dev1 pm
2013jul
2013dec
2014jan
2014may
Drupal 7CMSDocument & task managementSocialGerarchie multilivello
![Page 19: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/19.jpg)
ScrumMaster
ProductOwner
TeamDevsPM
TrackerCliente
TrackerTeam
![Page 20: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/20.jpg)
“Fare o non fare. Non esiste tentare”Maestro Yoda
a.k.a. “Come abbiamo affrontato le sfide tecnologiche”
![Page 21: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/21.jpg)
Drupal non è pensato per la CI
![Page 22: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/22.jpg)
Configurazione nel database
[ problema ]
![Page 23: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/23.jpg)
Il nostro build stackmake file, installation profile, drush, features, phing
[ soluzione ]
Configurazione nel database
![Page 24: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/24.jpg)
Import/export di contenuti [ problema ]
![Page 25: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/25.jpg)
Migrate, hook_update_Ne tanto, ma tanto, amore
[ soluzione ]
Import/export di contenuti
![Page 26: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/26.jpg)
No mocking, no partyla mancanza di Acceptance Testing
[ problema ]
![Page 27: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/27.jpg)
Behat e qualche esoterismoma l’implementazione è onerosa
ed i tempi di esecuzione sono molto lunghi
[ soluzione ]
La mancanza di Acceptance Testing
![Page 28: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/28.jpg)
NienteContinuous Deploy
In mancanza di accesso ai server di produzione
![Page 29: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/29.jpg)
Niente upgrade path tools
![Page 30: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/30.jpg)
Forte coupling tra business data e application data
![Page 31: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/31.jpg)
“Amo le scadenze. Adoro il sibilo che fanno quando ti
passano a fianco.”Douglas Adams
a.k.a. “Cosa poteva andare meglio”
![Page 32: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/32.jpg)
Deploy Hell
![Page 33: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/33.jpg)
La not-so-continuous integration
![Page 34: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/34.jpg)
La gestione dell’affanno
![Page 35: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/35.jpg)
The Gatekeeper Quest
![Page 36: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/36.jpg)
Le trappole della back-integration
![Page 37: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/37.jpg)
La scarsità di competenze
![Page 38: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/38.jpg)
“Il successo è una conseguenza, non un obiettivo.”
Gustav Falaubert
a.k.a. “Dove Drupal ci ha dato una gran mano”
![Page 39: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/39.jpg)
Drupal è statod’aiuto perchè...
![Page 40: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/40.jpg)
È l’unico CMS che si fa trattare come un
framework
![Page 41: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/41.jpg)
Core e principali moduli contrib robusti e affidabili
![Page 42: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/42.jpg)
Propone una culturadoing things the Drupal way
![Page 43: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/43.jpg)
Conoscenze ed esperienze da una grande community
![Page 44: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/44.jpg)
Non c’è limite alla customizzazioneanche quando costosa, è possibile
![Page 45: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/45.jpg)
Sicurezzanessuno dica “drupalgeddon”!
:)
![Page 46: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/46.jpg)
“Imparare significa scoprire quello che già sai.”
Richard Bach
![Page 47: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/47.jpg)
L’affanno porta affanno
![Page 48: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/48.jpg)
Sollevare i problemi! e prendere il tempo di risolverli, è la strada migliore
![Page 49: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/49.jpg)
Non rinunciate alla retrospettiva
se proprio dovete rinunciare a qualcosa
![Page 50: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/50.jpg)
L’ordine sarà la vostra unica salvezza... se proprio dovete rinunciare alla retrospettiva
![Page 51: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/51.jpg)
How to pimp your Drupal
![Page 52: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/52.jpg)
Abbiamo l’integrationnon troppo continuous, ma c’è
![Page 53: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/53.jpg)
Chi ha bisogno di un database?
:)
![Page 54: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/54.jpg)
Flusso di controllosia dell’integrazione che dei rilasci
![Page 55: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/55.jpg)
Integrazione tra issue tracker
e versioning tools
![Page 56: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/56.jpg)
Enforcing dell’ordinecon git hooks, PHPCS e peer review
![Page 57: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/57.jpg)
Ma c’è ancora aria sotto l’acceleratore!a.k.a. “Aspettando Drupal 8”
![Page 58: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/58.jpg)
Un task runner più potentelogica più potente, parallel tasks e job queue
![Page 59: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/59.jpg)
Automatizzazione dei rilasci
operazioni più atomiche, status reporting, speedy packaging
![Page 60: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/60.jpg)
Migrazione dei contenuti più efficiente e robusta
gli uuid non sono ancora un’opzione matura
![Page 61: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/61.jpg)
Un branching model più legato allo scope
delle storie
![Page 62: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/62.jpg)
Più efficienza nei flussi di informazione
![Page 63: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/63.jpg)
Tracker over e-mailmeno overhead nelle informazioni
![Page 64: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/64.jpg)
Dockerla nostra febbrile fantasia notturna
![Page 65: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/65.jpg)
Drupal 8 to the rescue
![Page 66: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/66.jpg)
OOP to the coretest, isolamento e interoperabilità
![Page 67: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/67.jpg)
Configuration exportdeploy e versioning della configurazione
“bye bye Feature?”
![Page 68: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/68.jpg)
Twigun vero template engine, finalmente!
:)
![Page 69: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/69.jpg)
RESTful servicestestare la business logic in isolamento,
sviluppo mobile nativo e in-browser app
![Page 70: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/70.jpg)
Drupal sta convergendo verso gli industries
standard
![Page 71: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/71.jpg)
“They say Drupal 8 is really weird!”
Senior Drupal developers
“They say Drupal 8 is finally not weird!”
Rest of the world
![Page 72: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/72.jpg)
PHP Standards Recommendation
Interoperabilità e riusabilità
![Page 73: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/73.jpg)
Più competenze in ambito Enterprise
![Page 74: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/74.jpg)
Delega a non-drupalistiaspetti dell’applicazione
caching, logging, REST clients, etc
![Page 75: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/75.jpg)
DOMANDE?
![Page 76: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/76.jpg)
Quindi, verdetto?
![Page 77: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/77.jpg)
siii puooò FARE!
![Page 78: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/78.jpg)
MARCHETTE
![Page 79: Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE](https://reader034.fdocumenti.com/reader034/viewer/2022052602/559c12321a28ab85718b45f7/html5/thumbnails/79.jpg)
GRAZIE!