Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Helm introduction
Helm introduction
Wird geladen in …3
×

Hier ansehen

1 von 83 Anzeige

BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps

Herunterladen, um offline zu lesen

Azure Pipelines Definitionen können seit einiger Zeit mit dem neuen Standard YAML definiert werden. Mit Sicherheit haben bereits viele die ersten Pipelines erstellt oder bestehende Pipelines migriert. Höchste Zeit also, die wichtigsten Best-Practices aus unserem Erfahrungsschatz zusammen anzuschauen. Diese Session zeigt die top 10 der Best-Practices aus vielen Kundenprojekten in Zusammenhang mit YAML Pipelines. Unter anderem werden Themen wie die Aufteilung der Pipelines (Chained-Builds), die Verwendung von Templates sowie das Sicherstellen von Unternehmensvorgaben und die Qualitätssicherung behandelt.

Azure Pipelines Definitionen können seit einiger Zeit mit dem neuen Standard YAML definiert werden. Mit Sicherheit haben bereits viele die ersten Pipelines erstellt oder bestehende Pipelines migriert. Höchste Zeit also, die wichtigsten Best-Practices aus unserem Erfahrungsschatz zusammen anzuschauen. Diese Session zeigt die top 10 der Best-Practices aus vielen Kundenprojekten in Zusammenhang mit YAML Pipelines. Unter anderem werden Themen wie die Aufteilung der Pipelines (Chained-Builds), die Verwendung von Templates sowie das Sicherstellen von Unternehmensvorgaben und die Qualitätssicherung behandelt.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Ähnlich wie BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps (20)

Weitere von Marc Müller (20)

Anzeige

Aktuellste (20)

BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps

  1. 1. Azure DevOps Multistage YAML Pipelines – Top 10 Features Neno Loje MVP für Visual Studio ALM www.teamsystempro.de Marc Müller MVP für Visual Studio ALM www.4tecture.ch
  2. 2. ▪ ▪ ▪ ▪ ▪
  3. 3. ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪
  4. 4. ▪ ▪ ▪ ▪
  5. 5. Multi-Stage Yaml Pipeline Stage Job Task Task Job Task Task Stage Job Task Task Stage Job Task Task Stage Job Task Task Job Task Task Job Task Task
  6. 6. Azure Pipelines Azure Artifacts Service Connection Environments Hosted / private Agent Container Jobs Pipeline Secrets Azure KeyVault Azure Repo App Code IaC Azure Resources Version / Branch Compile / Package Deploy Tasks Stages Variables / Secrets Pipeline Infrastructure Execution on target Approvals Checks Deployment Strategy Templates Tests / Test-Results
  7. 7. Base Infrastructure CD Service CD Base Infrastructure Template Resource Template Resource Template Dev/Test Prod Service CI Build Stage PR Stage Testing PreProd Prod Compile Service DB Schema Compile System Tests Infrastructure Artifacts Pipeline Artifacts Task / Job Templates Task / Job Templates Resource Groups, vNets, VMs, Azure SQL, CosmosDB, … App Deployment, DB instance, DB Schema, Managed Identities, Storage, … Deplyoment Verification
  8. 8. ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪
  9. 9. Base Infrastructure CD Service CD Base Infrastructure Template Resource Template Resource Template Dev/Test Prod Service CI Build Stage PR Stage Testing PreProd Prod Compile Service DB Schema Compile System Tests Infrastructure Artifacts Pipeline Artifacts Task / Job Templates Task / Job Templates Resource Groups, vNets, VMs, Azure SQL, CosmosDB, … App Deployment, DB instance, DB Schema, Managed Identities, Storage, … Deplyoment Verification Secret Provider [Secret Variables, Variable Groups, KeyVault, Managed Identiy] Secret Provider [Secret Variables, Variable Groups, KeyVault, Managed Identiy]
  10. 10. Azure DevOps Variable Groups Pipeline Definition YAML File Pipeline Settings Secret Variable Service Connection Task Task Pipelines Agent Runtime Logging Secret Variable Key Vault Link Azure Key Vault Managed Identities Application AppSettings KeyVault Client Get Token by Managed Identity
  11. 11. ▪ ▪ ▪ ▪ ▪
  12. 12. ▪ ▪ ▪ ▪ Source: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops
  13. 13. ▪ ▪ ▪
  14. 14. ▪ ▪ ▪
  15. 15. ▪ ▪ ▪ ▪
  16. 16. ▪ ▪ ▪
  17. 17. ▪ ▪ ▪
  18. 18. ▪ ▪ ▪ Pipeline Agent Docker Container Pipeline Job
  19. 19. ▪ ▪ ▪
  20. 20. Pipeline Agent Docker Network Container Pipeline Job Build Container Publish Container Container Job Container API App Container SQL Server Deploy DB Run Test Docker Registry
  21. 21. ▪ ▪
  22. 22. Neno Loje Freier Berater | Trainer | Coach für Team Foundation Server/VSTS, Scrum, DevOps neno@teamsystempro.ch Webseite: http://www.nenoloje.de Buch: http://www.nenoloje.de/buch Schulungen: http://www.tfscamp.de Blog [EN]: http://www.nenoloje.de/tfsblog Blog [DE]: http://www.nenoloje.de/meinblog
  23. 23. Marc Müller Principal Consultant für DevOps, ALM, TFS /VS, .NET E-Mail: marc.mueller@4tecture.ch Webseite: http://www.4tecture.ch Schulungen: http://4tecture.ch/trainings Blog: http://4tecture.ch/blog Twitter: @muellermarc

×