
okay, così bene ha fatto più buongiorno
tutti e benvenuti mi chiamo Matt
O’Keefe e ho intenzione di parlare
su piattaforme oggi così solo un po ‘di
un’introduzione ho iniziato la mia carriera
come sviluppatore, quindi ho un computer
laurea in scienze e ho iniziato nel tardo
Anni ’90 il mio primo lavoro è stato in una boutique
società di consulenza che aiuta il dot-com
avvio delle startup che è stato molto
tempo emozionante più tardi nella vita in cui mi sono trasferito
più di un ruolo di architetto e questo era
molto piacevole per me perché ho iniziato
lavorare con molti prodotti diversi
team di sviluppo su un intero
compagnia quindi ho avuto modo di vederne una molto più ampia
gamma di sfide e problemi e
iniziato a pensare a cose più simili
a livello di sistema e non così tanto
testa in giù in un unico codice base e
più recentemente sono diventato il CTO di hyatt
e le mie responsabilità oggi includono
architettura tecnica attraverso l’intero
la compagnia e io guidiamo anche il prodotto
team di sviluppo per l’e-commerce che
è hiya calmo e piattaforma
sviluppo quindi per me personalmente signor
Spock può riposare in pace uno dei miei idoli
ed è anche ironicamente qualcuno che è mio
la moglie mi paragona alla mia incapacità
per mostrare emozioni sono stato anche io
rispetto ad un altro attore ben noto quindi
dato che userò le diapositive
per ravvivare le cose, quindi facciamolo
prendi esattamente quello che è una piattaforma
ci sono molte risposte giuste ma
recentemente sono stato incaricato con
spiegando all’esecutivo di Hyatts
team di gestione qual è questa piattaforma
che stiamo cercando di costruire e di
Certo, ci sono persone di tutti voi
conoscere tutti i tipi di funzioni nel
l’industria dell’ospitalità pochissime sono molto
ben informato sulla tecnologia, così ho avuto
per spiegare questo in un modo che potevano
capire e quello che ho scelto di fare è usare
una metafora
o e confrontarlo con un professionista
cucina quindi c’è una frase chiamata
classe di mesoni che è francese
si traduce approssimativamente in ogni cosa nella sua
posto e di cosa si tratta è in a
cucina professionale un sacco di
attività prima i commensali è arrivato è in
la cucina con tutto il lavoro di preparazione tutto
della preparazione e affettatura e cubettatura
e la disposizione degli ingredienti e tu
conoscere la porzionatura dell’imballaggio delle proteine
con cura lontano tutto all’interno
a portata di mano anche gli strumenti che conosci
coltelli le tue pile di asciugamani bianchi puliti
tutte queste cose sono incredibilmente
importante per una cucina in cui operare
piena velocità e piena efficienza, quindi lo farei
piace confrontare una piattaforma nel senso
che quando sei uno sviluppatore e lo sei
creando una nuova applicazione che sei
fondamentalmente combinando gli ingredienti in questo
i dati del caso spesso da molti diversi
sistemi diversi sistemi di back-end
che hanno origini diverse in termini di
come si ottengono i dati come vengono memorizzati
e come accedervi ma l’obiettivo di a
la piattaforma è fare un front-end
la vita degli sviluppatori è il più semplice possibile
loro un modo molto veloce e facile per accedere
dati provenienti da tutta l’azienda
quindi qual è la motivazione oh, in realtà uno
più punto in leggermente più tecnico
termini mi piace pensare a una piattaforma come a
corretta architettura orientata ai servizi
combinato con l’automazione e il
la motivazione alla base di questo è principalmente
velocità, quindi questo è un imperativo aziendale
è così che vinci nel business
il mondo è quello di superare la concorrenza in
termini di costruzione del lancio di nuovi prodotti
li iterando rapidamente in base al cliente
un feedback in modo da sapere pensiamo molto
anche se ciao è una grande azienda
la nostra organizzazione di sviluppo ringrazia molto
molto simile a una magra startup che vogliamo
impara a lanciare un prodotto il prima possibile
iterare su di esso in base al feed del cliente
indietro e renderlo il meglio che può essere ma
devi anche considerare la robustezza così
sai quando frequenti incidenti veloci
succede che devi essere preparato per quello
e infatti nelle corse dicono che se
non ti senti almeno un po ‘fuori
di controllo non stai andando abbastanza veloce
quindi una piattaforma propriamente progettata
sta per renderlo sicuro per te da prendere
quel tipo di rischio così quando le cose esplodono
non è un fallimento catastrofico è
qualcosa che è contenuto e puoi
facilmente recuperare così uno dei miei preferiti
esempi sono Erlang OTP quindi questo è un
piattaforma in cui ho imparato
termini di apprendimento sul modello dell’attore
e un paio di temi chiave sono
processo di isolamento quindi per esempio c’è
nessuna cosa come la memoria condivisa ogni
processo ha il suo spazio di memoria e tutto
l’elaborazione viene eseguita tramite il messaggio
passando così se un processo lo fa esplodere
non rimuove l’intera applicazione
c’è anche il concetto di Supervisore
così il monitoraggio diventa estremamente
importante e nel caso di Erlang OTP
se un processo si blocca, basta avviarlo
un altro e continui a correre così tu
anche prendere in considerazione la scalabilità in modo da voi
bisogno di evitare fallimenti catastrofici quando
la tua richiesta di foto cat cat supera
capacità va bene sono contento almeno uno
la persona sta ridendo, probabilmente dovrei esserlo
punito per quello ma seriamente
le piattaforme moderne includono spesso l’auto
ridimensionamento come una funzione che si dovrebbe e
sai che può facilmente riempirsi
vantaggio anche del concetto di
scalabilità organizzativa e Jeff
Bezos è famoso per aver inventato questo
termine a squadre di pizza e cosa intendesse per
questo è stato originato da una direzione
fuori sede che aveva e uno dei suoi
manager
abbiamo bisogno di più comunicazione attraverso il
abbiamo bisogno di più comunicazione
attraverso le squadre e sostanzialmente ha detto di no
la comunicazione è turbolenta, ti rallenta
in basso introduce il gruppo pensa così voglio
la nostra regola generale è che qualsiasi squadra può
solo essere grande abbastanza da poter nutrire
con due pizze quindi questo è un an
un modo interessante di pensare alla crescita
senza rallentare, quindi alcuni
esempi moderni di piattaforme AWS
parlando di Amazon questa piattaforma lo è
meno di 10 anni ma guarda il
numero di servizi che sono ora
disponibile sai che hanno iniziato con
solo un’infrastruttura ti ricordi di te
potrebbe far girare una macchina virtuale e questo
era davvero bello ma il resto era
sorta di fino a voi se la si guarda
oggi c’è un sacco di servizi
tutto da te conosce i data store
servizi applicativi per la messaggistica
hai cose come la formazione di nuvole
per distribuzione e applicazione automatizzate
la gestione del ridimensionamento automatico di è ovviamente
in questa foto ma questo è enorme
piattaforma quindi se stavi iniziando una nuova
compagnia oggi dovresti essere un pazzo a
non approfittare di qualcosa del genere
questo e loro sono davvero i leader in
lo spazio cloud pubblico in effetti il tasso
a cui stanno introducendo nuovi
prodotti e servizi sta accelerando
e stanno raggiungendo quello basato su di te
conoscere le loro migliori pratiche che hanno
sto facendo da anni con cose del genere
DevOps e implementazione continua così
Heroku un altro esempio ben noto costruito
in cima ad AWS ma questo era uno dei
prime piattaforme che hanno fatto la distribuzione
semplicemente dolorosamente, voglio dire che lo faresti
vedere le cose e dire wow è che tutti i
ha bisogno di fare con solo una manciata di CLI
comandi basati sul tuo repository github
puoi avviare la tua applicazione nel
cloud pubblico probabilmente il mio preferito
ad esempio, è netflix open source
in pratica hanno sviluppato il loro
piattaforma di nuovo su AWS ma in
Inoltre hanno aperto una tonnellata di
i loro servizi e la loro applicazione
componenti che ora possiamo riutilizzare quindi se
vai alla loro pagina github che hanno
la loro presentazione è molto simile alla
schermata principale di Netflix per guardare film
questo va giù per un bel po ‘come diciamo 52
repository pubblici e tu sai che penso
è stato solo un anno fa che ho guardato loro
pagina e il numero era solo 30
qualcosa che dico solo ma quanti
aziende sai che hanno questo
forte impegno per l’open source
hanno messo fuori così tanto che possiamo tutti
riutilizzare sapete molto di esso ha un
dipendenza da AWS ma alcuni non lo fanno
quindi li guarderei molto attentamente
anche la fonderia di nuvole è aperta
il progetto di origine è stato
sponsorizzato da ed è continuamente
sviluppato dai laboratori chiave che è a
spin-off di VMware ed è open source
quindi se per qualche ragione non sei disposto
o in grado di entrare nel cloud pubblico questo
potrebbe effettivamente essere una buona opzione per te
perseguire nei propri dati privati
centri come Heroku ce n’è uno
enfasi sulla facilità di implementazione che ha
lo stesso tipo di CLI e servizi condivisi
a cui è possibile accedere in modalità self-service
moda attraverso un pis e puoi eseguirlo
in un bar in una varietà di contesto così tu
potrebbe persino eseguirlo su vmware ESX senza
avere infrastrutture come impostazione del servizio
potrebbe essere un buon percorso veloce per te
per ottenere alcuni di questi stessi benefici ma
non dovremmo dimenticare questo intero concetto
di una piattaforma, non è nuovo, quindi si potrebbe
sostengono che lo stesso world wide web sia
la piattaforma di maggior successo nella
la storia di voi conosce il passato cosa 20 25
anni e iOS voglio dire che è un altro
esempio moderno ma non stiamo parlando
sul cloud computing non stiamo parlando
una piattaforma in termini di numero di AP
che puoi conoscere il self-service
disposizione è una raccolta di AP è il
world wide web è una raccolta di
standard e quelli sono il sottostante
temi a cui dovresti pensare come
apri i tuoi standard di piattaforma
è e facilità di integrazione con quelli
così nel corso degli anni ho letto un paio di
pezzi molto influenti che volevo
condividi con te che conosci la mia forma
punto di vista per quanto riguarda le piattaforme il
il primo è un articolo di ACM Q che è un
conversazione con il bruciatore Vogel’s who’s
il CTO di Amazon e questo è stato pubblicato
nel 2006 questo in realtà precede il
launcher il lancio iniziale di AWS in
fatto ma anche allora puoi vedere
apprendimento frontale e centrale dal
La piattaforma tecnologica di Amazon era così
alcuni conoscono intuizioni davvero importanti
quello che sai davvero ha colpito un accordo
con me il primo è che ti dice
dovrebbe pensare ad Amazon come a
società tecnologica conosci tutti
pensato ad Amazon come un rivenditore che
aveva un negozio online ma sta dicendo no
prima di tutto siamo una tecnologia
azienda che è la chiave della nostra crescita
la chiave del nostro successo è la crescita e lo siamo
andando a crescere più velocemente sai aggiungere
più prodotti più categorie più
canalizza tutte queste cose usando
la tecnologia penso che sia vero oggi per
praticamente tutti gli affari, quindi se leggi
l’articolo che ne è uscito un paio
anni fa era Marc Andreessen
intitolato come il software sta mangiando il
mondo e in sostanza stava parlando
su come qualsiasi azienda in qualsiasi settore
diventerà una società tecnologica o loro
perirà essenzialmente qualche competizione
arriverà che capisce come
sfruttare la tecnologia e lo faranno
superarli in termini di come consegnare
valore aziendale
quindi questo è un tema chiave un altro
ancora una volta la crescita è fondamentale per il
gli investitori in strategia aziendale amano la crescita
quello è uno dei loro indicatori chiave
guarda quando fanno investimenti e
le tecnologie stanno alimentando la crescita in Amazon
e altre aziende che lo seguono
modello così verner ha descritto come originariamente
amazon.com era un’applicazione monolitica
era fondamentalmente molto strettamente
accoppiati conosci il sistema da cima a fondo
e hanno iniziato rapidamente a correre
problemi di scalabilità non sorprendenti giusto
tutti parlano di ridimensionamento verticale
contro il ridimensionamento orizzontale sono in a
situazione in cui stanno cercando di
scala in verticale e non potevano fare
abbastanza veloce da tenere il passo con
traffico in crescita, quindi hanno fatto una bella
scommessa radicale sul servizio orientato
architettura e questo era prima lì
c’erano un sacco di storie di successo là fuori
riguardo così tu lo sai ed è uno di
quelle parole d’ordine che senti e
molte volte le persone dicono oh e mai
vissuto fino alla campagna pubblicitaria, ma se si guarda
come studio di un caso e ne conosci qualcuno
delle altre aziende che ti hanno seguito
può davvero vedere come ha dato loro un enorme
vantaggio quindi hanno avuto un paio di
principi un essere che conosci per a
database l’unico modo per accedere a
database o qualsiasi altro archivio dati è a
passare attraverso uno e un solo servizio ora
perché è così importante prima io
parlato dell’isolamento dei processi e tu
pensa alla capacità di implementare
cambiare senza aver bisogno di molto
coordinamento quindi con una o due pizze
squadra che possiede un servizio e presenta
quel servizio attraverso un’interfaccia ma
quindi avere la libertà di cambiare il
database o per modificare la logica aziendale
senza coordinarti con te ne conosci due
o più o molti clienti che sono
collegandosi direttamente al database che
si è rivelato un enorme vantaggio
e hanno portato questo a un po ‘di un
estremo così in questo articolo che descrive
come si sa a seconda di chi sei
e qual è il contesto se lo facessi
visita la homepage di amazon coms che potrebbe
risultato in un centinaio o più di servizio
chiama il back-end, sono sicuro che lo siano
tutto quello che sai si apre in parallelo ma
conosci ogni area dello schermo immobiliare
è essenzialmente alimentato da un indipendente
servizio e poi c’è un front end
ciò porta tutto insieme in uno solo
guarda in modo da sapere che ogni squadra ha un servizio
e sono responsabili di quel servizio
da capo a capo significa che sono
estremamente vicini al cliente che sono
ottenere quel feedback direttamente e
stanno facendo lo sviluppo da soli
ma stanno anche gestendo le operazioni
se stessi che sai che è una bella
drammatico è un concetto interessante se
sei abituato a una grande compagnia con
operazioni centralizzate e molte
cambiare controllo e molti livelli di
supporto ad Amazon questi team eseguono questi
servizi da un capo all’altro stanno facendo
il loro spiegamento personale o lo sai
rispondendo alle pagine tutto ciò tranne il
vantaggio che dà loro è di nuovo il
squadra è in grado di stare vicino al
cliente e ottenere direttamente quel feedback
e se ci sono problemi nel funzionamento
il servizio che sentono direttamente il dolore
quindi non è una situazione in cui ti trovi
stai prendendo il nuovo codice e lo lanci
oltre il muro e poi dicendo tutto bene
non è il mio problema, questo lo sai davvero
uno dei primi esempi di DevOps
cultura che hanno applicato molto
con successo così un altro esempio che io
l’amore in realtà è uscito credo nel 2011
questa è stata la piattaforma di sproloquio Steve Yeager
quindi Steve è un ragazzo che ha lavorato a Amazon
Abbastanza stranamente per circa sei e mezzo
anni e poi ha preso un nuovo lavoro a
Google e ha lavorato lì per te lo sai
all’incirca la stessa quantità di tempo e
a quanto pare è diventato un po ‘ frustrato
con alcune cose lo stato
cose su Google specialmente riguardo
sviluppo della piattaforma quindi quello che ha fatto è stato
ha scritto questo lungo post che descrive
esattamente come Google ha fatto tutto meglio
di Amazon tranne due o tre cose
e la cosa principale che Amazon ha fatto
meglio di Google era la piattaforma
sviluppo così ha scritto questo molto
post dettagliato era pieno di ogni sorta
di cose che erano solo pensate per un
pubblico interno e lo ha pubblicato su
Google + e ha commesso un errore e pubblicato
pubblicamente così sai che potresti pensare
quella è una potenziale carriera
mossa limitante ma tu conosci il
i dirigenti di Google erano in realtà a posto
con quello sai che loro hanno riso
su di esso e hanno ascoltato molto da vicino
a quello che aveva da dire e poi lo sai
possiamo anche beneficiare di una parte di questo
post va in alcuni dei dettagli su
come è nato il concetto di piattaforma in un
Amazon è essenzialmente l’ essere di Jeff Bezos
il genio che lui è lui capito
che questa era la via del futuro e
ha emesso un mandato e io in realtà io
di solito non mettere queste molte parole sul
scivolo ma penso che sia così fantastico noi
dovrebbe passare attraverso questo è il numero uno
tutti i team di sviluppo espongono i loro
dati e funzionalità attraverso un servizio
interfaccia va bene che i team devono comunicare
l’uno con l’altro attraverso queste interfacce
numero tre non c’è altro tipo di
accesso backdoor ai dati c’è c’è
nessun altro modello che devi attraversare
questa interfaccia di servizio quindi questo è tutto
sull’orientamento al servizio giusto e lui
ha detto che non importa quale tecnologia
tu usi il linguaggio dei protocolli ecc. In realtà
non sono d’accordo con questo un po ‘ma tu
lo so perché penso ci sia un sacco di
sfruttare gli standard che forse tu
Sapere che potevano fare anche potrebbero avere
sta facendo ancora meglio ma questo il prossimo
è davvero interessante tutto il servizio
interfacce senza eccezione deve essere
progettato per essere esternalizzato ben intenzionato
potrebbero essere esposti ad altri
lo sviluppo di alcune altre società al di fuori
di Amazon questo è interessante perché
ti mette in una mentalità come sviluppatore
che pensi di difensivo?
pneus e robustezza a cui pensi
sicurezza pensi a tutto questo
le cose in anticipo che non avresti
per reagire a una decisione dopo che lo sei
andando a esporre un’API verso l’esterno
mondo oh mio dio cosa devo fare per farlo
per renderlo sicuro così sai che possiamo
guarda come è andata a finire con cose del genere
il loro mercato ha funzionato molto
bene per loro e poi sai il prossimo
il punto è qualcuno che non lo fa
sarà licenziato che in realtà era serio
sai che è ovviamente in una posizione
fare un mandato e applicarlo in tale
in modo così rigoroso l’ultimo punto
è stato grazie, buona giornata
in realtà uno scherzo che Steve yagi attraverso
perché a Jeff non importava davvero se
hai passato una bella giornata o no, quindi il prossimo
penso che condividerò un po ‘di personale
sperimenta che conosci tutti questi tipi di
principi e cose di cui ho letto
come di quelli applicati al mio lavoro oltre il
anni il primo esempio era quello che volevo
chiamare una piattaforma omogenea che era
di nuovo un altro grande esempio di
architettura orientata al servizio e questo
era una piattaforma robusta e scalabile prima
i giorni del cloud computing e tu sai
tornando al mio tema sulla velocità
questa piattaforma aiuta questa azienda a crescere
estremamente veloce la società fondamentalmente
passato da zero a IPO e circa tre
anni e IP dovuti con la valutazione di
circa un miliardo di dollari si sa così
circa quattro volte l’investimento quindi
è stata un’esperienza incredibile che ho aderito
l’azienda quando era ancora una start-up
una startup molto ben finanziata ma lo sai
è stato un ritmo molto veloce
ambiente
c’erano concorrenti che eravamo
inseguendo ed era tutto sulla velocità
come possiamo sviluppare il lancio del prodotto
puntuale e poi sviluppare tutti gli altri
prodotti che dovevamo essere alla pari
con la concorrenza così ho parlato
era una piattaforma omogenea e questo è dentro
la sensazione che esistesse una lingua
standard ed era Java e c’erano
un sacco di vantaggi per questo approccio in
la sensazione che esistesse un quadro
c’era un sistema distribuito
quadro di servizi distribuiti lì
erano un insieme di librerie condivise tutto questo
roba era completamente riutilizzabile c’erano
standard che sono stati applicati così tutti
questi servizi che erano interconnessi
sulla rete in molti modi funziona in
allo stesso modo in modo da poterne creare un nuovo
squadra Penso di nuovo a due squadre
potresti creare una nuova squadra o forse
forchetta una squadra divisa in due e dai loro
una nuova sfida per costruire un nuovo prodotto a
nuovo servizio e poi dato il
quadri che sono stati sviluppati i
le librerie condivise era piuttosto semplice
questione di configurazione in realtà
registrare il servizio sulla rete in
pubblicalo e rendilo visibile da
tutti i client sulla vecchia rete e
per un cliente di consumare quel servizio così
tu lo sai iniziato come un semplice
sito web con un paio di servizi sul
back end quindi era come due o tre
componenti e poi nello spazio di
tre anni erano dozzine di servizi
e conosci tanti e molti sviluppatori
decine di servizi potrebbero fondamentalmente
essere sviluppato in parallelo, quindi di nuovo questo è
il lato della scalabilità organizzativa di
cose ora non era tutto ciò che sai
non erano tutte rose per questo particolare
sistema ci sono state alcune lezioni apprese io
menzionato le librerie condivise e queste
interfacce di servizio infatti era a
tecnologia basata su Java RMI
stai parlando di serializzabile
oggetti e ovviamente c’è la versione
riguarda il controllo delle versioni è stata una grande sfida
e conosci il coordinamento degli aggiornamenti di
queste librerie condivise vedo una persona
tra il pubblico annuendo con la testa così tu
so che penso che la lezione appresa sia stata tu
bisogno di pensare liberamente
sistemi è fantastico averti conosciuto a
grande sistema distribuito ma non lo è
fantastico quando faccio una modifica quaggiù
e potrei anche non essere totalmente consapevole o
in grado di imparare sai quale dei miei
le dipendenze sono effettivamente influenzate da
così quando sei in quel tipo di
situazione si tende a pensare oh mio Dio
ci sono cambiamenti in tutto il luogo che siamo
non sono sicuro di quali sono gli effetti così tu
iniziare a pensare all’intero sistema come
un monolite che è l’ultima cosa che tu
voglio fare perché ti rallenta
tornando di nuovo a saperlo
comunicazione che tipo di sovraccarico esso
rallenta tutto, per non parlare di te
sai che dovresti testare il tutto
sistema come una singola unità, quindi cose simili
implementazione continua è una realtà
sfidare il prossimo esempio che vorrei portare
dalla mia esperienza è stata una
piattaforma eterogenea a totalmente
diverso ambiente aziendale e questo
era una società che aveva un molto
spirito imprenditoriale e loro
l’approccio alla rapida crescita era fondamentalmente
per fare giro di sviluppo decentrato
mandare via un nuovo team di sviluppo
per costruire un prodotto e lo farebbero
gestirlo da capo a capo ma forse
senza lo stesso grado di conoscenza
applicare gli standard per renderlo un po ‘più
uniforme e più prevedibile così così
davvero l’unico standard in questo
l’ambiente all’inizio era il
infrastruttura tutto il resto era
altamente decentralizzato ma ci siamo evoluti
quello per diventare una piattaforma e abbiamo iniziato
applicare gli standard e sai che ho lasciato a
squadra che ha sviluppato molto o offerto
un sacco di servizi di base conosci un mix di
open source e prodotti commerciali
sai che alcuni esempi sono belli
ovvio come memcache d lo fai davvero
vuoi ognuno dei tuoi
team di sviluppo per capirlo
Voglio dire , è abbastanza semplice, ma come
capisci come gestirlo
scala o come RabbitMQ per la messaggistica
è un grande esempio di qualcosa che è
abbastanza facile sedersi per alzarsi in un
modo centralizzato e quindi avere il
la squadra lo consuma come un servizio che usa
api ci sono un sacco di altri esempi
qui un guardiano era interessante
un servizio di archiviazione per l’oggetto rosso
negozio c’è un mix di pubblicità
prodotti come ho detto e uno dei
le lezioni apprese per me erano una specie di a
rinforzo del mio amore per l’aperto
fonte così uno o più di questi prodotti
e dirò quale o uno siamo a
un po ‘di mal di testa in termini di supporto così
sai con il software commerciale te
pagherai per il prodotto e il supporto
viene con esso e quello dovrebbe essere un molto
buona cosa, ma se si incontra un problema
e viene risolto il problema
di nuovo tu sai e tu chiami supporto
non è che avrai sempre
lo stesso ragazzo che ha lavorato sul tuo problema
prima quindi non ha necessariamente
il contesto sul tuo ambiente così
passi tutto questo ballo ok
Ho intenzione di caricare la mia configurazione
file e caricare i miei file di registro e poi
sai che lavorano per quello che vengono
torna con altre domande a volte è
meglio avere solo la fonte e tu
sai avere un paio di ingegneri di talento
chi può immergersi e capirlo
loro stessi una delle altre cose
notato è che si sa che abbiamo
circa nove servizi che erano in offerta
e avevo una squadra di tre ingegneri
stiamo sostenendo quelli che la copertura potrebbe
essere una sfida e ho sottovalutato il
manutenzione e supporto generali
internamente in termini di team di sviluppo
adottando uno di questi servizi e poi
tornano con un sacco di domande o
problemi
in realtà volevamo aggiungere ancora di più
servizi alla piattaforma ma noi
sottovalutato il personale richiesto per
supporto davvero in una grande impresa okay
quindi un po ‘più vicino all’errore moderno per
io mi sono unito altezza circa un anno e a
Mezzo fa e questo fu uno dei primi
le cose che mi hanno dato è a
diagramma di architettura da circa venti
dieci e sai che non puoi leggere nulla
qui ma spero che tu riceva il generale
impressione che fosse una tecnologia enorme
un’impronta di tonnellate di complessità che conosci
hai la tecnologia su cui è implementata
strutture alberghiere che hai roba in
centro dati per il quale hai il back – end
la stessa società tonnellate di cose
tutto connesso quasi arbitrariamente è a
ambiente molto complesso e tu sai
Ti darò un esempio, uno di questi
le bolle qui sono in realtà hiya calmo
che di per sé è come due e mezzo
milioni di righe di codice quindi molto
interessante sfida che conosci e
ci sono alcuni modi in cui le persone potrebbero
reagisci a ciò che sai che la tua testa potrebbe
esplodere si potrebbe dire oh mio dio cosa
sono entrato ma per me personalmente
Penso che questo tizio in fondo lo sappia
anche se la sua mente è esplosa è a
lo sai molto illuminante, oh mio
Dio guarda tutto questo potenziale sguardo
tutta questa opportunità così era mia
reazione sapevo in cosa stavo andando
ma la mia reazione è stata fantastica
opportunità se semplifichiamo un abstract
tutta questa complessità che andremo a essere
in una posizione fantastica quindi è quello che noi
ha deciso di fare iniziando con la creazione di un
Facciata API in modo da sapere se hai
molti diversi tipi di sistemi e in
questo esempio c’è un client mobile
ha bisogno di consumare dati da alcuni grandi
sistema forse è un sistema di prenotazione
potrebbe essere qualcos’altro che hai
contenuto che hai capito
forse pacchetti software di terze parti
che offrono solo sapone e forse vuoi
il tuo standard per riposare c’è a
modello che puoi applicare chiamato API
facciata per astrarre sostanzialmente tutti quelli
differenze e avere un intermedio
strato che rende tutto il back-end
accessibile allo stesso modo così uno dei
le cose che abbiamo fatto sono state una delle prime
le cose che abbiamo fatto è stato adottare lo zool Netflix
che è un gateway API e questo è il modo
abbiamo implementato la facciata dell’API e lo è
è stata una grande esperienza finora di nuovo
è open source e siamo stati in grado di farlo
si sa praticamente immersione e rendono
sai formarlo per essere esattamente quello che noi
ho bisogno che sia, ma sai che sta arrivando
da netflix è una qualità molto alta
prodotto sai che non hanno avuto
in produzione da un po ‘di tempo e abbiamo
di recente lo ha messo anche in produzione
è stato fantastico finora abbiamo ottenuto un
numero di funzionalità e abbiamo iniziato
piuttosto semplice ma ad esempio l’ API
concetto di facciata Penso che sia importante
presentare ciò che chiamo un’API uniforme e
ciò significa che abbiamo un URL
standard di progettazione e tornare al mio
obiettivo della velocità Voglio farlo velocemente
e facile per lo sviluppatore front-end a
consumare qualsiasi servizio semplicemente imparando a
singolo tipo di API è un singolo ingresso
a tutti i servizi così ad esempio il
il team di sicurezza ama questa idea che puoi
applica conosci la governance e tutti i tipi
di controlli in un singolo luogo che instrada
a servizi basati su un dinamicamente
percorso URL configurato così essenzialmente
significa che possiamo avere una singola API di dominio
Hyatt com per esempio è versioned e
poi il resto del percorso il prossimo
un paio di elementi dicono effettivamente il
Gateway che tipo di richiesta è questa
quale servizio di back-end devo instradare
a e abbiamo un abbastanza semplice
autenticazione
schema per la sicurezza in modo che potremmo facilmente
esternalizzare il servizio a questo punto
aggiungeremo altri che conosci
implementazioni di tipo OAuth a due gambe in
il futuro ma di nuovo semplice
e all’inizio e ovviamente abbiamo
ha cose come la limitazione della velocità, quindi è così
è di nuovo fantastico da implementare
qualcosa come l’isolamento del processo dove
infatti nella prossima diapositiva lo sai
futuri ampliamenti degli interruttori automatici
è un altro modello in cui, se lo hai
questo gateway e uno del back – end
i servizi iniziano a rallentare, sai
quello potrebbe diventare un problema le cascate
verso l’alto e abbatte il Gateway
stesso ma è possibile implementare un circuito
interruttore per fondamentalmente smistare quel traffico
off a un segnaposto mentre il resto di
i servizi non sono influenzati da noi
lavoreremo sull’analitica attraverso
la tavola è un tema enorme che sta ottenendo di più
l’intelligenza su come sono i clienti
usando i prodotti e questo vale per
gli sviluppatori che stanno consumando API come
bene, quindi faremo analisi e
stiamo implementando a
motore di analisi di streaming in tempo reale
è basato su una tempesta irregolare quindi
c’è qualche lavoro interessante che siamo
andando ad agganciare a cui collegare il gateway
aggregazione e assemblaggio di custom
le risposte agli oggetti sono fondamentalmente personalizzate
carichi utili con intelligenza su chi è
il cliente e di quali dati hanno bisogno
quali dati non hanno bisogno di sapere parte
l’obiettivo qui è quello di ridurre il
chattiness che è spesso una critica di
servizi web riposanti ne hai troppi
Chiamate API che introducono la latenza
invece e questo è un altro modello che
Netflix ha scritto su ciò che puoi
fare è effettuare una singola chiamata API come client
e poi avere uno strato intermedio
riconosce che il cliente mescola tutte le chiamate
sul retro del data center
o all’interno del cloud privato e poi
aggrega tutto ciò in un singolo
risposta così facendo un uso molto efficiente di
le risorse di rete e io
con le lezioni di Amazon sull’essere
pronti a esternalizzare un servizio che siamo
pensando a multi-tenancy e
esternalizzazione che sarà a
decisione aziendale che non abbiamo voi
so ha iniziato a impegnarsi ancora ma io
potrebbe facilmente vedere la nostra tecnologia
piattaforma diventando un sistema multi-tenant
che forse altre catene alberghiere più piccole
potrebbe fare leva e qualsiasi altra cosa
il tema è lo stesso del Lean
Startup vogliamo ascoltare i nostri
clienti con molta attenzione ed è così
stiamo andando a pianificare la nostra roadmap così è
molto uno sviluppo del prodotto agile
processo quindi questo è un po ‘più dettagliato
quello che abbiamo fatto finora nella parte superiore
giusto, fondamentalmente hai conosciuto un
albergo e come ho detto prima
c’è una tecnologia che viene utilizzato al
proprietà dell’hotel soprattutto nella parte anteriore
scrivania un socio potrebbe usare otto o
nove diverse applicazioni che conosci
qualcosa di comune come il check-in o
check-out ma questi sono il punto
soluzioni spesso fornite da venditori e
l’associato deve tornare indietro e
avanti che non è molto efficiente è
non una grande esperienza utente per loro e
toglie l’opportunità per
loro per interagire con gli ospiti e
fornire una migliore esperienza di ospitalità
quindi stiamo sviluppando un nuovo utente
interfaccia che chiamiamo collega
vantaggio ed è quello che vedo io
rappresenta in questo in questo diagramma e
lo abbiamo implementato in AWS che stiamo utilizzando
VPC che è un cloud privato virtuale così
abbiamo una connessione VPN ai dati
centro è sicuro e ci dà tutto il
stessi vantaggi dell’uso dell’automazione e di noi
hanno anche il gateway per il netflix
dual api gateway che abbiamo distribuito
sia in AWS che nel data center
ma in questo caso abbiamo il gateway
con l’ abilità attraverso il VPC di parlare
a un servizio che si trova nel nostro centro dati
che parla al backend per il
sistema di gestione della proprietà che conosci
fare alcuni di questi compiti
come check in check out che abbiamo usato
vagabondo e ansible finora erano quelli
abbastanza facile da usare per implementare push
la distribuzione dei pulsanti richiede circa cinque
minuti per alzarsi in piedi completamente nuovi
ambiente contro tu conosci l’eredità
Ambiente VMware che ti porta ancora
conoscere un po ‘per inserire una richiesta di servizio
per una nuova macchina virtuale e poi
qualcuno sta andando fisicamente a sapere
eseguire alcuni script tutto bene così l’ultimo
cosa di cui voglio parlare è di che tipo
di persone hai bisogno di assumere per correre
abbiamo questo tipo di ambiente
abbiamo parlato molto dell’automazione che abbiamo
parlato un po ‘di cloud e non c’è
molto un aspetto culturale in
termini di orientamento servizio in modo mi piacerebbe
per cercare quelli che io chiamo gli unicorni DevOps
queste sono persone mitiche che
capire DevOps non solo in termini di
gli strumenti e quel genere di cose ma
anche la cultura dietro perché per
me DevOps è più importante
avere team di sviluppo funzionano meglio
con team operativi per farti
conosci molto di più un rapporto migliore
lo stesso che agile aiuta l’azienda
interfaccia di squadra con un prodotto
team di sviluppo quindi cosa intendiamo per
DevOps dovrebbe essere nel nome di una squadra I
direi di no e il motivo per cui sono io
pensa che se lo fai potresti dare il
impressione che DevOps sia qualcuno
il problema dell’altro ora oh, c’è una squadra
questo farà DevOps, quindi non lo farò
devi farlo ma di nuovo se pensi
sulla natura culturale che conosci
approccio collaborativo che vogliamo
incoraggiare non vogliamo metterlo in un
nome della squadra e farlo sembrare un
funzione separata dovrebbe essere in un posto di lavoro
titolo forse penso che tu lo sappia
oggi molti ingegneri lo sai
rispondono a questa parola d’ordine che è
un po ‘di
vaso del miele sai se hai messo un lavoro
titolo che sentimenti contrastanti su di esso dovrebbe
hai inserito una descrizione del lavoro assolutamente
sai che questo è uno di questi
praticamente appare in tutto il lavoro
descrizioni per la mia squadra in modo che tu lo sappia
incoraggiarti a visitare per favore quell’URL
e controllali, ma in realtà cos’è
in ogni caso come si definiscono gli sviluppatori e
purtroppo sai che non è come non lo è
chiaro, sai che faccio parte di una coppia
della mailing list DevOps è la catena di strumenti
uno di quelli che conosci questo post
è uscito un paio di anni fa qualcuno
condiviso questo link e bongo qui chi io
penso che probabilmente sottoscriva di più in de
berault ops camp tu conosci il suo primo
la risposta è come te l’hai scritta tu
sbagliato dovrebbe essere la capitale d
capitale oh e la cosa divertente di
questo è che la persona che ha scritto che
l’articolo è fondamentalmente uno dei fondatori
dell’intero movimento DevOps Patrick
Dubois quindi è un po ‘ ironico ma per me
sai che voglio semplificare DevOps’s
è come il porno, lo so quando lo vedo così
Sto facendo un gioco di parole o sto facendo uno scherzo qui
sai che c’era il famoso Supremo
Caso giudiziario sull’oscenità e
la pornografia e sono uno di quelli
dei giudici ti ha fatto quella famosa citazione
so che non so cosa sia il porno se non io
sai cosa succede quando lo vedo così bene
questo è un unicorno DevOps, chiunque stia bene
sto per dire no questo è in realtà a
nube unicorno e c’è che c’è un
indizio cockroft adrian questo era uno dei
i suoi tweets era a Netflix di recente
a sinistra ma era uno dei loro architetti
ed era piuttosto famoso per averlo detto
non voglio DevOps, in realtà non voglio nessuna operazione
e cosa intendeva con quello erano loro
fondamentalmente hanno esternalizzato le operazioni a
Amazon così hanno sviluppatori che sono
solo consumando tutto ciò
infrastruttura che fa distribuzioni e tutto
di quella
il modo automatizzato va bene
questo ragazzo devops unicorno mmm io no
pensa così così sai che è stato cavalcato
da un supereroe e di nuovo a tornare
la cultura della sindrome dell’eroe non lo è
qualcosa in cui vuoi incoraggiare
la tua organizzazione conosci quelle persone
che fondamentalmente sono semplicemente elettrizzati quando
c’è una crisi e loro sono come i
solo uno che può salvare il giorno DevOps è
più su tosare sai e
automazione degli edifici e ripetibile
processi in modo da sapere che mi piace questo ragazzo a
un po ‘ meglio quindi vado a
usalo come immagine per ciò che DevOps
unicorno è ma tu sai prima io
ho detto che vogliamo pensare
velocità nel contesto dell’intero
ciclo di sviluppo del prodotto così da
end to end non è solo DevOps anche tu
bisogno di un processo di sviluppo audace voi
bisogno che i tuoi sviluppatori siano vicini a
affari e avendo questo
feedback in quel rapido ciclo di
iterazione e persino facendo un passo
inoltre vorremmo cercare stack completo
sviluppatori quindi con ciò intendo persone che
può funzionare sia sul front end che sul
back end e le persone sono ben versate in
le migliori pratiche sia agili che DevOps
stanno operando molto di più in a
modello di consegna continua così è
praticamente il nostro ideale e con quello io
può prendere alcune domande
tutti e benvenuti mi chiamo Matt
O’Keefe e ho intenzione di parlare
su piattaforme oggi così solo un po ‘di
un’introduzione ho iniziato la mia carriera
come sviluppatore, quindi ho un computer
laurea in scienze e ho iniziato nel tardo
Anni ’90 il mio primo lavoro è stato in una boutique
società di consulenza che aiuta il dot-com
avvio delle startup che è stato molto
tempo emozionante più tardi nella vita in cui mi sono trasferito
più di un ruolo di architetto e questo era
molto piacevole per me perché ho iniziato
lavorare con molti prodotti diversi
team di sviluppo su un intero
compagnia quindi ho avuto modo di vederne una molto più ampia
gamma di sfide e problemi e
iniziato a pensare a cose più simili
a livello di sistema e non così tanto
testa in giù in un unico codice base e
più recentemente sono diventato il CTO di hyatt
e le mie responsabilità oggi includono
architettura tecnica attraverso l’intero
la compagnia e io guidiamo anche il prodotto
team di sviluppo per l’e-commerce che
è hiya calmo e piattaforma
sviluppo quindi per me personalmente signor
Spock può riposare in pace uno dei miei idoli
ed è anche ironicamente qualcuno che è mio
la moglie mi paragona alla mia incapacità
per mostrare emozioni sono stato anche io
rispetto ad un altro attore ben noto quindi
dato che userò le diapositive
per ravvivare le cose, quindi facciamolo
prendi esattamente quello che è una piattaforma
ci sono molte risposte giuste ma
recentemente sono stato incaricato con
spiegando all’esecutivo di Hyatts
team di gestione qual è questa piattaforma
che stiamo cercando di costruire e di
Certo, ci sono persone di tutti voi
conoscere tutti i tipi di funzioni nel
l’industria dell’ospitalità pochissime sono molto
ben informato sulla tecnologia, così ho avuto
per spiegare questo in un modo che potevano
capire e quello che ho scelto di fare è usare
una metafora
o e confrontarlo con un professionista
cucina quindi c’è una frase chiamata
classe di mesoni che è francese
si traduce approssimativamente in ogni cosa nella sua
posto e di cosa si tratta è in a
cucina professionale un sacco di
attività prima i commensali è arrivato è in
la cucina con tutto il lavoro di preparazione tutto
della preparazione e affettatura e cubettatura
e la disposizione degli ingredienti e tu
conoscere la porzionatura dell’imballaggio delle proteine
con cura lontano tutto all’interno
a portata di mano anche gli strumenti che conosci
coltelli le tue pile di asciugamani bianchi puliti
tutte queste cose sono incredibilmente
importante per una cucina in cui operare
piena velocità e piena efficienza, quindi lo farei
piace confrontare una piattaforma nel senso
che quando sei uno sviluppatore e lo sei
creando una nuova applicazione che sei
fondamentalmente combinando gli ingredienti in questo
i dati del caso spesso da molti diversi
sistemi diversi sistemi di back-end
che hanno origini diverse in termini di
come si ottengono i dati come vengono memorizzati
e come accedervi ma l’obiettivo di a
la piattaforma è fare un front-end
la vita degli sviluppatori è il più semplice possibile
loro un modo molto veloce e facile per accedere
dati provenienti da tutta l’azienda
quindi qual è la motivazione oh, in realtà uno
più punto in leggermente più tecnico
termini mi piace pensare a una piattaforma come a
corretta architettura orientata ai servizi
combinato con l’automazione e il
la motivazione alla base di questo è principalmente
velocità, quindi questo è un imperativo aziendale
è così che vinci nel business
il mondo è quello di superare la concorrenza in
termini di costruzione del lancio di nuovi prodotti
li iterando rapidamente in base al cliente
un feedback in modo da sapere pensiamo molto
anche se ciao è una grande azienda
la nostra organizzazione di sviluppo ringrazia molto
molto simile a una magra startup che vogliamo
impara a lanciare un prodotto il prima possibile
iterare su di esso in base al feed del cliente
indietro e renderlo il meglio che può essere ma
devi anche considerare la robustezza così
sai quando frequenti incidenti veloci
succede che devi essere preparato per quello
e infatti nelle corse dicono che se
non ti senti almeno un po ‘fuori
di controllo non stai andando abbastanza veloce
quindi una piattaforma propriamente progettata
sta per renderlo sicuro per te da prendere
quel tipo di rischio così quando le cose esplodono
non è un fallimento catastrofico è
qualcosa che è contenuto e puoi
facilmente recuperare così uno dei miei preferiti
esempi sono Erlang OTP quindi questo è un
piattaforma in cui ho imparato
termini di apprendimento sul modello dell’attore
e un paio di temi chiave sono
processo di isolamento quindi per esempio c’è
nessuna cosa come la memoria condivisa ogni
processo ha il suo spazio di memoria e tutto
l’elaborazione viene eseguita tramite il messaggio
passando così se un processo lo fa esplodere
non rimuove l’intera applicazione
c’è anche il concetto di Supervisore
così il monitoraggio diventa estremamente
importante e nel caso di Erlang OTP
se un processo si blocca, basta avviarlo
un altro e continui a correre così tu
anche prendere in considerazione la scalabilità in modo da voi
bisogno di evitare fallimenti catastrofici quando
la tua richiesta di foto cat cat supera
capacità va bene sono contento almeno uno
la persona sta ridendo, probabilmente dovrei esserlo
punito per quello ma seriamente
le piattaforme moderne includono spesso l’auto
ridimensionamento come una funzione che si dovrebbe e
sai che può facilmente riempirsi
vantaggio anche del concetto di
scalabilità organizzativa e Jeff
Bezos è famoso per aver inventato questo
termine a squadre di pizza e cosa intendesse per
questo è stato originato da una direzione
fuori sede che aveva e uno dei suoi
manager
abbiamo bisogno di più comunicazione attraverso il
abbiamo bisogno di più comunicazione
attraverso le squadre e sostanzialmente ha detto di no
la comunicazione è turbolenta, ti rallenta
in basso introduce il gruppo pensa così voglio
la nostra regola generale è che qualsiasi squadra può
solo essere grande abbastanza da poter nutrire
con due pizze quindi questo è un an
un modo interessante di pensare alla crescita
senza rallentare, quindi alcuni
esempi moderni di piattaforme AWS
parlando di Amazon questa piattaforma lo è
meno di 10 anni ma guarda il
numero di servizi che sono ora
disponibile sai che hanno iniziato con
solo un’infrastruttura ti ricordi di te
potrebbe far girare una macchina virtuale e questo
era davvero bello ma il resto era
sorta di fino a voi se la si guarda
oggi c’è un sacco di servizi
tutto da te conosce i data store
servizi applicativi per la messaggistica
hai cose come la formazione di nuvole
per distribuzione e applicazione automatizzate
la gestione del ridimensionamento automatico di è ovviamente
in questa foto ma questo è enorme
piattaforma quindi se stavi iniziando una nuova
compagnia oggi dovresti essere un pazzo a
non approfittare di qualcosa del genere
questo e loro sono davvero i leader in
lo spazio cloud pubblico in effetti il tasso
a cui stanno introducendo nuovi
prodotti e servizi sta accelerando
e stanno raggiungendo quello basato su di te
conoscere le loro migliori pratiche che hanno
sto facendo da anni con cose del genere
DevOps e implementazione continua così
Heroku un altro esempio ben noto costruito
in cima ad AWS ma questo era uno dei
prime piattaforme che hanno fatto la distribuzione
semplicemente dolorosamente, voglio dire che lo faresti
vedere le cose e dire wow è che tutti i
ha bisogno di fare con solo una manciata di CLI
comandi basati sul tuo repository github
puoi avviare la tua applicazione nel
cloud pubblico probabilmente il mio preferito
ad esempio, è netflix open source
in pratica hanno sviluppato il loro
piattaforma di nuovo su AWS ma in
Inoltre hanno aperto una tonnellata di
i loro servizi e la loro applicazione
componenti che ora possiamo riutilizzare quindi se
vai alla loro pagina github che hanno
la loro presentazione è molto simile alla
schermata principale di Netflix per guardare film
questo va giù per un bel po ‘come diciamo 52
repository pubblici e tu sai che penso
è stato solo un anno fa che ho guardato loro
pagina e il numero era solo 30
qualcosa che dico solo ma quanti
aziende sai che hanno questo
forte impegno per l’open source
hanno messo fuori così tanto che possiamo tutti
riutilizzare sapete molto di esso ha un
dipendenza da AWS ma alcuni non lo fanno
quindi li guarderei molto attentamente
anche la fonderia di nuvole è aperta
il progetto di origine è stato
sponsorizzato da ed è continuamente
sviluppato dai laboratori chiave che è a
spin-off di VMware ed è open source
quindi se per qualche ragione non sei disposto
o in grado di entrare nel cloud pubblico questo
potrebbe effettivamente essere una buona opzione per te
perseguire nei propri dati privati
centri come Heroku ce n’è uno
enfasi sulla facilità di implementazione che ha
lo stesso tipo di CLI e servizi condivisi
a cui è possibile accedere in modalità self-service
moda attraverso un pis e puoi eseguirlo
in un bar in una varietà di contesto così tu
potrebbe persino eseguirlo su vmware ESX senza
avere infrastrutture come impostazione del servizio
potrebbe essere un buon percorso veloce per te
per ottenere alcuni di questi stessi benefici ma
non dovremmo dimenticare questo intero concetto
di una piattaforma, non è nuovo, quindi si potrebbe
sostengono che lo stesso world wide web sia
la piattaforma di maggior successo nella
la storia di voi conosce il passato cosa 20 25
anni e iOS voglio dire che è un altro
esempio moderno ma non stiamo parlando
sul cloud computing non stiamo parlando
una piattaforma in termini di numero di AP
che puoi conoscere il self-service
disposizione è una raccolta di AP è il
world wide web è una raccolta di
standard e quelli sono il sottostante
temi a cui dovresti pensare come
apri i tuoi standard di piattaforma
è e facilità di integrazione con quelli
così nel corso degli anni ho letto un paio di
pezzi molto influenti che volevo
condividi con te che conosci la mia forma
punto di vista per quanto riguarda le piattaforme il
il primo è un articolo di ACM Q che è un
conversazione con il bruciatore Vogel’s who’s
il CTO di Amazon e questo è stato pubblicato
nel 2006 questo in realtà precede il
launcher il lancio iniziale di AWS in
fatto ma anche allora puoi vedere
apprendimento frontale e centrale dal
La piattaforma tecnologica di Amazon era così
alcuni conoscono intuizioni davvero importanti
quello che sai davvero ha colpito un accordo
con me il primo è che ti dice
dovrebbe pensare ad Amazon come a
società tecnologica conosci tutti
pensato ad Amazon come un rivenditore che
aveva un negozio online ma sta dicendo no
prima di tutto siamo una tecnologia
azienda che è la chiave della nostra crescita
la chiave del nostro successo è la crescita e lo siamo
andando a crescere più velocemente sai aggiungere
più prodotti più categorie più
canalizza tutte queste cose usando
la tecnologia penso che sia vero oggi per
praticamente tutti gli affari, quindi se leggi
l’articolo che ne è uscito un paio
anni fa era Marc Andreessen
intitolato come il software sta mangiando il
mondo e in sostanza stava parlando
su come qualsiasi azienda in qualsiasi settore
diventerà una società tecnologica o loro
perirà essenzialmente qualche competizione
arriverà che capisce come
sfruttare la tecnologia e lo faranno
superarli in termini di come consegnare
valore aziendale
quindi questo è un tema chiave un altro
ancora una volta la crescita è fondamentale per il
gli investitori in strategia aziendale amano la crescita
quello è uno dei loro indicatori chiave
guarda quando fanno investimenti e
le tecnologie stanno alimentando la crescita in Amazon
e altre aziende che lo seguono
modello così verner ha descritto come originariamente
amazon.com era un’applicazione monolitica
era fondamentalmente molto strettamente
accoppiati conosci il sistema da cima a fondo
e hanno iniziato rapidamente a correre
problemi di scalabilità non sorprendenti giusto
tutti parlano di ridimensionamento verticale
contro il ridimensionamento orizzontale sono in a
situazione in cui stanno cercando di
scala in verticale e non potevano fare
abbastanza veloce da tenere il passo con
traffico in crescita, quindi hanno fatto una bella
scommessa radicale sul servizio orientato
architettura e questo era prima lì
c’erano un sacco di storie di successo là fuori
riguardo così tu lo sai ed è uno di
quelle parole d’ordine che senti e
molte volte le persone dicono oh e mai
vissuto fino alla campagna pubblicitaria, ma se si guarda
come studio di un caso e ne conosci qualcuno
delle altre aziende che ti hanno seguito
può davvero vedere come ha dato loro un enorme
vantaggio quindi hanno avuto un paio di
principi un essere che conosci per a
database l’unico modo per accedere a
database o qualsiasi altro archivio dati è a
passare attraverso uno e un solo servizio ora
perché è così importante prima io
parlato dell’isolamento dei processi e tu
pensa alla capacità di implementare
cambiare senza aver bisogno di molto
coordinamento quindi con una o due pizze
squadra che possiede un servizio e presenta
quel servizio attraverso un’interfaccia ma
quindi avere la libertà di cambiare il
database o per modificare la logica aziendale
senza coordinarti con te ne conosci due
o più o molti clienti che sono
collegandosi direttamente al database che
si è rivelato un enorme vantaggio
e hanno portato questo a un po ‘di un
estremo così in questo articolo che descrive
come si sa a seconda di chi sei
e qual è il contesto se lo facessi
visita la homepage di amazon coms che potrebbe
risultato in un centinaio o più di servizio
chiama il back-end, sono sicuro che lo siano
tutto quello che sai si apre in parallelo ma
conosci ogni area dello schermo immobiliare
è essenzialmente alimentato da un indipendente
servizio e poi c’è un front end
ciò porta tutto insieme in uno solo
guarda in modo da sapere che ogni squadra ha un servizio
e sono responsabili di quel servizio
da capo a capo significa che sono
estremamente vicini al cliente che sono
ottenere quel feedback direttamente e
stanno facendo lo sviluppo da soli
ma stanno anche gestendo le operazioni
se stessi che sai che è una bella
drammatico è un concetto interessante se
sei abituato a una grande compagnia con
operazioni centralizzate e molte
cambiare controllo e molti livelli di
supporto ad Amazon questi team eseguono questi
servizi da un capo all’altro stanno facendo
il loro spiegamento personale o lo sai
rispondendo alle pagine tutto ciò tranne il
vantaggio che dà loro è di nuovo il
squadra è in grado di stare vicino al
cliente e ottenere direttamente quel feedback
e se ci sono problemi nel funzionamento
il servizio che sentono direttamente il dolore
quindi non è una situazione in cui ti trovi
stai prendendo il nuovo codice e lo lanci
oltre il muro e poi dicendo tutto bene
non è il mio problema, questo lo sai davvero
uno dei primi esempi di DevOps
cultura che hanno applicato molto
con successo così un altro esempio che io
l’amore in realtà è uscito credo nel 2011
questa è stata la piattaforma di sproloquio Steve Yeager
quindi Steve è un ragazzo che ha lavorato a Amazon
Abbastanza stranamente per circa sei e mezzo
anni e poi ha preso un nuovo lavoro a
Google e ha lavorato lì per te lo sai
all’incirca la stessa quantità di tempo e
a quanto pare è diventato un po ‘ frustrato
con alcune cose lo stato
cose su Google specialmente riguardo
sviluppo della piattaforma quindi quello che ha fatto è stato
ha scritto questo lungo post che descrive
esattamente come Google ha fatto tutto meglio
di Amazon tranne due o tre cose
e la cosa principale che Amazon ha fatto
meglio di Google era la piattaforma
sviluppo così ha scritto questo molto
post dettagliato era pieno di ogni sorta
di cose che erano solo pensate per un
pubblico interno e lo ha pubblicato su
Google + e ha commesso un errore e pubblicato
pubblicamente così sai che potresti pensare
quella è una potenziale carriera
mossa limitante ma tu conosci il
i dirigenti di Google erano in realtà a posto
con quello sai che loro hanno riso
su di esso e hanno ascoltato molto da vicino
a quello che aveva da dire e poi lo sai
possiamo anche beneficiare di una parte di questo
post va in alcuni dei dettagli su
come è nato il concetto di piattaforma in un
Amazon è essenzialmente l’ essere di Jeff Bezos
il genio che lui è lui capito
che questa era la via del futuro e
ha emesso un mandato e io in realtà io
di solito non mettere queste molte parole sul
scivolo ma penso che sia così fantastico noi
dovrebbe passare attraverso questo è il numero uno
tutti i team di sviluppo espongono i loro
dati e funzionalità attraverso un servizio
interfaccia va bene che i team devono comunicare
l’uno con l’altro attraverso queste interfacce
numero tre non c’è altro tipo di
accesso backdoor ai dati c’è c’è
nessun altro modello che devi attraversare
questa interfaccia di servizio quindi questo è tutto
sull’orientamento al servizio giusto e lui
ha detto che non importa quale tecnologia
tu usi il linguaggio dei protocolli ecc. In realtà
non sono d’accordo con questo un po ‘ma tu
lo so perché penso ci sia un sacco di
sfruttare gli standard che forse tu
Sapere che potevano fare anche potrebbero avere
sta facendo ancora meglio ma questo il prossimo
è davvero interessante tutto il servizio
interfacce senza eccezione deve essere
progettato per essere esternalizzato ben intenzionato
potrebbero essere esposti ad altri
lo sviluppo di alcune altre società al di fuori
di Amazon questo è interessante perché
ti mette in una mentalità come sviluppatore
che pensi di difensivo?
pneus e robustezza a cui pensi
sicurezza pensi a tutto questo
le cose in anticipo che non avresti
per reagire a una decisione dopo che lo sei
andando a esporre un’API verso l’esterno
mondo oh mio dio cosa devo fare per farlo
per renderlo sicuro così sai che possiamo
guarda come è andata a finire con cose del genere
il loro mercato ha funzionato molto
bene per loro e poi sai il prossimo
il punto è qualcuno che non lo fa
sarà licenziato che in realtà era serio
sai che è ovviamente in una posizione
fare un mandato e applicarlo in tale
in modo così rigoroso l’ultimo punto
è stato grazie, buona giornata
in realtà uno scherzo che Steve yagi attraverso
perché a Jeff non importava davvero se
hai passato una bella giornata o no, quindi il prossimo
penso che condividerò un po ‘di personale
sperimenta che conosci tutti questi tipi di
principi e cose di cui ho letto
come di quelli applicati al mio lavoro oltre il
anni il primo esempio era quello che volevo
chiamare una piattaforma omogenea che era
di nuovo un altro grande esempio di
architettura orientata al servizio e questo
era una piattaforma robusta e scalabile prima
i giorni del cloud computing e tu sai
tornando al mio tema sulla velocità
questa piattaforma aiuta questa azienda a crescere
estremamente veloce la società fondamentalmente
passato da zero a IPO e circa tre
anni e IP dovuti con la valutazione di
circa un miliardo di dollari si sa così
circa quattro volte l’investimento quindi
è stata un’esperienza incredibile che ho aderito
l’azienda quando era ancora una start-up
una startup molto ben finanziata ma lo sai
è stato un ritmo molto veloce
ambiente
c’erano concorrenti che eravamo
inseguendo ed era tutto sulla velocità
come possiamo sviluppare il lancio del prodotto
puntuale e poi sviluppare tutti gli altri
prodotti che dovevamo essere alla pari
con la concorrenza così ho parlato
era una piattaforma omogenea e questo è dentro
la sensazione che esistesse una lingua
standard ed era Java e c’erano
un sacco di vantaggi per questo approccio in
la sensazione che esistesse un quadro
c’era un sistema distribuito
quadro di servizi distribuiti lì
erano un insieme di librerie condivise tutto questo
roba era completamente riutilizzabile c’erano
standard che sono stati applicati così tutti
questi servizi che erano interconnessi
sulla rete in molti modi funziona in
allo stesso modo in modo da poterne creare un nuovo
squadra Penso di nuovo a due squadre
potresti creare una nuova squadra o forse
forchetta una squadra divisa in due e dai loro
una nuova sfida per costruire un nuovo prodotto a
nuovo servizio e poi dato il
quadri che sono stati sviluppati i
le librerie condivise era piuttosto semplice
questione di configurazione in realtà
registrare il servizio sulla rete in
pubblicalo e rendilo visibile da
tutti i client sulla vecchia rete e
per un cliente di consumare quel servizio così
tu lo sai iniziato come un semplice
sito web con un paio di servizi sul
back end quindi era come due o tre
componenti e poi nello spazio di
tre anni erano dozzine di servizi
e conosci tanti e molti sviluppatori
decine di servizi potrebbero fondamentalmente
essere sviluppato in parallelo, quindi di nuovo questo è
il lato della scalabilità organizzativa di
cose ora non era tutto ciò che sai
non erano tutte rose per questo particolare
sistema ci sono state alcune lezioni apprese io
menzionato le librerie condivise e queste
interfacce di servizio infatti era a
tecnologia basata su Java RMI
stai parlando di serializzabile
oggetti e ovviamente c’è la versione
riguarda il controllo delle versioni è stata una grande sfida
e conosci il coordinamento degli aggiornamenti di
queste librerie condivise vedo una persona
tra il pubblico annuendo con la testa così tu
so che penso che la lezione appresa sia stata tu
bisogno di pensare liberamente
sistemi è fantastico averti conosciuto a
grande sistema distribuito ma non lo è
fantastico quando faccio una modifica quaggiù
e potrei anche non essere totalmente consapevole o
in grado di imparare sai quale dei miei
le dipendenze sono effettivamente influenzate da
così quando sei in quel tipo di
situazione si tende a pensare oh mio Dio
ci sono cambiamenti in tutto il luogo che siamo
non sono sicuro di quali sono gli effetti così tu
iniziare a pensare all’intero sistema come
un monolite che è l’ultima cosa che tu
voglio fare perché ti rallenta
tornando di nuovo a saperlo
comunicazione che tipo di sovraccarico esso
rallenta tutto, per non parlare di te
sai che dovresti testare il tutto
sistema come una singola unità, quindi cose simili
implementazione continua è una realtà
sfidare il prossimo esempio che vorrei portare
dalla mia esperienza è stata una
piattaforma eterogenea a totalmente
diverso ambiente aziendale e questo
era una società che aveva un molto
spirito imprenditoriale e loro
l’approccio alla rapida crescita era fondamentalmente
per fare giro di sviluppo decentrato
mandare via un nuovo team di sviluppo
per costruire un prodotto e lo farebbero
gestirlo da capo a capo ma forse
senza lo stesso grado di conoscenza
applicare gli standard per renderlo un po ‘più
uniforme e più prevedibile così così
davvero l’unico standard in questo
l’ambiente all’inizio era il
infrastruttura tutto il resto era
altamente decentralizzato ma ci siamo evoluti
quello per diventare una piattaforma e abbiamo iniziato
applicare gli standard e sai che ho lasciato a
squadra che ha sviluppato molto o offerto
un sacco di servizi di base conosci un mix di
open source e prodotti commerciali
sai che alcuni esempi sono belli
ovvio come memcache d lo fai davvero
vuoi ognuno dei tuoi
team di sviluppo per capirlo
Voglio dire , è abbastanza semplice, ma come
capisci come gestirlo
scala o come RabbitMQ per la messaggistica
è un grande esempio di qualcosa che è
abbastanza facile sedersi per alzarsi in un
modo centralizzato e quindi avere il
la squadra lo consuma come un servizio che usa
api ci sono un sacco di altri esempi
qui un guardiano era interessante
un servizio di archiviazione per l’oggetto rosso
negozio c’è un mix di pubblicità
prodotti come ho detto e uno dei
le lezioni apprese per me erano una specie di a
rinforzo del mio amore per l’aperto
fonte così uno o più di questi prodotti
e dirò quale o uno siamo a
un po ‘di mal di testa in termini di supporto così
sai con il software commerciale te
pagherai per il prodotto e il supporto
viene con esso e quello dovrebbe essere un molto
buona cosa, ma se si incontra un problema
e viene risolto il problema
di nuovo tu sai e tu chiami supporto
non è che avrai sempre
lo stesso ragazzo che ha lavorato sul tuo problema
prima quindi non ha necessariamente
il contesto sul tuo ambiente così
passi tutto questo ballo ok
Ho intenzione di caricare la mia configurazione
file e caricare i miei file di registro e poi
sai che lavorano per quello che vengono
torna con altre domande a volte è
meglio avere solo la fonte e tu
sai avere un paio di ingegneri di talento
chi può immergersi e capirlo
loro stessi una delle altre cose
notato è che si sa che abbiamo
circa nove servizi che erano in offerta
e avevo una squadra di tre ingegneri
stiamo sostenendo quelli che la copertura potrebbe
essere una sfida e ho sottovalutato il
manutenzione e supporto generali
internamente in termini di team di sviluppo
adottando uno di questi servizi e poi
tornano con un sacco di domande o
problemi
in realtà volevamo aggiungere ancora di più
servizi alla piattaforma ma noi
sottovalutato il personale richiesto per
supporto davvero in una grande impresa okay
quindi un po ‘più vicino all’errore moderno per
io mi sono unito altezza circa un anno e a
Mezzo fa e questo fu uno dei primi
le cose che mi hanno dato è a
diagramma di architettura da circa venti
dieci e sai che non puoi leggere nulla
qui ma spero che tu riceva il generale
impressione che fosse una tecnologia enorme
un’impronta di tonnellate di complessità che conosci
hai la tecnologia su cui è implementata
strutture alberghiere che hai roba in
centro dati per il quale hai il back – end
la stessa società tonnellate di cose
tutto connesso quasi arbitrariamente è a
ambiente molto complesso e tu sai
Ti darò un esempio, uno di questi
le bolle qui sono in realtà hiya calmo
che di per sé è come due e mezzo
milioni di righe di codice quindi molto
interessante sfida che conosci e
ci sono alcuni modi in cui le persone potrebbero
reagisci a ciò che sai che la tua testa potrebbe
esplodere si potrebbe dire oh mio dio cosa
sono entrato ma per me personalmente
Penso che questo tizio in fondo lo sappia
anche se la sua mente è esplosa è a
lo sai molto illuminante, oh mio
Dio guarda tutto questo potenziale sguardo
tutta questa opportunità così era mia
reazione sapevo in cosa stavo andando
ma la mia reazione è stata fantastica
opportunità se semplifichiamo un abstract
tutta questa complessità che andremo a essere
in una posizione fantastica quindi è quello che noi
ha deciso di fare iniziando con la creazione di un
Facciata API in modo da sapere se hai
molti diversi tipi di sistemi e in
questo esempio c’è un client mobile
ha bisogno di consumare dati da alcuni grandi
sistema forse è un sistema di prenotazione
potrebbe essere qualcos’altro che hai
contenuto che hai capito
forse pacchetti software di terze parti
che offrono solo sapone e forse vuoi
il tuo standard per riposare c’è a
modello che puoi applicare chiamato API
facciata per astrarre sostanzialmente tutti quelli
differenze e avere un intermedio
strato che rende tutto il back-end
accessibile allo stesso modo così uno dei
le cose che abbiamo fatto sono state una delle prime
le cose che abbiamo fatto è stato adottare lo zool Netflix
che è un gateway API e questo è il modo
abbiamo implementato la facciata dell’API e lo è
è stata una grande esperienza finora di nuovo
è open source e siamo stati in grado di farlo
si sa praticamente immersione e rendono
sai formarlo per essere esattamente quello che noi
ho bisogno che sia, ma sai che sta arrivando
da netflix è una qualità molto alta
prodotto sai che non hanno avuto
in produzione da un po ‘di tempo e abbiamo
di recente lo ha messo anche in produzione
è stato fantastico finora abbiamo ottenuto un
numero di funzionalità e abbiamo iniziato
piuttosto semplice ma ad esempio l’ API
concetto di facciata Penso che sia importante
presentare ciò che chiamo un’API uniforme e
ciò significa che abbiamo un URL
standard di progettazione e tornare al mio
obiettivo della velocità Voglio farlo velocemente
e facile per lo sviluppatore front-end a
consumare qualsiasi servizio semplicemente imparando a
singolo tipo di API è un singolo ingresso
a tutti i servizi così ad esempio il
il team di sicurezza ama questa idea che puoi
applica conosci la governance e tutti i tipi
di controlli in un singolo luogo che instrada
a servizi basati su un dinamicamente
percorso URL configurato così essenzialmente
significa che possiamo avere una singola API di dominio
Hyatt com per esempio è versioned e
poi il resto del percorso il prossimo
un paio di elementi dicono effettivamente il
Gateway che tipo di richiesta è questa
quale servizio di back-end devo instradare
a e abbiamo un abbastanza semplice
autenticazione
schema per la sicurezza in modo che potremmo facilmente
esternalizzare il servizio a questo punto
aggiungeremo altri che conosci
implementazioni di tipo OAuth a due gambe in
il futuro ma di nuovo semplice
e all’inizio e ovviamente abbiamo
ha cose come la limitazione della velocità, quindi è così
è di nuovo fantastico da implementare
qualcosa come l’isolamento del processo dove
infatti nella prossima diapositiva lo sai
futuri ampliamenti degli interruttori automatici
è un altro modello in cui, se lo hai
questo gateway e uno del back – end
i servizi iniziano a rallentare, sai
quello potrebbe diventare un problema le cascate
verso l’alto e abbatte il Gateway
stesso ma è possibile implementare un circuito
interruttore per fondamentalmente smistare quel traffico
off a un segnaposto mentre il resto di
i servizi non sono influenzati da noi
lavoreremo sull’analitica attraverso
la tavola è un tema enorme che sta ottenendo di più
l’intelligenza su come sono i clienti
usando i prodotti e questo vale per
gli sviluppatori che stanno consumando API come
bene, quindi faremo analisi e
stiamo implementando a
motore di analisi di streaming in tempo reale
è basato su una tempesta irregolare quindi
c’è qualche lavoro interessante che siamo
andando ad agganciare a cui collegare il gateway
aggregazione e assemblaggio di custom
le risposte agli oggetti sono fondamentalmente personalizzate
carichi utili con intelligenza su chi è
il cliente e di quali dati hanno bisogno
quali dati non hanno bisogno di sapere parte
l’obiettivo qui è quello di ridurre il
chattiness che è spesso una critica di
servizi web riposanti ne hai troppi
Chiamate API che introducono la latenza
invece e questo è un altro modello che
Netflix ha scritto su ciò che puoi
fare è effettuare una singola chiamata API come client
e poi avere uno strato intermedio
riconosce che il cliente mescola tutte le chiamate
sul retro del data center
o all’interno del cloud privato e poi
aggrega tutto ciò in un singolo
risposta così facendo un uso molto efficiente di
le risorse di rete e io
con le lezioni di Amazon sull’essere
pronti a esternalizzare un servizio che siamo
pensando a multi-tenancy e
esternalizzazione che sarà a
decisione aziendale che non abbiamo voi
so ha iniziato a impegnarsi ancora ma io
potrebbe facilmente vedere la nostra tecnologia
piattaforma diventando un sistema multi-tenant
che forse altre catene alberghiere più piccole
potrebbe fare leva e qualsiasi altra cosa
il tema è lo stesso del Lean
Startup vogliamo ascoltare i nostri
clienti con molta attenzione ed è così
stiamo andando a pianificare la nostra roadmap così è
molto uno sviluppo del prodotto agile
processo quindi questo è un po ‘più dettagliato
quello che abbiamo fatto finora nella parte superiore
giusto, fondamentalmente hai conosciuto un
albergo e come ho detto prima
c’è una tecnologia che viene utilizzato al
proprietà dell’hotel soprattutto nella parte anteriore
scrivania un socio potrebbe usare otto o
nove diverse applicazioni che conosci
qualcosa di comune come il check-in o
check-out ma questi sono il punto
soluzioni spesso fornite da venditori e
l’associato deve tornare indietro e
avanti che non è molto efficiente è
non una grande esperienza utente per loro e
toglie l’opportunità per
loro per interagire con gli ospiti e
fornire una migliore esperienza di ospitalità
quindi stiamo sviluppando un nuovo utente
interfaccia che chiamiamo collega
vantaggio ed è quello che vedo io
rappresenta in questo in questo diagramma e
lo abbiamo implementato in AWS che stiamo utilizzando
VPC che è un cloud privato virtuale così
abbiamo una connessione VPN ai dati
centro è sicuro e ci dà tutto il
stessi vantaggi dell’uso dell’automazione e di noi
hanno anche il gateway per il netflix
dual api gateway che abbiamo distribuito
sia in AWS che nel data center
ma in questo caso abbiamo il gateway
con l’ abilità attraverso il VPC di parlare
a un servizio che si trova nel nostro centro dati
che parla al backend per il
sistema di gestione della proprietà che conosci
fare alcuni di questi compiti
come check in check out che abbiamo usato
vagabondo e ansible finora erano quelli
abbastanza facile da usare per implementare push
la distribuzione dei pulsanti richiede circa cinque
minuti per alzarsi in piedi completamente nuovi
ambiente contro tu conosci l’eredità
Ambiente VMware che ti porta ancora
conoscere un po ‘per inserire una richiesta di servizio
per una nuova macchina virtuale e poi
qualcuno sta andando fisicamente a sapere
eseguire alcuni script tutto bene così l’ultimo
cosa di cui voglio parlare è di che tipo
di persone hai bisogno di assumere per correre
abbiamo questo tipo di ambiente
abbiamo parlato molto dell’automazione che abbiamo
parlato un po ‘di cloud e non c’è
molto un aspetto culturale in
termini di orientamento servizio in modo mi piacerebbe
per cercare quelli che io chiamo gli unicorni DevOps
queste sono persone mitiche che
capire DevOps non solo in termini di
gli strumenti e quel genere di cose ma
anche la cultura dietro perché per
me DevOps è più importante
avere team di sviluppo funzionano meglio
con team operativi per farti
conosci molto di più un rapporto migliore
lo stesso che agile aiuta l’azienda
interfaccia di squadra con un prodotto
team di sviluppo quindi cosa intendiamo per
DevOps dovrebbe essere nel nome di una squadra I
direi di no e il motivo per cui sono io
pensa che se lo fai potresti dare il
impressione che DevOps sia qualcuno
il problema dell’altro ora oh, c’è una squadra
questo farà DevOps, quindi non lo farò
devi farlo ma di nuovo se pensi
sulla natura culturale che conosci
approccio collaborativo che vogliamo
incoraggiare non vogliamo metterlo in un
nome della squadra e farlo sembrare un
funzione separata dovrebbe essere in un posto di lavoro
titolo forse penso che tu lo sappia
oggi molti ingegneri lo sai
rispondono a questa parola d’ordine che è
un po ‘di
vaso del miele sai se hai messo un lavoro
titolo che sentimenti contrastanti su di esso dovrebbe
hai inserito una descrizione del lavoro assolutamente
sai che questo è uno di questi
praticamente appare in tutto il lavoro
descrizioni per la mia squadra in modo che tu lo sappia
incoraggiarti a visitare per favore quell’URL
e controllali, ma in realtà cos’è
in ogni caso come si definiscono gli sviluppatori e
purtroppo sai che non è come non lo è
chiaro, sai che faccio parte di una coppia
della mailing list DevOps è la catena di strumenti
uno di quelli che conosci questo post
è uscito un paio di anni fa qualcuno
condiviso questo link e bongo qui chi io
penso che probabilmente sottoscriva di più in de
berault ops camp tu conosci il suo primo
la risposta è come te l’hai scritta tu
sbagliato dovrebbe essere la capitale d
capitale oh e la cosa divertente di
questo è che la persona che ha scritto che
l’articolo è fondamentalmente uno dei fondatori
dell’intero movimento DevOps Patrick
Dubois quindi è un po ‘ ironico ma per me
sai che voglio semplificare DevOps’s
è come il porno, lo so quando lo vedo così
Sto facendo un gioco di parole o sto facendo uno scherzo qui
sai che c’era il famoso Supremo
Caso giudiziario sull’oscenità e
la pornografia e sono uno di quelli
dei giudici ti ha fatto quella famosa citazione
so che non so cosa sia il porno se non io
sai cosa succede quando lo vedo così bene
questo è un unicorno DevOps, chiunque stia bene
sto per dire no questo è in realtà a
nube unicorno e c’è che c’è un
indizio cockroft adrian questo era uno dei
i suoi tweets era a Netflix di recente
a sinistra ma era uno dei loro architetti
ed era piuttosto famoso per averlo detto
non voglio DevOps, in realtà non voglio nessuna operazione
e cosa intendeva con quello erano loro
fondamentalmente hanno esternalizzato le operazioni a
Amazon così hanno sviluppatori che sono
solo consumando tutto ciò
infrastruttura che fa distribuzioni e tutto
di quella
il modo automatizzato va bene
questo ragazzo devops unicorno mmm io no
pensa così così sai che è stato cavalcato
da un supereroe e di nuovo a tornare
la cultura della sindrome dell’eroe non lo è
qualcosa in cui vuoi incoraggiare
la tua organizzazione conosci quelle persone
che fondamentalmente sono semplicemente elettrizzati quando
c’è una crisi e loro sono come i
solo uno che può salvare il giorno DevOps è
più su tosare sai e
automazione degli edifici e ripetibile
processi in modo da sapere che mi piace questo ragazzo a
un po ‘ meglio quindi vado a
usalo come immagine per ciò che DevOps
unicorno è ma tu sai prima io
ho detto che vogliamo pensare
velocità nel contesto dell’intero
ciclo di sviluppo del prodotto così da
end to end non è solo DevOps anche tu
bisogno di un processo di sviluppo audace voi
bisogno che i tuoi sviluppatori siano vicini a
affari e avendo questo
feedback in quel rapido ciclo di
iterazione e persino facendo un passo
inoltre vorremmo cercare stack completo
sviluppatori quindi con ciò intendo persone che
può funzionare sia sul front end che sul
back end e le persone sono ben versate in
le migliori pratiche sia agili che DevOps
stanno operando molto di più in a
modello di consegna continua così è
praticamente il nostro ideale e con quello io
può prendere alcune domande
Please follow and like us: