06 / 07Wdrażanie
Przejrzane zmiany. Odtwarzalne środowiska. Kontrolowane wdrożenia i ścieżki odtworzenia.
Wdrażanie to droga, którą zmiana przechodzi od programisty do Państwa systemu produkcyjnego. Prowadzimy ją w Git, z przeglądem i w sposób odtwarzalny.
- Przegląd
- Budowanie
- Wdrożenie
- Obserwacja
Mapa usług
Kiedy to potrzebne
- Zmiany wprowadza się bezpośrednio na produkcji i nikt nie wie, co zmieniło się w zeszłym tygodniu.
- Poprawka działa na testach i zawodzi na produkcji, bo oba środowiska się różnią.
- Tylko jedna osoba wie, jak wdrożyć zmianę.
- Po nieudanym wydaniu nie ma uzgodnionej drogi powrotu.
- Nowy CTO albo audytor pyta, kto zatwierdził zmianę, a nie ma żadnego zapisu.
Platforma
Wdrażanie.
Nowy raport, naprawiona integracja, aktualizacja wersji: każda zmiana musi trafić na produkcję, nie zakłócając tego, co już działa.
Repozytorium Git przechowuje stan docelowy systemu: kod, konfigurację i opis środowisk. Tam każda zmiana przechodzi przegląd i stamtąd budowane są środowiska.
Efektem jest środowisko, które można odtworzyć, a nie takie, które ktoś musi pamiętać.
Co robimy
- GitOps: Git jako źródło stanu docelowego, a zmiany przechodzą przegląd przed scaleniem.
- Odtwarzalne środowiska: deweloperskie, przedprodukcyjne i produkcyjne.
- CI/CD do budowania i wdrażania.
- Kontrolowane wdrożenia ze ścieżką odtworzenia.
- Kontenery, a Kubernetes tam, gdzie to właściwy wybór.
- Obserwowalność, żeby efekt wydania był widoczny.
Jak to się łączy
Moment, w którym zmiana trafia na produkcję, to decyzja biznesowa. Wydanie w środku zamknięcia miesiąca albo w najbardziej pracowitym tygodniu wysyłek to ryzyko, którego nikt nie potrzebuje. Dlatego termin należy do ludzi, którzy prowadzą te obszary. Te obszary są na stronie Odoo.
Tą drogą idą zmiany wprowadzane na warstwie aplikacji. Dostosowanie przychodzi z usługi Budowa i dostosowanie, integracja z usługi Integracja, przepływ pracy z usługi Automatyzacja, nowa wersja z usługi Migracja i aktualizacja.
Na warstwie platformy środowiskami, na które trafia zmiana, zajmuje się Utrzymanie. System, w którym zmiany od dawna wprowadza się ręcznie na produkcji, to przypadek dla usługi Ratunek.
Kiedy to potrzebne
- Zmiany wprowadza się bezpośrednio na produkcji i nikt nie wie, co zmieniło się w zeszłym tygodniu.
- Poprawka działa na testach i zawodzi na produkcji, bo oba środowiska się różnią.
- Tylko jedna osoba wie, jak wdrożyć zmianę.
- Po nieudanym wydaniu nie ma uzgodnionej drogi powrotu.
- Nowy CTO albo audytor pyta, kto zatwierdził zmianę, a nie ma żadnego zapisu.
Prosimy napisać, jak dziś zmiana trafia na Państwa produkcję.
