Beatport

Vi bidrar till att skala upp världens största onlineplattform för elektronisk dansmusik (EDM) och DJ-kultur, som betjänar miljontals användare

Sammanfattning av MusicTech-plattformen

Beatport är en ledande MusicTech-plattform för streaming av elektronisk musik och DJ-tjänster, utvecklad av Ministry of Programming. Vårt team har tagit fram plattformsoberoende integrerade lösningar med hjälp av React Native för mobilappar, Node.js för backend-tjänster samt komplexa API-integrationer med musikbibliotek. Plattformen betjänar miljontals användare med ljudbearbetning och streaming i realtid.

MusikteknikPlattformsoberoende integrerade lösningar
2021–2024

En revolution inom digital musikdistribution

Beatport är ett företag som distribuerar digital musik och som specialiserar sig på elektronisk dansmusik (EDM). Det fungerar som en plattform där DJ:ar, producenter och skivbolag kan köpa, sälja och marknadsföra EDM-låtar inom ett brett spektrum av genrer, bland annat house, techno, trance och dubstep. Utöver sitt omfattande musikutbud erbjuder Beatport en rad verktyg och resurser för artister och skivbolag, såsom analysverktyg, marknadsföringstjänster, communityforum och livestreamade evenemang.

Process

Snabb utveckling

Kontinuerlig leverans /

DevOps

Produktstadium

Sen fas

Beatport – varumärkesdesign 1
Beatport – varumärkesdesign 2

M+

M+

M+

M+

K+

K+

Beatport

Utmaning

För att behålla sin konkurrenskraft och sin ledande ställning inom den dynamiska branschen för digital musik stod Beatport inför en rad utmaningar, bland annat att skapa en mer avancerad teknikkultur och -process, modernisera föråldrade system, integrera streamingtjänster i ett brett spektrum av DJ-plattformar samt säkerställa skalbarhet för framtida tillväxt.

För att hantera dessa komplexa behov, som beror på olika tekniska utmaningar och en rad olika teknikstackar, arbetade vi med flera värdeflöden inom Beatport och ledde flera strategiska initiativ för att förbättra teknikteamets organisation och processer, plattformens kapacitet, effektivisera driften, minska den tekniska skulden och i slutändan öka den totala prestandan.

UtmaningUtmaning

Lösning

Strategiskt och organisatoriskt stöd samt vårt första projekt

Vi inledde vårt samarbete med regelbundna kartläggningsmöten tillsammans med ledningsgruppen för att förstå de organisatoriska och tekniska utmaningarna, och vi bidrog med idéer om hur man kan organisera verksamheten bättre, bland annat genom modernare processer för mjukvarudesign, kartläggning och utveckling. Vi stödde Beatports ledning i rollen som konsulter och rådgivare och delade med oss av de bästa metoderna som vi har lärt oss genom att utveckla modern mjukvara.
Samtidigt började vi bidra till Android SDK som ett mindre projekt för att uppnå små framsteg i vårt samarbete och för att visa att vi kan driva och leverera projekt på ett mycket effektivt sätt.

Bidra till hela produktportföljen

Efter de inledande projekten började vi arbeta med hela Beatports produktportfölj – inklusive mobilappar, webb och backend-system – samtidigt som vi skötte produktledning, UX/UI-design, frontend- och backend-utveckling samt SRE/DevOps-arbete.
Vi har arbetat med olika teknikstackar som Python, C++, PHP, JavaScript och många andra tekniker inom Beatports mångsidiga produktutbud och dussintals olika produkter.

Nytt hanteringssystem – för effektivare musikreleaser

Beatports inmatningssystem, som är avgörande för hanteringen av musikreleaser, behövde moderniseras för att öka effektiviteten och minska behovet av manuella ingrepp. Vi omstrukturerade XML-parsrarna, regelprocessorerna och databasladdarna och optimerade kodstrukturen för ökad effektivitet. Detta möjliggjorde snabbare felkorrigeringar och mer strömlinjeformade arbetsflöden.
Dessa förbättringar ledde dessutom till en snabbare och mer automatiserad hantering av musikreleaser, vilket minimerade det manuella arbetet och möjliggjorde en snabbare publicering av innehåll, vilket i sin tur förbättrade användarupplevelsen.

Uppgradering av Ampsuite – modernisering av äldre system

