Definicja #
Azure DevOps to zintegrowana platforma Microsoftu oferująca zestaw usług wspierających cały cykl wytwarzania oprogramowania (DevOps). Dostępna jest w chmurze (Azure DevOps Services) oraz do samodzielnego hostowania (Azure DevOps Server, dawniej TFS).
Platforma składa się z pięciu głównych modułów:
- Azure Boards — zarządzanie pracą: tablice Kanban, sprinty, backlog, śledzenie zadań
- Azure Repos — repozytoria Git lub TFVC do przechowywania kodu
- Azure Pipelines — CI/CD: automatyczne budowanie, testowanie i wdrażanie na dowolną platformę
- Azure Test Plans — zarządzanie testami manualnymi i automatycznymi
- Azure Artifacts — prywatne repozytoria pakietów NuGet, npm, Maven, pip
Azure Pipelines obsługuje agentów na Windows, Linux i macOS oraz integruje się z GitHub, Bitbucket i innymi narzędziami. Definicja pipeline'ów odbywa się przez pliki YAML, co umożliwia podejście Pipeline as Code.
Zastosowania #
Azure DevOps jest stosowany w:
- Automatyzacji procesu CI/CD — budowanie, testowanie, wdrażanie aplikacji .NET, Java, Node.js, Python i innych
- Zarządzaniu projektami w metodykach Agile/Scrum z użyciem Azure Boards
- Hostowaniu prywatnych repozytoriów Git dla zespołów korporacyjnych
- Zarządzaniu pakietami wewnętrznymi przez Azure Artifacts
- Integracji z ekosystemem Azure — wdrożenia na AKS, App Service, Azure Functions
Ścieżka nauki #
Przed nauką Azure DevOps warto znać podstawy Git, systemy CI/CD oraz środowisko chmurowe Azure.
Zacznij od:
- Konfiguracji prostego pipeline CI/CD w Azure Pipelines (YAML)
- Zarządzania repozytoriami w Azure Repos
- Podstaw Azure Boards — tworzenie zadań, sprinty
Następnie opanuj:
- Zaawansowane strategie wdrożeń: blue-green, canary, rolling
- Zarządzanie środowiskami (Environments) i bramkami wdrożeń (Gates, Approvals)
- Integrację z Azure Key Vault i managed identities w pipeline'ach
- Certyfikację AZ-400 (Designing and Implementing Microsoft DevOps Solutions)
FAQ #
- Czym różni się Azure DevOps od GitHub Actions?
- Azure DevOps to kompletna platforma z boards, repozytoriami, pipeline'ami i artefaktami, skierowana głównie do organizacji korporacyjnych. GitHub Actions to system CI/CD wbudowany w GitHub, lżejszy i bardziej popularny w projektach open source. Oba mogą być używane razem.
- Ile zarabia DevOps engineer znający Azure DevOps?
- DevOps engineer z doświadczeniem w Azure DevOps zarabia w Polsce średnio od 14 000 do 28 000 zł brutto miesięcznie, w zależności od poziomu i zakresu obowiązków.
- Czy Azure DevOps jest darmowy?
- Azure DevOps oferuje darmowy plan dla małych zespołów: 5 użytkowników bezpłatnie z 1 800 minut pipeline'ów miesięcznie. Większe zespoły płacą za dodatkowych użytkowników i minuty.
- Jak długo uczyć się Azure DevOps?
- Podstawy konfiguracji pipeline CI/CD można opanować w 2–4 tygodnie. Pełna biegłość obejmująca zaawansowane strategie wdrożeń i integracje z Azure wymaga kilku miesięcy praktyki.