Czas i samodzielność
Wspólna logika wdrożeń wielu aplikacji
Rezultat: Zmianę wspólnego sposobu wdrażania wielu aplikacji wprowadza się w jednym miejscu, a zespoły zachowują kontrolę nad własnymi ustawieniami.
01 / Zagadnienie
Błąd wdrożenia ujawnił, że konfiguracja aplikacji, wspólna logika wdrożeń i parametry pojedynczego uruchomienia nie były od siebie oddzielone.
Logika wdrażania i konfiguracja środowisk były powielane w wielu pipeline’ach, parametry środowisk były miejscami zapisane na stałe, a szablony wykorzystywano niespójnie. Każda zmiana wymagała edycji kilku miejsc, a niespójne parametry prowadziły do błędów.
02 / Metodologia
Wdrożenia uporządkowałem według trzech zasad:
- Rozdzielenie konfiguracji, logiki i parametrów — konfiguracja konkretnej aplikacji, wspólna logika jej wdrażania i parametry pojedynczego uruchomienia są utrzymywane osobno.
- Wspólne operacje w jednym miejscu — operacje wspólne dla wielu aplikacji są utrzymywane centralnie w hierarchii współdzielonych szablonów, a konfiguracja pozostaje własnością repozytorium aplikacji.
- Jeden mechanizm dla różnych trybów uruchomienia — ten sam proces może uruchomić samodzielnie zespół aplikacyjny albo centralny proces koordynujący wdrażanie wielu usług.
03 / Autorskie rozwiązanie i rezultat
Zaprojektowałem i wdrożyłem hierarchię współdzielonych szablonów wdrożeniowych realizującą te zasady. Uwzględnia ona zarządzanie sekretami i zależności między etapami.
Usunąłem w ten sposób przyczynę błędu, który ujawnił problem, i uporządkowałem odpowiedzialność za konfigurację oraz wspólną logikę wdrożeń.
Wartość: zmiana wspólnego procesu wymaga edycji jednego miejsca, a zespoły aplikacyjne zachowują kontrolę nad własną konfiguracją.
- Obszary technologiczne
- CI/CD · Szablony wdrożeń · Zarządzanie sekretami · Orkiestracja wdrożeń