SlideShare une entreprise Scribd logo
1  sur  25
AZURE DEVOPSContinous Integration and Continous Deployment
AGENDA
➤ Continuous integration, Delivery, deployment
➤ Da vsts a azure devops services
➤ Azure devops services – un caso d’uso
➤ Q&A
CONTINUOUS
INTEGRATION,DELIVERY
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
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à
DA VSTS A
AZURE
DEVOPS
SERVICESNon solo un cambio di nome
TFS
2008
TFS
2010 TFS
2012
TFS
2013
TFS
2005 TFS
2015
TFS
U1
TFS
U2
TFS
U3
TFS
U4
TFS
U5
VISUAL STUDIO TEAM SERVICES DIVENTA AZURE
DEVOPS SERVICES
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
COMPONENTI DI AZURE DEVOPS SERVICES
INTEGRAZI
ONI DI
AZURE
DEVOPS
SERVICESSoluzione modulare
UN SISTEMA MODULARE ED APERTO
AZURE BOARDS
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.
AZURE REPOS
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.
AZURE PIPELINES
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)
AZURE ARTIFACTS
AZURE ARTIFACTS
5 utenti gratuiti
€3,4 per utente aggiuntivo al mese
AZURE TEST PLANS
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.
AZURE MARKETPLACE
AZURE MARKETPLACE
Un unico posto per pubblicare o trovare
estensioni Visual Studio, Azure DevOps
Services, Azure DevOps Server e Visual
Studio Code.
DEMO
Un caso d’uso
MORE
ABOUT
NEWESIS
CONTACT
USfor contacts:
contact@newesis.com

Contenu connexe

Similaire à Newesis azure devops-presentation

Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017Giulio Vian
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Giulio Vian
 
GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016Gaetano Paternò
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsCommit University
 
DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016Gaetano Paternò
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
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 BusinessFelice Pescatore
 
Una rete aziendale con Linux
Una rete aziendale con LinuxUna rete aziendale con Linux
Una rete aziendale con LinuxFrancesco Taurino
 
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Alessio Biasiutti
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkNicolò Carandini
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con AnsibleMatteo Magni
 

Similaire à Newesis azure devops-presentation (20)

Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
Visual Studio Release Management - una nuova Weltanschauung o un'evoluzione n...
 
GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step Functions
 
DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016
 
Infrastructure as Data
Infrastructure as DataInfrastructure as Data
Infrastructure as Data
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
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
 
Una rete aziendale con Linux
Una rete aziendale con LinuxUna rete aziendale con Linux
Una rete aziendale con Linux
 
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio Online
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con Ansible
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
 

Plus de Rauno De Pasquale

06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected frameworkRauno De Pasquale
 
04 azure well architected framework
04 azure well architected framework04 azure well architected framework
04 azure well architected frameworkRauno De Pasquale
 
03 azure well architected framework
03 azure well architected framework03 azure well architected framework
03 azure well architected frameworkRauno De Pasquale
 
02 azure well architected framework
02 azure well architected framework02 azure well architected framework
02 azure well architected frameworkRauno De Pasquale
 
01 azure well architected framework
01 azure well architected framework01 azure well architected framework
01 azure well architected frameworkRauno De Pasquale
 
DevOps Training - Introduction to Terraform
DevOps Training - Introduction to TerraformDevOps Training - Introduction to Terraform
DevOps Training - Introduction to TerraformRauno De Pasquale
 
Kubernetes the deltatre way the basics - introduction to containers and orc...
Kubernetes the deltatre way   the basics - introduction to containers and orc...Kubernetes the deltatre way   the basics - introduction to containers and orc...
Kubernetes the deltatre way the basics - introduction to containers and orc...Rauno De Pasquale
 
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...Rauno De Pasquale
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...Rauno De Pasquale
 
Newesis - Introduction to Containers
Newesis -  Introduction to ContainersNewesis -  Introduction to Containers
Newesis - Introduction to ContainersRauno De Pasquale
 
Newesis - Introduction to the Cloud
Newesis -  Introduction to the CloudNewesis -  Introduction to the Cloud
Newesis - Introduction to the CloudRauno De Pasquale
 

Plus de Rauno De Pasquale (12)

06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected framework
 
04 azure well architected framework
04 azure well architected framework04 azure well architected framework
04 azure well architected framework
 
03 azure well architected framework
03 azure well architected framework03 azure well architected framework
03 azure well architected framework
 
02 azure well architected framework
02 azure well architected framework02 azure well architected framework
02 azure well architected framework
 
01 azure well architected framework
01 azure well architected framework01 azure well architected framework
01 azure well architected framework
 
DevOps Training - Introduction to Terraform
DevOps Training - Introduction to TerraformDevOps Training - Introduction to Terraform
DevOps Training - Introduction to Terraform
 
Kubernetes the deltatre way the basics - introduction to containers and orc...
Kubernetes the deltatre way   the basics - introduction to containers and orc...Kubernetes the deltatre way   the basics - introduction to containers and orc...
Kubernetes the deltatre way the basics - introduction to containers and orc...
 
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
Newesis - Introduction to Containers
Newesis -  Introduction to ContainersNewesis -  Introduction to Containers
Newesis - Introduction to Containers
 
Newesis - Introduction to the Cloud
Newesis -  Introduction to the CloudNewesis -  Introduction to the Cloud
Newesis - Introduction to the Cloud
 

Newesis azure devops-presentation

Notes de l'éditeur

  1. 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).
  2. 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.»
  3. 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.
  4. 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.