Ćwiczenie — dostosowywanie planu wdrożenia chmury

Ukończone

W tym ćwiczeniu pobierzesz dane z poprzedniego kroku oceny, aby wypełnić szablonowy plan wdrożenia chmury. Ten plan oparty na danych pomoże w zarządzaniu pracą związaną z migracją i wdrażaniem nowych, innowacyjnych obciążeń.

Dostosowywanie planu wdrożenia chmury

Warto utworzyć plan, który odpowiada za wszystkie obciążenia i każdy zasób potrzebny w chmurze. Jeśli Twój zespół nie ma dobrze ugruntowanych procesów wdrażania chmury i rozbudowanego doświadczenia z wybranym dostawcą chmury, taki plan może stworzyć fałszywe postrzeganie i wstrzyknąć niepotrzebne ryzyko.

Zamiast tego dostosuj i przetestuj plan przy użyciu małego zestawu dobrze zdefiniowanych obciążeń, aby utworzyć pierwszą falę wdrażania chmury. W tej lekcji omówimy sposób tworzenia pierwszego planu wdrożenia przez firmę Tailwind Traders. Firma korzysta z następujących kroków:

  1. Dodaj pierwszą partię obciążeń
  2. Kojarzenie zasobów zależnych z każdym obciążeniem
  3. Określanie priorytetów obciążeń
  4. Oceniajcie zadania migracji jako zespół
  5. Szacowanie zadań i próba ich ukończenia w szacowanej godzinie
  6. Testowanie wdrożonych obciążeń
  7. Uściślij procesy i szacunki
  8. Stosowanie początkowego uczenia się do bardziej kompleksowego planu wdrożenia

Otwieranie szablonu planu wdrożenia chmury

W pierwszej lekcji tego modułu utworzono listę prac w usłudze Azure DevOps przy użyciu szablonu planu wdrożenia chmury. Ostatni krok tej jednostki zasugerował zapisanie adresu URL do widoku hierarchii Epic tego planu projektu. Użyj tego linku (lub kroków z pierwszej jednostki), aby otworzyć listę prac lub plan projektu utworzony przez ten szablon.

Dodawanie obciążeń

Teraz dodamy pewne obciążenia do planu projektu. Majątek cyfrowy firmy Tailwind Traders ma sześć zadań: kupon mobilny, półka wideo, zdalne stanowisko POS, planowanie pracowników, pulpit wirtualny i rozwiązanie do tworzenia kopii zapasowej. Podczas tworzenia rzeczywistych planów możesz wybrać dziesięć obciążeń dla pierwszej migracji, ale dla jasności skupisz się tylko na tych sześciu obciążeniach.

Uwaga

Obciążenia pulpitu wirtualnego i rozwiązania do tworzenia kopii zapasowych mogą być traktowane jako platformy technologiczne, a nie obciążenia. Jednak podczas migracji to rozróżnienie ma niewielki wpływ na sposób wdrażania kolekcji zasobów w chmurze.

  • Otwórz formularz, aby dodaćobciążenia: rozwiń migracji do chmury epik na liście prac, aby wyświetlić wszystkie obciążenia przeznaczone do migracji. Wybierz przycisk wielokropka po prawej stronie epika Migracja do chmury, aby wyświetlić menu. W menu kontekstowym najedź kursorem na Dodaj łącze, a następnie wybierz Nowy element.

    Zrzut ekranu przedstawiający opcje menu dodawania obciążenia.

  • Dodaj nowe obciążenie w planie: pierwszy formularz prosi o pewne podstawowe dane, aby dodać to obciążenie do planu. Pytania dotyczą terminów usługi Azure DevOps, a nie terminów obciążenia. Dodaj wszystkie obciążenia, które mają zostać zmigrowane do listy prac jako elementy podrzędne epika migracji do chmury. Wszystkie obciążenia są wprowadzane jako funkcje, biorąc pod uwagę ilość pracy wymaganą do migracji wszystkich zasobów zależnych obsługujących obciążenie. Wprowadź nazwę obciążenia, aby ukończyć ten formularz. W tym ćwiczeniu wybierz pozycję Podrzędna jako typ linku, wybierz pozycję Funkcja jako typ elementu roboczego, wprowadź kupon mobilny jako tytuł pierwszego obciążenia, a następnie wybierz pozycję OK w dolnej części formularza.

    Zrzut ekranu przedstawiający tworzenie nowego obciążenia (funkcji).

  • Wprowadź dane dotyczące obciążeń: w przypadku tych pierwszych kilku obciążeń, skoncentruj się na minimalnej ilości danych, które uważasz, że zespół ds. migracji będzie musiał posiadać, aby ukończyć migrację aż do środowiska produkcyjnego. Nazwa obciążenia powinna być przenoszona z poprzedniego formularza. Wypełnij pole Opis z istotnymi informacjami, które powinny być oznakowane dla wszystkich zasobów skojarzonych z tą pracą, takie jak krytyczność, wrażliwość danych, tag pracy, grupa biznesowa, właściciel pracy, zaangażowanie operacyjne lub inne informacje, które powinny być zachowane w całym cyklu życia pracy. Aby ustanowić najlepsze praktyki od początku, rozpocznij pierwszą dyskusję w tym formularzu, przedstawiając wymagania testowe, które zweryfikują pomyślną migrację tego obciążenia. Wybierz pozycję Zapisz i zamknij, aby zapisać informacje o obciążeniu.

    Zrzut ekranu przedstawiający nowy formularz funkcji.

