Kanske känner du till Laget.se? Kommunikationsplattformen som många inom lagsport i Sverige kommit i kontakt med. Sajten avknoppades till appen Heja och vände blickarna utomlands. På den internationella marknaden gick allt plötsligt snabbt; USA tog emot appen med öppna armar och är i dag bolagets största marknad. Appen, där lagföräldrar och tränare koordinerar allt från insamlingar och samåkning till träningstider, bygger på att dela och förmedla information. SKILLNADEN FÖR HEJA BLEV NÄSTAN OVERKLIG Men med ett ökat användarantal kom också utmaningen att plötsligt hantera tiotals miljoner anrop dagligen. Något som ställer höga krav på appens funktionalitet. Utan rätt arkitektur riskerade systemet att bli långsamt, och fördröjningar i en realtidsapp är förödande för användarupplevelsen. För Heja handlade nu utmaningen om att hitta en hållbar väg framåt utan att dränkas i komplexitet och onödiga infrastrukturkostnader. LÄS MER: Hantera mer trafik – utan att köpa mer serverkraft "Vi frågade oss själva tidigt om det fanns smartare sätt att skala än att konstant utöka databasen resurser", säger Kent Cederström, Lead Engineer på Heja. Faktum är att när trycket ökar på en app är det sällan bristen på råstyrka i servern som är problemet – det är flödet. Med den insikten valde Heja att migrera från sitt tidigare kösystem till LavinMQ, utvecklat av svenska 84codes. Skillnaden blev omedelbar och nästan overklig. Först trodde Kent Cederström och kollegorna att något hade gått fel. "Innan migrationen såg vi hur CPU och RAM låg och tröskade för att hantera anropen. När vi bytte till LavinMQ föll belastningen till nästan noll. Vi kontrollerade infrastrukturen för att se om det fanns fel, men LavinMQ var helt enkelt så effektivt", berättar Kent Cederström. VAD GÖR LAVINMQ ANNORLUNDA? Det LavinMQ löser är att säkra den bakomliggande arkitekturen och göra den stöttålig för eventuella fel. ”Det handlar om feltolerans – att saker får gå fel utan att allt stannar. Istället för att användaren ska mötas av ett felmeddelande och tvingas göra om sitt anrop, så sparar vi förfrågan som ett meddelande i en kö”, säger Kent Cederström. Något som ger ett helt annat skyddsnät vid tekniska problem. ”Efter att vi har fixat en bugg på ’andra sidan’, så finns all data kvar. Då är det bara att släppa på kön igen, och systemet bearbetar informationen som om ingenting hänt. Ingen data går förlorad, vilket skapar en mycket mer robust miljö”, säger Kent Cederström. För Heja innebär det att buggar kan åtgärdas utan att användare ens märker att något har varit fel. De kan utnyttja resurserna mer effektivt, och skala upp exakt där det behövs, utan att hårdvarukostnaderna rusar. LÖSNINGEN SOM SAKNADES Medan Heja fokuserar på lagsport, sköter LavinMQ logistiken bakom kulisserna. Meddelandesystem är en nischad men viktig del av software as a service-marknaden som har gjort 84codes till ett av Europas snabbast växande techbolag. “LavinMQ skapades utifrån ett kundbehov, där vi mötte bolag med högre krav på prestanda än vad de existerande lösningarna kunde erbjuda", säger Daniel Marklund på 84codes. ”Som startup eller scaleup i dag är det avgörande att kunna erbjuda en smidig tjänst på ett kostnadseffektivt sätt. Med LavinMQ blir det möjligt." I dag används tekniken av allt från börshandelsbolag till flygbolag och inom sjukvården. Verksamheter där belastningen är extrem och marginalerna för fel är obefintliga. “Skalningsutmaningar är angenäma problem. Det betyder att man gör något rätt och att efterfrågan är hög. Bolag som hamnar i den sitsen hittar ofta vår teknik som lösningen på utmaningarna som hög trafik innebär", säger Daniel Marklund. LÄS MER: Så kan LavinMQ göra er tjänst mer effektiv och användarvänlig