Czas i samodzielność
Powtarzalny model migracji aplikacji
Rezultat: Kolejne zespoły samodzielnie przechodziły typowe etapy przenoszenia aplikacji na nową platformę, a pomocy specjalistów potrzebowały tylko w nietypowych przypadkach.
01 / Zagadnienie
Wsparcie udzielane każdemu zespołowi osobno nie mogło nadążyć za skalą migracji aplikacji na nową platformę chmurową.
Wymagania aplikacji były zróżnicowane, a każdy zespół potrzebował wiedzy o konfiguracji, integracjach, wdrażaniu i diagnozowaniu błędów w nowym środowisku.
02 / Metodologia
Model migracji oparłem na czterech zasadach:
- Powtarzalne klasy problemów — rozwiązywanie klas problemów rozpoznanych w pracy z pierwszymi zespołami, a nie kolejnych pojedynczych zgłoszeń.
- Rozpoznanie źródła problemu — ustalenie, czy problem leży po stronie platformy, zachowania aplikacji w nowym środowisku, czy luki w wiedzy.
- Przeniesienie zachowania aplikacji — ustalenie, jakie zachowanie aplikacji musi zostać zachowane po zmianie platformy, i zapewnienie go innymi środkami tam, gdzie samo przeniesienie konfiguracji nie wystarcza.
- Samoobsługa w typowych przypadkach — rozwiązania przełożone na szablony, procedury i dokumentację opartą na rzeczywistych przypadkach, tak aby zespoły samodzielnie przeprowadzały typowe etapy migracji, a nietypowe przypadki trafiały do osobnej diagnostyki.
03 / Autorskie rozwiązanie i rezultat
Z pierwszymi ponad 20 zespołami pracowałem bezpośrednio: diagnozowałem błędy aplikacji i integracji oraz dostosowywałem konfigurację i zasoby aplikacji do nowego środowiska.
Tam, gdzie brakowało odpowiednich mechanizmów, zaprojektowałem i wdrożyłem je: szablony wdrożeniowe, bazową konfigurację zależną od klasy aplikacji oraz mechanizmy zapewniające zachowanie aplikacji, którego nie dało się przenieść samą konfiguracją.
Rozwiązania wypracowane z pierwszymi zespołami przełożyłem na procedury migracyjne, dokumentację opartą na rzeczywistych przypadkach, katalog nietypowych błędów oraz predefiniowane szablony i workflow. Kolejne zespoły przeprowadzały typowe etapy migracji samodzielnie, a powtarzalne problemy przestały wymagać każdorazowej analizy od początku.
Wartość: migracja kolejnych zespołów nie wymagała indywidualnego wsparcia w typowych przypadkach — obsługiwały je szablony i procedury, a wsparcie specjalistyczne zajmowało się wyjątkami.
- Obszary technologiczne
- Migracja aplikacji · Usługi chmurowe · Szablony wdrożeń · Zarządzanie konfiguracją · Integracje · Programowanie