Noll

SoulCycle är mest känd för sin cykling klasser och gemenskapen av kunder, men företaget är också att få sin IT och mjukvaruutveckling insatser mer fit.
Företaget är rörliga applikationer i containrar via Kubernetes, bygga en microservices plattform som kallas Pallen, dela beräkna mellan Amazon Web Services och Google Cloud Platform och flytta kod i produktion via orkestrering och automatisering programvara från att Utnyttja.
SoulCycle, som lämnats in för att gå ut 2015 men drog sig i år, är också planerat att använda mer teknik och appar för att ta sin erfarenhet och klasser utanför studion. Vi fångade upp med Mark Sost, teknik-och produktutveckling ledare på SoulCycle, för att prata jobb. Här finns viktiga lärdomar:
Varför frikoppla program i microservices? Sost noteras att SoulCycle har traditionellt varit mer om monolitisk program som skulle köras centralt för flera funktioner. “Vi var tvungna att ompröva vår cloud arkitektur och hur vi interagerar med varandra”, förklarade han. Microservices tillåta SoulCycle att utveckla snabbare och expandera för att tjäna nya områden. Till exempel, SoulCycle har erbjudit företag och privata rider, men det arbetet har ramped som företag ser sig om efter alternativ till standard glad timmar.
Även Microservices: för det Första bryta ner monolitisk tänkande, då monolitisk program | Microservices och behållare i tjänsten maskor innebär mindre kaos, mer agility
Vad är ett exempel på en microservice att göra en skillnad? Att rida privat verksamhet har expanderat i olika branscher och partners, men SoulCycle team var bokning cyklar för hand. Vid ett tillfälle att det var 10 000 cyklar bokade för hand för företag. Genom att skapa ett program som behållare vänlig, laget som är inriktad på företagens partner kunde dike som arbetar för hand.
SoulCycle är att distribuera koden dagligen i mer än 20 tjänster som används i 82 studios.
Plattformen. Tjänsterna levereras på en plattform som heter Podiet, som är en holistisk och smidig försök att bryta ner program och funktioner. “Vårt syfte är att bryta ner har utveckling för att ge värde snabbt, sade han. Genom att bryta ner funktioner i tjänst och byggstenar, Sost är i hopp om att göra en remix tjänster, tillgång till data och affärslogik till något nytt.
Multicloud. SoulCycle har gamla program för saker som försoning, försäljning och bokning och registrering som körs på Amazon Web Services. Över tid har företaget planer på att bryta dessa appar ner i tjänst. Podium, som är containrar, körs på Google Cloud Platform och Kubernetes. Sost sade att SoulCycle utvärderas Microsoft Azure och Google Cloud Platform, men i slutändan gick med Google. “Vi behövde en förvaltas Kubernetes lösning och Google erbjöd ett bra samarbete. Vi är också på G Suite användare och Chomebooks används som främsta Datorer i studion”, förklarade han. Google har också en standup varje fredag med SoulCycle att prata Kubernetes insats praxis.
Också: Kubernetes: smart person ‘ s guide TechRepublic
Rörliga tjänster kod i produktion. Sost sade en fråga SoulCycle inför var att ha tillräckligt med bandbredd för QA-process. Fler tjänster innebär mer kod och hastighet. SoulCycle visade att Utnyttja för att hjälpa till med att dirigera kod och flytta det från en utvecklares bärbara dator till produktion. “När vi får kod på en plats där ingenjörer tror att det är klart vi ska lämna över till Sele,” sade Sost. Utnyttja använder maskininlärning för att automatisera arbetsflöden, lägga kod i ett fjärrarkiv, recensioner hantera och minimera DevOps flaskhalsar. “Utnyttja skjuter den till rätt miljö och sedan skjuter den till produktion,” sade Sost. Samordning via Selen hjälper också olika team arbetar på en tjänst synsätt.
Med hjälp av Sele, SoulCycle kunde klippa av sin distribution tid med 80 procent. Utnyttja integrerar med övervakning verktyg som AppDynamics, New Relic och Datadog liksom log verktyg som Splunk och SumoLogic att kontrollera framgången för en utbyggnad. Om prestanda är inte lika bra som den tidigare versionen, det är en automatisk återställning. Här är en titt på Sele integration poäng med SoulCycle stacken:
Gå, Node.JS, Python, PostgresGoogle Cloud Platform (GCP), GKE , Kubernetes, Docker för Container OrchestrationCloud SQL, Stora Fråga, PostgreSQL, MySQLTravis CI, Cloud Builder och GCR-för Continuous Integration (CI)StackDriver och Datadog för övervakning
Expansion. Flytta kod i produktion snabbt är kritiska med tanke på SoulCycle har stora planer om att förlita sig på mjukvara. SoulCycle har en instruktör talent agency, media affärer och program som syftar till att ge företagets lektioner för ryttare på nya sätt. Klungan, som har cykel klasser via programvara, har vuxit fram som en SoulCycle konkurrent. Sost sade den största utmaningen är fortfarande att ha tillräckligt med timmar på dagen så målet är att automatisera så mycket som möjligt för att ha en inverkan på verksamheten. “Det är en ny plattform och ingenjörer är glada att få arbeta med ny teknik. Jag måste få verktyg att göra det och inte behöva oroa dig om vissa saker,” sade Sost.
DevOps: Vad är det och hur kan det hjälpa ditt företag?Research report: En stor övergång till DevOps antagande är comingWhy det är dags att ta en biljett till DevOps revolutionTen sätt DevOps kan ändra hur du kör din IT-departmentImplementing DevOps: 5 hinder för att overcomeHow att genomföra DevOps: 5 tips för att göra det rightEight bästa praxis för att anställa DevOps engineersDevSecOps: Vad det är och hur det kan hjälpa dig att förnya sig inom it-säkerhet
Relaterade Ämnen:
Cloud
CXO
Innovation
Digital Omvandling: En Guide CXOs
Big Data Analytics
0