SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Intro til Azure DevOps
Av Audun Solemdal
09.10.19
o Intro
o Casebeskrivelse
o Demo
o Videre arbeid og ressurser
Dagens program
Intro
Azure vs Azure Devops
o Azure
o Det vi forbinder med Azure. Cloud
computing plattform for alt mulig
o Det aller meste brandet «Azure»
ligger her. Azure VM, Azure SQL,
Azure Storage osv.
o www.portal.azure.com
o Azure DevOps
o Plattform for kildekode,
automatisering av kodebygging og
utrullinger, samhandling
o Ble rebrandet fra VSTS i 2018
o Tilgjengelig online eller som
egenhostet server
o www.dev.azure.com
Repos
Lagre kildekode i Git
Pipelines
Build – Bygging og testing
Release – Utrulling
Det de fleste forbinder med
Azure DevOps
Boards
Samhandling – agile metoder
Boards, backlogs, sprints
Azure DevOps
Artifacts
Pakkerepo
Npm, Nuget, Python, Maven
Test plans
Tester med samhandling:
User acceptance
Stakeholder feedback
Exploratory testing
Planned manual testing
Azure DevOps
o Fordeler:
o Lett og gratis å komme i gang
• Grafisk eller på YAML-format
o Gode integrasjonsmuligheter
• Bygg “hva som helst fra hvor som helst, deploy det hvor som helst”
• Sømløs integrasjon med Azure-ressurser!
o God dokumentasjon og rikt API
o Under stadig utvikling
Fordeler og ulemper
o Ulemper:
• CLI henger for øyeblikket etter
• GUI noe knotete
• Månedlig lisens per bruker over 5 brukere
Fordeler og ulemper
DevOps i praksis
o Automatisert bygging og utrulling av en .NET core app
o Bruker containere siden det er dette jeg er kjent med
• Ingenting i veien for å ikke bruke dette
o Containerbildet bygges og sendes til DockerHub
o Hentes så ut og kjøres i en Azure Web App
Dagens case
Illustrasjon av dagens demo
Utvikler
Git push
Az
Pipeline
Build
Release
Container
Registry
Az Web
App
Az DevOps
repo
Demo
Står fast?
https://dev.azure.com/solomson/bouvetdemo
→ Repos
Videre arbeid og læringsressurser
o Legg inn enhetstester
o Pipelines for testmiljø og prodmiljø
• Testmiljø bør gå helautomatisk, prodmiljø semi-automatisk
o Automatisk opprettelse av nye pipelines
• F.eks. nye feature branches, lag en «metadata»pipeline som oppretter og
sletter pipelines per feature branch
o Et repo kan ha ubegrenset antall pipelines
• God struktur og triggers er viktig (F.eks. ulike triggere per mappe, per
branch)
• YAML konfig kan lett copy-pastes og endres litt på
• Ved behov for opprettelse av massive mengder pipelines, vurder CLI eller
REST API
Vidrere arbeid og læringsressurser
o Azure CLI
• Installer Azure CLI, og deretter legg til utvidelsen for Azure DevOps
• az extension add --name azure-devops
• az devops --help
o REST API
• Hvis GUI eller Azure CLI ikke er nok for behovene dine, bruk dette
• Vit at Microsoft bruker Azure Devops for å rulle ut oppdateringer til
datasentrene sine over hele verden. Mulighetene er der.
Vidrere arbeid og læringsressurser
o Anbefalte verktøy
• VS Code med utvidelser:
▪ YAML, Azure Account, Azure Pipelines
o Lenker
o https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops -
Dokumentasjon
o https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-
devops-rest-5.1 – REST API reference
o https://www.azuredevopslabs.com/ Hands-on labber
o https://github.com/starkfell/100DaysOfIaC IaC og DevOps for Azure
Vidrere arbeid og læringsressurser
Intro to Azure DevOps

Mais conteúdo relacionado

Semelhante a Intro to Azure DevOps

Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSimen Sommerfeldt
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergFriprogsenteret
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
Ikke test Puppet-koden din
Ikke test Puppet-koden dinIkke test Puppet-koden din
Ikke test Puppet-koden dinJan Ivar Beddari
 
Windows Virtual Desktop
Windows Virtual DesktopWindows Virtual Desktop
Windows Virtual DesktopMarius Sandbu
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kodeRune Sundling
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
JavaZone 2006 - Gode grep når prosjektet blir stort
JavaZone 2006 -  Gode grep når prosjektet blir stortJavaZone 2006 -  Gode grep når prosjektet blir stort
JavaZone 2006 - Gode grep når prosjektet blir stortEirik Torske
 
Presentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundPresentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundBjørn Nordlund
 
Kryssplatform mobilutvikling
Kryssplatform mobilutviklingKryssplatform mobilutvikling
Kryssplatform mobilutviklingRunegri
 
Ledig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereLedig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereTor Saur
 
Angular Fra hello world til en fullverdig app
Angular Fra hello world til en fullverdig appAngular Fra hello world til en fullverdig app
Angular Fra hello world til en fullverdig appArnstein Johansen
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2ilmyggo
 
Ett skritt ut i skya
Ett skritt ut i skyaEtt skritt ut i skya
Ett skritt ut i skyaJoar Øyen
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Kenneth de Brucq
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformHåvard Wigtil
 
Blazor - en kjapp intro
Blazor - en kjapp introBlazor - en kjapp intro
Blazor - en kjapp introRunegri
 

