Jak długo trwa typowe zaangażowanie Terraform?
Zakres prac określa czas trwania projektu. Skupione zaangażowanie refaktoryzacyjne dla pojedynczego środowiska trwa zazwyczaj od czterech do ośmiu tygodni. Pełna budowa obejmująca wdrażanie zasobów w wielu chmurach, konsolidację zdalnego stanu, integrację CI/CD i policy-as-code dla większej organizacji to częściej program trwający od trzech do pięciu miesięcy. Dokładny szacunek podajemy po fazie discovery, gdy przeanalizujemy Twoją istniejącą bazę kodu i inwentarz infrastruktury.
Jak postępujecie z istniejącymi, nieuporządkowanymi lub dotkniętymi driftem plikami stanu?
Zaczynamy od audytu stanu, mapujemy każdy zasób w plikach stanu i porównujemy go z tym, co faktycznie działa na Twoich kontach chmurowych. Tam, gdzie wykryjemy drift, usuwamy rozbieżności za pomocą terraform import i precyzyjnych operacji na stanie, zanim przystąpimy do jakichkolwiek zmian strukturalnych. Nie usuwamy i nie odtwarzamy stanu, pracujemy z tym, co istnieje, aby uniknąć nieplanowanego zastępowania zasobów. Celem jest czysty, dokładny plik stanu odzwierciedlający rzeczywistość, zanim sięgniemy po strukturę modułów.
Jakich providerów chmurowych obsługujecie?
Pracujemy z AWS, Google Cloud Platform i Microsoft Azure. W organizacjach uruchamiających workloady na więcej niż jednym providerze strukturyzujemy bazę kodu Terraform tak, aby konfiguracje providerów pozostawały izolowane i wersjonowane niezależnie, zmniejszając ryzyko, że zmiana API jednego providera zepsuje niezwiązaną infrastrukturę.
Co klient otrzymuje na własność po zakończeniu projektu?
Wszystko. Otrzymujesz pełną własność repozytoriów Terraform, wpisów w rejestrze modułów, konfiguracji pipeline'ów, zestawów reguł polityk i dokumentacji. Po przekazaniu projektu nie zachowujemy dostępu do Twojej infrastruktury ani bazy kodu, chyba że zdecydujesz się na bieżące wsparcie z naszej strony. Wszystkie materiały są napisane tak, aby Twoi inżynierowie mogli je utrzymywać bez naszego dalszego zaangażowania.
Czy współpracujecie z zespołami, które już używają Terraform, ale chcą usprawnić swoją konfigurację?
Tak, to jedno z najczęściej realizowanych przez nas zaangażowań. Zespoły, które wdrożyły Terraform organicznie, często kończą z niespójnymi wzorcami modułów, lokalnym stanem, brakiem bramek CI/CD i narastającym driftem. Audytujemy istniejącą konfigurację, ustalamy z Twoim zespołem docelową architekturę i refaktoryzujemy przyrostowo, tak aby produkcja nigdy nie była zagrożona podczas przejścia.
Czy możecie zintegrować się z naszymi istniejącymi narzędziami CI/CD?
Integrujemy się z narzędziami, których Twój zespół już używa, m.in. GitHub Actions, GitLab CI, Bitbucket Pipelines, CircleCI i Jenkins. Nie wymagamy przyjęcia konkretnej platformy. Integracja zapewnia automatyczny podgląd planu na pull requestach, bramki apply powiązane z zatwierdzeniami oraz wykrywanie driftu uruchamiane zgodnie z Twoim harmonogramem.


