
okay, il mio nome è Simon per cui lavoro
Shopify e oggi ho intenzione di essere
parlando di docker e penso di esserlo
comincerò parlando di questo
parlare non riguarda questo non è un discorso
cercando di farti il lavaggio del cervello nell’uso
docker non è un discorso su quanto è grande
docker è piuttosto un discorso su tutto
le sfide che porta con te
una volta che riconosci alcuni dei preziosi
cose a cui i contenitori possono portare
anche tu stai usando la tua organizzazione
docker e contenitori tipo di
la finestra mobile intercambiabile è diventata ordinata
del Kleenex dei contenitori e così via
è davvero un discorso su una distribuzione
storia che abbiamo avuto dove spendiamo
sei mesi si stanno facendo più cupi
produzione e abbiamo operato è
in produzione da circa un anno ora e
alcune delle lezioni che abbiamo imparato tutte
gli errori che abbiamo fatto mettendolo
in produzione e alcuni dei consigli
che posso dare in base a ciò che abbiamo
imparato così solo un po ‘su
Shopify prima penso che sia importante
solo per tenere dietro la nostra testa il
scala in cui siamo perché se lo sei
più grande di Oz in cui ti imbatterai
più problemi di quanti eravamo dentro e
se siete più piccolo di noi si sta andando
incorrere in un minor numero di problemi Shopify è un
piattaforma di commercio se stiamo facendo se
vuoi fare qualsiasi tipo di commercio noi
prova ad essere il tuo ragazzo che forniamo a
CMS per i negozi online anche noi lo facciamo
una soluzione di punto vendita e Facebook
e molteplici altri altri canali noi
sono stati in grado di eseguire circa 10.000 RPS e
10.000 ordini al minuto e abbiamo
circa 300 milioni di visitatori al mese
che ci mette davvero insieme
che alcuni dei alcuni dei più grandi
giocatori più grandi come eBay e Apple e
e così via ne abbiamo circa 4.000
contenitori attraverso due data center
siamo in data center co-localizzati e
in esecuzione sul nostro hardware di metallo nudo
così abbiamo iniziato a guardare la finestra mobile e tutto il resto
di queste cose che è il docker
abilita circa due anni fa ora e
davvero eravamo giù per le tre
tre persone con tre o quattro persone
con l’obiettivo di provare a fare Shopify
un posto più piacevole
per risolvere davvero i problemi del commercio
voleva essere il posto migliore del mondo
per risolvere i problemi del commercio su tutta la linea
così se sei se vuoi fare un
prodotto commerciale e lavori su Shopify
dovrebbe essere davvero facile , dovremmo
avere una piattaforma che favorisce davvero
creatività integrazione continua e
rende davvero la piattaforma davvero interessante
davvero minimo volevamo essere in grado di
fare cose come eseguire CI in meno di
cinque minuti andando in distribuzione in meno
di cinque minuti ha dato ai nostri sviluppatori
più controllo uno dei più interessanti
le cose che questa finestra mobile fornisce è
astrazione dove permette il tuo
sviluppatori di possedere ciò che è dentro il
container e il tuo team di piattaforme
tutto ciò che ruota intorno al
contenitore e questo dà davvero davvero
linea chiara nella sabbia tra ciò che è tuo
gli sviluppatori di applicazioni posseggono e qual è il tuo
la squadra della piattaforma possiede e questo dà davvero
i tuoi sviluppatori hanno più controllo perché
non devono preoccuparsi di tutto il
parti di infrastrutture che devono solo
cura di costruire un container e noi
davvero come quella astrazione che
fornito e il fatto che ciò significasse
che i nostri team di prodotto potrebbero semplicemente
operare come entità che si sviluppano
consegnato un container e il mio team lo farebbe
prenditi cura di distribuirlo e
ridimensionando quel contenitore e un’altra cosa
questo è in realtà no e un po ‘come un
estensione di quella di quella del
cose interessanti che accadono
è successo negli ultimi dieci anni o giù di lì
quell’infrastruttura come un servizio
diventare una cosa abbastanza carina standard
facile da lanciare alcuni anni fa
ora e come uno dei primi fornitori
infrastruttura realmente fornita come a
servizio si potrebbe fare clic su un pulsante e tu
avrebbe un server che ora sei in grado
a SSH in te puoi automatizzare questo tu
potrebbe fare le cose in cima alle API e
così via e alcune persone lo hanno visto
l’astrazione si trova ad un livello come a
un po ‘troppo basso e hanno iniziato
costruire queste piattaforme come un servizio
e il servizio sociale di piattaforma è davvero
gli altri estremi erano invece di
fornitura di server e / o infrastruttura
come servizio che stai cercando di fornire
servizi come un servizio quindi questo è cose
come invece di un pulsante e ottieni un
server fai clic su un pulsante e hai a
il mio sequel cluster fai clic su un pulsante tu
avere un cluster di memcache, leggo il suo
cluster e così via
Hiroko è un grande esempio di ciò in cui
hai una specie di app store in cui
venditori diversi possono inserire e ottenere
la loro infrastruttura per eseguirlo per il tuo
applicazione e facilmente collegarvi il
il problema però è che questi sono questi
sono due due estremi uno è un estremo
nella direzione di basso livello e l’ altra
nella direzione di alto livello, se vuoi
fare qualcosa di veramente grande e personalizzato
su qualcosa come Heroku in un passaggio tu
avere il problema che non puoi davvero
personalizza troppo e quando inizi
personalizzando l’astrazione inizia a
sentirsi male e diventa un po ‘imbarazzante
così davvero erano i contenitori e il
schemi che i contenitori ci permettono di fare
si trova come un livello davvero molto interessante
proprio tra le infrastrutture di
server e la piattaforma come servizio
dove ancora ciò che i tuoi sviluppatori e
ciò che la tua azienda sta dando per fare al
aziende che stanno operando
la tua infrastruttura o le squadre all’interno
la tua organizzazione che sta gestendo il tuo
infrastruttura a cui dai la tua squadra
contenitore e lo eseguono non hai
per chiedere a qualcuno del tuo team operativo
per installare una sorta di pacchetto per te
perché ora devi comunicare con
memcache e hai bisogno di memcache C
intestazioni e così via per costruire la tua libreria
non devi farlo più tu
può solo possedere quello e gli sviluppatori possiedono
l’intero contenitore e inviarlo via
ha anche grandi benefici perché significa
che gli sviluppatori possono ora farlo in
sviluppo e così via così questi sono
davvero i modelli che il contenitore
la mitologia ti permette di fare e il resto
di questo discorso parla davvero di come
è difficile, quindi abbiamo corso
docker in produzione per il nostro main
applicazione per circa un anno ora Shopify
è un’applicazione di Ruby on Rails è tutto qui
fondamentalmente un grande monolite che abbiamo
i nostri ingegneri lavorano e arrivano
la produzione con docker era intenzionalmente
sfidando ci sono così tanti problemi
lì che non ci sono molte persone
parlando perché finestra mobile non è
vedere molte scale al momento e molte
di queste cose francamente non è stato ottenuto
molto più facile ma davvero quello che stiamo provando
fare non è fare dove ovviamente siamo
non cercando di peggiorare le cose nel
a breve termine ma ciò che siamo veramente
interessato a costruire un veramente
interessante piattaforma che stiamo andando avanti
cercando di abilitare invece
si prepara al successo in futuro da
incorporando la conoscenza nel
organizzazione di ciò che sono contenitori e
come possiamo costruire questo disco mentre ci muoviamo
avanti e il modo in cui la comunità
si è avvicinato è è gentile di questo
adozione adozione Chui annuncio dove più scuro
più scuro e non uno degli altri
tecnologie di containerizzazione come l XE
davvero riuscito a fare appello agli sviluppatori
prima in qualche modo la finestra mobile ha trovato solo il
punto debole per ottenere gli sviluppatori interessati
in questa roba è molto più di un
sysadmin preoccupazione quando si pensa a questo
le tecnologie di containerizzazione sono state
intorno per un molto molto lungo tempo se
hai quell’unico amico che ha visto il
luce e parla di solaris tutto il
tempo che ti hanno detto su come
lo stanno facendo da decenni o
qualcosa lungo quelle linee in linux
supporto per containerizzazione e
l’isolamento dei processi è davvero
un po ‘recente penso che alcuni dei
Il primo lavoro pioneristico è stato fatto da
aziende come Google che stanno cercando di
spingere le patch passate nel kernel di openvz
è un altro progetto che stava cercando di fare
questo e lo faccio davvero al kernel
livello invece della virtualizzazione
livello come VM e così via
quindi quello che ha davvero fatto la finestra mobile sono loro
costruito un contenitore I tecnologia di stazione
in giro su questi primitivi di Linux
che ora sono nel kernel e nella maggior parte dei casi
dei chicchi che stai usando
oggi e li ha resi accessibili e loro
commercializzato ampiamente per gli sviluppatori
iniziare con te per risolvere il
lo sviluppo e le sfide dell’IC molto
delle aziende stanno avendo come se tu avessi
se stai facendo molti servizi a
una volta e hanno bisogno di comunicare con
l’un l’altro è davvero difficile
distribuirlo ma è anche sempre più
duramente per sviluppare con essa e con essa di prova
se vuoi avere se ne hai due
servizi a e B e un tox come essere
scrivi test oltre a questo e come
esegui il debug dei problemi per stabilire quando
quando questi due componenti sono
interagendo tra loro e questo è
uno dei penso che sia uno dei
punti dolci dove gli sviluppatori
in realtà ha visto l’appello perché ha permesso
loro a scrivere più servizi e così via
anche questo non è un argento
proiettile proprio come la finestra mobile
Microsoft è in questo tipo di
le architetture comportano molti problemi
con loro pure, ma un sacco di aziende
avere piccoli servizi più piccoli che fanno
Parlare l’un l’altro in una certa misura e
Shopify noi in realtà non hanno che noi
abbiamo una grande applicazione che abbiamo dati
negozi e alcuni servizi che parla
a qua e là ma è essenzialmente
un’architettura monolitica a questo punto così
il secondo passo nell’adozione di
la finestra mobile è davvero il passo di produzione a
molte aziende hanno iniziato ad adottare
finestra mobile e CI e sviluppo
ambiente ma molto pochi hanno
arrivato al punto in cui in realtà
spinto verso la produzione e ancora di più
è spaventoso il fatto che tutti lo siano
ossessionato dall’idea di avere il tuo
piattaforma interna come servizio gatti felini
o come vuoi chiamarlo e questo
è dove questo è dove tutto il tutto
i venditori stanno andando è quello che le persone
le persone stanno costruendo ma sono davvero
manca quel passo di produzione che significa
quella finestra mobile non sta ottenendo molto
esposizione alla produzione per i motivi
che le persone stanno cercando di costruirle
stack molto molto complicati
ne stanno facendo solo pochi
applicazioni su e non molte persone
stanno installando la finestra mobile in isolamento e così via
Io quando le persone mi chiedono come cosa come come
le persone dovrebbero aggiungere la finestra mobile e cosa fare
quale ordine è veramente l’ordine I
raccomandare sviluppo CI quindi produzione
e poi kass e questo è perché l’abbiamo fatto
in senso inverso e fallito miseramente in
Dal 2 gennaio al giugno 2014 abbiamo iniziato
fare sul serio per costruire il nostro
la nostra infrastruttura docker e abbiamo iniziato
fuori con questa grande visione di vogliamo
questo cast vogliamo costruire questo percorso così
che tutti i nostri sviluppatori fanno clic sui pulsanti
ottengono i loro archivi di dati ed è
davvero facile da impiegare basta fare un
spinta docker ed è in produzione noi
costruisci cursori e pulsanti per loro e
va tutto bene e abbiamo avuto molto
pensiero ingenuo in retrospettiva che noi
potrei semplicemente andare a costruire quello e là
ci sono molte aziende là fuori che lo sono
offrendo soluzioni per costruire queste cose
fuori dalla scatola, ma la maggior parte non lo fa
lavoro e in realtà non funzionava allora
soprattutto non alla nostra scala in cui lo facciamo
ha un tempo di attività molto molto aggressivo
requisiti che non possiamo semplicemente prendere
Stock completamente nuovi e mettiamo il nostro
applicazione su di esso purtroppo
ci sono voluti quasi mezzo anno per davvero
rendersi conto che la buona scoreggia era però quella che noi
dedicare molto tempo anche al container
Shopify e non puoi perché non puoi
basta prendere una domanda e spingerla
in un contenitore ce ne sono molti
lavoro di mattoni che è coinvolto nel fare
che questo accada e parlerò un po ‘di più
a riguardo in un secondo e poi in
Luglio , luglio giugno, davvero, noi eravamo
iniziando a stancarsi di giocare
in giro con tutte queste orchestrazioni
tecnologie che non potremmo entrare nel mondo del lavoro
è stato un incubo per il debug e potremmo
non con alcun mezzo spedire questo astenersi
in modo sostenibile alla produzione, quindi cosa abbiamo fatto
ci siamo seduti e abbiamo deciso che lo siamo
andando a spedire qualcosa e quello
qualcosa sarà solo contenitori
e lo spediremo come unico cambiamento
tutto il resto rimane lo stesso
abbiamo usato lo chef per la configurazione
gestione quindi useremo questo
orchestrare i contenitori non di fantasia
orchestrazione distribuita stiamo andando a
continua a usarlo per il monitoraggio del
contenitori e riavviandoli quando li
fallire e dis roba e davvero restare fedele
tutte le noiose cose vecchie e questo dis
ha finito per funzionare e bene non ha funzionato
funziona davvero così abbiamo messo questo in
produzione nel 14 luglio e il prossimo
un paio di coppie un paio di mesi
eravamo piuttosto infelici e davvero noi
finì con uno stack che era probabilmente
peggio di quello che avevamo prima di aver speso un
molto tempo antincendio diverso
cose che abbiamo avuto blocca colonel soft
perché stiamo usando linux tagliente
le API del kernel non sono estremamente
stabile a questo punto e il fuoco è
tipo di attenuato dopo un paio di
un paio di mesi e poi abbiamo iniziato
preparando per le vacanze perché noi
sono una piattaforma di e-commerce come il nero
Venerdì Cyber Monday grandi eventi per noi
in modo da drenare davvero tutte le nostre risorse
e non abbiamo davvero lavorato sulle funzionalità
per un po ‘quindi per circa la metà
anno abbiamo avuto uno stock che è stato peggio di
quello che avevamo prima e non abbiamo sfruttato nessuno
nessuna delle cose buone in merito
docker ma solo veramente le parti cattive così
in gennaio maggio è e e quest’anno
abbiamo finalmente iniziato a usare davvero
la nostra conoscenza della finestra mobile e della nostra
esperienza con esso
e le abbiamo tagliato il tempo di stratagemma da circa
15 minuti fino a 3 minuti abbiamo ottenuto il nostro
CI per l’esecuzione in 5 minuti anziché in 15
minuti e stiamo continuando ora a ordinare
di raccogliere tutti questi a lungo termine
obiettivi che abbiamo avuto e sfruttare il docker
con esso con il dolore a breve termine di ultimo
anno così ancora una volta non lo consiglio
questo approccio e parlerò un po ‘di più
su cosa raccomando e un altro
importante distinzione importante, penso
è tra Greenfield ed e legacy
schieramenti di docker e ce ne sono molti
molte dimensioni di diversi tipi di
strategie di distribuzione che puoi
scegliere di distribuire la finestra mobile e così via
Greenfield è quello che più di
l’industria sembra preoccupata di ciò che è giusto
adesso
quando parlo con un sacco di banche più grandi
grandi aziende molto tradizionali con
società di sviluppo che hanno tipo a
divisione dello sviluppo divisa in una metà
sta lavorando al fare soldi
applicazioni scritte in COBOL probabilmente
emulando chip come l’architettura IBM
architetture degli anni ’70 da gestire
sono spaventose applicazioni spaventose che no
si toccano e non l’ altro
parte di quella divisione di sviluppo è
sorta di dipartimento di crescita questi sono
questi sono sviluppatori che lavorano su nuovi
prodotti iterazione rapida e specie di
sviluppatori di crescita e cosa cosa questi
le aziende stanno guardando e stanno andando
per la finestra mobile sta avendo davvero un
piattaforma che consente a questi sviluppatori
per lavorare rapidamente iterare rapidamente ottenere
prodotti fuori rapidamente e così via dall’altro
approccio è più lungo le linee di
quello che abbiamo fatto e che sta davvero cercando di
evolvi il tuo vecchio stack in qualcosa di nuovo
così davvero quello che stiamo cercando di fare è
evolvere la piattaforma che è Shopify
portandolo ora su quella piattaforma
che vogliamo molto tempo da ora quale
è che è un po ‘diverso da
l’altro approccio in cui tieni
gestendo le tue vecchie cose e poi hai
la tua applicazione completamente nuova così
Penso che sia importante farlo
distinzione prima di iniziare
stiamo andando a fare un Greenfield
spiegamento di docker o o stiamo andando
con un approccio che cerca di spostare il nostro
magazzino esistente
e naturalmente questo è estremamente questo
dipende molto da ciò che la tua organizzazione
sembra ora se stai correndo
emuli chipset IBM dagli anni ’70 in poi
forse forse il buon approccio è legacy
non è la strada da percorrere ma se stai correndo
uno stack un po ‘moderno potrebbe essere un
buon modo per andare l’ altro problema è quello
almeno per crescere l’eredità
approccio è che la maggior parte dei venditori
al giorno d’oggi sono molto molto concentrata sulla
L’ approccio greenfield è davvero divertente
costruisci i tuoi cast e vedi le persone
costruendo i propri proxy le persone lo sono
costruire come se ci fossero più raffinatezza
implementazioni là fuori per il servizio
scoperta ora di quanto possa contare
le persone stanno facendo molto di diverso
cose e davvero reimplementato lo stesso
cosa ancora e ancora ma molto molto
componenti concordati fusi che
tutti usano e poi tu hai
aziende come noi che stanno cercando di
evolvere uno stack corrente in una finestra mobile
occhi uno in una pila containerizzata che
sono più concentrati sull’evoluzione di una piattaforma
ma non possiamo prendere nessuno dei componenti
da queste aziende greenfield che sono
esistono ora decine se non oltre un centinaio di
stiamo cercando di darti questo vitello
di una scatola e ha fatto questo questo tipo di
ruota intorno a un pollo e un uovo
problema, perché se si sta cercando di
costruire un cos stabile ma nessuno può
in realtà porti le tue cose in produzione
almeno su larga scala poi sei tuo
la strada per la produzione sarà davvero
davvero lungo e soprattutto per questi
aziende in modo davvero quello che sto sperando che
Vedrò più produttori di realizzare
quello e costruire componenti che
puoi crescere in modo da crescere in te
puoi scegliere un componente usarlo per alcuni
una certa quantità di funzionalità come pick
un livello di individuazione dei servizi da uno
soluzione e poi sceglierne un’altra
i loro componenti e poi lentamente si evolvono
nello stack che tu vuoi
perché è così che sei tu
comprendono la produzione si infrastrutture
non può semplicemente prendere un grande completamente nuovo
cosa e metti la tua vecchia cosa su di te
può mettere cose nuove ma non vecchie
le cose in modo veramente ciò che tutti questi tutti
questi tutti questi cast provider e
venditori e tutte le persone là fuori
lo sviluppo di questo software ha
fortunatamente d’accordo su una cosa e questa
una cosa è la finestra mobile
e davvero il più grande valore per docker
sta portando a questo punto è probabilmente
che le persone sono finalmente d’ accordo su uno
cosa e tutto il resto è solo gentile
di rimane un mistero e la gente continua
reimplementato le stesse cose così perché
di questo la maturità produttiva di
finestra mobile e il circostante il
i componenti circostanti in realtà non lo sono
c’è ancora ma per lo sviluppo e per CI
c’è ci penso molto
benefici da avere attualmente soprattutto
se hai più servizi che sono
comunicando tra di voi e voi
imbattersi negli scenari come ho descritto
prima di dove vuoi eseguire l’integrazione
test su più multipli
applicazioni che vuoi avere il tuo
i team di sviluppo hanno abbastanza
ambienti prevedibili dove puoi
eseguire più applicazioni allo stesso
tempo senza diventare pazzo
l’inferno di dipendenza, ad esempio potresti
avere due servizi in esecuzione
diverse versioni di Ruby o Python o
qualunque cosa e farlo con qualcosa
come vagabonda si è veramente difficile
potrebbe richiedere avere più VM se tu
voglio isolamenti completi molto molto
libri di cucina interessanti o altri strani
modi strani e molto fragili di
costruendo questo, quindi penso che lì e
tipo di ogni squadra che collabora in giro
contenitori e fornendo una sorta di a
immagine dorata per la loro applicazione
altri sviluppatori da usare e a
comunicare con le loro app no
veramente fuoriuscire l’astrazione del
applicazione perché sei ancora
comunicare con l’API ma in realtà
fornisce qualche beneficio reale ora, quindi prova a
sembra un po ‘ come alcuni dei primi
parti di questo discorso entrano in una sorta di
matrice di adozione e questo è probabilmente un
un po ‘di confusione ma quello che ho fuori
qui abbiamo una sorta di uso diverso
casi per la preparazione docker che
significa tipo di preparare il tuo
domanda per docker che farò
parlare di fondamentalmente per il resto di
questo discorso quindi sta usando la finestra mobile in
l’ ambiente di sviluppo e il suo utilizzo
in una produzione di ambiente CI
ambiente e
l’intera piattaforma di passaggio e quindi tipo di
la tua architettura qui se lo sei
un po ‘ di un’app monolitica lì
davvero non sono molti i benefici da essere
essere preso dalla finestra mobile cinque cinque è la cosa migliore
qui ma se stai facendo più cose
servizi penso che ce ne siano molti
cose da guadagnare dalla preparazione del tuo stack
per contenitori e prepararla per
sfruttare questa tecnologia e soprattutto
in una sorta di ambiente CI è tutto
davvero fantastico che tu possa finalmente scrivere
scrivere test di integrazione tra le app
che è qualcosa che è davvero un
campo sconosciuto attualmente in produzione e
cast è ancora un po ‘una domanda
gli strumenti di produzione non sono proprio così
lì dentro da quello che ho visto è
sicuramente migliorando ed è molto
meglio che da quando siamo andati
produzione qualche tempo fa e tu puoi
nota qui che siamo un po ‘
monolitico quindi decisamente no
raccomandare ciò che abbiamo fatto in cui andare
produzione con docker che un po ‘di
un’architettura monolitica è è
fondamentalmente una perdita di tempo a questo punto
Spero che ciò accada
meglio e immagine la maturità del
la piattaforma si evolve abbastanza che anche in
in quel caso ne porta molto
benefici ma a questo punto i professionisti solo
davvero non superare i contro per questo
tipo di infrastruttura l’ultima cosa
quaggiù che è un po ‘goffamente
posto questa è la sicurezza di
contenitori e penso che il CTO del gigante
Brian C ha fatto un ottimo punto su
che in Linux sono davvero
cercando di ripetere la loro integrazione
alla sicurezza
mentre in cose come Solaris di nuovo il
persone che hanno visto la luce
hanno architettato per la sicurezza fin da subito
il pipistrello e hanno raggiunto il livello mondiale
sicurezza a questo punto a
livello dove è molto più di cosa
Linux ha quindi ciò che hanno fatto è Linux
è che hanno fatto tutto il resto
funzionalità e ora stanno cercando di
rendilo sicuro e non è così
davvero come funziona è un po ‘come
lista nera contro whitelist così è
questa è una delle mie preoccupazioni per molto
di privato per molte persone che lo sono
lanciare app o percorsi interni
non importa troppo perché come
finchè non ti affidi a questi
primitivi ma per le persone che stanno facendo
chi scrive cast come Google
e così via che ora stanno fornendo
servizi di contenitore questo è un grosso problema
perché significa che hanno ancora a
eseguire VM sotto come peccato o VMware o
qualunque cosa perché non possono fare affidamento sul
sicurezza del contenitore così veramente
stai usando una VM e poi un container
dentro di esso che è – – isolamento
livelli e prestazioni di virtualizzazione
al giorno d’oggi è buono ma non lo è ancora
incredibile e per alcune applicazioni
davvero esclude questo approccio ancora così
il resto di questo discorso è fondamentalmente
su che tipo di tabella di marcia che io
vorrei che qualcuno ci avesse consegnato e
ci ha spiegato prima di entrare
la produzione è in qualche modo è un po ‘
prevenuto verso uno stack legacy e e
e il nostro stack, ma penso che
c’è un sacco di lezioni da imparare
qui da qualunque cosa tu stia guardando o
anche se guardi al prossimo anno
e ancora molte persone iniziano a entrare
Invertire e poi andare fino in fondo e
abbiamo certamente fatto quale è stato un grande errore
e abbiamo finito per perdere un sacco di tempo
da quello e così il primo stadio qui è
è la fase di esplorazione e quella
in pratica significa che ne hai un mucchio
gli sviluppatori si siedono per passare un po ‘di tempo con
contenitori che sviluppano una sensazione per cosa
tipo di potere possiamo raccogliere da questo
ed è davvero la pena il nostro tempo il prossimo
uno riguarda la preparazione della domanda
Approfondirò con questi passaggi in a
secondo preparare la tua domanda
preparare i modelli all’interno del tuo
organizzazione per consentire questa roba
e il terzo è dove tu in realtà
finalmente inizi a guardare i contenitori
effettivamente li usa nello sviluppo o in CI
o in produzione e poi nel quarto
uno è la grande visione che tutti sono
guardare verso il basso è che possono iniziare
costruendo questi Casas questi pulsanti e
le leve e così via, ma non iniziare
lì e non provare a paralizzarti
queste fasi
non provare a essere il refactoring dell’applicazione
mentre lo stai mettendo in contenitori
e prendere scorciatoie così è la prima fase
è che è la fase di esplorazione e
cosa stai cercando di fare in
fase di esplorazione è davvero ottenere il
conoscenza interna di ciò che sarebbe
Prende quello che ci vorrebbe per metterne un po ‘
delle nostre applicazioni all’interno
contenitori alcune applicazioni molto moderne
in realtà sono praticamente pronti per il solo
essere messo in un contenitore che è grande se
che se sono alla ricerca di soluzioni
come questo per CI e sviluppo ma per
molti questo sarà come un mese multiplo
metà se non addirittura un anno intero per alcuni di
la loro domanda per farlo
transizione e sviluppare tutto il software
è compatibile con ciò che hanno così
davvero si tratta di ottenere un bene
comprensione di come funzionano i contenitori
non significa capire Linux?
namespace in profondità che è ciò che docker
contenitori costruiscono in cima al tipo di
API kernel per isolare i processi
le pagine man sono fondamentalmente le uniche
documentazione e tipo di parlare a
l’immaturità di questa roba dovevo
scavare molto da come il Linux
mailing list manuale del kernel dove sono
discutendo le pagine principali perché loro
non erano realmente in Linux
distribuzione ma dovresti studiare
aziende e loro casi d’uso e cosa
stanno facendo con docker e se
questo è quello che sei
entusiasta e si adatta a quello che sei
cercando di realizzare vedere gruppi è il
la stessa cosa vede gruppi è stato intorno
per un bel po ‘di lavoro fatto da
Google molti anni fa per isolare
processi gli uni dagli altri è anche
davvero molto importante
capire e poi sviluppare veramente a
senti per i contenitori ciò che è giusto
fai in un contenitore cosa non ti piace
non dovrebbe mettere un sacco di stato in
il tuo contenitore probabilmente non dovresti esserlo
chef in corsa nel tuo contenitore e tu
probabilmente dovrebbe essere in esecuzione solo uno o
due processi per contenitore e così via
solo tipo di ottenere quella sensazione ed è
importante non rimanere incastrati o impigliati
e starstruck qui significa davvero questo
sei ossessionato da questa visione di
costruire un passaggio o un cast per il tuo
compagnia perché è molto molto
progetto più lungo stai prendendo il molto
primi piccoli passi verso questo ma
non puoi davvero entrare nei prossimi due
tappe per arrivarci e in questa fase
incoraggiare davvero la prototipazione rapida come
provare alcune delle idee che avete a
capire se il tuo modello mentale di
docker si adatta davvero a quello che sei in realtà
in grado di fare ottenere un tatto per il
software là fuori ed è davvero
importante che quando hai finito con tutto
questo lo butti via tutto
non provare a sviluppare nulla di qualsiasi
questo nel codice di produzione è sufficiente lanciarlo
via e passare alla fase successiva
quindi una volta che l’hai esplorato e
hai ottenuto un po ‘di livello
fiducia e e conoscenza di
docker all’interno della vostra organizzazione significa
che puoi iniziare a prendere decisioni
basato sull’architettura futura se
che si adatterà in un mondo containerizzato
ancora una volta si sta cercando di impostare voi stessi
di successo perché contenitori nella
futuro stanno per essere inevitabile
scappare quanto ci vorrà che non lo facciamo
abbastanza sapere ma nella fase di preparazione
stai davvero cercando di evolversi
il tuo stock attuale in adozione di alcuni di
i modelli che sono compatibili siamo
correndo in contenitori e arriverò a
pochi esempi in realtà la mente ha detto che
devi adottare e poi hai capito
dovresti aver sperabilmente spacciato
la prima fase è che è necessario
adattare una serie di idee immutabili
infrastruttura questo significa essere in grado di
costruire costruire qualcosa e poi non farlo
qualsiasi modifica online, ma costruiscila
da zero di nuovo o da qualche tipo di
infrastruttura di cache così davvero
bisogno di pensare della vostra applicazione
a un po ‘ di un binario statico che
stai spedendo in giro e correndo e
quindi alcuni di questi alcuni dei molto comuni
le cose che le persone devono affrontare per
risolvere questo problema è qualcosa di simile
segreti approfondirò con quello
subito dopo questa diapositiva e poi c’è
registra un sacco di persone stanno usando i fornitori
come Splunk e così via quali non lo fanno
funziona davvero bene con i contenitori di
la scatola ci sono alcune persone che lo sono
usando IP facendo IPC tra processi su
lo stesso nodo e questo deve essere davvero
fatto tramite rete e non via che essere a
come file i / o o sis five condivisa
spazi dei nomi e cose del genere davvero
hai davvero bisogno di fare tutto questo
roba tutta la comunicazione con
cose esterne sulla rete
esempio che avevamo era tutto il nostro web
il traffico è entrato in un motore X su tutti
nodo e poi inviato al web
server su un socket di dominio UNIX ma
con contenitori che non funzionano davvero
e che è solo uno dei tanti conigli
buchi perché risulta dominio UNIX
socket e socket TCP funzionano in modo diverso
quando tu quando hai un ascolto
back lock sul socket quindi c’è un
una quantità incredibile di buche di coniglio a
entrare qui e reale
la parte importante è appena iniziando a
modernizza il tuo stack verso questo
verso qualcosa che alla fine può essere
mettere in contenitori che potrebbero non essere questo
anno ma è un importante sono nel
sforzo da fare se si riconosce il
valore dei contenitori lungo la linea
c’è una sorta di paradigma
o un sito web chiamato dodici fattori che
tipo di liste su dodici principi di
che aspetto dovrebbe avere un’applicazione moderna
come penso che alcuni di loro sono un po ‘
un po ‘obsoleto in termini di finestra mobile, ma è
davvero un ottimo inizio per guardare alcuni di
questi per quello che dovresti fare e
ci sono un sacco di altre cose come
rendere il vostro implementa più immutabili voi
dovrebbe essere in grado di ridimensionare il tuo
l’applicazione aggiungendo nuovi contenitori è
un ottimo posto dove stare prima
contenitore , ma davvero questo
dipende molto dal tuo ambiente e
questo è il motivo per cui hai il primo stadio così
puoi capire che tipo di cose
che devi cambiare per arrivare al
la seconda e di nuovo è proprio così
molto su ciò che non è in quella fase
non stai cercando di fare contenitori
non stai provando a cambiare il tuo percorso
livello in cui non stai provando a passare
qualche nuova fantastica distribuzione Linux che
può solo eseguire la finestra mobile su un file di sola lettura
sistema che non stai cercando di fare
orchestrazione distribuita o altro
così si sta solo cercando di evolvere
la tua cosa attuale in qualcosa che è
più moderno e che è ciò che consente
da fare per eseguire questa roba nel
futuro quindi ho intenzione di prendere solo prendere
due esempi da Shopify e uno
uno che abbiamo fatto bene e uno che noi
ha fatto molto male questo è quello che noi
ha in qualche modo ragione che è un segreto a
molte persone oggigiorno quando lo fanno
i segreti per le loro applicazioni sono loro
avere un livello di gestione della configurazione
come file distribuiti da chef o burattini
tutti i server con i loro segreti
serve l’ applicazione boots retreat’s the
segreti che sono molto sincroni
modello e se lo hai seguito prima di cosa
stiamo davvero cercando di fare è pensare
questo come un binario e segreti avendo come
un modello asincrono con un file attivo
il sistema non funziona molto bene con
contenitori perché significa che si devono
ora ho come un contenitore dei segreti con a
file system collegato a tutti
altro contenitore o da qualche parte come hanno
loro hanno una legatura montare dall’host
in ogni contenitore dove può vedere
file e diventa molto molto incerto
e complicato e davvero non qualcosa
che raccomanderei di provare così segreti
dovrebbe o vivere nell’immagine o essere
richiesto esternamente
sei autorizzato in un mondo di contenitori
fare IPC sulla rete che è
completamente bene e ma si potrebbe anche
semplicemente mettilo nell’immagine ovviamente tu
non dovrebbe mettere segreti decifrati
dentro le tue immagini perché vuoi
condividere le stesse immagini con il tuo
sviluppatori e il tuo e il tuo C e il tuo
CI e così via lungo la linea che significa
che devono essere criptati quando
sono nell’immagine e la decifrano
quando loro quando si avviano e lo fanno
ambienti diversi così abbiamo costruito
qualcosa per quello e si chiama a
JSON che è fondamentalmente crittografato JSON
così hai in ogni repository
hai un punto un file JSON che ha tutto
i segreti esposti in semplici usi JSON
una crittografia simmetrica quindi tutto il nostro
gli sviluppatori hanno una chiave pubblica in grado di crittografare
quei segreti e tutto vive delle vite
con il con con l’applicazione
così quando costruiamo una nuova immagine del contenitore
i segreti sono lì dentro
crittografato e quando iniziamo il
container li decifriamo con i nostri
processo di inizializzazione personalizzato ora a causa di
cose come processo di init personalizzato e
stanno ancora restando nel file
sistema e così via, questo non è davvero un
soluzione ideale Sento che cosa cosa
la comunità deve muoversi verso è
un po ‘di un broker segreto e questo è
uno dei problemi che sono stato
estremamente sorpreso che una comunità aveva
Non ho visto più soluzioni in
Comunità
hashey Corp ha recentemente rilasciato un vero e proprio
nuovo progetto davvero interessante che è
chiamato il caveau e ce l’ha
fondamentalmente un broker segreto così tuo
contenitori possono iniziare quando possono
chiedi a questo contenitore hey come darmi questo
segreto per esempio perché potrebbe essere per
facile darmi un segreto per facile a
indossare s3 o qualsiasi altra cosa e ha anche il
concetto di felpe, quindi quello che puoi fare è
puoi chiedere di vedere un segreto e poi
dopo cinque o dieci minuti devi
aggiornare il contratto di locazione significa questo
Idealmente si può effettivamente muoversi verso
segreti in cui ogni singolo contenitore ha
la sua visione vede i suoi segreti interamente
e costantemente scadono che è qualsiasi
sogno bagnato della persona di sicurezza e così il
un altro esempio è la registrazione e questo
è un esempio di dove siamo completamente
fallito e ha ottenuto avanti di noi stessi siamo
non abbiamo davvero onorato il contenitore
principi dove non dovresti
non dovrebbe mettere lo stato dentro il tuo
contenitore da sollevare per un arbitrario
quantità di tempo dopo che il contenitore ha
è morto quindi abbiamo deciso di andare
di prendere una scorciatoia e abbiamo intenzione di
continua ad accedere ai file proprio come noi
fatto prima e poi avremo
un altro contenitore raggiunge il file
sistema ogni altro contenitore e poi
prendi i registri e li spedisci al nostro
Splunk server che in retrospettiva è un
modo imbarazzante di pensarci
ma questo è quello che abbiamo fatto e noi
pensavo che sarebbe stato grandioso
scorciatoia da fare e uno dei più grandi
i problemi qui sono davvero quelli dei venditori
non abbiamo capito che abbiamo Splunk e
per chiunque altro usi blanc come è
pagati e semplicemente non hanno raggiunto
eppure non hanno capito come
faccio ancora docker, quindi dobbiamo costruirlo
roba da soli, quindi quello che stiamo facendo è
tutti i nostri contenitori sono login per
file che abbiamo quel contenitore che è
raggiungendo tutti loro e questo
porta perché questo viola il
paradigmi contenitore così profondamente porta
un sacco di problemi con esso come quando a
il container si ferma davvero nel modo giusto
è così quando il container si ferma
non è più lì è possibile eliminarlo
subito la finestra mobile ha un debole per questo
dove puoi fare – – RM e poi il
il contenitore è sparito ma quando lo fai
logging non puoi davvero farlo perché
per quanto riguarda le ultime linee di accesso
questi pochi millisecondi prima del
i contenitori hanno smesso di volere ancora questi
registrato così devi tenerlo in giro
per una quantità arbitraria di volte
pensi che sia abbastanza per la tua Docherty o
stai loggando demone per raccogliere il
registra dai file quindi ora devi
avere un compagno
attraversa un altro contenitore di sidekick che è
guardando tutti gli altri contenitori e
quindi eliminando questi contenitori dal disco
dopo un minuto o cinque minuti o dieci
minuti che è solo una complessità che
che sicuramente non si desidera che questo è
migliorando e mi piace molto di più
i problemi di cui sto parlando
finestra mobile c’è sempre un problema a monte
e di solito è stato discusso per
circa un anno ma lo sviluppo si muove a
un po ‘lento in 1-6 finalmente
introdotto i driver di accesso e questo significa
che ora con con docker puoi farlo tu
puoi scrivere driver e tipo di blocco su
dove vuoi
nel nostro caso ci piacerebbe accedere
direttamente su Splunk o direttamente su Kafka
o qualcosa del genere il problema
anche se è questo se vuoi avere il tuo
se vuoi avere un log personalizzato e
driver nella finestra mobile
in pratica è necessario posizionare una finestra mobile
o contribuire a core e passare attraverso
un ampio processo di revisione e questo
fa davvero schifo perché molte persone lo sono
facendo un sacco di cose personalizzate e tu
come se non hai intenzione di ottenere il tuo
strano schema di registrazione che hai
trovato per essere efficace per il tuo
organizzazione fusa nella finestra mobile upstream
solo se sei davvero molto fortunato o
stai bene con il passare e
violando molto di ciò nel cambiare a
molte di quelle cose in questa fase
per fortuna cosa sta guardando la finestra mobile
verso sta andando a specie di esistente
modello di sensibilità in cui puoi agganciare
nel daemon e fai e aggiungi
plugin al runtime ma per la registrazione
è ancora abbastanza lontano da cosa
si stanno concentrando su quattro un sette che
è programmato speriamo che questa estate sia
per una rete e archiviazione da essere
collegabile ma questo è davvero molto
direzione eccitante ora ci sono
molte soluzioni diverse su syslog
accedi per accedere direttamente alla rete
dallo standard dell’applicazione
errore standard stiamo osservando lo standard
fuori errore standard e quindi sì
ancora pensando esattamente a cosa fare
con login ma è qualcosa che
stiamo lavorando proprio ora e una volta
sei una volta che hai finito con questo te
hai modernizzato alcuni dei tuoi
applicazione un po ‘della tua applicazione
hai capito quali sono i principi
che adotteremo nel nostro
organizzazione per essere pronta per voi
può finalmente arrivare al punto in cui tu
può iniziare effettivamente usando contenitori e
forse quando sei a questo punto finestra mobile
non è più il contenitore popolare
implementazione e poi basta andare con
qualunque cosa fortunatamente una volta che hai fatto
le cose nella fase 2 sono effettivamente
davvero molto facile trasferirsi in un altro
implementazione del contenitore se ne hai bisogno
quindi cosa devi fare in questa fase
è molto fiducioso con i contenitori
il secondo stadio il secondo stadio
di solito può prendere qualcosa da qualche parte
mesi due anni per la tua organizzazione
a seconda del tipo di struttura
stai andando per una cosa greenfield in
nel qual caso ci vorrà meno tempo ma
hai ancora bisogno di scegliere il
tecnologie che ti servono per come
segreti di registrazione e così via e alcuni
le persone possono calpestarlo
e fondamentalmente saltare questo passaggio interamente se
iniziano in un punto in cui il cast
soluzioni come Google e Amazon e così via
su sono in un punto in cui risolvono
tutti questi la maggior parte di questi problemi per te
quindi il focus di questo stage è davvero
iniziando ad adottare effettivamente i contenitori
e come ho predicato prima di me
consiglio di iniziare con lo sviluppo
e CI e dipendono in base al tuo
uno di questi titoli potrebbe essere più di un
problema utente immediato rispetto all’altro se
stai già guardando completamente
rinnovare il tuo ambiente di sviluppo
ambiente e quello potrebbe essere un bene
punto di partenza credo molto di più
i modelli stanno emergendo nello sviluppo
e l’ ambiente CI su cosa fare
docker docker comporre è qualcosa che
il team di docker Inc ha costruito per gestire
più contenitori in esecuzione contemporaneamente e
aggiornandoli e così via
ci sono ancora molte domande
domanda tipo di sinistra senza risposta di per
esempio se hai se ne hai più
applicazioni e stai legando le revisioni
a vicenda
quindi se hai un servizio a e un servizio B
e tu vuoi andare nel tuo desiderio
per testare un servizio contro il servizio B
quale versione del servizio B fai tu
in realtà prova contro e forse ha fatto
forse si sta utilizzando il rilevamento dei servizi di
capire quale produzione che shiz
in produzione magari ogni volta per dispiegare
vanno e cambiano lo splendore ogni
altro che fa schifo ma questi sono
ci sono ancora alcune domande senza risposta
qua e là ma questi sono sicuramente
problemi molto risolvibili per la tua squadra e
davvero in questo stato è importante
concentrarsi sul fatto che tu sia giusto
cercando di introdurre i contenitori che sei
non provare a creare caratteristiche pazzesche o fare
fai qualcosa che non sei mai stato in grado
fare prima che sia bello se arriva
fuori da quello ma quello non dovrebbe essere il vostro
obiettivo primario che si stai impostando
per il successo per dopo e forse questo è
dove vai in produzione o forse
non e questo comporta un sacco di cose
come hai bisogno di essere in grado di cui hai bisogno
essere veramente bravo a costruire container
immagini necessarie per capire il file Union
sistemi in cui entrerò in un secondo
in esso in un contenitore è anche
qualcosa che potresti dover fare
il monitoraggio potrebbe essere necessario eseguire ng
kernel se sei se stai incontrando
lockup del kernel come abbiamo fatto come si fa
aggiornamenti sulla sicurezza e sulla finestra mobile
registro dove si ospitano tutte le immagini
come lo gestisci come scala
che come distribuisci c’è solo
un discorso sugli stratagemmi e come stai
distribuire queste immagini di finestra mobile perché
sono facilmente un gigabyte o multiplo
gigabyte di grandi dimensioni e il modo in cui il
l’algoritmo funziona per inviare oltre Tiff’s over
il filo non è molto molto efficace e
di nuovo questo è tanto su cosa
è solo in questa fase che si risponde
quello che non è così non cambia il
l’orchestrazione non cambia il tuo
la distribuzione non cambia Linux
distribuzione e se stai cambiando
tutto tranne i contenitori rendono cosciente
decisione di tornare al punto di farlo
fatto bene e poi andare avanti non lo sei
in fretta e così quando alcuni esempi
che parlano della maturità di docker e
questi sono uno dei dieci è in esecuzione un init
in un contenitore un sacco di gente è solo gentile
di spinte e la loro applicazione nel
contenitore e poi aspettarsi che funzioni, ma
davvero perché stai correndo in a
sei completamente isolato
dovrebbe avere un processo init in
c’è un buon processo di init che fa
tutto ciò che init e init processano
fa ciò che un processo di init per esempio
non può arrestarsi in modo anomalo perché si blocca il
intero spazio dei nomi ma ha anche il
dovere di ripulire i processi di zombi così
quando tenuto quando un processo muore in a
L’ambiente UNIX lo lascia andare
in uno stato Sambi così il kernel lo mette
in uno zombie Stato e qualcosa deve
riconoscere che va bene è entrato nel
Zombie State e ora è andato dopo di te
riconoscilo e se non lo fai se tu
non hai un init nel tuo contenitore
lo sta facendo aspettando tutto il
i bambini quindi puoi continuare ad accumulare
questi processi di zombi che sono comuni
se sei come sborsare e hai
timeouts attorno a ciò che si biforca è
questo è davvero uno scenario comune e
allora puoi esaurire i dati del kernel
struttura che memorizza tutti i tuoi processi
e il tuo sistema operativo agisce e
modi molto molto indefiniti e interessanti
e l’altra cosa è la costruzione di campioni
noi di Shopify non siamo riusciti a ottenere
file più scuri per lavorare al nostro per il nostro
applicazione su scala così fondamentalmente abbiamo avuto
per costruire completamente l’infrastruttura dell’immagine
da zero e questo non ha ottenuto
meglio per tutto l’ anno passato e a
metà che è un po ‘deprimente di noi
avere circa un migliaio
2000 linee che completamente noi
implementato il sistema di creazione dell’immagine
in cima alla finestra mobile per ottenere velocemente le nostre build
abbastanza
ora abbiamo build di container in a
minuto che è basato basato notevole
su quello che abbiamo ottenuto dopo un sacco di lavoro
con il dr. file abbiamo finalmente capito
circa 6 minuti ma se ne hai
requisiti come essere in grado di risolvere per
parola molto velocemente se qualcosa si rompe
allora devi essere in grado di costruire il tuo
contenitori rapidamente e davvero cosa
docker ha bisogno di fare è solo esporre questi
primitivi di basso livello di costruzione in modo che
puoi costruire il tuo arbitrariamente grande e
sistema di compilazione complesso su di esso ma
i file di docker si limitano a stare molto bene
livello di astrazione strano e non eccezionale
perché non ti permette di fare
davvero grandi cose che consente solo
tu fai cose molto semplici e
l’ultimo è i file system dell’Unione
darker ha bisogno di una copia su scrittura
file system perché li stai prendendo
immagini enormi sul server e
ora potresti averne centinaia in esecuzione
contenitori basati su quell’immagine
invece di fare una copia dell’intero
immagine per ogni singolo contenitore
voglio essere in grado di condividere condividilo e
quindi copia e scrivi su disco e noi
ho provato un sacco di approcci diversi per
questo abbiamo provato au FS con uno solo
implementazione di questo fuori dal kernel
meglio, FS è completamente nel kernel
il nuovo file system e impostare FS è un altro
approccio, ma su Linux è ancora un po ‘
abbozzato perché corre in terra utente
a causa delle licenze roba e overlay è
un’altra implementazione completamente nuova di
questa roba che è entrata nel kernel noi
provato au VFS meglio ed è stato
agonia come molto male e finalmente noi
l’overlay è entrato nel kernel e questo è
abbiamo lavorato straordinariamente bene per noi così
questo sta diventando in qualche modo una soluzione
problema ma non è stato molto
parlato e in generale come Unione
i file system funzionano e come la build
il sistema funziona è molto non molto molto
ben esposto dalla finestra mobile
documentazione e richiede davvero
leggendo molto di livello inferiore
documentazione per comprendere pienamente e
una volta che hai finito con questo stage puoi
finalmente passare a quello che hai
ho sempre sognato da quando sei andato
nella fase uno che è dove inizi
edificio davvero molto interessante
le caratteristiche in cima a questa roba sono queste
che cosa sono gli stati se abbiamo
finalmente raggiunto dove arriviamo al
punto in cui possiamo costruire ciò che
può fare CI in cinque minuti a causa di
avvelenare tre minuti e iniziare davvero
costruire infrastrutture in cima a questo
ma c’è stato davvero molto noioso
lavoro scoraggiante che è venuto prima di questo
è dove puoi fare cose come
orchestrazione distribuita qualcuno ha parlato
sulla missus all’inizio di oggi è una di
loro
ci sono tonnellate ci sono così tante aziende
costruendo così tanti diversi la maggior parte di
loro succhiano ma alcuni di loro probabilmente funzionano
questo è dove inizierai a costruire docker
questo è per i tuoi sviluppatori
dove ottieni un risultato completamente coerente
distribuisci lo stack dove ti piace
panoramica di tutte le applicazioni e
farai clic su Fai clic su Hai
piccoli cursori per ridimensionarli su e giù
questo è dove sei veramente tu sei capace
per costruire queste cose è qui che tu
potrebbe essere la sperimentazione con mini stampo
Distribuzioni Linux dove potresti essere
in esecuzione la finestra mobile come dentro e l’unica
cosa è che i loro server sono in esecuzione
in realtà docker ma questo non è proprio un
posto che siamo ancora così gentili
di alla fine ce ne sono molte
un sacco di problemi con problemi di
contenitori e alcuni dei problemi sono
con docker ho appena ricevuto una email
che abbiamo avuto una perdita di memoria su uno di
il nostro server di lavoro era a causa della finestra mobile
perdita di memoria, ma la stragrande maggioranza di
i nostri problemi riguardano proprio questo
lo spazio dei nomi di linux non è in fase di pinzatura
e gli strumenti di produzione non sono
c’è ancora
papà ha detto che crediamo davvero in noi davvero
credo che i contenitori siano il futuro e io
pensa che anche la comunità abbia
capito questo che c’è c’è solo
Troppo c’è troppo là come piace
c’è troppo parlarne c’è
troppe aziende di costruzione su di esso
come se ci dovesse essere qualcosa che potrebbe esserci
essere qualcuno forse non hanno abbastanza
inchiodato a quello che è ma deve esserci
qualcosa lì e davvero quello che tu
dovrebbe essere guardando ora è almeno
sviluppando la mentalità DES internamente così
che sai che stai costruendo
soluzioni ora che funzionano per questo quando
devi adottare questo in un paio di
anni e più scuro ha problemi aperti
per praticamente tutto ciò che abbiamo visto
ci sono alcuni dollari qua e là ma
la maggior parte del design più grande
le decisioni sono già lì e l’essere
discusso ma lo sviluppo nel nucleo
sfortunatamente è lento, penso davvero
quello che cosa sarà il prossimo
passo davvero interessante e cosa
spero che ci spingano più verso
la produzione è quando l’estensibilità
entra nel docker core cosa possiamo fare
come i driver di memoria collegabili collegabili
rete collegabile
registrazione e così via e Doc sollecita di nuovo
diventa quell’interfaccia concordata e
davvero le immagini diventano il nucleo di
la comunità docker e come si costruisce
ma, di nuovo, il sistema di costruzione fa schifo
attualmente così devono farlo completamente
per rifarlo e purtroppo penso
le prospettive per esempio un nuovo
il sistema di compilazione è non è grandioso
attualmente così con quello sarò anche su
qui se qualcuno ha più domande
in seguito
Shopify e oggi ho intenzione di essere
parlando di docker e penso di esserlo
comincerò parlando di questo
parlare non riguarda questo non è un discorso
cercando di farti il lavaggio del cervello nell’uso
docker non è un discorso su quanto è grande
docker è piuttosto un discorso su tutto
le sfide che porta con te
una volta che riconosci alcuni dei preziosi
cose a cui i contenitori possono portare
anche tu stai usando la tua organizzazione
docker e contenitori tipo di
la finestra mobile intercambiabile è diventata ordinata
del Kleenex dei contenitori e così via
è davvero un discorso su una distribuzione
storia che abbiamo avuto dove spendiamo
sei mesi si stanno facendo più cupi
produzione e abbiamo operato è
in produzione da circa un anno ora e
alcune delle lezioni che abbiamo imparato tutte
gli errori che abbiamo fatto mettendolo
in produzione e alcuni dei consigli
che posso dare in base a ciò che abbiamo
imparato così solo un po ‘su
Shopify prima penso che sia importante
solo per tenere dietro la nostra testa il
scala in cui siamo perché se lo sei
più grande di Oz in cui ti imbatterai
più problemi di quanti eravamo dentro e
se siete più piccolo di noi si sta andando
incorrere in un minor numero di problemi Shopify è un
piattaforma di commercio se stiamo facendo se
vuoi fare qualsiasi tipo di commercio noi
prova ad essere il tuo ragazzo che forniamo a
CMS per i negozi online anche noi lo facciamo
una soluzione di punto vendita e Facebook
e molteplici altri altri canali noi
sono stati in grado di eseguire circa 10.000 RPS e
10.000 ordini al minuto e abbiamo
circa 300 milioni di visitatori al mese
che ci mette davvero insieme
che alcuni dei alcuni dei più grandi
giocatori più grandi come eBay e Apple e
e così via ne abbiamo circa 4.000
contenitori attraverso due data center
siamo in data center co-localizzati e
in esecuzione sul nostro hardware di metallo nudo
così abbiamo iniziato a guardare la finestra mobile e tutto il resto
di queste cose che è il docker
abilita circa due anni fa ora e
davvero eravamo giù per le tre
tre persone con tre o quattro persone
con l’obiettivo di provare a fare Shopify
un posto più piacevole
per risolvere davvero i problemi del commercio
voleva essere il posto migliore del mondo
per risolvere i problemi del commercio su tutta la linea
così se sei se vuoi fare un
prodotto commerciale e lavori su Shopify
dovrebbe essere davvero facile , dovremmo
avere una piattaforma che favorisce davvero
creatività integrazione continua e
rende davvero la piattaforma davvero interessante
davvero minimo volevamo essere in grado di
fare cose come eseguire CI in meno di
cinque minuti andando in distribuzione in meno
di cinque minuti ha dato ai nostri sviluppatori
più controllo uno dei più interessanti
le cose che questa finestra mobile fornisce è
astrazione dove permette il tuo
sviluppatori di possedere ciò che è dentro il
container e il tuo team di piattaforme
tutto ciò che ruota intorno al
contenitore e questo dà davvero davvero
linea chiara nella sabbia tra ciò che è tuo
gli sviluppatori di applicazioni posseggono e qual è il tuo
la squadra della piattaforma possiede e questo dà davvero
i tuoi sviluppatori hanno più controllo perché
non devono preoccuparsi di tutto il
parti di infrastrutture che devono solo
cura di costruire un container e noi
davvero come quella astrazione che
fornito e il fatto che ciò significasse
che i nostri team di prodotto potrebbero semplicemente
operare come entità che si sviluppano
consegnato un container e il mio team lo farebbe
prenditi cura di distribuirlo e
ridimensionando quel contenitore e un’altra cosa
questo è in realtà no e un po ‘come un
estensione di quella di quella del
cose interessanti che accadono
è successo negli ultimi dieci anni o giù di lì
quell’infrastruttura come un servizio
diventare una cosa abbastanza carina standard
facile da lanciare alcuni anni fa
ora e come uno dei primi fornitori
infrastruttura realmente fornita come a
servizio si potrebbe fare clic su un pulsante e tu
avrebbe un server che ora sei in grado
a SSH in te puoi automatizzare questo tu
potrebbe fare le cose in cima alle API e
così via e alcune persone lo hanno visto
l’astrazione si trova ad un livello come a
un po ‘troppo basso e hanno iniziato
costruire queste piattaforme come un servizio
e il servizio sociale di piattaforma è davvero
gli altri estremi erano invece di
fornitura di server e / o infrastruttura
come servizio che stai cercando di fornire
servizi come un servizio quindi questo è cose
come invece di un pulsante e ottieni un
server fai clic su un pulsante e hai a
il mio sequel cluster fai clic su un pulsante tu
avere un cluster di memcache, leggo il suo
cluster e così via
Hiroko è un grande esempio di ciò in cui
hai una specie di app store in cui
venditori diversi possono inserire e ottenere
la loro infrastruttura per eseguirlo per il tuo
applicazione e facilmente collegarvi il
il problema però è che questi sono questi
sono due due estremi uno è un estremo
nella direzione di basso livello e l’ altra
nella direzione di alto livello, se vuoi
fare qualcosa di veramente grande e personalizzato
su qualcosa come Heroku in un passaggio tu
avere il problema che non puoi davvero
personalizza troppo e quando inizi
personalizzando l’astrazione inizia a
sentirsi male e diventa un po ‘imbarazzante
così davvero erano i contenitori e il
schemi che i contenitori ci permettono di fare
si trova come un livello davvero molto interessante
proprio tra le infrastrutture di
server e la piattaforma come servizio
dove ancora ciò che i tuoi sviluppatori e
ciò che la tua azienda sta dando per fare al
aziende che stanno operando
la tua infrastruttura o le squadre all’interno
la tua organizzazione che sta gestendo il tuo
infrastruttura a cui dai la tua squadra
contenitore e lo eseguono non hai
per chiedere a qualcuno del tuo team operativo
per installare una sorta di pacchetto per te
perché ora devi comunicare con
memcache e hai bisogno di memcache C
intestazioni e così via per costruire la tua libreria
non devi farlo più tu
può solo possedere quello e gli sviluppatori possiedono
l’intero contenitore e inviarlo via
ha anche grandi benefici perché significa
che gli sviluppatori possono ora farlo in
sviluppo e così via così questi sono
davvero i modelli che il contenitore
la mitologia ti permette di fare e il resto
di questo discorso parla davvero di come
è difficile, quindi abbiamo corso
docker in produzione per il nostro main
applicazione per circa un anno ora Shopify
è un’applicazione di Ruby on Rails è tutto qui
fondamentalmente un grande monolite che abbiamo
i nostri ingegneri lavorano e arrivano
la produzione con docker era intenzionalmente
sfidando ci sono così tanti problemi
lì che non ci sono molte persone
parlando perché finestra mobile non è
vedere molte scale al momento e molte
di queste cose francamente non è stato ottenuto
molto più facile ma davvero quello che stiamo provando
fare non è fare dove ovviamente siamo
non cercando di peggiorare le cose nel
a breve termine ma ciò che siamo veramente
interessato a costruire un veramente
interessante piattaforma che stiamo andando avanti
cercando di abilitare invece
si prepara al successo in futuro da
incorporando la conoscenza nel
organizzazione di ciò che sono contenitori e
come possiamo costruire questo disco mentre ci muoviamo
avanti e il modo in cui la comunità
si è avvicinato è è gentile di questo
adozione adozione Chui annuncio dove più scuro
più scuro e non uno degli altri
tecnologie di containerizzazione come l XE
davvero riuscito a fare appello agli sviluppatori
prima in qualche modo la finestra mobile ha trovato solo il
punto debole per ottenere gli sviluppatori interessati
in questa roba è molto più di un
sysadmin preoccupazione quando si pensa a questo
le tecnologie di containerizzazione sono state
intorno per un molto molto lungo tempo se
hai quell’unico amico che ha visto il
luce e parla di solaris tutto il
tempo che ti hanno detto su come
lo stanno facendo da decenni o
qualcosa lungo quelle linee in linux
supporto per containerizzazione e
l’isolamento dei processi è davvero
un po ‘recente penso che alcuni dei
Il primo lavoro pioneristico è stato fatto da
aziende come Google che stanno cercando di
spingere le patch passate nel kernel di openvz
è un altro progetto che stava cercando di fare
questo e lo faccio davvero al kernel
livello invece della virtualizzazione
livello come VM e così via
quindi quello che ha davvero fatto la finestra mobile sono loro
costruito un contenitore I tecnologia di stazione
in giro su questi primitivi di Linux
che ora sono nel kernel e nella maggior parte dei casi
dei chicchi che stai usando
oggi e li ha resi accessibili e loro
commercializzato ampiamente per gli sviluppatori
iniziare con te per risolvere il
lo sviluppo e le sfide dell’IC molto
delle aziende stanno avendo come se tu avessi
se stai facendo molti servizi a
una volta e hanno bisogno di comunicare con
l’un l’altro è davvero difficile
distribuirlo ma è anche sempre più
duramente per sviluppare con essa e con essa di prova
se vuoi avere se ne hai due
servizi a e B e un tox come essere
scrivi test oltre a questo e come
esegui il debug dei problemi per stabilire quando
quando questi due componenti sono
interagendo tra loro e questo è
uno dei penso che sia uno dei
punti dolci dove gli sviluppatori
in realtà ha visto l’appello perché ha permesso
loro a scrivere più servizi e così via
anche questo non è un argento
proiettile proprio come la finestra mobile
Microsoft è in questo tipo di
le architetture comportano molti problemi
con loro pure, ma un sacco di aziende
avere piccoli servizi più piccoli che fanno
Parlare l’un l’altro in una certa misura e
Shopify noi in realtà non hanno che noi
abbiamo una grande applicazione che abbiamo dati
negozi e alcuni servizi che parla
a qua e là ma è essenzialmente
un’architettura monolitica a questo punto così
il secondo passo nell’adozione di
la finestra mobile è davvero il passo di produzione a
molte aziende hanno iniziato ad adottare
finestra mobile e CI e sviluppo
ambiente ma molto pochi hanno
arrivato al punto in cui in realtà
spinto verso la produzione e ancora di più
è spaventoso il fatto che tutti lo siano
ossessionato dall’idea di avere il tuo
piattaforma interna come servizio gatti felini
o come vuoi chiamarlo e questo
è dove questo è dove tutto il tutto
i venditori stanno andando è quello che le persone
le persone stanno costruendo ma sono davvero
manca quel passo di produzione che significa
quella finestra mobile non sta ottenendo molto
esposizione alla produzione per i motivi
che le persone stanno cercando di costruirle
stack molto molto complicati
ne stanno facendo solo pochi
applicazioni su e non molte persone
stanno installando la finestra mobile in isolamento e così via
Io quando le persone mi chiedono come cosa come come
le persone dovrebbero aggiungere la finestra mobile e cosa fare
quale ordine è veramente l’ordine I
raccomandare sviluppo CI quindi produzione
e poi kass e questo è perché l’abbiamo fatto
in senso inverso e fallito miseramente in
Dal 2 gennaio al giugno 2014 abbiamo iniziato
fare sul serio per costruire il nostro
la nostra infrastruttura docker e abbiamo iniziato
fuori con questa grande visione di vogliamo
questo cast vogliamo costruire questo percorso così
che tutti i nostri sviluppatori fanno clic sui pulsanti
ottengono i loro archivi di dati ed è
davvero facile da impiegare basta fare un
spinta docker ed è in produzione noi
costruisci cursori e pulsanti per loro e
va tutto bene e abbiamo avuto molto
pensiero ingenuo in retrospettiva che noi
potrei semplicemente andare a costruire quello e là
ci sono molte aziende là fuori che lo sono
offrendo soluzioni per costruire queste cose
fuori dalla scatola, ma la maggior parte non lo fa
lavoro e in realtà non funzionava allora
soprattutto non alla nostra scala in cui lo facciamo
ha un tempo di attività molto molto aggressivo
requisiti che non possiamo semplicemente prendere
Stock completamente nuovi e mettiamo il nostro
applicazione su di esso purtroppo
ci sono voluti quasi mezzo anno per davvero
rendersi conto che la buona scoreggia era però quella che noi
dedicare molto tempo anche al container
Shopify e non puoi perché non puoi
basta prendere una domanda e spingerla
in un contenitore ce ne sono molti
lavoro di mattoni che è coinvolto nel fare
che questo accada e parlerò un po ‘di più
a riguardo in un secondo e poi in
Luglio , luglio giugno, davvero, noi eravamo
iniziando a stancarsi di giocare
in giro con tutte queste orchestrazioni
tecnologie che non potremmo entrare nel mondo del lavoro
è stato un incubo per il debug e potremmo
non con alcun mezzo spedire questo astenersi
in modo sostenibile alla produzione, quindi cosa abbiamo fatto
ci siamo seduti e abbiamo deciso che lo siamo
andando a spedire qualcosa e quello
qualcosa sarà solo contenitori
e lo spediremo come unico cambiamento
tutto il resto rimane lo stesso
abbiamo usato lo chef per la configurazione
gestione quindi useremo questo
orchestrare i contenitori non di fantasia
orchestrazione distribuita stiamo andando a
continua a usarlo per il monitoraggio del
contenitori e riavviandoli quando li
fallire e dis roba e davvero restare fedele
tutte le noiose cose vecchie e questo dis
ha finito per funzionare e bene non ha funzionato
funziona davvero così abbiamo messo questo in
produzione nel 14 luglio e il prossimo
un paio di coppie un paio di mesi
eravamo piuttosto infelici e davvero noi
finì con uno stack che era probabilmente
peggio di quello che avevamo prima di aver speso un
molto tempo antincendio diverso
cose che abbiamo avuto blocca colonel soft
perché stiamo usando linux tagliente
le API del kernel non sono estremamente
stabile a questo punto e il fuoco è
tipo di attenuato dopo un paio di
un paio di mesi e poi abbiamo iniziato
preparando per le vacanze perché noi
sono una piattaforma di e-commerce come il nero
Venerdì Cyber Monday grandi eventi per noi
in modo da drenare davvero tutte le nostre risorse
e non abbiamo davvero lavorato sulle funzionalità
per un po ‘quindi per circa la metà
anno abbiamo avuto uno stock che è stato peggio di
quello che avevamo prima e non abbiamo sfruttato nessuno
nessuna delle cose buone in merito
docker ma solo veramente le parti cattive così
in gennaio maggio è e e quest’anno
abbiamo finalmente iniziato a usare davvero
la nostra conoscenza della finestra mobile e della nostra
esperienza con esso
e le abbiamo tagliato il tempo di stratagemma da circa
15 minuti fino a 3 minuti abbiamo ottenuto il nostro
CI per l’esecuzione in 5 minuti anziché in 15
minuti e stiamo continuando ora a ordinare
di raccogliere tutti questi a lungo termine
obiettivi che abbiamo avuto e sfruttare il docker
con esso con il dolore a breve termine di ultimo
anno così ancora una volta non lo consiglio
questo approccio e parlerò un po ‘di più
su cosa raccomando e un altro
importante distinzione importante, penso
è tra Greenfield ed e legacy
schieramenti di docker e ce ne sono molti
molte dimensioni di diversi tipi di
strategie di distribuzione che puoi
scegliere di distribuire la finestra mobile e così via
Greenfield è quello che più di
l’industria sembra preoccupata di ciò che è giusto
adesso
quando parlo con un sacco di banche più grandi
grandi aziende molto tradizionali con
società di sviluppo che hanno tipo a
divisione dello sviluppo divisa in una metà
sta lavorando al fare soldi
applicazioni scritte in COBOL probabilmente
emulando chip come l’architettura IBM
architetture degli anni ’70 da gestire
sono spaventose applicazioni spaventose che no
si toccano e non l’ altro
parte di quella divisione di sviluppo è
sorta di dipartimento di crescita questi sono
questi sono sviluppatori che lavorano su nuovi
prodotti iterazione rapida e specie di
sviluppatori di crescita e cosa cosa questi
le aziende stanno guardando e stanno andando
per la finestra mobile sta avendo davvero un
piattaforma che consente a questi sviluppatori
per lavorare rapidamente iterare rapidamente ottenere
prodotti fuori rapidamente e così via dall’altro
approccio è più lungo le linee di
quello che abbiamo fatto e che sta davvero cercando di
evolvi il tuo vecchio stack in qualcosa di nuovo
così davvero quello che stiamo cercando di fare è
evolvere la piattaforma che è Shopify
portandolo ora su quella piattaforma
che vogliamo molto tempo da ora quale
è che è un po ‘diverso da
l’altro approccio in cui tieni
gestendo le tue vecchie cose e poi hai
la tua applicazione completamente nuova così
Penso che sia importante farlo
distinzione prima di iniziare
stiamo andando a fare un Greenfield
spiegamento di docker o o stiamo andando
con un approccio che cerca di spostare il nostro
magazzino esistente
e naturalmente questo è estremamente questo
dipende molto da ciò che la tua organizzazione
sembra ora se stai correndo
emuli chipset IBM dagli anni ’70 in poi
forse forse il buon approccio è legacy
non è la strada da percorrere ma se stai correndo
uno stack un po ‘moderno potrebbe essere un
buon modo per andare l’ altro problema è quello
almeno per crescere l’eredità
approccio è che la maggior parte dei venditori
al giorno d’oggi sono molto molto concentrata sulla
L’ approccio greenfield è davvero divertente
costruisci i tuoi cast e vedi le persone
costruendo i propri proxy le persone lo sono
costruire come se ci fossero più raffinatezza
implementazioni là fuori per il servizio
scoperta ora di quanto possa contare
le persone stanno facendo molto di diverso
cose e davvero reimplementato lo stesso
cosa ancora e ancora ma molto molto
componenti concordati fusi che
tutti usano e poi tu hai
aziende come noi che stanno cercando di
evolvere uno stack corrente in una finestra mobile
occhi uno in una pila containerizzata che
sono più concentrati sull’evoluzione di una piattaforma
ma non possiamo prendere nessuno dei componenti
da queste aziende greenfield che sono
esistono ora decine se non oltre un centinaio di
stiamo cercando di darti questo vitello
di una scatola e ha fatto questo questo tipo di
ruota intorno a un pollo e un uovo
problema, perché se si sta cercando di
costruire un cos stabile ma nessuno può
in realtà porti le tue cose in produzione
almeno su larga scala poi sei tuo
la strada per la produzione sarà davvero
davvero lungo e soprattutto per questi
aziende in modo davvero quello che sto sperando che
Vedrò più produttori di realizzare
quello e costruire componenti che
puoi crescere in modo da crescere in te
puoi scegliere un componente usarlo per alcuni
una certa quantità di funzionalità come pick
un livello di individuazione dei servizi da uno
soluzione e poi sceglierne un’altra
i loro componenti e poi lentamente si evolvono
nello stack che tu vuoi
perché è così che sei tu
comprendono la produzione si infrastrutture
non può semplicemente prendere un grande completamente nuovo
cosa e metti la tua vecchia cosa su di te
può mettere cose nuove ma non vecchie
le cose in modo veramente ciò che tutti questi tutti
questi tutti questi cast provider e
venditori e tutte le persone là fuori
lo sviluppo di questo software ha
fortunatamente d’accordo su una cosa e questa
una cosa è la finestra mobile
e davvero il più grande valore per docker
sta portando a questo punto è probabilmente
che le persone sono finalmente d’ accordo su uno
cosa e tutto il resto è solo gentile
di rimane un mistero e la gente continua
reimplementato le stesse cose così perché
di questo la maturità produttiva di
finestra mobile e il circostante il
i componenti circostanti in realtà non lo sono
c’è ancora ma per lo sviluppo e per CI
c’è ci penso molto
benefici da avere attualmente soprattutto
se hai più servizi che sono
comunicando tra di voi e voi
imbattersi negli scenari come ho descritto
prima di dove vuoi eseguire l’integrazione
test su più multipli
applicazioni che vuoi avere il tuo
i team di sviluppo hanno abbastanza
ambienti prevedibili dove puoi
eseguire più applicazioni allo stesso
tempo senza diventare pazzo
l’inferno di dipendenza, ad esempio potresti
avere due servizi in esecuzione
diverse versioni di Ruby o Python o
qualunque cosa e farlo con qualcosa
come vagabonda si è veramente difficile
potrebbe richiedere avere più VM se tu
voglio isolamenti completi molto molto
libri di cucina interessanti o altri strani
modi strani e molto fragili di
costruendo questo, quindi penso che lì e
tipo di ogni squadra che collabora in giro
contenitori e fornendo una sorta di a
immagine dorata per la loro applicazione
altri sviluppatori da usare e a
comunicare con le loro app no
veramente fuoriuscire l’astrazione del
applicazione perché sei ancora
comunicare con l’API ma in realtà
fornisce qualche beneficio reale ora, quindi prova a
sembra un po ‘ come alcuni dei primi
parti di questo discorso entrano in una sorta di
matrice di adozione e questo è probabilmente un
un po ‘di confusione ma quello che ho fuori
qui abbiamo una sorta di uso diverso
casi per la preparazione docker che
significa tipo di preparare il tuo
domanda per docker che farò
parlare di fondamentalmente per il resto di
questo discorso quindi sta usando la finestra mobile in
l’ ambiente di sviluppo e il suo utilizzo
in una produzione di ambiente CI
ambiente e
l’intera piattaforma di passaggio e quindi tipo di
la tua architettura qui se lo sei
un po ‘ di un’app monolitica lì
davvero non sono molti i benefici da essere
essere preso dalla finestra mobile cinque cinque è la cosa migliore
qui ma se stai facendo più cose
servizi penso che ce ne siano molti
cose da guadagnare dalla preparazione del tuo stack
per contenitori e prepararla per
sfruttare questa tecnologia e soprattutto
in una sorta di ambiente CI è tutto
davvero fantastico che tu possa finalmente scrivere
scrivere test di integrazione tra le app
che è qualcosa che è davvero un
campo sconosciuto attualmente in produzione e
cast è ancora un po ‘una domanda
gli strumenti di produzione non sono proprio così
lì dentro da quello che ho visto è
sicuramente migliorando ed è molto
meglio che da quando siamo andati
produzione qualche tempo fa e tu puoi
nota qui che siamo un po ‘
monolitico quindi decisamente no
raccomandare ciò che abbiamo fatto in cui andare
produzione con docker che un po ‘di
un’architettura monolitica è è
fondamentalmente una perdita di tempo a questo punto
Spero che ciò accada
meglio e immagine la maturità del
la piattaforma si evolve abbastanza che anche in
in quel caso ne porta molto
benefici ma a questo punto i professionisti solo
davvero non superare i contro per questo
tipo di infrastruttura l’ultima cosa
quaggiù che è un po ‘goffamente
posto questa è la sicurezza di
contenitori e penso che il CTO del gigante
Brian C ha fatto un ottimo punto su
che in Linux sono davvero
cercando di ripetere la loro integrazione
alla sicurezza
mentre in cose come Solaris di nuovo il
persone che hanno visto la luce
hanno architettato per la sicurezza fin da subito
il pipistrello e hanno raggiunto il livello mondiale
sicurezza a questo punto a
livello dove è molto più di cosa
Linux ha quindi ciò che hanno fatto è Linux
è che hanno fatto tutto il resto
funzionalità e ora stanno cercando di
rendilo sicuro e non è così
davvero come funziona è un po ‘come
lista nera contro whitelist così è
questa è una delle mie preoccupazioni per molto
di privato per molte persone che lo sono
lanciare app o percorsi interni
non importa troppo perché come
finchè non ti affidi a questi
primitivi ma per le persone che stanno facendo
chi scrive cast come Google
e così via che ora stanno fornendo
servizi di contenitore questo è un grosso problema
perché significa che hanno ancora a
eseguire VM sotto come peccato o VMware o
qualunque cosa perché non possono fare affidamento sul
sicurezza del contenitore così veramente
stai usando una VM e poi un container
dentro di esso che è – – isolamento
livelli e prestazioni di virtualizzazione
al giorno d’oggi è buono ma non lo è ancora
incredibile e per alcune applicazioni
davvero esclude questo approccio ancora così
il resto di questo discorso è fondamentalmente
su che tipo di tabella di marcia che io
vorrei che qualcuno ci avesse consegnato e
ci ha spiegato prima di entrare
la produzione è in qualche modo è un po ‘
prevenuto verso uno stack legacy e e
e il nostro stack, ma penso che
c’è un sacco di lezioni da imparare
qui da qualunque cosa tu stia guardando o
anche se guardi al prossimo anno
e ancora molte persone iniziano a entrare
Invertire e poi andare fino in fondo e
abbiamo certamente fatto quale è stato un grande errore
e abbiamo finito per perdere un sacco di tempo
da quello e così il primo stadio qui è
è la fase di esplorazione e quella
in pratica significa che ne hai un mucchio
gli sviluppatori si siedono per passare un po ‘di tempo con
contenitori che sviluppano una sensazione per cosa
tipo di potere possiamo raccogliere da questo
ed è davvero la pena il nostro tempo il prossimo
uno riguarda la preparazione della domanda
Approfondirò con questi passaggi in a
secondo preparare la tua domanda
preparare i modelli all’interno del tuo
organizzazione per consentire questa roba
e il terzo è dove tu in realtà
finalmente inizi a guardare i contenitori
effettivamente li usa nello sviluppo o in CI
o in produzione e poi nel quarto
uno è la grande visione che tutti sono
guardare verso il basso è che possono iniziare
costruendo questi Casas questi pulsanti e
le leve e così via, ma non iniziare
lì e non provare a paralizzarti
queste fasi
non provare a essere il refactoring dell’applicazione
mentre lo stai mettendo in contenitori
e prendere scorciatoie così è la prima fase
è che è la fase di esplorazione e
cosa stai cercando di fare in
fase di esplorazione è davvero ottenere il
conoscenza interna di ciò che sarebbe
Prende quello che ci vorrebbe per metterne un po ‘
delle nostre applicazioni all’interno
contenitori alcune applicazioni molto moderne
in realtà sono praticamente pronti per il solo
essere messo in un contenitore che è grande se
che se sono alla ricerca di soluzioni
come questo per CI e sviluppo ma per
molti questo sarà come un mese multiplo
metà se non addirittura un anno intero per alcuni di
la loro domanda per farlo
transizione e sviluppare tutto il software
è compatibile con ciò che hanno così
davvero si tratta di ottenere un bene
comprensione di come funzionano i contenitori
non significa capire Linux?
namespace in profondità che è ciò che docker
contenitori costruiscono in cima al tipo di
API kernel per isolare i processi
le pagine man sono fondamentalmente le uniche
documentazione e tipo di parlare a
l’immaturità di questa roba dovevo
scavare molto da come il Linux
mailing list manuale del kernel dove sono
discutendo le pagine principali perché loro
non erano realmente in Linux
distribuzione ma dovresti studiare
aziende e loro casi d’uso e cosa
stanno facendo con docker e se
questo è quello che sei
entusiasta e si adatta a quello che sei
cercando di realizzare vedere gruppi è il
la stessa cosa vede gruppi è stato intorno
per un bel po ‘di lavoro fatto da
Google molti anni fa per isolare
processi gli uni dagli altri è anche
davvero molto importante
capire e poi sviluppare veramente a
senti per i contenitori ciò che è giusto
fai in un contenitore cosa non ti piace
non dovrebbe mettere un sacco di stato in
il tuo contenitore probabilmente non dovresti esserlo
chef in corsa nel tuo contenitore e tu
probabilmente dovrebbe essere in esecuzione solo uno o
due processi per contenitore e così via
solo tipo di ottenere quella sensazione ed è
importante non rimanere incastrati o impigliati
e starstruck qui significa davvero questo
sei ossessionato da questa visione di
costruire un passaggio o un cast per il tuo
compagnia perché è molto molto
progetto più lungo stai prendendo il molto
primi piccoli passi verso questo ma
non puoi davvero entrare nei prossimi due
tappe per arrivarci e in questa fase
incoraggiare davvero la prototipazione rapida come
provare alcune delle idee che avete a
capire se il tuo modello mentale di
docker si adatta davvero a quello che sei in realtà
in grado di fare ottenere un tatto per il
software là fuori ed è davvero
importante che quando hai finito con tutto
questo lo butti via tutto
non provare a sviluppare nulla di qualsiasi
questo nel codice di produzione è sufficiente lanciarlo
via e passare alla fase successiva
quindi una volta che l’hai esplorato e
hai ottenuto un po ‘di livello
fiducia e e conoscenza di
docker all’interno della vostra organizzazione significa
che puoi iniziare a prendere decisioni
basato sull’architettura futura se
che si adatterà in un mondo containerizzato
ancora una volta si sta cercando di impostare voi stessi
di successo perché contenitori nella
futuro stanno per essere inevitabile
scappare quanto ci vorrà che non lo facciamo
abbastanza sapere ma nella fase di preparazione
stai davvero cercando di evolversi
il tuo stock attuale in adozione di alcuni di
i modelli che sono compatibili siamo
correndo in contenitori e arriverò a
pochi esempi in realtà la mente ha detto che
devi adottare e poi hai capito
dovresti aver sperabilmente spacciato
la prima fase è che è necessario
adattare una serie di idee immutabili
infrastruttura questo significa essere in grado di
costruire costruire qualcosa e poi non farlo
qualsiasi modifica online, ma costruiscila
da zero di nuovo o da qualche tipo di
infrastruttura di cache così davvero
bisogno di pensare della vostra applicazione
a un po ‘ di un binario statico che
stai spedendo in giro e correndo e
quindi alcuni di questi alcuni dei molto comuni
le cose che le persone devono affrontare per
risolvere questo problema è qualcosa di simile
segreti approfondirò con quello
subito dopo questa diapositiva e poi c’è
registra un sacco di persone stanno usando i fornitori
come Splunk e così via quali non lo fanno
funziona davvero bene con i contenitori di
la scatola ci sono alcune persone che lo sono
usando IP facendo IPC tra processi su
lo stesso nodo e questo deve essere davvero
fatto tramite rete e non via che essere a
come file i / o o sis five condivisa
spazi dei nomi e cose del genere davvero
hai davvero bisogno di fare tutto questo
roba tutta la comunicazione con
cose esterne sulla rete
esempio che avevamo era tutto il nostro web
il traffico è entrato in un motore X su tutti
nodo e poi inviato al web
server su un socket di dominio UNIX ma
con contenitori che non funzionano davvero
e che è solo uno dei tanti conigli
buchi perché risulta dominio UNIX
socket e socket TCP funzionano in modo diverso
quando tu quando hai un ascolto
back lock sul socket quindi c’è un
una quantità incredibile di buche di coniglio a
entrare qui e reale
la parte importante è appena iniziando a
modernizza il tuo stack verso questo
verso qualcosa che alla fine può essere
mettere in contenitori che potrebbero non essere questo
anno ma è un importante sono nel
sforzo da fare se si riconosce il
valore dei contenitori lungo la linea
c’è una sorta di paradigma
o un sito web chiamato dodici fattori che
tipo di liste su dodici principi di
che aspetto dovrebbe avere un’applicazione moderna
come penso che alcuni di loro sono un po ‘
un po ‘obsoleto in termini di finestra mobile, ma è
davvero un ottimo inizio per guardare alcuni di
questi per quello che dovresti fare e
ci sono un sacco di altre cose come
rendere il vostro implementa più immutabili voi
dovrebbe essere in grado di ridimensionare il tuo
l’applicazione aggiungendo nuovi contenitori è
un ottimo posto dove stare prima
contenitore , ma davvero questo
dipende molto dal tuo ambiente e
questo è il motivo per cui hai il primo stadio così
puoi capire che tipo di cose
che devi cambiare per arrivare al
la seconda e di nuovo è proprio così
molto su ciò che non è in quella fase
non stai cercando di fare contenitori
non stai provando a cambiare il tuo percorso
livello in cui non stai provando a passare
qualche nuova fantastica distribuzione Linux che
può solo eseguire la finestra mobile su un file di sola lettura
sistema che non stai cercando di fare
orchestrazione distribuita o altro
così si sta solo cercando di evolvere
la tua cosa attuale in qualcosa che è
più moderno e che è ciò che consente
da fare per eseguire questa roba nel
futuro quindi ho intenzione di prendere solo prendere
due esempi da Shopify e uno
uno che abbiamo fatto bene e uno che noi
ha fatto molto male questo è quello che noi
ha in qualche modo ragione che è un segreto a
molte persone oggigiorno quando lo fanno
i segreti per le loro applicazioni sono loro
avere un livello di gestione della configurazione
come file distribuiti da chef o burattini
tutti i server con i loro segreti
serve l’ applicazione boots retreat’s the
segreti che sono molto sincroni
modello e se lo hai seguito prima di cosa
stiamo davvero cercando di fare è pensare
questo come un binario e segreti avendo come
un modello asincrono con un file attivo
il sistema non funziona molto bene con
contenitori perché significa che si devono
ora ho come un contenitore dei segreti con a
file system collegato a tutti
altro contenitore o da qualche parte come hanno
loro hanno una legatura montare dall’host
in ogni contenitore dove può vedere
file e diventa molto molto incerto
e complicato e davvero non qualcosa
che raccomanderei di provare così segreti
dovrebbe o vivere nell’immagine o essere
richiesto esternamente
sei autorizzato in un mondo di contenitori
fare IPC sulla rete che è
completamente bene e ma si potrebbe anche
semplicemente mettilo nell’immagine ovviamente tu
non dovrebbe mettere segreti decifrati
dentro le tue immagini perché vuoi
condividere le stesse immagini con il tuo
sviluppatori e il tuo e il tuo C e il tuo
CI e così via lungo la linea che significa
che devono essere criptati quando
sono nell’immagine e la decifrano
quando loro quando si avviano e lo fanno
ambienti diversi così abbiamo costruito
qualcosa per quello e si chiama a
JSON che è fondamentalmente crittografato JSON
così hai in ogni repository
hai un punto un file JSON che ha tutto
i segreti esposti in semplici usi JSON
una crittografia simmetrica quindi tutto il nostro
gli sviluppatori hanno una chiave pubblica in grado di crittografare
quei segreti e tutto vive delle vite
con il con con l’applicazione
così quando costruiamo una nuova immagine del contenitore
i segreti sono lì dentro
crittografato e quando iniziamo il
container li decifriamo con i nostri
processo di inizializzazione personalizzato ora a causa di
cose come processo di init personalizzato e
stanno ancora restando nel file
sistema e così via, questo non è davvero un
soluzione ideale Sento che cosa cosa
la comunità deve muoversi verso è
un po ‘di un broker segreto e questo è
uno dei problemi che sono stato
estremamente sorpreso che una comunità aveva
Non ho visto più soluzioni in
Comunità
hashey Corp ha recentemente rilasciato un vero e proprio
nuovo progetto davvero interessante che è
chiamato il caveau e ce l’ha
fondamentalmente un broker segreto così tuo
contenitori possono iniziare quando possono
chiedi a questo contenitore hey come darmi questo
segreto per esempio perché potrebbe essere per
facile darmi un segreto per facile a
indossare s3 o qualsiasi altra cosa e ha anche il
concetto di felpe, quindi quello che puoi fare è
puoi chiedere di vedere un segreto e poi
dopo cinque o dieci minuti devi
aggiornare il contratto di locazione significa questo
Idealmente si può effettivamente muoversi verso
segreti in cui ogni singolo contenitore ha
la sua visione vede i suoi segreti interamente
e costantemente scadono che è qualsiasi
sogno bagnato della persona di sicurezza e così il
un altro esempio è la registrazione e questo
è un esempio di dove siamo completamente
fallito e ha ottenuto avanti di noi stessi siamo
non abbiamo davvero onorato il contenitore
principi dove non dovresti
non dovrebbe mettere lo stato dentro il tuo
contenitore da sollevare per un arbitrario
quantità di tempo dopo che il contenitore ha
è morto quindi abbiamo deciso di andare
di prendere una scorciatoia e abbiamo intenzione di
continua ad accedere ai file proprio come noi
fatto prima e poi avremo
un altro contenitore raggiunge il file
sistema ogni altro contenitore e poi
prendi i registri e li spedisci al nostro
Splunk server che in retrospettiva è un
modo imbarazzante di pensarci
ma questo è quello che abbiamo fatto e noi
pensavo che sarebbe stato grandioso
scorciatoia da fare e uno dei più grandi
i problemi qui sono davvero quelli dei venditori
non abbiamo capito che abbiamo Splunk e
per chiunque altro usi blanc come è
pagati e semplicemente non hanno raggiunto
eppure non hanno capito come
faccio ancora docker, quindi dobbiamo costruirlo
roba da soli, quindi quello che stiamo facendo è
tutti i nostri contenitori sono login per
file che abbiamo quel contenitore che è
raggiungendo tutti loro e questo
porta perché questo viola il
paradigmi contenitore così profondamente porta
un sacco di problemi con esso come quando a
il container si ferma davvero nel modo giusto
è così quando il container si ferma
non è più lì è possibile eliminarlo
subito la finestra mobile ha un debole per questo
dove puoi fare – – RM e poi il
il contenitore è sparito ma quando lo fai
logging non puoi davvero farlo perché
per quanto riguarda le ultime linee di accesso
questi pochi millisecondi prima del
i contenitori hanno smesso di volere ancora questi
registrato così devi tenerlo in giro
per una quantità arbitraria di volte
pensi che sia abbastanza per la tua Docherty o
stai loggando demone per raccogliere il
registra dai file quindi ora devi
avere un compagno
attraversa un altro contenitore di sidekick che è
guardando tutti gli altri contenitori e
quindi eliminando questi contenitori dal disco
dopo un minuto o cinque minuti o dieci
minuti che è solo una complessità che
che sicuramente non si desidera che questo è
migliorando e mi piace molto di più
i problemi di cui sto parlando
finestra mobile c’è sempre un problema a monte
e di solito è stato discusso per
circa un anno ma lo sviluppo si muove a
un po ‘lento in 1-6 finalmente
introdotto i driver di accesso e questo significa
che ora con con docker puoi farlo tu
puoi scrivere driver e tipo di blocco su
dove vuoi
nel nostro caso ci piacerebbe accedere
direttamente su Splunk o direttamente su Kafka
o qualcosa del genere il problema
anche se è questo se vuoi avere il tuo
se vuoi avere un log personalizzato e
driver nella finestra mobile
in pratica è necessario posizionare una finestra mobile
o contribuire a core e passare attraverso
un ampio processo di revisione e questo
fa davvero schifo perché molte persone lo sono
facendo un sacco di cose personalizzate e tu
come se non hai intenzione di ottenere il tuo
strano schema di registrazione che hai
trovato per essere efficace per il tuo
organizzazione fusa nella finestra mobile upstream
solo se sei davvero molto fortunato o
stai bene con il passare e
violando molto di ciò nel cambiare a
molte di quelle cose in questa fase
per fortuna cosa sta guardando la finestra mobile
verso sta andando a specie di esistente
modello di sensibilità in cui puoi agganciare
nel daemon e fai e aggiungi
plugin al runtime ma per la registrazione
è ancora abbastanza lontano da cosa
si stanno concentrando su quattro un sette che
è programmato speriamo che questa estate sia
per una rete e archiviazione da essere
collegabile ma questo è davvero molto
direzione eccitante ora ci sono
molte soluzioni diverse su syslog
accedi per accedere direttamente alla rete
dallo standard dell’applicazione
errore standard stiamo osservando lo standard
fuori errore standard e quindi sì
ancora pensando esattamente a cosa fare
con login ma è qualcosa che
stiamo lavorando proprio ora e una volta
sei una volta che hai finito con questo te
hai modernizzato alcuni dei tuoi
applicazione un po ‘della tua applicazione
hai capito quali sono i principi
che adotteremo nel nostro
organizzazione per essere pronta per voi
può finalmente arrivare al punto in cui tu
può iniziare effettivamente usando contenitori e
forse quando sei a questo punto finestra mobile
non è più il contenitore popolare
implementazione e poi basta andare con
qualunque cosa fortunatamente una volta che hai fatto
le cose nella fase 2 sono effettivamente
davvero molto facile trasferirsi in un altro
implementazione del contenitore se ne hai bisogno
quindi cosa devi fare in questa fase
è molto fiducioso con i contenitori
il secondo stadio il secondo stadio
di solito può prendere qualcosa da qualche parte
mesi due anni per la tua organizzazione
a seconda del tipo di struttura
stai andando per una cosa greenfield in
nel qual caso ci vorrà meno tempo ma
hai ancora bisogno di scegliere il
tecnologie che ti servono per come
segreti di registrazione e così via e alcuni
le persone possono calpestarlo
e fondamentalmente saltare questo passaggio interamente se
iniziano in un punto in cui il cast
soluzioni come Google e Amazon e così via
su sono in un punto in cui risolvono
tutti questi la maggior parte di questi problemi per te
quindi il focus di questo stage è davvero
iniziando ad adottare effettivamente i contenitori
e come ho predicato prima di me
consiglio di iniziare con lo sviluppo
e CI e dipendono in base al tuo
uno di questi titoli potrebbe essere più di un
problema utente immediato rispetto all’altro se
stai già guardando completamente
rinnovare il tuo ambiente di sviluppo
ambiente e quello potrebbe essere un bene
punto di partenza credo molto di più
i modelli stanno emergendo nello sviluppo
e l’ ambiente CI su cosa fare
docker docker comporre è qualcosa che
il team di docker Inc ha costruito per gestire
più contenitori in esecuzione contemporaneamente e
aggiornandoli e così via
ci sono ancora molte domande
domanda tipo di sinistra senza risposta di per
esempio se hai se ne hai più
applicazioni e stai legando le revisioni
a vicenda
quindi se hai un servizio a e un servizio B
e tu vuoi andare nel tuo desiderio
per testare un servizio contro il servizio B
quale versione del servizio B fai tu
in realtà prova contro e forse ha fatto
forse si sta utilizzando il rilevamento dei servizi di
capire quale produzione che shiz
in produzione magari ogni volta per dispiegare
vanno e cambiano lo splendore ogni
altro che fa schifo ma questi sono
ci sono ancora alcune domande senza risposta
qua e là ma questi sono sicuramente
problemi molto risolvibili per la tua squadra e
davvero in questo stato è importante
concentrarsi sul fatto che tu sia giusto
cercando di introdurre i contenitori che sei
non provare a creare caratteristiche pazzesche o fare
fai qualcosa che non sei mai stato in grado
fare prima che sia bello se arriva
fuori da quello ma quello non dovrebbe essere il vostro
obiettivo primario che si stai impostando
per il successo per dopo e forse questo è
dove vai in produzione o forse
non e questo comporta un sacco di cose
come hai bisogno di essere in grado di cui hai bisogno
essere veramente bravo a costruire container
immagini necessarie per capire il file Union
sistemi in cui entrerò in un secondo
in esso in un contenitore è anche
qualcosa che potresti dover fare
il monitoraggio potrebbe essere necessario eseguire ng
kernel se sei se stai incontrando
lockup del kernel come abbiamo fatto come si fa
aggiornamenti sulla sicurezza e sulla finestra mobile
registro dove si ospitano tutte le immagini
come lo gestisci come scala
che come distribuisci c’è solo
un discorso sugli stratagemmi e come stai
distribuire queste immagini di finestra mobile perché
sono facilmente un gigabyte o multiplo
gigabyte di grandi dimensioni e il modo in cui il
l’algoritmo funziona per inviare oltre Tiff’s over
il filo non è molto molto efficace e
di nuovo questo è tanto su cosa
è solo in questa fase che si risponde
quello che non è così non cambia il
l’orchestrazione non cambia il tuo
la distribuzione non cambia Linux
distribuzione e se stai cambiando
tutto tranne i contenitori rendono cosciente
decisione di tornare al punto di farlo
fatto bene e poi andare avanti non lo sei
in fretta e così quando alcuni esempi
che parlano della maturità di docker e
questi sono uno dei dieci è in esecuzione un init
in un contenitore un sacco di gente è solo gentile
di spinte e la loro applicazione nel
contenitore e poi aspettarsi che funzioni, ma
davvero perché stai correndo in a
sei completamente isolato
dovrebbe avere un processo init in
c’è un buon processo di init che fa
tutto ciò che init e init processano
fa ciò che un processo di init per esempio
non può arrestarsi in modo anomalo perché si blocca il
intero spazio dei nomi ma ha anche il
dovere di ripulire i processi di zombi così
quando tenuto quando un processo muore in a
L’ambiente UNIX lo lascia andare
in uno stato Sambi così il kernel lo mette
in uno zombie Stato e qualcosa deve
riconoscere che va bene è entrato nel
Zombie State e ora è andato dopo di te
riconoscilo e se non lo fai se tu
non hai un init nel tuo contenitore
lo sta facendo aspettando tutto il
i bambini quindi puoi continuare ad accumulare
questi processi di zombi che sono comuni
se sei come sborsare e hai
timeouts attorno a ciò che si biforca è
questo è davvero uno scenario comune e
allora puoi esaurire i dati del kernel
struttura che memorizza tutti i tuoi processi
e il tuo sistema operativo agisce e
modi molto molto indefiniti e interessanti
e l’altra cosa è la costruzione di campioni
noi di Shopify non siamo riusciti a ottenere
file più scuri per lavorare al nostro per il nostro
applicazione su scala così fondamentalmente abbiamo avuto
per costruire completamente l’infrastruttura dell’immagine
da zero e questo non ha ottenuto
meglio per tutto l’ anno passato e a
metà che è un po ‘deprimente di noi
avere circa un migliaio
2000 linee che completamente noi
implementato il sistema di creazione dell’immagine
in cima alla finestra mobile per ottenere velocemente le nostre build
abbastanza
ora abbiamo build di container in a
minuto che è basato basato notevole
su quello che abbiamo ottenuto dopo un sacco di lavoro
con il dr. file abbiamo finalmente capito
circa 6 minuti ma se ne hai
requisiti come essere in grado di risolvere per
parola molto velocemente se qualcosa si rompe
allora devi essere in grado di costruire il tuo
contenitori rapidamente e davvero cosa
docker ha bisogno di fare è solo esporre questi
primitivi di basso livello di costruzione in modo che
puoi costruire il tuo arbitrariamente grande e
sistema di compilazione complesso su di esso ma
i file di docker si limitano a stare molto bene
livello di astrazione strano e non eccezionale
perché non ti permette di fare
davvero grandi cose che consente solo
tu fai cose molto semplici e
l’ultimo è i file system dell’Unione
darker ha bisogno di una copia su scrittura
file system perché li stai prendendo
immagini enormi sul server e
ora potresti averne centinaia in esecuzione
contenitori basati su quell’immagine
invece di fare una copia dell’intero
immagine per ogni singolo contenitore
voglio essere in grado di condividere condividilo e
quindi copia e scrivi su disco e noi
ho provato un sacco di approcci diversi per
questo abbiamo provato au FS con uno solo
implementazione di questo fuori dal kernel
meglio, FS è completamente nel kernel
il nuovo file system e impostare FS è un altro
approccio, ma su Linux è ancora un po ‘
abbozzato perché corre in terra utente
a causa delle licenze roba e overlay è
un’altra implementazione completamente nuova di
questa roba che è entrata nel kernel noi
provato au VFS meglio ed è stato
agonia come molto male e finalmente noi
l’overlay è entrato nel kernel e questo è
abbiamo lavorato straordinariamente bene per noi così
questo sta diventando in qualche modo una soluzione
problema ma non è stato molto
parlato e in generale come Unione
i file system funzionano e come la build
il sistema funziona è molto non molto molto
ben esposto dalla finestra mobile
documentazione e richiede davvero
leggendo molto di livello inferiore
documentazione per comprendere pienamente e
una volta che hai finito con questo stage puoi
finalmente passare a quello che hai
ho sempre sognato da quando sei andato
nella fase uno che è dove inizi
edificio davvero molto interessante
le caratteristiche in cima a questa roba sono queste
che cosa sono gli stati se abbiamo
finalmente raggiunto dove arriviamo al
punto in cui possiamo costruire ciò che
può fare CI in cinque minuti a causa di
avvelenare tre minuti e iniziare davvero
costruire infrastrutture in cima a questo
ma c’è stato davvero molto noioso
lavoro scoraggiante che è venuto prima di questo
è dove puoi fare cose come
orchestrazione distribuita qualcuno ha parlato
sulla missus all’inizio di oggi è una di
loro
ci sono tonnellate ci sono così tante aziende
costruendo così tanti diversi la maggior parte di
loro succhiano ma alcuni di loro probabilmente funzionano
questo è dove inizierai a costruire docker
questo è per i tuoi sviluppatori
dove ottieni un risultato completamente coerente
distribuisci lo stack dove ti piace
panoramica di tutte le applicazioni e
farai clic su Fai clic su Hai
piccoli cursori per ridimensionarli su e giù
questo è dove sei veramente tu sei capace
per costruire queste cose è qui che tu
potrebbe essere la sperimentazione con mini stampo
Distribuzioni Linux dove potresti essere
in esecuzione la finestra mobile come dentro e l’unica
cosa è che i loro server sono in esecuzione
in realtà docker ma questo non è proprio un
posto che siamo ancora così gentili
di alla fine ce ne sono molte
un sacco di problemi con problemi di
contenitori e alcuni dei problemi sono
con docker ho appena ricevuto una email
che abbiamo avuto una perdita di memoria su uno di
il nostro server di lavoro era a causa della finestra mobile
perdita di memoria, ma la stragrande maggioranza di
i nostri problemi riguardano proprio questo
lo spazio dei nomi di linux non è in fase di pinzatura
e gli strumenti di produzione non sono
c’è ancora
papà ha detto che crediamo davvero in noi davvero
credo che i contenitori siano il futuro e io
pensa che anche la comunità abbia
capito questo che c’è c’è solo
Troppo c’è troppo là come piace
c’è troppo parlarne c’è
troppe aziende di costruzione su di esso
come se ci dovesse essere qualcosa che potrebbe esserci
essere qualcuno forse non hanno abbastanza
inchiodato a quello che è ma deve esserci
qualcosa lì e davvero quello che tu
dovrebbe essere guardando ora è almeno
sviluppando la mentalità DES internamente così
che sai che stai costruendo
soluzioni ora che funzionano per questo quando
devi adottare questo in un paio di
anni e più scuro ha problemi aperti
per praticamente tutto ciò che abbiamo visto
ci sono alcuni dollari qua e là ma
la maggior parte del design più grande
le decisioni sono già lì e l’essere
discusso ma lo sviluppo nel nucleo
sfortunatamente è lento, penso davvero
quello che cosa sarà il prossimo
passo davvero interessante e cosa
spero che ci spingano più verso
la produzione è quando l’estensibilità
entra nel docker core cosa possiamo fare
come i driver di memoria collegabili collegabili
rete collegabile
registrazione e così via e Doc sollecita di nuovo
diventa quell’interfaccia concordata e
davvero le immagini diventano il nucleo di
la comunità docker e come si costruisce
ma, di nuovo, il sistema di costruzione fa schifo
attualmente così devono farlo completamente
per rifarlo e purtroppo penso
le prospettive per esempio un nuovo
il sistema di compilazione è non è grandioso
attualmente così con quello sarò anche su
qui se qualcuno ha più domande
in seguito
Please follow and like us: