Come SoulCycle è accelerare l’implementazione del codice, sfruttando Kubernetes

0
125

Zero

soulcycle.png

SoulCycle è meglio conosciuto per le sue escursioni in bicicletta classi e comunità di clienti, ma l’azienda è anche sempre la sua e lo sviluppo di software sforzi più in forma.

La società si sta muovendo le applicazioni in contenitori via Kubernetes, la costruzione di un microservices piattaforma Podio, la suddivisione di calcolo tra Amazon Web Services e Google Cloud Platform e spostando il codice in produzione via orchestrazione e software di automazione dal Cablaggio.

SoulCycle, che ha presentato al pubblico nel 2015, ma si è ritirato quest’anno, è anche una cospirazione per l’utilizzo delle più moderne tecnologie e applicazioni per prendere la sua esperienza e le classi di là di studio. Abbiamo incontrato Marco Sost, ingegneria di prodotto e di leader in SoulCycle, per parlare di lavoro. Qui ci sono le lezioni fondamentali:

Perché disaccoppiare le applicazioni in microservices? Sost notato che SoulCycle è tradizionalmente più su monolitico applicazioni che sarebbe gestito centralmente per molteplici funzioni. “Abbiamo dovuto ripensare la nostra architettura cloud e come interagire con gli altri”, ha spiegato. Microservices consentire SoulCycle per sviluppare più velocemente e si espandono per servire nuove aree. Per esempio, SoulCycle ha offerto aziendali e privati corse, ma che sforzo ha portato come le aziende cercano alternative a standard di ore felici.

Anche Microservices: suddividere il pensiero monolitico, quindi monolitico applicazioni | Microservices e contenitori in servizio in maglie, il che significa meno caos, più agilità

Che cosa è un esempio di un microservice fare una differenza? Che privati giro di affari ha ampliato in varie industrie e partner, ma SoulCycle la squadra di prenotazione biciclette a mano. A un certo punto c’erano i 10.000 biciclette prenotato a mano per le società. Con la creazione di un’applicazione contenitore amichevole, la squadra concentrata sulla corporate partner è stato in grado di abbandonare il lavoro a mano.

SoulCycle è la distribuzione di codice ogni giorno su più di più di 20 servizi che vengono utilizzati in 82 studios.

La piattaforma. I servizi sono erogati su una piattaforma chiamata Podio, che è un approccio olistico e agile sforzo per abbattere le applicazioni e funzioni. “Il nostro scopo è quello di abbattere funzione di sviluppo per dare valore rapidamente,” ha detto. Suddividendo le caratteristiche dei servizi e la costruzione di blocchi, Sost spera di remix di servizi, l’accesso ai dati e la logica di business in qualcosa di nuovo.

Multicloud. SoulCycle ha applicazioni legacy per cose come la riconciliazione, punto di vendita e la prenotazione e la registrazione in esecuzione su Amazon Web Services. Nel corso del tempo, l’azienda ha intenzione di rompere quelle applicazioni in basso nei servizi. Podio, che è containerizzato, corre su Google Cloud Platform e Kubernetes. Sost detto che SoulCycle valutato Microsoft Azure e Google Cloud Platform, ma alla fine è andato con Google. “Abbiamo bisogno di un gestiti Kubernetes soluzione e Google ha offerto una buona partnership. Ci sono anche Suite G di utenti e Chomebooks sono utilizzati come principale Pc in studio”, ha spiegato. Google ha anche un standup ogni venerdì con SoulCycle parlare Kubernetes scommessa pratiche.

Anche: Kubernetes: La persona intelligente guida di TechRepublic

Servizi di trasloco codice in produzione. Sost disse un problema SoulCycle di fronte aveva una larghezza di banda sufficiente per il processo di QA. Più servizi significa più codice e la velocità. SoulCycle rivolto al Cablaggio di aiuto orchestrare il codice e lo sposti da uno sviluppatore del computer portatile per la produzione. “Dopo aver ottenuto il codice in un luogo dove gli ingegneri di pensare è pronto per consegnare al trapezio,” ha detto Sost. Cablaggio utilizza il machine learning per automatizzare i flussi di lavoro, inserire il codice in un repository remoto, gestire le recensioni e ridurre al minimo DevOps colli di bottiglia. “Cablaggio spinge per l’ambiente giusto, e poi la spinge alla produzione”, ha detto Sost. Coordinamento tramite Cablaggio aiuta anche a diversi team di lavoro su servizi di orientamento.

Utilizzando il Cablaggio, SoulCycle è stato in grado di tagliare i tempi di distribuzione dell ‘ 80%. Cablaggio si integra con gli strumenti di monitoraggio come AppDynamics, Nuova Reliquia e Datadog nonché di accedere a strumenti come Splunk e SumoLogic per verificare il successo di una distribuzione. Se la prestazione non è buono come la versione precedente non c’è un sistema automatizzato di rollback. Ecco uno sguardo alla Selletta’ punti di integrazione con SoulCycle stack:

Andare, Node.JS, Python, PostgresGoogle Piattaforma Cloud (GCP), GKE , Kubernetes, scaricatore di porto per Container OrchestrationCloud SQL, Query di Grandi dimensioni, PostgreSQL, MySQLTravis CI, Cloud Builder e GCR per l’Integrazione Continua (CI)StackDriver e Datadog per il monitoraggio

Di espansione. Spostare il codice in produzione rapidamente è fondamentale dato SoulCycle ha grandi progetti che si basano sul software. SoulCycle ha un istruttore agenzia di talenti, una media di business e le applicazioni che hanno l’obiettivo di portare l’azienda classi di piloti in modi nuovi. Contador, che presenta il ciclo di lezioni di via software, è emerso come un SoulCycle concorrente. Sost ha detto che la sfida principale resta quello di avere abbastanza ore in un giorno, quindi l’obiettivo è quello di automatizzare il più possibile per avere un impatto sul business. “C’è una nuova piattaforma di e ingegneri sono entusiasta di lavorare con le nuove tecnologie. Devo avere gli strumenti per farlo e non devono preoccuparsi di certe cose”, ha detto Sost.

DevOps: che Cosa è, e come può aiutare il tuo business?Rapporto di ricerca: Un grande spostamento verso DevOps adozione è comingWhy è il momento di incassare un biglietto per il DevOps revolutionTen modi DevOps possibile modificare la modalità di esecuzione È departmentImplementing DevOps: 5 ostacoli per overcomeHow per implementare DevOps: 5 consigli per farlo rightEight procedure per l’assunzione di DevOps engineersDevSecOps: che Cosa è e come può aiutare a innovare la sicurezza informatica

Argomenti Correlati:

Cloud

CXO

L’innovazione

La Trasformazione Digitale: Un CXOs Guida

Big Data Analytics

0