Powtarzalne pipeline’y wdrożeniowe i infrastruktura zdefiniowana w całości jako kod, dzięki czemu wdrożenia są przewidywalne, a odtworzenie po awarii szybkie i niezależne od czyjejś pamięci. Domyślnie CloudFormation, a jeśli korzystacie już z innego narzędzia, pracujemy w nim. Całość prowadzi architekt, który ją zaprojektował.
Wdrażać na AWS potrafi wiele zespołów. Mało który potrafi zrobić to za każdym razem tak samo. Gdy infrastruktura powstaje ręcznie w konsoli, istnieje tylko w pamięci jednej osoby i nigdzie indziej. Środowiska zaczynają się od siebie różnić. Każda zmiana to chwila, w której wszyscy wstrzymują oddech. A odtworzenie, gdy trzeba, zamienia się w archeologię. Rozwiązaniem nie jest bohaterstwo. Chodzi o to, by infrastruktura i proces wydań były nudne, powtarzalne i zapisane jako kod.
To usługa dla zespołów, które chcą szybko wdrażać na AWS, bez nerwów przy każdej zmianie. Zwykle jest jakiś powód. Deploymenty, które zaczęły się psuć coraz częściej. Środowisko, którego nikt nie potrafi pewnie odtworzyć. Przejście z ręcznie budowanej infrastruktury na wersjonowaną. Albo zespół, który urósł na tyle, że jedna osoba nie utrzyma już wszystkiego w głowie. To także usługa dla zespołów, które po prostu chcą, żeby ich infrastrukturę dało się przejrzeć i odtworzyć tak samo jak kod aplikacji.
Naszym domyślnym wyborem jest CloudFormation. Twoja infrastruktura żyje w systemie kontroli wersji, każdą zmianę przeglądamy, zanim trafi na produkcję, a środowiska odtwarzamy z tych samych szablonów, zamiast budować je ręcznie.
Architekt prowadzący Twój projekt pracował na całym stacku, od warstwy systemu Linux w górę, więc automatyzujemy to, co inne zespoły zostawiają do ręcznej obsługi. Skryptujemy w Pythonie w oparciu o API AWS. Konfigurujemy AWS CodePipeline i AWS CodeBuild do budowania i testów. Konfiguracją i sekretami zarządzamy przez AWS Systems Manager i AWS Secrets Manager. Pracujemy ramię w ramię z Twoimi programistami, a nie przekazujemy diagram i znikamy.
Przewidywalny proces wdrożeń, z mniejszą liczbą nieudanych zmian i szybkim, spokojnym powrotem do działania, gdy coś pójdzie nie tak. Infrastrukturę, którą da się czytać, przeglądać i odtwarzać, zamiast konsoli, której nikt nie chce dotykać. I architekta, który określił zakres prac i sam je realizuje oraz zatwierdza, więc kontekst nie ginie po drodze.
CloudFormation to nasz domyślny wybór i to w nim czujemy się najpewniej. AWS docenił to wyróżnieniem CloudFormation Service Delivery. Ale celem jest infrastruktura jako kod, a nie konkretne narzędzie. Jeśli korzystasz już z Terraform albo czegoś innego, pracujemy na tym, co masz i uczciwie powiemy Ci, gdzie to pomaga, a gdzie zawadza.
Nie. Pipeline’y i infrastrukturę opisaną kodem wprowadzamy obok tego, co już działa, a nie wyrywając wszystko z korzeniami. Istniejącą infrastrukturę obejmujemy kodem stopniowo, zaczynając tam, gdzie najbardziej zmniejsza to ryzyko, więc nigdy nie zostajesz bez możliwości wdrażania zmian.
Pasuje nam jedno i drugie. Część zespołów chce, żebyśmy zbudowali pipeline’y i infrastrukturę jako kod, a potem chcą prowadzić je dalej samodzielnie, z pełną dokumentacją. Inni wolą, żebyśmy zostali z nimi i wspierali ich w rozwoju. Ponieważ wszystko żyje w systemie kontroli wersji i odpowiada za to konkretny architekt, przekazanie projektu przebiega bezproblemowo, kiedy tylko zechcesz.
Konkretny przykład? Zobacz, jak zapewniliśmy firmie Sova 70% szybsze wdrożenia i dynamiczne środowiska QA.
Automatyczne budowanie, testy i wdrożenia na AWS, dzięki czemu dostarczanie zmian jest szybsze i znacznie mniej podatne na błędy.
Twoja infrastruktura żyje w systemie kontroli wersji: można ją przejrzeć, odtworzyć i utrzymać spójną między środowiskami.
Powtarzalne zadania zautomatyzowane w Pythonie i natywnych narzędziach AWS, dzięki czemu znikają powolne, ręczne kroki.
Zacznij od bezpłatnej drugiej opinii: 30 minut rozmowy z naszą założycielką. Bez dostępu do Twojego konta, a krótkie pisemne podsumowanie rozmowy zostaje u Ciebie.