Azure DevOps
Azure DevOps – zintegrowana platforma chmurowa opracowana przez firmę Microsoft, służąca do planowania, tworzenia, testowania i wdrażania oprogramowania w modelu DevOps. Platforma łączy w sobie zestaw usług wspierających cały cykl życia aplikacji (ang. software development lifecycle – SDLC) oraz umożliwia współpracę zespołów programistycznych, operacyjnych i testerów.
Historia
Podstawy Azure DevOps sięgają produktu Team Foundation Server (TFS), uruchomionego w 2005 r. jako lokalna (on‑premises) platforma do zarządzania projektami i repozytoriami kodu. W 2013 r. usługa przeszła do chmury pod nazwą Visual Studio Online, a w 2015 r. przemianowano ją na Visual Studio Team Services (VSTS). Od 2018 r. platforma funkcjonuje pod marką Azure DevOps, a poszczególne moduły uzyskały własne nazwy: Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans i Azure Artifacts.
Moduły i funkcjonalności
- Azure Boards – narzędzie do zarządzania pracą zespołu, wspierające metodyki Agile, Scrum i Kanban. Umożliwia tworzenie backlogu, planowanie sprintów, śledzenie zgłoszeń (ang. issues) oraz generowanie raportów.
- Azure Repos – usługa hostingu repozytoriów kodu, obsługująca zarówno Git, jak i TFVC. Zapewnia przeglądanie zmian, pull requesty, kontroli wersji oraz integrację z politykami bezpieczeństwa.
- Azure Pipelines – rozwiązanie do ciągłej integracji (CI) i ciągłego dostarczania (CD). Umożliwia definiowanie potoków (ang. pipelines) w formie skryptów YAML lub graficznego edytora, wspiera wiele języków programowania i platform, w tym .NET, Java, Node.js oraz kontenery Docker i Kubernetes.
- Azure Test Plans – moduł do zarządzania testami ręcznymi i automatycznymi, pozwalający planować scenariusze testowe, zbierać wyniki oraz raportować błędy.
- Azure Artifacts – wewnętrzny rejestr pakietów umożliwiający publikowanie, udostępnianie i wersjonowanie artefaktów takich jak NuGet, npm czy Maven w ramach organizacji.
Integracje i rozszerzalność
Azure DevOps jest zaprojektowany jako otwarta platforma. Dzięki REST API oraz Marketplace można dodawać własne rozszerzenia, integrować się z popularnymi narzędziami (np. Jenkins, GitHub, Slack) i automatyzować procesy biznesowe. Współpraca z usługami Azure (np. Azure App Service, Azure Kubernetes Service) pozwala na bezpośrednie wdrażanie aplikacji do chmury obliczeniowej.
Model licencjonowania
Usługa dostępna jest w dwóch podstawowych wariantach:
- Azure DevOps Services – w pełni zarządzana wersja w chmurze, rozliczana na zasadzie subskrypcji użytkownika (pierwszy użytkownik darmowy, kolejni płatni).
- Azure DevOps Server – wersja instalowana lokalnie (on‑premises), będąca następcą TFS, dostępna w modelu licencji wieczystej oraz subskrypcji Software Asset Management.
Bezpieczeństwo i zgodność
Microsoft zapewnia, że Azure DevOps spełnia standardy bezpieczeństwa i zgodności obowiązujące w przemyśle IT, w tym ISO 27001, SOC 2, GDPR oraz regulacje dotyczące ochrony danych w chmurze (Microsoft Azure Compliance).
Zastosowania
Platforma jest wykorzystywana w projektach o różnej skali – od małych startupów po duże przedsiębiorstwa. Dzięki elastycznemu modelowi płatności i szerokim możliwościom integracji, Azure DevOps wspiera:
- Rozwój aplikacji webowych i mobilnych;
- Budowę mikroserwisów i architektury opartej na kontenerach;
- Automatyzację testów i wdrożeń w środowiskach hybrydowych;
- Zarządzanie projektami w metodykach Agile oraz tradycyjnych Waterfall.
Powiązane pojęcia
W kontekście platformy warto zaznaczyć następujące tematy:
- Microsoft Azure – globalna platforma chmurowa, w ramach której działa Azure DevOps Services;
- Continuous Integration (CI) i Continuous Deployment (CD) – praktyki wspierane przez Azure Pipelines;
- Infrastructure as Code (IaC) – możliwe do realizacji przy użyciu szablonów Azure Resource Manager i Azure Pipelines;
- Systemy zarządzania kodem źródłowym – Git i TFVC jako podstawowe mechanizmy w Azure Repos;
- Cykl życia oprogramowania – pełne wsparcie od planowania po produkcję.