Powtórz te kroki dla każdego z obciążeń w pierwszej fali migracji. W tym ćwiczeniu utwórz funkcjonalności w planie, aby reprezentować każde z sześciu obciążeń firmy Tailwind Traders: kupon mobilny, półka wideo, zdalny sklep POS, planowanie pracowników, pulpit wirtualny i rozwiązanie do tworzenia kopii zapasowych.

Dodawanie zasobów

Każdy z zinwentaryzowanych zasobów wymaganych do obsługi obciążenia musi zostać dodany do planu, aby zarządzać rzeczywistą pracą. W poniższym procesie pokazano, jak dodać każdy zasób w ramach odpowiedniego obciążenia.

Uwaga

Dla uproszczenia będziemy numerać każdy zasób zamiast podawania nazw dla każdego elementu zawartości. W rzeczywistych projektach należy zarejestrować nazwę i inne aspekty metadanych, aby kierować działaniami technicznymi.

  • Otwórz formularz, aby dodać nowe aktywo. Rozwiń funkcję kuponu mobilnego w backlogu. Wybierz wielokropek po prawej stronie Kuponu Mobilnego, aby wyświetlić menu. W menu podręcznym umieść kursor na Dodaj łącze i wybierz pozycję Nowy element.

    Zrzut ekranu przedstawiający opcje menu dodawania elementu zawartości.

  • Dodaj nowy zasób w planie: Podobny do procesu dodawania nowego obciążenia, pierwszy formularz prosi o kilka podstawowych danych, aby dodać ten zasób do planu. Należy dodać wszystkie zasoby, które mają zostać zmigrowane do backlogu jako elementy podrzędne odpowiedniej funkcji obciążenia. Wszystkie zasoby są przedstawiane jako historie użytkownika, ponieważ migracja tego zasobu jest oddzielnym i wymiernym wynikiem na podstawie serii zadań. Wprowadź nazwę zasobu, aby ukończyć ten formularz. W tym ćwiczeniu wybierz pozycję Podrzędna dla pozycji Typ łącza, wybierz pozycję Historia użytkownika dla typu elementu roboczego, a następnie wprowadź zasób #1 jako tytuł pierwszego elementu zawartości. Wybierz pozycję OK w dolnej części formularza.

    Zrzut ekranu przedstawiający tworzenie nowego elementu zawartości.

  • Wprowadź dane zasobów: Nazwa zasobu powinna zostać przeniosna z poprzedniego formularza. Wypełnij pole tekstowe opis informacjami krytycznymi dotyczącymi tego zasobu, takimi jak typ zasobu (maszyna wirtualna, dane lub aplikacja), bieżąca segmentacja sieci, znane zależności, tagi specyficzne dla zasobu lub inne informacje, które mogą pomóc w migracji zasobu. Aby ustanowić najlepsze rozwiązania od początku, zacznij myśleć o kryteriach akceptacji. Użyj pola Kryteria akceptacji, aby wypełnić szczegółowe informacje o tym, jak i przez kogo ten zasób zostanie przetestowany po wdrożeniu go w chmurze. Wybierz pozycję Zapisz & Zamknij, aby zapisać informacje o zasobie.

Zrzut ekranu przedstawiający formularz nowej historii użytkownika.

Określanie priorytetów obciążeń

W widoku hierarchii Epika listy prac można przeciągać obciążenia w górę i w dół na liście, aby odzwierciedlić priorytet liniowy i rozpocząć ustanawianie sekwencji obciążeń do migracji.

