Ślad: • azure_devops

Azure DevOps

Writing /home/grochu/public_html/wiki/data/cache/9/900f76923c5c52779f56541a77883439.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/meta/zajecia/znd_2020_1/azure_devops.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/d/d1e72743334053212e1011dc004d0a74.i failed
Writing /home/grochu/public_html/wiki/data/meta/zajecia/znd_2020_1/sidebar.meta failed
Writing /home/grochu/public_html/wiki/data/cache/9/900f76923c5c52779f56541a77883439.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

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

  1. zdefiniowanie wymagań i projekt aplikacji
  2. rozwój aplikacji (Dev)
    • implementacja i budowanie aplikacji
    • testy, weryfikacja poprawności działania i naprawa błędów
  3. utrzymanie produktu (Ops)
    • wdrażanie kolejnych wersji produktu
    • konfiguracja i monitorowanie działania aplikacji
    • naprawa błędów

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:
    synchronizacja kodu, budowanie aplikacji, testy (kodu, aplikacji), środowisko uruchomieniowe, raporty, powiadomienia, deployment, hostowanie aplikacji, …
  • zwinne metodyki zarządzania
    m.in. Scrum, zarządzanie zgłoszeniami (Work item), przydział zadań, powiązanie z kodem, testami, raportami
  • repozytorium kodu, system kontroli wersji
    Git, Team Foundation Version Control (TFVC)
  • 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:
    Eclipse/Team Explorer Everywhere, Azure DevOps Services Plugin for Android Studio, Azure DevOps Services Plugin for IntelliJ

Integracja z innymi narzędziami

azure-devops-supports-integration-with-many-third-party-services.png.jpeg

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