O usłudze
PrzetłumaczoneSkonfigurowałem ciągłą integrację i dostarczanie — od zatwierdzenia w repozytorium do nowej wersji pojawiającej się na serwerze produkcyjnym bez jednego ręcznego kroku. Przez kilka lat zautomatyzowałem wdrożenia dla aplikacji internetowych, API i usług wewnętrznych, i dobrze wiem, ile stresu i czasu oszczędza odpowiednia linia dla zespołu, który nadal wykonuje wydania ręcznie przez konsolę.
Rozpoczynam pracę od analizy obecnego procesu wydania: przyglądam się, które kroki są wykonywane ręcznie i gdzie najczęściej występują awarie. Następnie konfiguruję łańcuch, w którym każde przesunięcie kodu automatycznie uruchamia testy — testy jednostkowe, testy integracyjne, a jeśli to uzasadnione, testy dymne na kopii aplikacji. Tylko kompilacje, które przejdą wszystkie kontrole, idą dalej. Po pomyślnych testach, linia buduje aplikację, wdraża ją na serwer produkcyjny i sprawdza, czy działa. Jeśli kontrola nie powiedzie się, system automatycznie wycofuje wydanie do ostatniej działającej wersji — użytkownicy nie zobaczą uszkodzonego wdrożenia.
Pracuję z narzędziami, które już używasz, lub pomagam Ci wybrać nowe, a na koniec zostawiam dokumentację, aby Twój zespół nie musiał odkrywać linii od podstaw. Co zawiera wynik:
— autotesty jako obowiązkowa bariera przed wdrożeniem
— wdrożenie serwera bez przestojów w usłudze
— automatyczne wycofanie, jeśli kontrola stanu się nie powiedzie
— czytelne logi i powiadomienia dla każdego wydania
— instrukcje dotyczące utrzymania linii
Rozpoczynam pracę od analizy obecnego procesu wydania: przyglądam się, które kroki są wykonywane ręcznie i gdzie najczęściej występują awarie. Następnie konfiguruję łańcuch, w którym każde przesunięcie kodu automatycznie uruchamia testy — testy jednostkowe, testy integracyjne, a jeśli to uzasadnione, testy dymne na kopii aplikacji. Tylko kompilacje, które przejdą wszystkie kontrole, idą dalej. Po pomyślnych testach, linia buduje aplikację, wdraża ją na serwer produkcyjny i sprawdza, czy działa. Jeśli kontrola nie powiedzie się, system automatycznie wycofuje wydanie do ostatniej działającej wersji — użytkownicy nie zobaczą uszkodzonego wdrożenia.
Pracuję z narzędziami, które już używasz, lub pomagam Ci wybrać nowe, a na koniec zostawiam dokumentację, aby Twój zespół nie musiał odkrywać linii od podstaw. Co zawiera wynik:
— autotesty jako obowiązkowa bariera przed wdrożeniem
— wdrożenie serwera bez przestojów w usłudze
— automatyczne wycofanie, jeśli kontrola stanu się nie powiedzie
— czytelne logi i powiadomienia dla każdego wydania
— instrukcje dotyczące utrzymania linii