Edocti Training
Azure DevOps Engineering: De la ClickOps la Automatizare
Sesiuni programate
Nu există sesiuni disponibile în acest moment.
Abilități dobândite
Infrastructure as Code (Bicep)
YAML Pipelines Creation
Branching Policies Setup
Azure Container Registry Integrations
Secrets Management cu Key Vault
Multi-stage CD Deployments
Azure Managed Identities
Application Insights Observability
Curriculum
Version Control & Branching Strategies
- Trunk-based development vs. GitFlow: ce alegem și de ce?
- Setarea de Branch Policies: Code Reviews obligatorii, interzicerea push-urilor directe pe main
- Lab: Configurarea unui repository cu protecții avansate pe branch-ul principal și integrarea cu Azure Boards
Infrastructure as Code (IaC) în Azure
- Introducere în Bicep (alternativa modernă și nativă Microsoft la ARM templates/Terraform)
- Declararea resurselor de bază: Resource Groups, App Services, Storage Accounts
- Lab: Scrierea primului fișier Bicep și realizarea deploy-ului folosind Azure CLI direct din terminal
Continuous Integration (CI) cu Azure Pipelines
- Trecerea de la Classic pipelines la YAML Pipelines (Pipeline as Code)
- Anatomia unui YAML Pipeline: Triggers, Stages, Jobs, Steps; Microsoft-hosted vs. Self-hosted agents
- Lab: Crearea unui pipeline YAML care compilează codul, rulează teste unitare și publică un Build Artifact
Gestionarea Containerelor (ACR)
- Introducere în conceptele de Containerization și Azure Container Registry (ACR)
- Securizarea accesului la instanțele de Azure Container Registry
- Lab: Extinderea pipeline-ului CI creat anterior pentru a realiza docker build și docker push automat către ACR
Continuous Delivery (CD) & Multi-Stage Pipelines
- De ce deploy-ul trebuie să fie previzibil și să traverseze medii izolate (Dev -> QA -> Prod)
- Configurarea secțiunii Environments în Azure DevOps și adăugarea de Manual Approvals și Gates
- Lab: Crearea unui CD pipeline care face deploy automat la infrastructură (Bicep) urmat de codul aplicației
Securitate, Identitate și Secrets Management
- Service Principals și Managed Identities: cum se autentifică pipeline-ul și aplicația în Azure fără parole hardcodate
- Integrarea și gestionarea securizată a secretelor folosind Azure Key Vault
- Lab: Salvarea unui Connection String în Key Vault și injectarea acestuia în mod sigur în timpul procesului de deployment
Observabilitate (Monitoring & Logging)
- Introducere în Azure Monitor, Log Analytics Workspaces și Application Insights
- Colectarea eficientă a log-urilor și metricilor de performanță din aplicațiile deployate
- Lab: Instrumentarea aplicației cu Application Insights și crearea de alerte automate pe bază de metrici (ex: CPU Usage > 80%)
Troubleshooting & Best Practices
- Tehnici de debugging eficient atunci când un pipeline YAML eșuează
- Reutilizarea codului YAML și respectarea principiului DRY prin utilizarea de Templates
- Sesiune Q&A: rezolvarea problemelor tehnice specifice din scenariile de zi cu zi ale cursanților
Module opționale
Opțional — Migrarea avansată a Pipeline-urilor
- Strategii de migrare graduală a pipeline-urilor vechi Classic UI către formatul modern de Pipeline as Code (YAML)
- Utilizarea de Variable Groups și Azure DevOps CLI pentru automatizarea administrării platformei
Structura zilei de curs
- Partea 1: 09:00–10:30
- Pauză: 10:30–10:45
- Partea 2: 10:45–12:45
- Pauză de masă: 12:15–13:15
- Partea 3: 13:15–15:15
- Pauză: 15:15–15:30
- Partea 4: 15:30–17:30