~~REVEAL theme=simple&size=1024×800~~
Azure DevOps
Application Lifecycle Management (ALM)
ALM to proces zarządzania życiem produktu począwszy od pomysłu aż po jego kres istnienia
- zdefiniowanie wymagań i projekt aplikacji
- rozwój aplikacji (Dev)
- <wrap lo>implementacja i budowanie aplikacji</wrap>
- <wrap lo>testy, weryfikacja poprawności działania i naprawa błędów </wrap>
- utrzymanie produktu (Ops)
- <wrap lo>wdrażanie kolejnych wersji produktu</wrap>
- <wrap lo>konfiguracja i monitorowanie działania aplikacji</wrap>
- <wrap lo>naprawa błędów</wrap>
Azure DevOps - wszystko w jednym miejscu
Dlaczego ALM ?
- zarządzanie pracą zespołów
- podział prac, uprawnienia/role/kompetencje członków
- organizacja projektu, przepływ informacji w zespole
- kontrola kodu, ograniczenie błędów, testy aplikacji, przeglądy kodu
- dbałość o jakość produktu
- przyśpieszenie procesów produkcyjnych, ograniczenie ryzyk i kosztów
Metodyka DevOps
- DevOps = „development” (programowanie) + „operations” (operacje)
- koordynowanie i współpracę zespołów w celu tworzenia lepszych, bardziej niezawodnych produktów
- silny nacisk na automatyzację i monitoring wszystkich etapów wytwórczych
- przyśpieszenie cyklu powstawania nowych wydań
- możliwość lepszego reagowania na potrzeby klientów
Azure DevOps
Azure DevOps
- continuous integration (nieustanna integracja) - automatyzacja procesu wytwórczego:
<wrap lo>synchronizacja kodu, budowanie aplikacji, testy (kodu, aplikacji), środowisko uruchomieniowe, raporty, powiadomienia, deployment, hostowanie aplikacji, …</wrap> - zwinne metodyki zarządzania
<wrap lo>m.in. Scrum, zarządzanie zgłoszeniami (Work item), przydział zadań, powiązanie z kodem, testami, raportami</wrap> - repozytorium kodu, system kontroli wersji
<wrap lo>Git, Team Foundation Version Control (TFVC) </wrap> - rozbudowany system raportów, analiza postępów prac, zarządzanie wymaganiami, kosztami, ocena ryzyka, …
Potok ciągłej integracji
Azure DevOps wersje
-
- wcześniej: Team Foundation Server 2015, TFS 2017, Visual Studio Team System
- TFS Expres 2018 - darmowa wersja dla zespołów do 5 osób, jeden serwer
-
- dawniej: Visual Studio Team Services, Team Foundation Service, Visual Studio Online
Azure DevOps Services
- usługi DevOps w chmurze Azure, skonfigurowane i gotowe do działania
- autoryzacja za pomocą Microsoft Accounts
- darmowe dla zespołów do 5 osób, 2GB artefaktów, 1 zadanie CI 1800 minut na miesiąc
- nieograniczona liczba repozytoriów kodu (Git)
- automatyczna, skalowalna farma buildów
- w praktyce nieskończenie skalowalne testy obciążeniowe
- częste aktualizacje (wersja serwerowa ok. 3 miesiące opóźnienia)
Dostęp
- portal webowy (Web Portal)
- Visual Studio
- MS Project, Excel - zarządzanie projektem i zadaniami, analiza ryzyka
- Office - wymiana dokumentów
- PowerPoint, storyboard (analiza wymagań), możliwość połączenia z zadaniami
- wiele zewnętrznych aplikacji:
<wrap lo>Eclipse/Team Explorer Everywhere, Azure DevOps Services Plugin for Android Studio, Azure DevOps Services Plugin for IntelliJ</wrap>
Integracja z innymi narzędziami
Extensions Marketplace ponad 1K rozszerzeń
Autoryzacja
- Azure DevOps Services
autoryzacja za pomocą poświadczeń Microsoft Account
https://dev.azure.com/
- dostęp do wybranej organizacji
https://dev.azure.com/nazwa_organizacji/
- dostęp do projektu
https://dev.azure.com/nazwa_organizacji/nazwa_projektu/
- poprzednia domena (nadal aktualna)
https://nazwa_organizacji.visualstudio.com/
Web portal | Visual Studio |
---|---|
Planowanie prac: <wrap lo> backlog produktu i sprintów, Task boards, Capacity planning, Kanban board, Dashboards, Widgets, Charts </wrap> Team rooms Request feedback Zarządzanie testami Wiki Administracja kontami, projektami, zespołami | Integracja obsługi zadań ze zmianami kodu, Git: <wrap lo> Changes, Branches, Pull Requests, Sync, Work Items, Builds </wrap> Większa integracja zadań z dodatkowymi narzędziami, np. Office |
Połączenie z VS 2019
Team Explorer
- Zadania (jednostki robocze/Work Items)
- Repozytorium (Source Control)
- Buildy
- Oczekujące na zatwierdzenie zmiany (Pending changes)