Za każdą aplikacją, którą projektujesz i wdrażasz, kryje się długa historia. Początkowo były wymagania biznesowe, powód dla którego aplikacja powinna w ogóle istnieć. Był etap, w którym prawdopodobnie omawiałeś platformę, na której można uruchomić aplikację i jak nią zarządzać. Wtedy zaczyna się prawdziwa praca. Większość aplikacji przechodzi przez trzy odrębne fazy tworzenia, testowania i wdrażania. Jak możesz sobie wyobrazić, proces tworzenia aplikacji wiąże się z pewnymi złożonościami, nie tylko jeśli chodzi o przebieg tych faz, ale także o to, w jaki sposób aktualizuje aplikację w celach konserwacyjnych. Jest to tzw. „potok kodu”; jest to sposób na ciągłe dostarczanie niezbędnych kod do uruchomienia aplikacji. AWS CodePipeline to usługa w chmurze firmy Amazon, która pomaga firmom zautomatyzować działanie tego procesu. Utrzymując potok kodu, firmy mogą zdefiniować przepływ pracy związany z przechodzeniem przez różne fazy tworzenia aplikacji, a także sposób wprowadzania zmian w infrastrukturze (coś, co można również dobrze zdefiniować i zautomatyzować). Przed zapoznaniem się z niektórymi korzyściami wynikającymi z automatyzacji potoku kodu i zarządzania nim ważne jest wyjaśnienie, dlaczego jest to tak ważny proces. Tworzenie aplikacji jest wystarczająco trudne. Jak wspomniano, istnieją wymagania biznesowe, które definiują typ aplikacji, która ma zostać zbudowana, a wymagania te mogą się zmieniać (co może powiedzieć każdy programista). Podczas procesu opracowywania należy wziąć pod uwagę wiele czynników, takich jak interfejs użytkownika i grafika, funkcje i funkcje wymagane do uruchomienia aplikacji, kwestie zgodności i bezpieczeństwa punktów końcowych, które mogą się pojawić, a także platformy, na których będzie uruchamiana aplikacja. . Oczywiście, to nie koniec. Nawet po zbudowaniu i pełnym przetestowaniu aplikacji, a następnie jej wdrożeniu, wymagane będą ciągłe aktualizacje funkcjonalności i zabezpieczeń. AWS CodePipeline usuwa część złożoności działania tego przepływu pracy. Bez tego firmy czasami uciekają się do procesu doraźnego lub otwartego, szczególnie w małych firmach. Albo dzielą i podbijają oraz przydzielają różne zespoły do różnych części przepływu pracy, a komunikacja może łatwo zostać zerwana. Istnieje potok, którego można używać do koordynowania i śledzenia potoku, zamiast udostępniać go pracownikom. Przykładem może być sytuacja, gdy sprzedawca detaliczny decyduje się na utworzenie nowej aplikacji, aby klienci mogli wyszukiwać produkty. Od początku projektu dla wszystkich zaangażowanych w projekt było jasne, gdzie znajduje się kod oraz w jaki sposób będzie on rozwijany, testowany i wdrażany. Dzięki temu zawsze łatwiej jest zrozumieć, gdzie znajduje się kod, a ponadto istnieje punkt kontrolny umożliwiający wydawanie nowych wersji, a następnie zarządzanie aktualizacjami i nowymi funkcjami, które zostaną wydane później.