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
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