O kliencie
Surfer to platforma, która pozwala przeanalizować treści opublikowane w internecie – na swojej stronie czy witrynach konkurencji – oraz otrzymać wytyczne, jak przygotować content, który znajdzie się wyżej w wynikach wyszukiwania Google.
Firma, obok platformy, udostępnia też bezpłatne rozszerzenie do przeglądarek – Keyword Surfer. Narzędzie działa w wyszukiwarce, podaje liczbę wyszukań danego słowa kluczowego i wskazuje powiązane zwroty.
Surfer jest w stanie przeanalizować treści w każdym języku, a z narzędzia korzystają specjaliści SEO i marketerzy z całego świata. Platforma jest rozwijana w Polsce, a za dobór odpowiednich technologii odpowiada Lucjan Suski – Chief Technology Officer.
Główne wyzwanie
Surfer miał oszczędzić pracę specjalistów SEO – w ciągu kilku sekund prowadzić analizę, która, wykonywana ręcznie, zajęłaby godziny.
Założyciele od początku wiedzieli, że obciążenie platformy nie będzie stałe. Narzędzie miało przetwarzać ogrom danych, prowadzić analizę i zwracać wyniki “na żądanie” użytkownika – dlatego jednym z głównych wymagań była skalowalność środowiska.
O ile w kwestii platformy milisekundy nie odgrywały aż tak dużej roli, o tyle w przypadku wtyczki Keyword Surfer prędkość zwracanych wyników była kluczowa. Platforma i rozszerzenie miały być dostępne globalnie, dlatego należało zadbać o wysoką dostępność i wydajność z każdego zakątka świata.
Twórcy Surfera z najpopularniejszymi aplikacjami do prowadzenia działań SEO chcieli konkurować nie tylko pod względem dostępnych funkcjonalności, ale też ceny – dlatego istotny był wybór infrastruktury, która pozwoli utrzymać koszty w ryzach pomimo rozwoju narzędzia.
Rozwiązanie problemu
Lucjan Suski, CTO w Surfer, mając na uwadze wymagania techniczne i plany rozwojowe platformy, już pierwsze linie kodu w 2016 roku uruchamiał w środowisku chmurowym. Jako software developer z kilkunastoletnim doświadczeniem zdecydował się na Google Cloud Platform – rozwiązanie, które udostępniało wymagane usługi w najlepszym stosunku jakości do ceny.
Obecnie zespół specjalistów rozwija Surfera korzystając z usług GCP, m.in. z:
- Preemptible VM instances w Compute Engine, co pozwala w optymalny kosztowo sposób korzystać z mocy obliczeniowej chmury Google,
- BigQuery w celu prowadzenia szybkiej analizy pokładów danych (np. wskazania w ciągu kilku sekund, która domena z danej kategorii posiada największą liczbę odwiedzin),
- Cloud SQL, czyli bazy danych w chmurze,
- Cloud Storage do przechowywania niektórych rodzajów plików (np. wykonanych przez aplikację zrzutów ekranu witryn internetowych),
- geograficznego Load Balancingu pomiędzy trzema serwerami – jednym w Europie i dwoma w Ameryce Północnej – w celu zapewnienia wysokiej dostępności i wydajności wtyczki Keyword Surfer.
Jakie korzyści płynące z GCP zauważa Lucjan wraz z zespołem specjalistów utrzymujących i rozwijających Surfera?
- skalowalność, łatwość tworzenia kolejnych instancji i uruchamianie instancji on-demand, co usprawnia prace zespołu oraz pozwala zachować wysoką dostępność aplikacji przy jednoczesnej optymalizacji kosztów,
- wygoda zarządzania infrastrukturą z poziomu kodu – połączenie GCP z umiejętnościami i dobrymi praktykami DevOps pozwala efektywniej wykorzystać rozwiązanie, np. jeszcze szybciej tworzyć nowe środowiska,
- możliwości automatyzacji – wiele usług i procesów można zautomatyzować, tym samym usprawnić obsługę infrastruktury i zminimalizować ryzyko wystąpienia błędu,
- potencjał analityczny GCP z BigQuery na czele – usługa daje możliwość prowadzenia inteligentnej, rozbudowanej i szybkiej analityki, co dla narzędzia takiego jak Surfer może stanowić znaczną przewagę konkurencyjną,
- możliwość współpracy z lokalnym Partnerem Google Cloud przekładająca się na obniżenie kosztów infrastruktury GCP oraz umocnienie pozycji w sytuacji ewentualnych negocjacji z dostawcą usług.
95% naszej infrastruktury to Google Cloud Platform. Posiadamy też dwa serwery dedykowane w Hetzner, korzystamy z Cloudflare i Webflow, ale wszystkie krytyczne elementy aplikacji znajdują się w GCP.
Rezultaty
Decyzje podjęte przez twórców Surfera na początku ścieżki biznesowej – dotyczące doboru technologii oraz strategii rozwoju aplikacji – przekładają się obecnie na:
- globalny zasięg narzędzia; 85-90% subskrypcji pochodzi spoza Polski – z krajów europejskich, ale też m.in. ze Stanów Zjednoczonych, Kanady czy Australii,
- blisko 3 tys. subskrypcji narzędzia,
- stały miesięczny wzrost liczby subskrypcji o 10-15%.
Google Cloud Platform pozwala Surferowi zachować wysokie tempo rozwoju, planować i wprowadzać zmiany w narzędziu; spać spokojnie, gdy tysiące użytkowników z drugiego końca świata korzysta z platformy i nie obawiać się o budżet, gdy ci sami użytkownicy śpią, a z platformy korzysta raptem kilku nocnych marków.