Schaalbare streaming voor iedereen. MyCujoo is een Amsterdams streamingplatform voor live voetbalwedstrijden, gericht op voetbal in alle soorten en maten.
Niet de duurbetaalde profs worden live in beeld gebracht, maar juist de voetballers uit tweede divisies en van het zaalvoetbal. Net als (professioneel) vrouwenvoetbal en grote delen van het amateurvoetbal wereldwijd.
MyCujoo zorgt voor meer exposure voor de sportclubs en sponsoren in deze divisies. Iedereen die voetbalt verdient een gelijke kans om bekeken en gewaardeerd te worden. Het enige probleem is: de streamingdienst was niet in staat om wereldwijd te schalen.
De challenge
Winnend streamingplatform dankzij Google Kubernetes Engine
Voorheen draaide het streamingsplatform op Amazon Web Services (AWS) met ingekochte technologie. De ingekochte tech had alleen wat beperkingen: het was lastig te beheren en onderzoeken wanneer er iets mis ging. Niet heel fijn als er zich tijdens de penalty's opeens problemen voordoen.
Daarnaast dient de infrastructuur voor wereldwijde streaming zo dicht mogelijk bij de gebruiker staan. Daarmee bedoelen we dat gebruikers altijd live moeten kunnen meekijken, ook gewoon via hun WiFi thuis of op 4G in het buitenland. De technologie zat helaas vast aan de locaties waar AWS beschikbaar is, waardoor dit lang niet altijd niet mogelijk was.
Wat doe je als je niet tevreden bent met het aanbod? Dan bouw je het lekker zelf! MyCujoo besloot daarom een eigen streamingplatform te ontwikkelen op basis van Kubernetes en open source componenten. Kubernetes kun je zelf hosten, zelfs op plaatsen waar er geen Google datacenter is. Maar is er wel een Google datacenter? Dan gaat de voorkeur ook uit naar Google Kubernetes Engine, omdat dit operationele overhead wegneemt.
Het proces
Google stelt sterspeler Incentro op
Een streamingplatform opzetten op Google Kubernetes Engine is alleen nog niet zo simpel. Er waren namelijk drie grote uitdagingen: kostenefficiëntie, schaalbaarheid en universeel aanbieden. Om een livestream kostenefficiënt in te richten is lastig, zeker als je gaat voor hoge kwaliteit en schaalbaarheid. Om te kunnen testen met on-demand schalen met zo min mogelijk idle resources, moest er veel gebouwd worden.
Na brainstormsessies, whiteboarding en het maken van een plan is Incentro gaan bouwen aan de infrastructuur, terwijl MyCujoo vaart maakte met de software. Samenwerking was hierbij key! Dit was voor MyCujoo het eerste grootschalige techproject in samenwerking met een externe partij. Onze toewijding paste perfect bij MyCujoo’s cultuur, wat zorgde voor een heerlijk een-tweetje: binnen twee maanden was er een werkend streamingplatform op Google Kubernetes Engine!
“Incentro nam de wensen van MyCujoo serieus, maar was ook kritisch op een aantal zaken. Hierdoor werd de kwaliteit van het werk gewaarborgd.”
Stephen Hoogendijk, Software Engineering Manager, 2019
Incentro nam de wensen van MyCujoo serieus, maar was ook kritisch op een aantal zaken. Hierdoor werd de kwaliteit van het werk gewaarborgd.
De oplossing
Livestreams op Google Kubernetes Engine
Voor Jan en alleman
Schaalbaar voor de wereldwijde voetbalfanaten, en niet afhankelijk van een specifiek Cloud-platform.
Vliegensvlug en haarscherp
Betere kwaliteit van livestreams en met een hogere snelheid op je scherm (van 40 sec naar 10 sec).
Altijd een stapje vooruit
Mogelijkheid voor live data-analyse en machine learning toepassingen om te blijven doorontwikkelen in de toekomst.
Het resultaat
1-0 voor MyCujoo
Iedereen juicht nu tegelijk en op het moment dat er ook écht gescoord wordt. Door het vernieuwde platform is het overal ter wereld te gebruiken. En alle mogelijke problemen zijn snel te fixen, doordat MyCujoo ownership heeft over de technologie.