How to sjösätta en lyckad global kampanj typ gratis

Peder Fjällström
Familjen
Published in
2 min readJun 16, 2020

Sound of Colleagues blev ju en sån där global succé man alltid är ute efter, och som lyckas ibland. Redan i idéfasen kände vi på Familjen Sthlm att när typ Reddit plockar upp denna kan vad som helst hända. Konceptuellt enkelt, aktuellt i tid och dessutom något som stora delar av världen kunde känna igen sig i.

De fantastiska ljudfilerna som Red Pipe tog fram gav mig dock lite ångest. Normalt när man ser höga hostingkostnader sitter det ihop med något positivt; nya signups eller högre intäkter. Men inte för oss, som gjorde en site som totalt saknade affärsmodell. Skulle detta bli som när New Order släppte världens mest sålda singel och gick back på varje sålt exemplar?

Vår lösning blev:

  1. Statiska filer på statisk hosting

Låt sajten bestå av 100% statiska filer. Lägg den på något oslagbart ställe, t.ex. Amazon S3. Hela världens webbtjänster är mer eller mindre beroende av S3, så skulle S3 gå ner skulle användaren snarare starta om sin egen router än att klaga på siten.

2. Caching

Amazon S3 blir lätt väldigt dyrt, och det är inte säkert att användaren hamnar speciellt nära de tunga filerna. I detta fall la vi CloudFlare framför, och konfigurerade en page rule som lagrar alla filer i CloudFlares utspridda datacenters.

3. Deploylösning

För att pusha filer till S3 och invalidera CloudFlare-cachen sköter vi versionshanteringen och deploy via Buddy CI. Vid varje git push till master-branchen laddas filer upp till S3, och Buddy invaliderar cachen automatiskt.

4. Dynamiskt innehåll

Från början var det tänkt att kampanjen skulle ha något dynamiskt element, vilket skulle kunna tvinga oss bort från en lösning med statiska filer. Om en användare t.ex. ska kunna logga in krävs det något som sköter autentisering och användarhantering, och då funkar det inte med plain old html. Till detta började vi använda CloudFlare Workers, som skulle utföra dessa uppgifter isolerade i små javascriptfunktioner som körs autonomt i CloudFlares datacenter. Vi stekte funktionaliteten dock, för att komma ut snabbt med sajten. Men CloudFlare Workers hade varit en perfekt och nästan gratis lösning för detta.

Pris för första månaden, dvs den månaden vi peakade: 0.38 USD. Ändå prisvärt.

Deployment och hosting får inte bli något man löser på slutet. Ha gärna med en kreativ devopsperson eller fullstackutvecklare under det kreativa arbetet, för att sedan kunna styra rätt under produktionen.

--

--