Wróć do bloga
1 min czytaniaAutor: Kamil Bartczak

Czy Twoje MVP naprawdę potrzebuje całej chmury?

Dlaczego przeniesienie produktu na wczesnym etapie z usług zarządzanych do VPS-a obniżyło koszt infrastruktury około trzydziestokrotnie.

InfrastrukturaMVPChmura

Kiedy zaczęliśmy budować projekt, instynktownie postawiliśmy na pełną chmurę: Google Kubernetes Engine, usługi zarządzane i architekturę gotową na przyszłą skalę. Na papierze wszystko miało sens — Kubernetes, wysoka dostępność, automatyzacja. Problem w tym, że aplikacja była wtedy po prostu MVP: miała niewielu użytkowników, mały zespół i wymagała szybkich iteracji.

Hostowaliśmy frontend, backend, bazy danych i środowiska testowe. Nic więcej. Mimo to płaciliśmy za infrastrukturę tak, jakbyśmy obsługiwali ruch dojrzałego produktu. Z czasem stało się jasne, że koszt i złożoność zupełnie nie odpowiadają rzeczywistym potrzebom projektu.

Zamiast „optymalizować chmurę”, zrobiliśmy krok wstecz. Przenieśliśmy infrastrukturę na VPS. Kubernetes pozostał. Porządek we wdrożeniach również, dzięki GitOps i Argo CD. Zniknęła natomiast cała warstwa usług zarządzanych, których faktycznie nie potrzebowaliśmy. Na jednym, zrozumiałym środowisku uruchomiliśmy frontend, backend, bazy danych i środowiska testowe.

Rezultat był jednoznaczny: koszty infrastruktury spadły około trzydziestokrotnie.

Poza argumentami biznesowymi i kosztowymi jest w tym też coś po prostu przyjemnego. Konfiguracja własnego VPS-a, uruchamianie na nim Kubernetesa oraz hostowanie frontendu, backendu czy baz danych dają realne poczucie kontroli nad systemem. Od czasu do czasu warto wrócić do tych podstaw, choćby po to, aby pamiętać, co naprawdę dzieje się pod maską. :)

KB / PRYWATNOŚĆ

Twoja prywatność. Twój wybór.

Strona działa tak samo niezależnie od Twojej decyzji. Statystyki są domyślnie wyłączone.

Jeszcze nie dokonano wyboru

Zapamiętanie wyboru

W przeglądarce przechowujemy wyłącznie Twoją decyzję i datę jej podjęcia (localStorage). Wybór obowiązuje przez 180 dni. To nie jest identyfikator reklamowy.

Dobrowolne statystyki

Po zgodzie GoatCounter na naszym serwerze zlicza odsłony, kliknięcia kontaktu, CV, projektów, linków zewnętrznych i pobrania Saldo oraz użycie przykładowych dem, widoczność sekcji i postęp czytania. Nie przesyłamy treści formularzy, wyszukiwania ani danych wpisywanych w demach. Przetwarzamy adres strony bez parametrów i fragmentów, tytuł, domenę źródła wejścia, przeglądarkę, system, język, szerokość ekranu i przybliżony kraj. Adres IP służy do obsługi połączenia i określenia kraju; nie zapisujemy go w statystykach. Nie korzystamy z cookies analitycznych ani nagrywania sesji. Dane statystyczne przechowujemy do 180 dni. Sygnały Do Not Track i Global Privacy Control wyłączają pomiar.

Zgodę możesz wycofać w dowolnej chwili przez „Ustawienia prywatności” w stopce. Wycofanie zatrzymuje dalszy pomiar; nie usuwa już zebranych zbiorczych statystyk. Odmowa nie powoduje wysyłania zdarzeń analitycznych.

Administratorem danych jest Kamil Bartczak Software Development, Czarnowo 100, 66-600 Czarnowo, Polska, NIP 9261697200. Pytania o prywatność: office@kamilbartczak.dev.