nie ma jednoznacznej ścieżki od commita do produkcji
CI/CD i wdrożenia aplikacji
Gdy wdrożenie zależy od ręcznych komend, konkretnej osoby lub pamięci zespołu, błąd produkcyjny jest kwestią czasu. Pomagamy opisać i usprawnić drogę od zmiany w repozytorium do kontrolowanego release na środowisku klienta.
Co zwykle wymaga diagnozy
Nie każdy problem wymaga pełnego programu DevOps. Najpierw oddzielamy pilną awarię, dług techniczny infrastruktury i zmianę, która wymaga osobnego projektu.
rollback jest deklarowany, ale nie został sprawdzony w praktyce
środowiska różnią się ręcznymi poprawkami i nie wiadomo, która konfiguracja jest aktualna
sekrety, uprawnienia i logi wdrożeń są rozproszone lub niedostępne przy incydencie
Elementy procesu, nad którymi pracujemy
Pracujemy na warstwie systemu Linux, infrastruktury i uzgodnionego procesu operacyjnego. Zakres zawsze zależy od stanu środowiska oraz dostępu, który klient może przekazać.
- ›przegląd obecnego pipeline'u, uprawnień i punktów ręcznej ingerencji
- ›ustalenie etapów build, test, release i wdrożenie stosownych do produktu
- ›przygotowanie rollbacku oraz minimalnych testów przed i po wdrożeniu
- ›porządkowanie konfiguracji środowisk i technicznych sekretów bez publikowania ich w repozytorium
- ›logowanie zmian i przekazanie zespołowi czytelnej procedury operacyjnej
Od diagnozy do odpowiedzialnego zakresu
Kwalifikacja
Ustalamy cel, objawy, wpływ biznesowy i minimalny zakres dostępu.
Diagnoza
Sprawdzamy stan infrastruktury, usługi, backup, monitoring i ryzyka.
Plan prac
Opisujemy kolejność, granice odpowiedzialności, ryzyko i wycenę.
Wdrożenie lub abonament
Realizujemy uzgodniony projekt albo przechodzimy do stałej opieki.
Co powinno być po tym etapie
Po zakończeniu etapu zespół ma uzgodnioną, możliwą do odtworzenia procedurę wdrożenia. Dalsza automatyzacja lub opieka są wyceniane po poznaniu skali środowiska.
Granice odpowiedzialności
- ›nie sprzedajemy hostingu, VPS-ów ani serwerów dedykowanych
- ›pracujemy na infrastrukturze klienta lub wskazanego przez niego dostawcy
- ›nie przejmujemy odpowiedzialności za kod aplikacji bez osobnej diagnozy i zakresu
- ›SLA, dyżur i gwarantowane czasy reakcji są możliwe wyłącznie w abonamencie
Pytania przed rozpoczęciem prac
Czy wdrożycie konkretne narzędzie CI/CD?
Najpierw sprawdzamy repozytoria, środowiska, dostęp i ryzyko. Dobieramy narzędzie do realnego procesu, zamiast przenosić zespół do technologii bez uzasadnienia.
Czy naprawiacie błędy aplikacji po wdrożeniu?
Diagnozujemy granicę między procesem wdrożenia, systemem i aplikacją. Za kod aplikacji nie przyjmujemy odpowiedzialności bez osobnego zakresu i wyceny.
Czy LinuxAdmin sprzedaje hosting, VPS lub serwery dedykowane?
Nie. Administrujemy infrastrukturą, do której klient ma uprawniony dostęp; nie sprzedajemy własnego hostingu, VPS-ów ani serwerów dedykowanych.
Kiedy obowiązuje SLA?
SLA, dyżur i gotowość do reakcji są ustalane wyłącznie w umowie abonamentowej po poznaniu środowiska i zakresu odpowiedzialności.