Proces wypuszczania przez zespół.
Pierwszym krokiem do skonfigurowania praktyki metodyki DevOps jest ocena bieżącego procesu. Oznacza to analizowanie:
- Istniejące artefakty, takie jak pakiety wdrażania i Pakiet NuGet, a także repozytoria kontenerów.
- Istniejące narzędzia do zarządzania testami.
- Istniejące narzędzia do zarządzania pracą.
- Zalecanie strategii migracji i integracji.
Zróbmy to za pomocą zespołu Tailspin i zobaczmy, jak metodyka DevOps może pomóc.
Po opuszczeniu menedżera produktu Irwin Amita mówi: "Potrzebujemy pomocy. Nie wiem, kiedy te poprawki są należne, ale wiem, że wkrótce. Nie jesteśmy przygotowani na szybką realizację. Ponadto, nowa strona internetowa Space Game będzie musiała czekać, dopóki nie rozwiążemy tego bałaganu, a ta gra nadchodzi szybko.
Andy patrzy na Marę. "To jest dużo do przyswojenia w ciągu pierwszych kilku tygodni."
"To jest w porządku", odpowiada Mara. "Może możesz mi wyjaśnić, jak to działa tutaj. Jak gra przechodzi od dewelopera do produkcji?"
"To wielkie pytanie", mówi Andy. "Nie jestem pewien, że możemy dać ci prostą odpowiedź, ale spróbujmy."
Zespół decyduje się udać do kawiarni, aby odpocząć i mieć nieformalną dyskusję. Razem spróbują dowiedzieć się, dlaczego mają tak wiele problemów.
Na kawę Mara słucha i próbuje robić notatki. Jest wiele informacji i nie są zorganizowane. Jej ogólne przemyślenia dotyczące zespołu są następujące:
- Używają podejścia kaskadowego. Zarządzanie określa priorytety. Deweloperzy piszą kod i przekazują kompilację do kontroli jakości. Testy jakości, a następnie przekazanie do działalności operacyjnej do wdrożenia.
- Podejście kaskadowe może być akceptowalne dla małego zespołu, ale tutaj cele nie zawsze są jasne i zdają się często zmieniać.
- Testowanie jest opóźnione do późnej fazy procesu. Oznacza to, że naprawienie usterek i wprowadzenie zmian jest trudniejsze i droższe.
- Nie ma jasnej definicji tego, co oznacza done. Każdy członek zespołu ma swój pomysł. Nie ma ogólnego celu biznesowego, nad którym wszyscy się zgadzają.
- Niektóre kody są w scentralizowanym systemie kontroli wersji. Wiele narzędzi i skryptów istnieje tylko w sieciowych udziałach plików.
- Istnieje wiele procesów ręcznych.
- Komunikacja jest przypadkowa i zależy od poczty e-mail, dokumentacji programu Word i arkuszy kalkulacyjnych.
- Opinie są również rzadko i niespójne.
- Pozytywną stroną jest to, że zespół wydaje się dobrze ze sobą dogadywać, a oni chcą ulepszyć sytuację.
Kiedy patrzy na jej stos notatek, Mara wie, że musi zorganizować wszystkie te informacje. Organizowanie ułatwi ocenę procesów. Jest przekonana, że podejście DevOps rozwiąże wiele problemów zespołu, ale potrzebuje sposobu przedstawienia jej przypadku zespołowi.
Praktyka metodyki DevOps często zaczyna się od zrozumienia istniejących procesów. Z tego miejsca możesz ocenić, co działa dobrze, co nie jest, i skupić się na tym, co należy najpierw naprawić.
Mara pyta: "Czy którykolwiek z was kiedykolwiek wykonał ćwiczenie mapowania strumienia wartości ?"
Andy rzuca oczy, Amita westchnie, a Tim mówi: "Nie potrzebujemy więcej formalności."
Mara mówi: "Rozumiem. Zostaw to dla mnie."
Ucieszeni, że nowicjusz się tym zajmie, wszyscy wracają do pracy.