encyklopedia.space

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:

Patrz także