Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ciągłe dostarczanie wartości stało się obowiązkowym wymaganiem dla organizacji. Aby dostarczać wartość użytkownikom końcowym, musisz stale i bezbłędnie wydawać.
Ciągłe dostarczanie (CD) to proces automatyzowania kompilacji, testowania, konfiguracji i wdrażania z kompilacji do środowiska produkcyjnego. Potok wydania może tworzyć wiele środowisk testowych i stanowiskowych w celu zautomatyzowania tworzenia infrastruktury i wdrażania nowych wersji. Kolejne środowiska wspierają stopniowo coraz dłużej trwające działania w zakresie integracji, testów obciążeniowych i testów akceptacyjnych użytkowników.
Przed wdrożeniem ciągłego dostarczania cykle wydawania oprogramowania były wąskim gardłem dla zespołów aplikacyjnych i operacyjnych. Te zespoły polegały często na ręcznym przekazywaniu, które powodowało problemy podczas cyklów wydawniczych. Procesy ręczne doprowadziły do zawodnych wydań, które spowodowały opóźnienia i błędy.
Ciągłe wdrażanie (CD) jest szczupłą praktyką, mającą na celu zapewnienie aktualności produkcji przy użyciu najszybszej ścieżki od nowego kodu lub dostępności składników do wdrożenia. Automatyzacja minimalizuje czas wdrażania i czas na złagodzenie (TTM) lub czas na skorygowanie incydentów produkcyjnych (TTR). W kategoriach szczupłych, CD optymalizuje czas procesu i eliminuje czas bezczynności.
Ciągła integracja (CI) rozpoczyna proces ciągłego wdrażania. Etapy potoku wydania przenoszą każde środowisko do następnego po pomyślnym zakończeniu testów. Zautomatyzowany potok wydania CD stosuje podejście szybkiego wykrywania błędów w procesie weryfikacji, gdzie testy, które mają największe prawdopodobieństwo szybkiego zatrzymania się, są uruchamiane jako pierwsze, a testy wymagające więcej czasu wykonują się dopiero po pomyślnym zakończeniu szybszych testów.
Uzupełniające się praktyki infrastruktury jako kodu (IaC) i monitorowania ułatwiają ciągłe wdrażanie .
Techniki progresywnego narażenia
Cd obsługuje kilka wzorców progresywnej ekspozycji, nazywanych również "kontrolowanie promienia wybuchu". Te rozwiązania ograniczają narażenie na wdrożenia, aby uniknąć ryzyka problemów z ogólną bazą użytkowników.
Ciągłe wdrożenie może sekwencjonować wiele pierścieni wdrażania w celu stopniowego zwiększania ekspozycji. Pierścień próbuje przeprowadzić wdrożenie w grupie użytkowników i monitoruje ich doświadczenia. Pierwszy pierścień wdrażania może być kanarkiem do testowania nowych wersji w środowisku produkcyjnym przed szerszym wdrożeniem. Usługa CD automatyzuje wdrażanie z jednego pierścienia do następnego.
Wdrożenie do następnego pierścienia może opcjonalnie zależeć od etapu ręcznego zatwierdzania, w którym osoba decyzyjna zatwierdza zmiany elektronicznie. CD może utworzyć rejestrowany zapis zatwierdzenia w celu spełniania przepisów regulacyjnych lub innych celów nadzoru.
Wdrożenie niebieskie/zielone polega na utrzymaniu działającej niebieskiej wersji, podczas gdy nowa zielona wersja jest uruchamiana. Ta praktyka zwykle polega na użyciu równoważenia obciążenia do kierowania rosnącej ilości ruchu do zielonego wdrożenia. Jeśli monitorowanie wykryje incydent, ruch może zostać przekierowany do niebieskiego wdrożenia, które wciąż działa.
Flagi funkcji lub przełączniki funkcji to kolejna technika eksperymentowania i ukrytych uruchomień. Flagi funkcji włączają lub wyłączają funkcje dla różnych grup użytkowników na podstawie tożsamości i członkostwa w grupach.
Nowoczesne pipeline’y wydania umożliwiają zespołom developerskim szybkie i bezpieczne wdrażanie nowych funkcji. CD może szybko rozwiązać problemy występujące w środowisku produkcyjnym, wdrażając nowe rozwiązanie przez przeprowadzenie nowej wersji. W ten sposób dysk CD tworzy ciągły strumień wartości klienta.