O firmie
Moniti to innowacyjne narzędzie SaaS B2B, ułatwiające zarządzanie i monitorowanie pracy zespołów terenowych i stacjonarnych. Oferuje funkcje takie jak cyfrowa rejestracja czasu pracy z foto-potwierdzeniami i geolokalizacją, elektroniczne wnioski urlopowe, automatyczne grafiki pracy, GPS monitoring zespołu oraz zarządzanie zadaniami i projektami. Proste w użyciu, Moniti zwiększa efektywność i skupia się na wygodzie zarządzania, minimalizując papierkową robotę i administrację, co czyni je idealnym rozwiązaniem dla nowoczesnych firm poszukujących efektywności operacyjnej.
Działalność Moniti przed migracją do chmury
Od rozpoczęcia działalności, Moniti korzystało z serwera dedykowanego, na którym postawiona była maszyna wirtualna. W razie problemów technicznych, gdyby maszyna wirtualna przestała działać, Moniti mogłoby mieć problem ze świadczeniem swoich usług klientom. Coś co miało być jednym z filarów firmy okazało się dość niestabilną podporą, a ryzyko problemów rosło wraz ze wzrostem firmy i bazy klientów. Brak gwarancji, że usługa będzie działała skłonił Moniti do przejścia do chmury publicznej. Jak się okazało, przewidywanie było słuszne. Równo dwa tygodnie po przejściu do chmury Google, poprzedni dostawca dedykowanego serwera zaraportował awarię, która mogła okazać się kosztowna dla Moniti – przy dalszym korzystaniu z serwera, awaria przełożyłaby się na brak dostępności usługi dla klientów i potencjalnie większe koszty dla Moniti, gdyby potrzebne było uruchomienie planu awaryjnego. Sytuacja ta jednocześnie potwierdziła, że przejście do chmury Google Cloud było właściwą decyzją.
Kryteria wyboru chmury publicznej
Głównym kryterium branym pod uwagę przy przejściu do chmury były kredyty, jakie oferowali poszczególni dostawcy. Moniti brało pod uwagę Google Cloud oraz swojego pierwotnego dostawcę serwera. Problemem było też to, że postawienie chmury u obecnego dostawcy musiałoby wiązać się z zatrudnieniem DevOpsa, co zwiększało znacznie koszty. Tymczasem środowisko Google Cloud okazało się przyjaźniejsze dla osoby wywodzącej się ze świata programowania.
Dlaczego wybrano FOTC jako partnera Google Cloud
Wiedzieliśmy, że Google jest solidny, otrzymaliśmy wystarczającą liczbę kredytów, pozostało więc tylko wybrać partnera, który pomógłby nam wdrożyć chmurę. Rozmawialiśmy z kilkoma partnerami Google Cloud. Doradca FOTC przez cały etap prosperingu działał w sposób proaktywny, co w dużej mierze wpłynęło na pozytywny odbiór FOTC. Dodatkowo, zaproponowana cena była bardzo konkurencyjna. Inni dostawcy wycenili podobny zakres usług drożej. Jednocześnie FOTC jest mocno obecne w internecie, łatwo znaleźć artykuły i dowiedzieć się w czym się realnie specjalizuje, co było dla nas bardzo ważne.
Landing zone od Google Cloud
Moniti planowało przeniesienie się bezpośrednio do chmury Google Cloud, jednak na etapie rozmów z przedstawicielem FOTC, Konradem Boguszem, na stole pojawiła się propozycja Landing zone. Jest to zalecana przez ekspertów Google Cloud konfiguracja środowiska chmurowego, która stawia wysoki priorytet kwestiom bezpieczeństwa. Dzięki Landing zone zapewniona jest znormalizowana podstawa do hostowania obciążeń w chmurze. To też często pierwszy krok jaki podejmują organizacje rozpoczynające migrację do chmury, gdyż w ramach landing zone dostępne są wstępnie skonfigurowane zasoby i najlepsze chmurowe praktyki.
Migracja Moniti do Google Cloud krok po kroku
Stworzenie Landing Zone dla Moniti w ramach usług Google Cloud przebiegało w dwóch etapach. Pierwszym była konfiguracja chmury oraz poszczególnych usług, w tym Google Kubernetes Engine, HTTPS, Cloud SQL oraz kwestie administracyjne, takie jak przyznanie dostępu do kont czy nadanie ról. W tym etapie, jak również w tworzeniu hierarchii projektów mocno zaangażowani byli eksperci chmurowi FOTC.
Po stronie Moniti do głównych zadań w procesie migracji należało dostosowanie aplikacji do bezstanowości i przygotowanie do konteneryzacji. Ale nawet w tym zakresie, a dokładnie w kwestii Dockera, FOTC zapewniło Moniti wsparcie merytoryczne i techniczne. Prace te rozpoczęły się w listopadzie i potrwały do grudnia 2023 roku, a na początku stycznia 2024 Moniti było już gotowe ze swojej strony na migrację do Google Cloud.
Wartością, na którą Moniti zwrócił szczególną uwagę była kontaktowość i wsparcie na każdym etapie migracji przez FOTC.
Na etapie tworzenia Landing zone czuć było eksperckość FOTC. Nie obawiałem się, że w procesie coś może pójść źle, gdyż każde nasze pytanie czy wątpliwość była na bieżąco wyjaśniana przez zespół osób tworzących Landing zone po stronie FOTC. Widać było, że mamy do czynienia z profesjonalistami.
Przejście z serwera dedykowanego na Kubernetesa było pierwszym krokiem. Obecnie Moniti działa na trzech instancjach, więc aplikacja jest jeszcze stabilniejsza. Pozwala to robić deploye o dowolnej porze dnia bez martwienia się o downtime – to obok stabilności było drugim priorytetem. Cloud Build pozwala wdrażać kod jak tylko jest gotowy, bez zbędnego planowania przestojów czy deployów. Moniti zdecydowało się też na skorzystanie z monitoringu, co pozwala lepiej kontrolować to co się dzieje wokół aplikacji.
Na chwilę obecną chmura Google Cloud odpowiada potrzebom Moniti, a jak liczba klientów, w tym globalnych wzrośnie, to jest możliwość szybkiego skalowania, aby odpowiedzieć na zainteresowanie rynku bez przestojów.