Surfer

Rozwój globalnej platformy analitycznej z wykorzystaniem GCP


case study

nazwa:

Surfer

serwis:

surferseo.com

branża:

SEO

wiodące usługi Google Cloud Platform:

Load Balancing, BigQuery, Preemptible VM Groups

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.

case study

nazwa:

Surfer

serwis:

surferseo.com

branża:

SEO

wiodące usługi Google Cloud Platform:

Load Balancing, BigQuery, Preemptible VM Groups

Rozwój globalnej platformy analitycznej z wykorzystaniem GCP

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.

Lucjan Suski, Chief Technology Officer w Surfer


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.