{"id":7218,"date":"2021-11-01T17:49:54","date_gmt":"2021-11-01T16:49:54","guid":{"rendered":"https:\/\/fotc.com\/?post_type=casestudy&p=7218"},"modified":"2025-03-20T06:53:07","modified_gmt":"2025-03-20T05:53:07","slug":"surfer","status":"publish","type":"casestudy","link":"https:\/\/fotc.com\/pl\/historie-klientow\/surfer\/","title":{"rendered":"Surfer"},"content":{"rendered":"\n

O kliencie<\/h2>\n\n\n\n

Surfer to platforma, kt\u00f3ra pozwala przeanalizowa\u0107 tre\u015bci opublikowane w internecie<\/strong> \u2013 na swojej stronie czy witrynach konkurencji \u2013 oraz otrzyma\u0107 wytyczne, jak przygotowa\u0107 content, kt\u00f3ry znajdzie si\u0119 wy\u017cej w wynikach wyszukiwania Google.<\/p>\n\n\n\n

Firma, obok platformy, udost\u0119pnia te\u017c bezp\u0142atne rozszerzenie do przegl\u0105darek \u2013 Keyword Surfer<\/strong>. Narz\u0119dzie dzia\u0142a w wyszukiwarce, podaje liczb\u0119 wyszuka\u0144 danego s\u0142owa kluczowego i wskazuje powi\u0105zane zwroty.<\/p>\n\n\n\n

Surfer jest w stanie przeanalizowa\u0107 tre\u015bci w ka\u017cdym j\u0119zyku, a z narz\u0119dzia korzystaj\u0105 specjali\u015bci SEO i marketerzy z ca\u0142ego \u015bwiata. Platforma jest rozwijana w Polsce, a za dob\u00f3r odpowiednich technologii odpowiada Lucjan Suski \u2013 Chief Technology Officer.<\/p>\n\n\n\n

G\u0142\u00f3wne wyzwanie<\/h3>\n\n\n\n

Surfer mia\u0142 oszcz\u0119dzi\u0107 prac\u0119 specjalist\u00f3w SEO \u2013 w ci\u0105gu kilku sekund prowadzi\u0107 analiz\u0119, kt\u00f3ra, wykonywana r\u0119cznie, zaj\u0119\u0142aby godziny.<\/p>\n\n\n\n

Za\u0142o\u017cyciele od pocz\u0105tku wiedzieli, \u017ce obci\u0105\u017cenie platformy nie b\u0119dzie sta\u0142e. Narz\u0119dzie mia\u0142o przetwarza\u0107 ogrom danych, prowadzi\u0107 analiz\u0119 i zwraca\u0107 wyniki \u201cna \u017c\u0105danie\u201d u\u017cytkownika \u2013 dlatego jednym z g\u0142\u00f3wnych wymaga\u0144 by\u0142a skalowalno\u015b\u0107 \u015brodowiska<\/strong>.<\/p>\n\n\n\n

O ile w kwestii platformy milisekundy nie odgrywa\u0142y a\u017c tak du\u017cej roli, o tyle w przypadku wtyczki Keyword Surfer pr\u0119dko\u015b\u0107 zwracanych wynik\u00f3w by\u0142a kluczowa<\/strong>. Platforma i rozszerzenie mia\u0142y by\u0107 dost\u0119pne globalnie, dlatego nale\u017ca\u0142o zadba\u0107 o wysok\u0105 dost\u0119pno\u015b\u0107 i wydajno\u015b\u0107 z ka\u017cdego zak\u0105tka \u015bwiata<\/strong>.<\/p>\n\n\n\n

Tw\u00f3rcy Surfera z najpopularniejszymi aplikacjami do prowadzenia dzia\u0142a\u0144 SEO chcieli konkurowa\u0107 nie tylko pod wzgl\u0119dem dost\u0119pnych funkcjonalno\u015bci, ale te\u017c ceny \u2013 dlatego istotny by\u0142 wyb\u00f3r infrastruktury, kt\u00f3ra pozwoli utrzyma\u0107 koszty w ryzach pomimo rozwoju narz\u0119dzia<\/strong>.<\/p>\n\n\n\n

Rozwi\u0105zanie problemu<\/h3>\n\n\n\n

Lucjan Suski, CTO w Surfer, maj\u0105c na uwadze wymagania techniczne i plany rozwojowe platformy, ju\u017c pierwsze linie kodu w 2016 roku uruchamia\u0142 w \u015brodowisku chmurowym. Jako software developer z kilkunastoletnim do\u015bwiadczeniem zdecydowa\u0142 si\u0119 na Google Cloud Platform \u2013 rozwi\u0105zanie, kt\u00f3re udost\u0119pnia\u0142o wymagane us\u0142ugi w najlepszym stosunku jako\u015bci do ceny.<\/p>\n\n\n\n

Obecnie zesp\u00f3\u0142 specjalist\u00f3w rozwija Surfera korzystaj\u0105c z us\u0142ug GCP, m.in. z:<\/strong><\/p>\n\n\n\n

  • Preemptible VM instances<\/strong> w Compute Engine, co pozwala w optymalny kosztowo spos\u00f3b korzysta\u0107 z mocy obliczeniowej chmury Google,<\/li>
  • BigQuery<\/strong> w celu prowadzenia szybkiej analizy pok\u0142ad\u00f3w danych (np. wskazania w ci\u0105gu kilku sekund, kt\u00f3ra domena z danej kategorii posiada najwi\u0119ksz\u0105 liczb\u0119 odwiedzin),<\/li>
  • Cloud SQL<\/strong>, czyli bazy danych w chmurze,<\/li>
  • Cloud Storage<\/strong> do przechowywania niekt\u00f3rych rodzaj\u00f3w plik\u00f3w (np. wykonanych przez aplikacj\u0119 zrzut\u00f3w ekranu witryn internetowych),<\/li>
  • geograficznego Load Balancingu<\/strong> pomi\u0119dzy trzema serwerami \u2013 jednym w Europie i dwoma w Ameryce P\u00f3\u0142nocnej \u2013 w celu zapewnienia wysokiej dost\u0119pno\u015bci i wydajno\u015bci wtyczki Keyword Surfer.<\/li><\/ul>\n\n\n\n

    Jakie korzy\u015bci p\u0142yn\u0105ce z GCP zauwa\u017ca Lucjan wraz z zespo\u0142em specjalist\u00f3w utrzymuj\u0105cych i rozwijaj\u0105cych Surfera?<\/strong><\/p>\n\n\n\n

    • skalowalno\u015b\u0107, \u0142atwo\u015b\u0107 tworzenia kolejnych instancji i uruchamianie instancji on-demand<\/strong>, co usprawnia prace zespo\u0142u oraz pozwala zachowa\u0107 wysok\u0105 dost\u0119pno\u015b\u0107 aplikacji przy jednoczesnej optymalizacji koszt\u00f3w,<\/li>
    • wygoda zarz\u0105dzania infrastruktur\u0105 z poziomu kodu<\/strong> \u2013 po\u0142\u0105czenie GCP z umiej\u0119tno\u015bciami i dobrymi praktykami DevOps pozwala efektywniej wykorzysta\u0107 rozwi\u0105zanie, np. jeszcze szybciej tworzy\u0107 nowe \u015brodowiska,<\/li>
    • mo\u017cliwo\u015bci automatyzacji<\/strong> \u2013 wiele us\u0142ug i proces\u00f3w mo\u017cna zautomatyzowa\u0107, tym samym usprawni\u0107 obs\u0142ug\u0119 infrastruktury i zminimalizowa\u0107 ryzyko wyst\u0105pienia b\u0142\u0119du,<\/li>
    • potencja\u0142 analityczny GCP z BigQuery na czele<\/strong> \u2013 us\u0142uga daje mo\u017cliwo\u015b\u0107 prowadzenia inteligentnej, rozbudowanej i szybkiej analityki, co dla narz\u0119dzia takiego jak Surfer mo\u017ce stanowi\u0107 znaczn\u0105 przewag\u0119 konkurencyjn\u0105,<\/li>
    • mo\u017cliwo\u015b\u0107 wsp\u00f3\u0142pracy z lokalnym Partnerem Google Cloud<\/strong> przek\u0142adaj\u0105ca si\u0119 na obni\u017cenie koszt\u00f3w infrastruktury GCP oraz umocnienie pozycji w sytuacji ewentualnych negocjacji z dostawc\u0105 us\u0142ug.<\/li><\/ul>\n\n\n
      \r\n
      \r\n
      \r\n \r\n\r\n <\/div>\r\n
      \r\n 95% naszej infrastruktury to Google Cloud Platform. Posiadamy te\u017c dwa serwery dedykowane w Hetzner, korzystamy z Cloudflare i Webflow, ale wszystkie krytyczne elementy aplikacji znajduj\u0105 si\u0119 w GCP.<\/span>\r\n Lucjan Suski, CTO w Surfer<\/span>\r\n <\/blockquote>\r\n <\/div>\r\n