4. CONTINUOUS DELIVERY VS CONTINUOUS
DEPLOYMENT
Continuous Integration Continuous Deployment
planning build provisioning deployment telemetry
Continuous
Delivery
development pre-production production
Continuous Feedback
Team Task Repos Build Unit Test Packag
e
DeliveryTest ValidateDeployMonitor
Measur
e
Report
5. AUTOMATED –
REPEATABLE -
RELIABLE
➤ Un solo artefatto per tutti gli ambienti
➤ Non realizzare build diverse per i diversi
ambienti
➤ Un solo processo per tutti gli ambienti
➤ Non realizzare deployment pipeline diverse
per i diversi ambienti
➤ Aggiustare e non aggirare
➤ Se uno step fallisce deve essere corretto e
mai aggirato
➤ Più è complesso più frequentemente va
affrontato
➤ Le attività complesse diventano complicate se
svolte raramente
➤ Niente al di fuori del repository
➤ Il repository è la sola e completa sorgente di
verità
8. NON SOLO UN CAMBIO
DI NOME➤ Non solo un cambio di nome ma una diversa
prospettiva
➤ Focus su principi DevOps a partire dal team
che sviluppa la piattaforma stessa
➤ VSTS era visto come uno strumento per lo
sviluppo software ad appannaggio degli
sviluppatori
➤ DevOps Services vuole posizionarsi come
una piattaforma per gruppi di lavori
multidisciplinari
➤ Piattaforma aperta per l’integrazione con
terze parti in ogni punto della catena
➤ Un occhio di riguardo verso il mondo Open
Source
13. AZURE BOARDS
Board gratuite con utenti illimitati per progetti
pubblici, limitato a 5 utenti per progetti
privati.
€25,30 al mese 10 utenti, €295 al mese 50
utenti, …
Licenza inclusa con la versione commerciale
di Visual Studio.
15. AZURE REPOS
Repositories gratuiti con utenti illimitati per
progetti pubblici, limitato a 5 utenti per
progetti privati.
€25,30 al mese 10 utenti, €295 al mese 50
utenti, …
Licenza inclusa con la versione commerciale
di Visual Studio.
17. AZURE PIPELINES
Gratuiti 10 processi paralleli con minuti
illimitati per progetti pubblici; 1 processo con
1.800 minuti al mese e 1 processo self-
hosted per progetti privati.
€33.73 per processo parallelo aggiuntivo
(€12,65 self-hosted)
21. AZURE TEST PLANS
Test di carico (20.000 minuti utente
virtuale/mese).
Test Manager a €43,85 al mese per utente.
Licenza inclusa con la versione commerciale
di Visual Studio.
23. AZURE MARKETPLACE
Un unico posto per pubblicare o trovare
estensioni Visual Studio, Azure DevOps
Services, Azure DevOps Server e Visual
Studio Code.
La conoscenza dei concetti di Continuous Integration, Continuous Delivery e Continuos Deployment è un prerequisito per questa sessione, ne tratteremo rapidamente, un breve ripasso per chi questi concetti già li conosce o una breve introduzione per chi ancora non li padroneggiasse.
Parleremo poi di quale sia il significato del passaggio da Visual Studio Team Services a Azure DevOps Services per infine concludere con un esempio di utilizzo applicato in un ambito classico LAMP (web site costruito con wordpress) per evidenziare come questo tipo di concetti e strumenti si adatti anche ad ambiti tradizionali e non richieda necessariamente architetture più moderne (sebbene i benefici siano maggiori la dove si utilizzino architetture distribuite basate su microservizi).
Citando Donovan Brown, Principal DevOps Manager presso Microsoft: «It took 3 years to actually write TFS 2005. 18 months of development and another 18 months fixing it to ship. It actually took so long that TFS 2005 actually did not ship until Feb of 2006!
We were able to take a delivery cycle and reduce it from 3 years to 3 months. But we were not done yet. DevOps is the only journey that you embark on knowing there is no end and that is what is exciting about it. When we decided to move to the cloud we now update the service every three weeks.»
Il passaggio da VSTS a DevOps Services è significativo prima di tutto nel nome, non scelto a caso e nemmeno per puro interesse di marketing. Sebbene tecnicamente DevOps Services sia una evoluzione di VSTS, Microsoft ha deciso di cambiarne il nome per mettere enfasi sul cambio di contesto, da una organizzazione del lavoro per funzioni, con strumenti diversi tra chi sviluppa e chi gestisce i sistemi, ad una organizzazione agile e multidisciplinare, dove le diverse persone condividono gli stessi strumenti e la stessa metodologia.
https://marketplace.visualstudio.com - 969 estensioni disponibili nel marketplace per Azure DevOps (dato aggiornato al 26 aprile 2019), in continuo aumento. Integrazioni gratuite o a pagamento per le diverse funzionalità (board, repo, pipeline, artifact, test) con integrazione verso i maggiori strumenti commerciali e open source in ambito CI\CD.