Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Azure DevOps Engineering: De la ClickOps la Automatizare

Intermediar
14 h
4.3 (93 recenzii)

Sesiuni programate

Nu există sesiuni disponibile în acest moment.
Azure DevOps Engineering: De la ClickOps la Automatizare

Azure DevOps Engineering: De la ClickOps la Automatizare. Un curs tehnic intensiv conceput pentru a ajuta echipele să facă tranziția de la operațiuni manuale în portalul web, la un flux complet automatizat și sigur.

Vei învăța să construiești un fundament solid bazat pe bune practici din industrie, utilizând exclusiv Infrastructure as Code (IaC) și Pipeline as Code (YAML).

Abordăm provocările reale de zi cu zi: de la protejarea branch-ului principal și eliminarea hardcodării parolelor, până la implementarea de pipeline-uri multi-stage (Dev -> QA -> Prod).

Câștigă experiență practică imediată: ~70% din curs constă în laboratoare tehnice (Hands-on Labs) susținute direct în platforma Azure DevOps și Microsoft Azure.

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

Ai participat la acest curs?

Opinia ta este foarte importantă pentru noi. Spune-ne cum a fost experiența ta și ajută-ne să îmbunătățim acest curs pentru viitorii participanți.

Ofera feedback

Vrei să afli mai multe? Suntem aici să te ajutăm!

Sau scrie-ne direct la training@edocti.com.