Beatports Ampsuite, ett centralt system för hantering av digital infrastruktur, behövde uppgraderas för att modernisera föråldrad teknik, förbättra underhållsbarheten och säkerställa framtida skalbarhet.
Vi uppgraderade PHP från version 7.4 till 8.2, omstrukturerade kodarkitekturen och införde standarden PRS-4 för automatisk laddning. Säkerheten förstärktes genom tvåfaktorsautentisering, lokala utvecklingsmiljöer inrättades och säkerhetskopiering av kunddata implementerades på GCP. Dessa åtgärder lade grunden för framtida molnmigrering och systemets skalbarhet.
Detta resulterade i en förbättrad systemstabilitet och ökad säkerhet, vilket skapade en mer tillförlitlig och skalbar plattform som bemötte kundernas farhågor och banade väg för framtida metoder inom Site Reliability Engineering (SRE). Uppgraderingarna av Ampsuite hade en direkt inverkan på kundernas framgångar genom att lösa flera problem som kunder och klienter tidigare stött på i samband med publiceringen av nytt musikinnehåll.

Beatport LINK Expansion – Utökad tillgång till strömning

Beatport LINK, plattformens flaggskepp bland streamingtjänsterna, behövde utöka sin tillgänglighet på ett smidigt sätt till ett brett utbud av DJ-programvara och hårdvarulösningar.
Vi har möjliggjort hårdvaruintegrationer med stora globala samarbetspartner och uppgraderat Beatport SDK för att säkerställa kompatibilitet på alla plattformar, inklusive mobila enheter. Dessutom har vi utvecklat ett förenklat SDK för att minska beroendet av andra komponenter, vilket underlättar smidig och effektiv integration, samt infört funktioner för VR-streaming för att öka användarengagemanget.
Beatport LINK har integrerats framgångsrikt med de största plattformarna för DJ-hårdvara och -programvara, däribland Pioneer, Engine DJ OS och VR-miljöer som Tribe XR DJ Academy. Förbättringarna av Beatport LINK har gjort plattformen tillgänglig i ett stort antal DJ-miljöer, både vad gäller hårdvara och programvara, vilket säkerställer att DJ:ar kan streama smidigt från sina favoritverktyg.

  • Python
  • FastAPI
  • GCP – Pub/Sub, Kubernetes, BigQuery
  • AlloyDB
  • PHP 8.2
  • JavaScript och jQuery 1.2
  • MariaDB
  • Plesk 16
  • C++ 14/17
  • CMake
  • Conan
Kolla in appen

Var befinner vi oss nu?

Från att förfina backend-system till att utöka streamingtjänsterna till olika typer av hårdvara och mjukvara – de lösningar vi levererar syftar till att förbättra kundupplevelsen samtidigt som Beatport behåller sin ledande position inom digital musikdistribution.

Med tanke på Beatports många olika affärsområden kan det vara svårt att bedöma vilken effekt varje lösning har. Trots dessa komplexiteter är vårt team fast beslutet att dagligen erbjuda support för olika problem, funktioner och tekniska skulder. Genom att anpassa oss efter Beatports övergripande företagsmål strävar vi efter att skapa ett bestående mervärde, förbättra systemets tillförlitlighet och se till att plattformen förblir så felfri som möjligt.

Vi fortsätter vårt arbete för att se till att Beatport förblir ledande inom branschen för elektronisk dansmusik och erbjuder innovativa lösningar för artister, DJ:ar och musikentusiaster världen över. Med kundens förtroende kommer vi att fortsätta utveckla och ta våra interna projekt till en helt ny nivå, för att göra Beatport till den bästa onlineplattformen för elektronisk dansmusik.

Var befinner vi oss nu?

Ministry of Programming en utmärkt samarbetspartner för oss när vi omformade vår teknikorganisation i en ny riktning.

De samarbetade med Beatport, inte som en byrå utan som en samarbetspartner, och hjälpte oss att införa nya arbetsmetoder och en ny teknisk kultur. Det var ett nöje att arbeta med dem, och de visade stor flexibilitet för att tillgodose våra behov!

Om du vill stärka din organisation eller utveckla nya produkter rekommenderar jag att du samarbetar med MOP för att nå dina mål.

Sean M. Sullivan

Chief Technology Officer (CTO) - Beatport

Hur vi hjälpte Nordic Angels att göra en djupgående inverkan på det nordiska ekosystemet för startup-företag

nästa