34
Developers Italia Il Piano Triennale: verso il sistema operativo del paese 05/07/2017 Giovanni Bajo – Developer Relation [email protected]

Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Embed Size (px)

Citation preview

Page 1: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Developers Italia Il Piano Triennale: verso il sistema operativo del paese 05/07/2017 Giovanni Bajo – Developer Relation [email protected]

Page 2: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Problema Perché usare le tecnologie progettate

dallo Stato dev’essere così difficile?

Page 3: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook vs SPID

Page 4: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook

Page 5: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook

Page 6: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook

Page 7: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook

Page 8: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Facebook login

•  Sito dedicato ben identificabile •  Tantissima documentazione •  SDK per tutti i principali linguaggio •  Esempi di ogni tipo •  Issue tracker e forum

Page 9: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Login con SPID (2016)

Page 10: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Login con SPID (2016)

Page 11: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Login con SPID (2016)

Page 12: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Login con SPID (2016)

•  Sito tecnico non esistente •  PDF pubblicati nell’area documenti di AgID •  Regole tecniche in PDF •  Approccio giuridico/normativo alla

tecnologia

Page 13: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Tempo di integrazione in MVP

•  Facebook Login: ~2h •  SPID: ~10gg

Page 14: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Riassumiamo: •  Documentazione superficiale e spesso non dettagliata

•  Nessun SDK •  Nessun esempio •  Nessun ambiente di testing •  Nessun canale di comunicazione per

tecnici •  Mancanza totale di gestione del

versioning

Page 15: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Developers Italia

Page 16: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Developers Italia

•  Piattaforma di sviluppo per le tecnologie abilitanti del Piano Triennale

•  Basata su strumenti leader di mercato: GitHub, ReadTheDocs, Discourse

•  Approccio collaborativo

Page 17: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Chi è al lavoro?

•  TUTTI! •  Personale direttamente assegnato ai

progetti: dipendenti o consulenti •  Coinvolgimento delle in-house •  Coinvolgimento di PAC / PAL •  Volontari

Page 18: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Progetti

Page 19: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Login con SPID (2017) •  Roadmap pubblica di sviluppo •  Maintainer chiaramente identificati •  Call quindicinale di aggiornamento •  Ambiente di staging (IdP test) in arrivo •  Esempi di SP già pronti su varie tecnologie •  SDK in preparazione per vari framework

Page 20: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Github (github.com/italia)

•  Vediamolo live…

Page 21: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Approccio collaborativo

•  Si lavora insieme su documentazione e software

•  Si usano Pull Request e Issue •  Non c’è “giusto o sbagliato”: ogni cosa si

può migliorare insieme

Page 22: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

ReadTheDocs

•  Scrittura ASCII-based: RestructuredText •  Link permanenti per ogni capitolo •  Ricerca a tutto testo •  Versioni multiple per iterazioni successivi •  Possibilità di integrare plugin

Page 23: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

ReadTheDocs

•  Vediamolo live…

Page 24: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

ReadTheDocs

•  Vediamo come modificare del testo in RestructuredText

Page 25: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Discourse (forum.italia.it)

•  Diversi topic di discussione •  Comunicazione 1:N, piena indicizzazione •  Possibilità di chiedere chiarimenti •  Approccio informale

Page 26: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Discourse (forum.italia.it)

•  Vediamolo live…

Page 27: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Non solo Developers…

•  Vogliamo portare l’approccio anche ad altre aree dello sviluppo digitale del paese

Page 28: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Designers Italia

Page 29: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Piano Triennale

Page 30: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

In futuro…

•  Linee guida, regole tecniche in formato RTD

•  Approccio community sui draft •  Partnership pubblico-privato per restauro

servizi digitali

Page 31: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

In arrivo… hackathon!

Page 32: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

In arrivo… hackathon!

•  Grande hackathon distribuito sul territorio •  20 sedi •  Obiettivo: chiamare a raccolta più di 1000

sviluppatori •  6-7-8 Ottobre

Page 33: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

Cosa potete fare voi?

•  Iscrivetevi a newsletter e forum •  Utilizzatelo come canale primario per

richiedere chiarimenti •  Segnalateci (o risolvete!) ogni errore che

vedete •  Contribuite!

Page 34: Come contribuire al processo di cambiamento. La comunità di developers.italia.it - Giovanni Bajo, Relazioni Sviluppatori del Team per la Trasformazione Digitale

teamdigitale.governo.it [email protected] @team-per-la-trasformazione-digitale @company/teamdigitale