Kontenery i orkiestracja

To samo wdrożenie za każdym razem.

Konteneryzuję aplikacje i buduję platformy Docker, Kubernetes i GitOps. Proces wdrożeniowy ma odtwarzać środowisko bez wiedzy dostępnej tylko jednej osobie.

mniej zasobów
~80%po konteneryzacji
model zmian
GitOpsArgoCD
serwerów
100+środowisko fundacji
Wykonawca:
Piotr Ambroziak
Zasięg:
Warszawa i cała Polska
Dla kogo:
Docker / Kubernetes / CI/CD / GitOps

Zanim wycenię, zapytam o to

Odpowiedzi na te pytania decydują o zakresie i cenie. Jeśli któreś brzmi znajomo, to dobry moment na rozmowę.

  1. 01Czy aplikacja uruchamia się tak samo u dewelopera i na produkcji?
  2. 02Co się dzieje po awarii węzła albo nieudanym wdrożeniu?
  3. 03Czy stan klastra jest zapisany w repozytorium?
  4. 04Czy Kubernetes rozwiązuje realny problem, czy tylko dodaje warstwę?

Co obejmuje praca

Nie każda aplikacja potrzebuje Kubernetesa. Najpierw oceniam zależności, sposób wdrożenia i koszt utrzymania platformy.

01

Konteneryzacja

Dockerfile, obrazy, sekrety, wolumeny i zależności aplikacji.

Docker / Compose / registry

02

Kubernetes

Klaster, sieć, pamięć masowa, ruch przychodzący, skalowanie i polityki.

K8s / Helm / ruch wejściowy

03

CI/CD

Budowanie, testowanie, publikacja obrazów i wdrożenie.

GitLab CI / GitHub Actions

04

GitOps

Stan środowiska w repozytorium i automatyczna synchronizacja.

ArgoCD / Helm

05

Obserwowalność

Metryki, logi, alerty i śledzenie stanu aplikacji.

Prometheus / Grafana / Loki

06

Utrzymanie

Aktualizacje, kopie etcd, zapas zasobów i procedury awaryjne.

procedura / DR / aktualizacje

Potwierdzony wynik

Zużycie zasobów niższe o około 80%.

Konteneryzacja pozwoliła lepiej wykorzystać istniejące środowisko i ograniczyć rezerwowanie zasobów przez osobne maszyny. Wynik dotyczy konkretnej architektury, nie każdej migracji do kontenerów.

Ograniczenie: Przed wdrożeniem mierzę wykorzystanie CPU, RAM, dysków i profil obciążenia aplikacji.

mniejsze zużycie zasobów
~80%
serwerów w środowisku
100+
kontrola zmian
GitOps

Jak wygląda wdrożenie

Kolejność etapów jest stała, bo każdy następny opiera się na ustaleniach poprzedniego. Terminy ustalamy przed startem.

  1. Etap 01

    Ocena aplikacji

    Zależności, stan, dane, ruch i gotowość do konteneryzacji.

  2. Etap 02

    Projekt platformy

    Klaster, sieć, pamięć masowa, bezpieczeństwo i proces wdrożeniowy.

  3. Etap 03

    Migracja

    Obrazy, manifesty, testy i wdrożenie etapami.

  4. Etap 04

    Odbiór

    Test awarii, rollback, monitoring i dokumentacja.

Cennik orientacyjny

Ceny netto. To punkt wejścia, nie oferta: ostateczna wycena powstaje po rozpoznaniu środowiska.

Konteneryzacja

Docker, obrazy i proces wdrożeniowy aplikacji.

od 4 000 zł / projekt

Kubernetes

Klaster, GitOps i obserwowalność.

od 18 000 zł / projekt

Utrzymanie platformy

Aktualizacje, monitoring i wsparcie.

od 3 000 zł / miesięcznie

Opisz stan obecny, nie rozwiązanie.

Napisz, co dziś nie działa, jaka jest skala środowiska i co już próbowaliście. Odpowiadam osobiście, zwykle tego samego dnia.

Kto to robi

Piotr Ambroziak

inżynier infrastruktury IT, w zawodzie od 2017

Rozmawiasz z osobą, która potem konfiguruje środowisko. Bez warstwy handlowej i bez podwykonawców.

kontakt@ambro.dev