Semelhante a Intro to Azure DevOps (20)

Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node red
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen Wahlberg
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
Ikke test Puppet-koden din
Ikke test Puppet-koden dinIkke test Puppet-koden din
Ikke test Puppet-koden din
 
Windows Virtual Desktop
Windows Virtual DesktopWindows Virtual Desktop
Windows Virtual Desktop
 
Objektorientering og design av kode
Objektorientering og design av kodeObjektorientering og design av kode
Objektorientering og design av kode
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
JavaZone 2006 - Gode grep når prosjektet blir stort
JavaZone 2006 -  Gode grep når prosjektet blir stortJavaZone 2006 -  Gode grep når prosjektet blir stort
JavaZone 2006 - Gode grep når prosjektet blir stort
 
Presentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundPresentation Mapreduce Bjornnordlund
Presentation Mapreduce Bjornnordlund
 
Kryssplatform mobilutvikling
Kryssplatform mobilutviklingKryssplatform mobilutvikling
Kryssplatform mobilutvikling
 
Ledig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklereLedig stillinger som DevOps og Fullstack utviklere
Ledig stillinger som DevOps og Fullstack utviklere
 
Angular Fra hello world til en fullverdig app
Angular Fra hello world til en fullverdig appAngular Fra hello world til en fullverdig app
Angular Fra hello world til en fullverdig app
 
Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2Kontinuerlig leveransei skatteetatenpart-2
Kontinuerlig leveransei skatteetatenpart-2
 
Ett skritt ut i skya
Ett skritt ut i skyaEtt skritt ut i skya
Ett skritt ut i skya
 
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
Dell Solutions Tour 2015 - Neste generasjons Windows Server og System Center,...
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Bli kjent med PostgreSQL!
Bli kjent med PostgreSQL!Bli kjent med PostgreSQL!
Bli kjent med PostgreSQL!
 
Blazor - en kjapp intro
Blazor - en kjapp introBlazor - en kjapp intro
Blazor - en kjapp intro
 

Intro to Azure DevOps

  • 1. Intro til Azure DevOps Av Audun Solemdal 09.10.19
  • 2. o Intro o Casebeskrivelse o Demo o Videre arbeid og ressurser Dagens program
  • 4. Azure vs Azure Devops o Azure o Det vi forbinder med Azure. Cloud computing plattform for alt mulig o Det aller meste brandet «Azure» ligger her. Azure VM, Azure SQL, Azure Storage osv. o www.portal.azure.com o Azure DevOps o Plattform for kildekode, automatisering av kodebygging og utrullinger, samhandling o Ble rebrandet fra VSTS i 2018 o Tilgjengelig online eller som egenhostet server o www.dev.azure.com
  • 5. Repos Lagre kildekode i Git Pipelines Build – Bygging og testing Release – Utrulling Det de fleste forbinder med Azure DevOps Boards Samhandling – agile metoder Boards, backlogs, sprints Azure DevOps
  • 6. Artifacts Pakkerepo Npm, Nuget, Python, Maven Test plans Tester med samhandling: User acceptance Stakeholder feedback Exploratory testing Planned manual testing Azure DevOps
  • 7. o Fordeler: o Lett og gratis å komme i gang • Grafisk eller på YAML-format o Gode integrasjonsmuligheter • Bygg “hva som helst fra hvor som helst, deploy det hvor som helst” • Sømløs integrasjon med Azure-ressurser! o God dokumentasjon og rikt API o Under stadig utvikling Fordeler og ulemper
  • 8. o Ulemper: • CLI henger for øyeblikket etter • GUI noe knotete • Månedlig lisens per bruker over 5 brukere Fordeler og ulemper
  • 10. o Automatisert bygging og utrulling av en .NET core app o Bruker containere siden det er dette jeg er kjent med • Ingenting i veien for å ikke bruke dette o Containerbildet bygges og sendes til DockerHub o Hentes så ut og kjøres i en Azure Web App Dagens case
  • 11. Illustrasjon av dagens demo Utvikler Git push Az Pipeline Build Release Container Registry Az Web App Az DevOps repo
  • 13. Videre arbeid og læringsressurser
  • 14. o Legg inn enhetstester o Pipelines for testmiljø og prodmiljø • Testmiljø bør gå helautomatisk, prodmiljø semi-automatisk o Automatisk opprettelse av nye pipelines • F.eks. nye feature branches, lag en «metadata»pipeline som oppretter og sletter pipelines per feature branch o Et repo kan ha ubegrenset antall pipelines • God struktur og triggers er viktig (F.eks. ulike triggere per mappe, per branch) • YAML konfig kan lett copy-pastes og endres litt på • Ved behov for opprettelse av massive mengder pipelines, vurder CLI eller REST API Vidrere arbeid og læringsressurser
  • 15. o Azure CLI • Installer Azure CLI, og deretter legg til utvidelsen for Azure DevOps • az extension add --name azure-devops • az devops --help o REST API • Hvis GUI eller Azure CLI ikke er nok for behovene dine, bruk dette • Vit at Microsoft bruker Azure Devops for å rulle ut oppdateringer til datasentrene sine over hele verden. Mulighetene er der. Vidrere arbeid og læringsressurser
  • 16. o Anbefalte verktøy • VS Code med utvidelser: ▪ YAML, Azure Account, Azure Pipelines o Lenker o https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops - Dokumentasjon o https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure- devops-rest-5.1 – REST API reference o https://www.azuredevopslabs.com/ Hands-on labber o https://github.com/starkfell/100DaysOfIaC IaC og DevOps for Azure Vidrere arbeid og læringsressurser