Wraz ze wzrostem liczby obciążeń w planie takie podejście może nie być wystarczająco niezawodne, aby zapewnić niezbędną przejrzystość. Wybierz dowolne obciążenie, aby otworzyć formularz edycji elementu roboczego użyty do dodania tego początkowego obciążenia. W sekcji Planowania formularza można użyć pól priorytetu, ryzyka, wartości biznesowej lub krytycznego czasu, aby określić bardziej trwałą wartość priorytetyzacji.

Co najważniejsze, definiowanie fal obciążeń w celu migracji określa priorytet ukończenia pracy. Na tym samym formularzu można przy użyciu rozwijalnej listy Iteracji ustawić iterację dla każdego obciążenia.

Jeśli używasz formularza do ustawiania wartości priorytetów, pamiętaj, aby wybrać pozycję Zapisz & Zamknij po zakończeniu.

Zrzut ekranu przedstawiający różne sposoby rejestrowania priorytetyzacji obciążenia.

Oceniajcie zadania migracji jako zespół

Szablon planu wdrożenia chmury wdraża przykładowy szablon obciążenia, aby pokazać różne działania, których migracja może wymagać. W zależności od wybranego podejścia zadania mogą się różnić.

Migracja Zasobów: U podstaw każdego podejścia do migracji znajduje się prosty, dwustopniowy proces, który musi zostać zrealizowany dla każdego zasobu: ocena zgodności i migracja zasobu. Większość zespołów dodaje również podstawowe procesy w celu optymalizacji rozmiaru, konfigurowania ustawień zabezpieczeń i zarządzania oraz dokumentowania konfiguracji tego zasobu. Te zadania można powtórzyć dla wszystkich zasobów w majątku cyfrowym. Szablon zawiera linki do instrukcji dotyczących wykonywania każdego zadania.

Migracja zasobów jest dobra w przypadku małych, taktycznych wysiłków, ale takie podejście nie jest skalowane w celu spełnienia potrzeb zaawansowanych migracji ani wysiłków związanych z wdrażaniem, takich jak ten, który musi wykonać firma Tailwind Traders.

Migracja obciążeń: Aby skalować te procesy, migracja obciążeń może być znacznie bardziej przydatna. W tym podejściu można zignorować zadania skojarzone z każdym zasobem w szablonie. Zasoby są migrowane zbiorczo przy użyciu narzędzi takich jak Azure Migrate. Należy ukończyć ocenę, ustalanie rozmiaru, analizę zależności, testowanie i dokumentację osobno dla każdego obciążenia, aby zmniejszyć nadmiarowe zadania. W miarę migrowania obciążeń istniejące zasoby są również likwidowane w celu wycofania nieużywanych zasobów i zmniejszenia bieżących kosztów.

Migracja obciążeń jest znacznie wydajniejsza, ale może również uderzać w punkty skalowania, gdy nakład pracy zaczyna skupiać się na tysiącach maszyn wirtualnych.

Migration Factory: Aby osiągnąć największą skalę i najbardziej powtarzalne możliwości, można utworzyć fabrykę migracyjną w miarę zdobywania dodatkowego doświadczenia przez ciebie i twój zespół. Sekcja dotycząca usprawnień procesów w Cloud Adoption Framework zawiera szereg procesów do rozważenia.

Dodawanie zadań

Gdy zespół dostosuje zadania wymagane do obsługi procesów, możesz rozpocząć dodawanie tych zadań do każdego obciążenia i/lub zasobu.

Podobnie jak w poprzednich krokach, w tym miejscu wybierz wielokropek obok dowolnego obciążenia lub zasobu, aby dodać zadania. Jedyną różnicą jest wybór Zadania z listy rozwijanej Typ elementu roboczego, aby śledzić przypisania i pracę związaną z tym zadaniem.

Zrzut ekranu przedstawiający dodawanie zadań.

Jeśli dodasz zadania bezpośrednio do harmonogramu, możesz również dodać historyjki użytkownika, aby zgrupować pracę i ułatwić przypisania. Szablon zawiera przykłady historyjek użytkownika w pracy zespołowej, jak pokazano na poniższej ilustracji.

Zrzut ekranu przedstawiający zadania grupowe w historiach użytkownika.

Szacowanie zadań i próba ich ukończenia w szacowanej godzinie

Dla każdego zadania, które zespół zgodzi się uwzględnić, opracuj szacunkowy czas potrzebny na wykonanie pracy. Wprowadź szacowany czas w polu tekstowym Original Estimate i wybierz Save & Close.

