Wróć do Case studies

Budowa infrastruktury w chmurze od podstaw, a także development aplikacji

Klient

PropertyNinja.pl

Sektor

Nieruchomości

Kraj

Polska

Kategorie

Django
Gitlab CI/CD
Google Cloud
Helm Charts
Kubernetes
Python
Terraform

Projekt dla propertyNinja.pl zakładał stworzenie całego systemu, aplikacji oraz infrastruktury. Zaprojektowaliśmy a następnie wdrożyliśmy infrastrukturę w pełni opartą na Google Cloud, wprowadziliśmy metodologię DevOps, a także stworzyliśmy front-endową i backendową część systemu w Python i Django. W projekcie zastosowaliśmy podejście „Everything as a Code”.

Głównymi założeniami była pełna skalowalność, automatyzacja a także łatwość w zarządzaniu i utrzymaniu systemu. Jedynym słusznym wyborem było zbudowanie całego rozwiązania w oparciu o chmurę publiczną, a ponieważ klientowi zależało na przetwarzaniu danych w Polsce, wybór padł na Google Cloud Platform.

Zbudowaliśmy pełną aplikację dla użytkownika, napisaną w Python z użyciem frameworka Django. Aplikacja została wdrożona na usługę App Engine, która pozwala na błyskawiczne skalowanie, wysoką dostępność i niskie koszty utrzymania.
Dodatkowo, zastosowaliśmy Terraform do obsługi wdrożeń infrastruktury w ramach Google Cloud Platform. Aby przechowywać i zarządzać naszymi bazami danych, wybraliśmy usługę CloudSQL i zdecydowaliśmy się na niezawodne rozwiązanie MySQL.

Cała infrastruktura została napisana w Terraformie, co ułatwiło jej wdrożenie a także zmniejszy koszty utrzymania w przyszłości. Zapewnia to również pełną przejrzystość i bezpieczeństwo. Pozwoliło to również na stworzenie 3 odseparowanych od siebie środowisk, co niweluje błędy ludzkie przy zmianach w infrastrukturze.

Dla każdej aplikacji został stworzony proces CI/CD w GitLab. Szybkość zmian w aplikacji naszego klienta jest bardzo duża, dlatego też automatyzacja tych procesów była tutaj konieczna.