01 Kontekst
Każda decyzja zaczyna się od problemu.
Mamy kilkanaście aplikacji, które muszą razem działać na kilku serwerach i aktualizować się bez przerw w działaniu. Zanim wybiorę narzędzie, zapisuję, na czym dokładnie polega problem i kto będzie potem to rozwiązanie utrzymywał.
02 Opcje
Zawsze co najmniej dwie drogi.
Kubernetes, Docker Swarm, gotowy PaaS. Każda rozwiązuje problem. Każda kosztuje w inny sposób.
03 Kryteria
Kryteria z kontekstu, nie z rankingu.
Ile osób to utrzyma, ile to kosztuje, jak bardzo musi rosnąć. Oceniam opcje względem naszej sytuacji, nie popularności.
04 Kompromis
Odrzucam świadomie.
Kubernetes jest za ciężki na nasz zespół, PaaS za drogi przy naszej skali. Zapisuję dlaczego, żeby wrócić do tematu, gdy zmienią się warunki.
05 Decyzja
Decyzja z datą ważności.
Zostajemy przy Swarm na 12 miesięcy. Wracamy do tematu, gdy potrzebne będzie autoskalowanie per usługa.
06 Kod
Kod jest konsekwencją.
Dopiero teraz piszę konfigurację. Decyzja leży w repozytorium obok kodu, który z niej wynika.
Przeczytaj całą analizę →