4digital.cloud4digital.cloud
← Wszystkie realizacje

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ń