Każdego dnia spotkaj się z zespołem podczas pierwszej iteracji, aby przechwycić postęp pracy. Zaktualizuj wartości czasu Pozostały i Ukończony podczas każdego spotkania każdego dnia. Pomaga to zespołowi zwrócić szczególną uwagę na trudności związane z wykonywaniem każdego zadania i pomaga uściślić szacunki na przyszłość. W przypadku pierwszych kilku iteracji przećwicz rejestrowanie obserwacji dotyczących pracy ukończonej w polu Dyskusja, aby pomóc zachować zdobytą wiedzę.

Uwaga

W miarę jak zespół robi postępy, niektóre zadań, na które się zgodzili, mogą wydać się niepotrzebne. Aby kontynuować naukę, spróbuj upewnić się, że wszystkie zadania są ukończone podczas iteracji, aby zweryfikować ich skuteczność, a następnie dostosować je w przyszłych iteracjach. Nie pozwól, aby niepotrzebne zadanie stało się blokadą realizacji scenariusza użytkownika lub wysiłków migracyjnych.

Testowanie wdrożenia

Podczas wdrażania każdego zasobu uruchom test, aby zweryfikować ukończenie i zgodność z początkowym projektem.

Po wdrożeniu końcowego zasobu dla każdego obciążenia zweryfikuj architekturę, wydajność i rozmiar. Co najważniejsze, wykonaj test obciążenia z rzeczywistymi użytkownikami biznesowymi, gdy jest to możliwe.

Retrospektywa w celu uściślenia procesów i oszacowań

Na końcu pierwszej iteracji połącz się jako zespół, aby omówić to, co zadziałało i co nie. Przyjrzyj się również temu, co zespół chce przestać robić, robić lub robić więcej.

Zastosuj te proste zagadnienia do listy zadań do uwzględnienia w następnej iteracji. Możesz również użyć czasu poświęcanego na zadania, aby poinformować o nowych szacunkach zespołu.

Stosowanie początkowego uczenia się do bardziej kompleksowego planu wdrożenia

Powtórz kroki opisane w tym artykule dla pierwszych trzech iteracji, aby kontynuować uczenie się i udoskonalanie procesów. Po kilku iteracji zespół powinien mieć wiedzę na temat wymaganych zadań, czasu, aby wymagać tych zadań, oraz ogólnych procesów, które doprowadzą do sukcesu w całym programie transformacji cyfrowej.

Równolegle do ukończenia każdej iteracji menedżer projektu powinien używać danych oceny z poprzedniej jednostki w celu uzupełnienia bardziej szczegółowego planu, w tym większej liczby wymaganych obciążeń i zasobów.

Ogólnie rzecz biorąc, menedżerowie projektów powinni próbować załadować 10 obciążeń na iterację dla kilku pierwszych iteracji. W miarę wykonywania kolejnych retrospektyw, stanie się to bardziej jasne, ile zadań zespół może wykonać w dwutygodniowej iteracji. Niektóre dojrzałe zespoły mogą migrować setki, a nawet tysiące zasobów w dwutygodniowym sprincie. Jednak testowanie i wdrożenie produkcyjne obciążeń wspieranych przez te zasoby zajmie więcej czasu.

W ciągu pierwszych kilku tygodni początkowego wykonywania iteracji większość projektu migracji powinna mieć możliwość załadowania, nadania priorytetów, przypisania do iteracji i oszacowania. Zazwyczaj dokładność czasu trwania i osi czasu projektu jest ustabilizowana po zakończeniu trzeciej iteracji.

Integrowanie majątku cyfrowego na dużą skalę

Możesz szybciej dodawać obciążenia, zasoby i zadania przy użyciu dodatku Teams dla programu Microsoft Excel. Sekcja Następne kroki w następnej lekcji zawiera linki do serii artykułów, która pokazuje, jak załadować dużą liczbę obciążeń i zasobów przy użyciu szablonu obciążenia udostępnionego w początkowym planie wdrażania chmury.

Zaangażowanie partnerów

Partnerzy firmy Microsoft, którzy udostępniają zatwierdzone oferty ram Cloud Adoption Framework, mogą przyspieszyć planowanie i wykonywanie migracji, co znacznie zmniejsza ilość powtarzalnej pracy wymaganej przez organizację. Odwiedź stronę partnerów Cloud Adoption Framework, aby uzyskać oferty od doświadczonych partnerów.