Hvordan SoulCycle er at fremskynde kode installation, der stammer fra Kubernetes

0
104

Nul

soulcycle.png

SoulCycle er bedst kendt for sin cykling klasser og fællesskab af kunder, men selskabet er også at få sin IT og software udvikling bestræbelser, der mere passer til.

Virksomheden er flytning af programmer i beholdere via Kubernetes, at opbygge en microservices platform kaldet Podiet, opdeling beregne mellem Amazon Web Services og Google Cloud-Platform og flytte kode i produktion via orkestrering og automation software fra Selen.

SoulCycle, der er indgivet til at gå forbudt i 2015, men trak dette år, er også planer om at bruge mere teknologi og apps til at tage sin erfaring og klasser ud over studiet. Vi fangede op med Mark Sost, teknik og produkt leder på SoulCycle, til at tale forretning. Her er de vigtigste erfaringer:

Grunden til at adskille programmer i microservices? Sost bemærkes, at SoulCycle har traditionelt været mere om monolitisk applikationer, som ville blive styret centralt for flere funktioner. “Vi var nødt til at genoverveje vores cloud-arkitektur, og hvordan vi interagerer med hinanden,” forklarede han. Microservices tillade SoulCycle til at udvikle hurtigere og udvide til at tage nye områder. For eksempel, SoulCycle har tilbudt virksomheder og private ture, men denne indsats har ramped som virksomhederne ser sig om efter alternativer til standard glade timer.

Også Microservices: Først nedbryde monolitisk tænkning, så monolitisk programmer | Microservices og beholdere i service masker betyde mindre kaos, mere smidighed

Hvad er et eksempel på en microservice at gøre en forskel? Som privat tur virksomhed har udviklet sig i forskellige brancher og partnere, men SoulCycle ‘ s hold blev reservation cykler ved hånden. På et tidspunkt var der 10,000 cykler reserveres ved hånden for selskaber. Ved at skabe et program, der beholder venligt, team med fokus på corporate partnere var i stand til at droppe arbejder med hånden.

SoulCycle er implementering af kode dagligt over mere end 20 tjenester, der er anvendt i 82 studios.

Platformen. De tjenester, der leveres på en platform kaldet Podium, som er en helhedsorienteret og fleksibel indsats for at nedbryde programmer og funktioner. “Vores formål er at nedbryde feature udvikling, der giver værdi hurtigt,” sagde han. Ved at nedbryde funktioner i service-og byggesten, Sost håber at remix-tjenester, adgang til data og forretningslogik i noget nyt.

Multicloud. SoulCycle har legacy applikationer til ting som forsoning, salg og reservation og registrering, der kører på Amazon Web Services. Over tid, virksomheden har planer om at bryde disse apps ned i service. Podium, som er en container, som kører på Google Cloud Platform og Kubernetes. Sost sagde, at SoulCycle evalueret Microsoft Azure og Google Cloud-Platform, men i sidste ende gik med Google. “Vi havde brug for en administreret Kubernetes løsning, og Google har tilbudt et godt partnerskab. Vi er også G Suite brugere og Chomebooks er anvendt, som primære Pc ‘ er i et studie,” forklarede han. Google har også en standup hver fredag med SoulCycle at tale Kubernetes bet praksis.

Også: Kubernetes: smart person ‘ s guide TechRepublic

Flytter tjenester kode i produktion. Sost sagde et spørgsmål SoulCycle stod overfor var at have nok båndbredde til QA-proces. Mere service betyder mere kode og hastighed. SoulCycle viste at Udnytte for at hjælpe med at iscenesætte kode og flytte det fra en developer ‘ s laptop-produktion. “Efter at vi er kommet kode på et sted, hvor ingeniører mener, at det er klar til at gå vi hånd over til at Udnytte,” sagde Sost. Udnytte bruger machine learning til at automatisere arbejdsgange, sætte kode ind i en remote repository, håndtere anmeldelser og minimere DevOps flaskehalse. “Sele skubber det til det rette miljø, og så skubber det til produktion,” sagde Sost. Koordinering via Selen hjælper også forskellige teams til at arbejde på en service orienteret tilgang.

Brug af Sele, SoulCycle var i stand til at skære sin indsættelse gang med 80 procent. Udnytte integrerer med overvågning værktøjer som AppDynamics, New Relic og Datadog samt log værktøjer som Splunk og SumoLogic at kontrollere den succes med en implementering. Hvis resultaterne er ikke så god som den forrige version, der er et automatiseret rollback. Her er et kig på Selen “integration point med SoulCycle’ s stack:

Gå, Node.JS, Python, PostgresGoogle Cloud Platform (GCP), GKE , Kubernetes, Dokker for Container OrchestrationCloud SQL, Stor Forespørgsel, PostgreSQL, MySQLTravis CI, Cloud-Builder og GCR Continuous Integration (CI)StackDriver og Datadog for overvågning

Ekspansion. Flytter kode i produktion hurtigt er kritisk givet SoulCycle har store planer, der er afhængige af software. SoulCycle har en instruktør talent agency, medier og apps, der har til formål at bringe selskabets undervisning til ryttere på nye måder. Feltet, som har cyklus klasser via software, har vist sig som en SoulCycle konkurrent. Sost sagde, at den største udfordring er stadig at have nok timer i dag, så målet er at automatisere så meget som muligt for at have konsekvenser for erhvervslivet. “Der er en ny platform og ingeniører er glade for at arbejde med ny teknologi. Jeg er nødt til at få værktøjer til at gøre det, og ikke behøver at bekymre dig om bestemte ting,” sagde Sost.

DevOps: Hvad er det, og hvordan kan det hjælpe din virksomhed?Research report: En kæmpe skift i retning af DevOps vedtagelse er comingWhy det er tid at indløse en billet til DevOps revolutionTen måder DevOps kan ændre, hvordan du kører din IT-departmentImplementing DevOps: 5 forhindringer for at overcomeHow at gennemføre DevOps: 5 tip til at gøre det rightEight bedste praksis for ansættelse af DevOps engineersDevSecOps: Hvad det er og hvordan det kan hjælpe dig med at innovere i internetsikkerhed

Relaterede Emner:

Cloud

CXO

Innovation

Digital Transformation: En CXOs Guide

Big Data Analytics

0