← Wszystkie usługi
Usługa

DevOps i infrastruktura jako kod

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.

Dla kogo to jest

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.

Jak pracujemy

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.

Co zyskujesz

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.

Najczęstsze pytania

Czy musimy używać CloudFormation?

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.

Czy to zakłóci nasze obecne wdrożenia?

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.

Przekazujecie to nam, czy zostajecie na dłużej?

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.

Co obejmuje

Jak to wygląda w praktyce

1

Pipeline'y wdrożeniowe

Automatyczne budowanie, testy i wdrożenia na AWS, dzięki czemu dostarczanie zmian jest szybsze i znacznie mniej podatne na błędy.

2

Infrastruktura jako kod

Twoja infrastruktura żyje w systemie kontroli wersji: można ją przejrzeć, odtworzyć i utrzymać spójną między środowiskami.

3

Automatyzacja

Powtarzalne zadania zautomatyzowane w Pythonie i natywnych narzędziach AWS, dzięki czemu znikają powolne, ręczne kroki.

Porozmawiajmy

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.