Press "Enter" to skip to content

GOTO 2017 • Designing for the Serverless Age • Gojko Adzic


00:00:06[Musica]

00:00:09Va bene Credo che inizieremo grazie molto

00:00:13tanto per decidere di essere in questo discorso

00:00:16piuttosto che qualcos’altro Sono Goku e

00:00:19quello che sarò parlando è come si fa

00:00:22implementazioni di servizi impatto come progettiamo

00:00:27e distribuire i nostri sistemi Credo che uno dei

00:00:30le cose davvero interessanti che è

00:00:32accadendo in questo momento è tutto questo

00:00:36parola d’ordine sta esplodendo e un sacco di persone

00:00:40si stanno avvicinando da un tecnico

00:00:41prospettiva dov’è

00:00:44stateless è funziona è piattaforma

00:00:47come servizio e come industria ci piace

00:00:49si tratta di materiale tecnico è quello che

00:00:51noi tendiamo a fare ma credo che il

00:00:56tutto ciò che si serverless

00:00:58decidere di chiamare molto è molto molto di più

00:01:00importante guardare da una finanziaria

00:01:03prospettiva così come siamo

00:01:07avvicina le cose in termini di progettazione

00:01:10e applicazioni che implementano le cose noi

00:01:12dare per scontato oggi sono stato costruito

00:01:15in base alle nostre esperienze negli ultimi 20

00:01:1930 anni la distribuzione di sistemi e molti di

00:01:24i vincoli che esiste in ultima

00:01:2820 30 anni non sono più applicate a

00:01:31distribuzione con SS lambda che significa

00:01:34che molte cose che noi oggi diamo per

00:01:37scontato come best practice appena sono

00:01:39Le soluzioni per i vincoli che non sono più

00:01:41applicare e che in realtà è stato davvero

00:01:44interessante per me tipo di quando abbiamo

00:01:46iniziato a ricevere la nostra testa intorno lambda

00:01:48implementazioni e questo è il tipo di quello che ho

00:01:49voglio parlare di quali sono le cose

00:01:51che ora pensiamo siano migliori pratiche, ma

00:01:54sono in realtà solo soluzioni per i problemi

00:01:56che non sono più applicabili e tipo sono

00:01:59in termini di quello che sto andando parlare su

00:02:03tanto per fare un esempio, ho sviluppato un

00:02:08collaborazione up che aiuta le persone fanno

00:02:12mappe mentali online a febbraio 2016

00:02:15abbiamo iniziato la migrazione da Heroku a un SS

00:02:18lambda è

00:02:19Ci sono voluti circa un anno per spostare

00:02:21tutto perché abbiamo fatto a poco a poco

00:02:23durante l’anno li abbiamo aumentato ora

00:02:28tipo di diminuzione dei costi di hosting da

00:02:30circa 1/2 e mentre allo stesso tempo

00:02:34l’aggiunta di una serie di nuovi servizi e la nostra

00:02:36numero di utenti attivi è aumentato del 50%

00:02:38nello stesso periodo così gentile di tutto in tutti

00:02:41la mia stima è che abbiamo risparmiato circa il 66%

00:02:45o 2/3 sui nostri costi di hosting e che è

00:02:49davvero interessante se si guarda a

00:02:51da una prospettiva esecuzione di una piccola

00:02:52attività commerciale

00:02:54così dopo tipo di ho iniziato a pubblicare su

00:02:58questo un ragazzo chiamato Robert Charlie ha ottenuto in

00:03:00contatto con me che voleva fare un

00:03:01articolo scientifico su questo e insieme abbiamo

00:03:04ha scritto una vera e propria carta scientifico Martin

00:03:06parlato di documenti scientifici ieri così

00:03:08si sa tutti i miei professori

00:03:10Università di finalmente andando essere orgoglioso di

00:03:12me e sapere che tutto il tipo di alcol

00:03:14valeva qualcosa alla fine e si

00:03:17può sorta di scarica questa è che è

00:03:19chiamato il tipo di carattere economico

00:03:22impatto architettonico di Cefalo è

00:03:24orribile ma va bene così è possibile ottenere

00:03:26molto di più sui numeri che ho parlato

00:03:27A proposito di lì, ma mi sono reso conto come eravamo

00:03:29facendo ricerche per questo che in realtà

00:03:31i nostri risultati non sono stati ancora che

00:03:33interessante perché abbiamo parlato con la gente

00:03:36che qualcosa salvato come il 99% sul loro

00:03:39costi di hosting allontanandosi da altri

00:03:42piattaforme per – lambda’

00:03:45Heroku è ragionevolmente costo efficiente

00:03:48in ogni caso e in movimento o in movimento dal più antico

00:03:51generazioni di cloud hosting o in movimento

00:03:53da on-premise hosting per lambda ha un

00:03:55ancora più grande potenziale per tipo di fare

00:03:57roba così la cosa fondamentale ci pensano II

00:04:01che è veramente importante da considerare è

00:04:03tipo di strada lambda ha un prezzo e in

00:04:06la mia esperienza è per lo più con AWS lambda

00:04:08anche se praticamente tutti gli altri nuvola

00:04:11i fornitori stanno copiando le caratteristiche e

00:04:13modelli ora in modo che il modo in cui una doppia è lambda

00:04:15ha un prezzo tipo di cambiamenti fondamentalmente

00:04:17gli incentivi per le distribuzioni

00:04:20cambia sostanzialmente gli incentivi per

00:04:22buona architettura e credo che Martin

00:04:24parlato ieri su ingegneria

00:04:26e come questo sta lavorando all’interno

00:04:27vincoli

00:04:28Credo che il costo è uno dei principali

00:04:31vincoli che devono lavorare in

00:04:33e il modello di pricing tipo di

00:04:37cambia fondamentalmente veramente importante

00:04:38così gentile di in termini di pricing Lamda

00:04:41prezzi roba per richiesta e per 100

00:04:46incrementi in millisecondi in un processore

00:04:50un pacchetto virtuale memoria così questi due

00:04:53le cose sono davvero importanti per

00:04:55prendere in considerazione perché cambiano il modo in cui paghiamo

00:05:00per per tipo di quello che stiamo usando e

00:05:03cominciano ricarica le cose non in termini

00:05:07di capacità riservata, ma in termini di

00:05:10effettivo utilizzo su un centinaio di millisecondi

00:05:12incrementi in modo che non importa se

00:05:15si dispone di cinque macchine virtuali 500 macchine virtuali se si esegue

00:05:18tre scatole o 5000 scatole da elaborare

00:05:22qualcosa di tutto ciò che conta è quante

00:05:23richieste è venuto in e per quanto tempo hanno preso

00:05:27di eseguire in quali condizioni di memoria

00:05:29quindi tutta questa parola d’ordine dei servizi è sta

00:05:33orribile perché naturalmente ci sono

00:05:34server là fuori e cose del genere

00:05:36ma come qualcuno si avvicinò con un vero e proprio bella

00:05:39Definizione su Twitter l’altro giorno è

00:05:40dicendo che tipo di che la cosa è

00:05:42serverless

00:05:43se stai pagando solo per l’effettivo utilizzo

00:05:45se non stai pagando per quello che hai

00:05:48di pianificare come capacità riservata così gentile

00:05:51di storicamente che non è stato come

00:05:53che storicamente buona architettura

00:05:56ottimizzato per le risorse riservate ed io

00:06:01sapete 20 anni fa nel mio precedente

00:06:04vita ho lavorato su piattaforme di trading che

00:06:06sono stati schierati su Hardware immortale ero

00:06:09non doveva morire il costo di stoccaggio

00:06:11più di casa mia i processori erano

00:06:14spaventosamente costoso e tutto era

00:06:16duplicato replicato replicato perché

00:06:20non è mai mai mai dovuto morire, ma

00:06:23una volta che hai una macchina del genere si

00:06:26ottimizzare per l’utilizzo di quello che hai comprato

00:06:27è sorta di si bundle roba su di esso si

00:06:30mettere tutto il possibile per correre lì e

00:06:33sei molto molto attenti a non superare

00:06:35la capacità di tale perché se lo fai

00:06:37poi si sa l’aggiunta di un paio di più

00:06:39trasformatori o aggiungendo un po ‘più di stoccaggio

00:06:41richiede

00:06:42una quantità folle di costo così allora 2006

00:06:47Amazon sorta di venuto fuori con l’idea

00:06:50che si può ottenere una macchina virtuale

00:06:51esecuzione in circa cinque o dieci minuti

00:06:53che era completamente folle al momento

00:06:57Ho lavorato per un grande fornitore di telecomunicazioni

00:06:58dove ci sono voluti nove mesi per

00:07:01disposizione una macchina virtuale internamente

00:07:03e si sa ora arriva Amazon è possibile

00:07:07ottenere il VM per una decina di minuti ed e

00:07:09che non vi era incredibile, ma tipo di esso

00:07:11non ha radicalmente come siamo

00:07:13pensando a distribuzioni perché si

00:07:16ottenuto cinque macchine virtuali che stai pagando

00:07:18per cinque macchine virtuali in modo da essere

00:07:19andando fascio tutto in quei cinque

00:07:21macchine virtuali e ci insegnano alla gente

00:07:24buon design software come disaccoppiamento

00:07:26l’isolamento e la e tutti quelli brillanti

00:07:29software di progettazione pratiche e poi

00:07:31perché si dispone di cinque macchine virtuali

00:07:33poi metti i server di pagamento e

00:07:34il registro e il sistema di monitoraggio tutto

00:07:38sui cinque macchine virtuali dove

00:07:40iniziare a interagire con l’altro e che

00:07:43avuto questo problema stiamo tipo di distribuzione

00:07:45un sacco di diversi servizi di pagamento a

00:07:46Riserva VM uno dei VMS non ha pulito

00:07:50lo spazio temporaneo correttamente ora uno dei

00:07:54i servizi di pagamento non hanno pulito fino

00:07:56dopo se stessa e tutto il tempo che riempiva

00:07:58lo spazio temporaneo Linux inizia davvero

00:08:00davvero comportamento anomalo quando si riempie il

00:08:01spazio temporaneo in modo che tipo di VM ha iniziato

00:08:04impazzendo tutti i servizi di pagamento

00:08:06quella macchina è andato giù anche se

00:08:08sono stati progettati per essere disaccoppiato e

00:08:09isolata e tutto e che quando

00:08:11quella macchina è andato giù c’era un

00:08:12a cascata tutto quello che sai i restanti quattro

00:08:15Macchine iniziato riempiendo quel momento

00:08:17spazio molto molto rapidamente e tutto

00:08:19tipo di implosa

00:08:20così um, anche se sai che insegnare alla gente

00:08:23A proposito di buon design come disaccoppiamento finiamo

00:08:26fino distribuzione roba per risparmiare denaro perché

00:08:28abbiamo bisogno di capacità di riserva e la prossima

00:08:31generazione del cloud implementazioni di Google

00:08:34App Engine Heroku e cose del genere

00:08:35hanno spostato un sacco di responsabilità

00:08:39La parola ai fornitori di cloud come

00:08:41provisioning come il monitoraggio e le cose

00:08:44così, ma il tutto è rimasto

00:08:46si stavano pagando per Dinos su Heroku per

00:08:48esempio, abbiamo la nostra applicazione è stata distribuita su

00:08:50Heroku noi

00:08:51abbiamo circa 20 o 30 differenti

00:08:53esportatori in due formati differenti e

00:08:56se ho intenzione di eseguire un primario e un

00:08:58failover per ciascuno di questi esportatori sul

00:09:00VM isolati separati, più per un po ‘

00:09:03esportatori Ho bisogno di molto di più di capacità e

00:09:05per gli altri per un po ‘di uno su cinque o sei

00:09:06VM che significa che per 30 esportatori I

00:09:11bisogno di un centinaio di macchine virtuali per l’esecuzione su se davvero

00:09:13vuole rendere più affidabile ed isolato

00:09:17ma alcuni di questi esportatori come

00:09:19Markdown ho scritto per me nessun altro

00:09:21usi che alcuni di questi esportatori come

00:09:25PDF Io lo uso per tutto il tempo in modo da sapere

00:09:27Metterò il mercato sul esportatore sul

00:09:29stesso blocco di macchine come il PDF Sono

00:09:32Non andando a creare un blocco separato di

00:09:33macchine per risparmiare denaro e si sa di

00:09:35Naturalmente abbiamo fatto un errore stupido e un po ‘

00:09:38di quelle cose iniziato interferire con

00:09:39l’altro perché erano sullo stesso

00:09:40Macchina ora tecnicamente abbiamo un

00:09:43soluzione per questo e abbiamo avuto una soluzione

00:09:44per i contenitori di questo è l’isolamento

00:09:46è cose del genere, ma come si sa

00:09:48società di media è molto molto difficile

00:09:50di dedicare le risorse per gestire

00:09:54tutto quello che c’è così che cosa fa lambda

00:09:56Islam che tipo di prevede che come

00:09:57servizio in modo partiamo allontanandosi dalla

00:10:00la capacità di usare la capacità riservata che

00:10:04non importa quante macchine virtuali è necessario

00:10:06Amazon sta per scalare questa e

00:10:08si ricaricare per quanto hai usato

00:10:09e che è il tipo di richiesta in base

00:10:11prezzi che è davvero molto interessante

00:10:13quindi ciò significa che non c’è

00:10:15altro incentivo finanziario per me di mettere

00:10:17il mark-down nel esportatore PDF sul

00:10:19stessa VM anche peggio perché non hanno

00:10:24memoria diverse esigenze markdown no

00:10:26bisogno di alcuna memoria PDF ha bisogno di molto perché

00:10:28che sta utilizzando script go e andare script è un

00:10:30memoria hog mettere quelle due cose su

00:10:32la stessa VM mi finirà per pagare per un

00:10:34Markdown per una filigrana di memoria ad alta

00:10:36che è molto di più di quanto ho bisogno se io

00:10:38separarli così la finanziaria

00:10:39incentivi qui sono in realtà per le persone

00:10:42per separare le applicazioni in tutti questi piccoli

00:10:44I moduli isolati è davvero davvero

00:10:46interessante perché ha detto storicamente

00:10:48era completamente differente così uno dei

00:10:51cose che penso che tipo di persone

00:10:54dovrebbe pensare di più e non è

00:10:56microservices non è tipo di funzioni

00:10:58si può si può buzz per questo alcun modo

00:10:59si vuole, ma penso che quello che abbiamo iniziato

00:11:02pensare è davvero

00:11:03disaccoppiamento compiti diversi che hanno

00:11:06diversi vincoli di memoria diverso

00:11:07Vincoli CPU distribuzione diversa

00:11:10esigenze e pensare a ben sai

00:11:13se non importa quanti VM questo

00:11:15gira su Io non si preoccupano che sia

00:11:18separatamente distribuito e questo è molto molto

00:11:20liberatorio ed è completamente opposta

00:11:23di ciò che c’è stato insegnato a fare un sacco di

00:11:26tipo di molte pratiche come Bluegreen

00:11:28implementazioni molte pratiche, come tipo di

00:11:30monitoraggio e le cose come concentrato

00:11:31che hanno fatto più che problematico

00:11:35e che apre alcuni davvero

00:11:38interessanti possibilità per esempio

00:11:40passando da Heroku a lambda Abbiamo tipo

00:11:42di cancellato un po ‘di codice che è stato –

00:11:45si tratta di tipo di voi sanno capire

00:11:47che cosa sta succedendo su un particolare VM

00:11:49per capire come queste cose interagiscono

00:11:50con fare che interagiscono tra loro in modo da

00:11:52un sacco di questo codice di infrastruttura è

00:11:54andato così la prossima cosa che tipo di mi

00:11:58pensare storicamente accaduto e non

00:11:59si applica più è generalmente buona

00:12:01architettura per l’intera idea

00:12:03di voi sanno roba riservata ottimizzato per

00:12:07failover e quello che significava era veramente

00:12:11la gestione dello stato complesso si voleva

00:12:13avere una macchina failover caldo o una coppia

00:12:16di caldo pieno di macchine che possono prendere

00:12:18il carico in voi sa molto rapidamente se

00:12:21qualcosa non riesce così i dati devono essere

00:12:23Cache replicata deve essere replicato

00:12:25i dati devono essere sincronizzati fra

00:12:28macchine replicati allora questo tipo di

00:12:31invalidazione della cache politiche la gente ha bisogno

00:12:32a cura di questo c’è un sacco di

00:12:34codice molto complesso da fare per rendere questo

00:12:38lavorare davvero molto bene, ma da un

00:12:41prospettiva di pagare per richiesta tipo

00:12:45di failover macchine non stanno facendo

00:12:47niente di così tipo di meno che il ricevente

00:12:48richiesta è non stai pagando per loro e

00:12:50poi la grande questione diventa si fa

00:12:52in realtà bisogno di pianificare per il failover come

00:12:54che e un altro molto interessante

00:12:56vincolo che penso Canova è

00:12:58cambiando con tutta lambda

00:12:59architettura è tipo di tempo per

00:13:02recupero che è stato storicamente un grande

00:13:06autista per un sacco di architettura

00:13:07pratiche non è più così importante

00:13:10e che apre alcuni davvero

00:13:12possibilità interessanti quello che penso

00:13:13sta diventando molto più importante è la

00:13:15ora di iniziare

00:13:17così quando si parla del momento di iniziare

00:13:20Mi limiterò a vedere qualcosa di molto

00:13:22andiamo subito a vedere se gli dei del

00:13:23Internet ci aiuta qui in modo ok così se faccio

00:13:37[Musica]

00:13:39e io poliziotto cerchiamo di essere bella

00:14:17quindi questo è una specie di un’API Web che su

00:14:21qualsiasi richiesta a tagliare ciao risponderà

00:14:23con hi lì non è che una specie di

00:14:27complicato

00:14:28e se non ho fatto un errore stupido che

00:14:30dovrebbe essere in grado di fare qualcosa di simile in modo

00:14:43Sto usando uno strumento open-source per

00:14:46implementazioni qui che in realtà abbiamo

00:14:48open source mentre la costruzione per

00:14:51mindmap il primo che abbiamo creato

00:14:53era qualcosa come 30 linee di

00:14:55Codice JavaScript e circa 250 linee di

00:14:57script di shell per distribuire e poi ho

00:14:59capito che tipo di rischio non è

00:15:01più nel codice il rischio è nella

00:15:02distribuzione in modo volevamo avere correttamente

00:15:05unità testata distribuzione e la configurazione

00:15:06e noi e tipo di appena confezionato tutto

00:15:09gli script in modo da questa cosa è ora in poi su un

00:15:11URL su Amazon e se prendo questo URL in modo

00:15:20Ho creato un ciao barra quindi se lo faccio

00:15:22ricciolo ciao arrivare a Hi there

00:15:27così ora questo è un tipo di cosa che è

00:15:29in esecuzione su una macchina virtuale, ma ciò che è veramente

00:15:32interessante di questo è che se tutti

00:15:36si inizia ad attaccare questa cosa ora

00:15:38sarà perfettamente gestire il carico se

00:15:39nessuno sta usando che non devono pagare

00:15:41per qualsiasi cosa se abbiamo una massiccia

00:15:44enorme picco ora, ma poi gentile da parte tua

00:15:46conoscere il picco si spegne che è perfettamente

00:15:47bene pure che si scala e scala

00:15:49giù plus con questo ho un po ‘di

00:15:52cose automaticamente come il monitoraggio

00:15:54la registrazione di sicurezza provisioning tutti i

00:15:58roba che tipo di persone vogliono trattare

00:15:59con le operazioni così ho creato questo

00:16:01cosa che si chiama andare a Copenaghen quindi se vado

00:16:04al mio lambda ora

00:16:12vieni su internet va bene quindi abbiamo una manopola

00:16:20non è questo il conto giusto

00:16:41bene bene bene

00:16:42e vediamo Amazon quattro uno a tre a sei

00:16:47quindi per ora hai visto il mio codice si accende

00:16:54andiamo quindi se vado a lambda ora ho

00:17:07nessuna idea di quello che hanno cambiato qui in modo

00:17:09questo è il giusto III si può vedere come

00:17:17Spesso io uso questa anomalia utilizzare il comando

00:17:19linea D così quello che voglio dire è sorta

00:17:23che con questo si ottiene un po ‘di

00:17:24Operazioni cose per libero subito

00:17:26e perché è questa sofferenza e confusione

00:17:29cose che non contano

00:17:30funzioni di lasciare Funzioni Funzioni

00:17:35funzioni di pagina per andare a Copenaghen ok

00:17:42ecco è e poi ho tipo di

00:17:44un sacco di roba in giro per il monitoraggio che ho

00:17:47il mio tipo di errori strozza ho logs

00:17:51in watch Cloud ho praticamente

00:17:52tutto quello che ho bisogno da un Operations

00:17:54prospettiva già fornito a me così

00:17:57c’è tutta questa parola d’ordine che tipo di

00:18:00lambda si sta muovendo da DevOps a nessun ops

00:18:02e Simon mondana che è un ricercatore

00:18:05il Regno Unito ha detto che tipo di vostra azienda non è

00:18:07DevOps Done Yet solo non si preoccupano saltare un

00:18:09generazione di cose e mossa da

00:18:13qualcosa di simile ed è facile

00:18:14abbastanza giusto non è completamente uccidere

00:18:16DevOps ma ora ho detto sai di avere

00:18:18tutte le operazioni roba già ho

00:18:20un log Ho tipo di quando ha cominciato

00:18:22quando finì la quantità di memoria ha usato

00:18:24e questo è incredibilmente buono per

00:18:27ottimizzando roba se si guarda al tipo di

00:18:30l’architettura tipica e ee

00:18:32cose del genere normalmente dovuto capire

00:18:35quanti soldi una particolare funzione

00:18:38costano di eseguire era quasi impossibile

00:18:39le persone sono l’ottimizzazione basate su un intestino

00:18:42si sentono sono stati ottimizzando tutto

00:18:44applicazioni ora so esattamente per questo

00:18:46compito particolare quanti soldi sono

00:18:47la spesa in modo da poter decidere ho bisogno di

00:18:50tipo di investire in ottimizzazione o no

00:18:52quindi questo è veramente veramente veramente

00:18:53interessante e tipo di in termini di tempo

00:18:55per iniziare ecco qualche ecco alcune

00:18:57numeri empirici che ho avuto questi sono

00:19:00non confermata dalla AWS un Tablas

00:19:02non pubblicare tutti i numeri su questo

00:19:03ma questi sono i miei tipi di numeri che abbiamo

00:19:06ottenuto in genere così per una nuova

00:19:09istanza di un schierato in modo se si

00:19:13iniziare a colpire questa roba ora e questo

00:19:14esempio che è in esecuzione il loro contenuto

00:19:16caricare con il codice JavaScript

00:19:18questa signora richiede meno di un secondo per

00:19:21ottenere il nuovo esempio se si vuole fare un

00:19:23nuova distribuzione di una nuova versione, come ho

00:19:25appena fatto ci vogliono circa tre o quattro

00:19:26secondi per tipo di organizzare tutto in modo

00:19:29questa è la roba infrastrutture ora

00:19:32ciò che resta è quanto a lungo la nostra applicazione necessario per

00:19:36connettersi al database caricare il

00:19:38cache di caricare i dati e le cose che è

00:19:39Penso che tipo di differenza del precedente

00:19:42architetture dove siamo stati ottimizzando

00:19:44per il failover rapido quello che ci serve per iniziare

00:19:45pensare è l’ottimizzazione per una rapida

00:19:47avviare caricamento pigro tutto tipo di

00:19:50fare in modo che non aggiungiamo un sacco di

00:19:53questa roba perché se siamo in grado di poi fa

00:19:54questa fermata solo tipo di inizio e muore

00:19:56sul proprio ora c’è tutta una parola d’ordine

00:19:58qui dove la gente sta parlando di come

00:20:00abbiamo bisogno di ottimizzare abbiamo bisogno di scrivere

00:20:03questa roba in un modo senza stato perché

00:20:08c’è una grande confusione di parole d’ordine e

00:20:12alcune persone parlare di funzione di servizi

00:20:15come servizio che in un funzionale

00:20:16programmazione e programmazione funzionale

00:20:17è senza stato e questo si sa persone

00:20:19lanciare parole d’ordine intorno lambda non sono

00:20:22apolidi non hanno a nessuno dirvi

00:20:23che lambda sono un contenitore stateful

00:20:27solo che hanno alcuna idea di come molti contenitori

00:20:29si sta eseguendo una volta che il contenitore si avvia

00:20:32si ha alcun controllo su quando è esso

00:20:33andando a fermarsi e se il prossimo

00:20:35richiesta dallo stesso utente sta per

00:20:37colpire stesso contenitore o completamente

00:20:38diverso contenitore in modo piuttosto

00:20:40di sviluppo per apolidi quello che penso che

00:20:43dovrebbe pensare a questo in via di sviluppo

00:20:44tipo di progettazione di sicuro nulla per

00:20:47che nulla quando il carico VM è

00:20:49perfettamente bene per iniziare le cose caching

00:20:51in quel VM che non sono utente specifico

00:20:53è così che si risparmia un sacco di tempo su

00:20:56richieste di elaborazione è così che si salva un

00:20:57sacco di soldi, perché si sa che ci

00:21:00sarà una VM in esecuzione è solo che te

00:21:02non deve mai prendere tutto ciò che è

00:21:04particolarità di detta richiesta

00:21:06stato di una sessione utente non è lì il

00:21:09stato di una sessione utente ha bisogno di essere

00:21:10qualche altra parte e ne parleremo

00:21:13un’opzione molto interessante dove

00:21:15spingere lo stato utente in seguito ma tipo di

00:21:19è è la gente non apolidi che hanno

00:21:22mai schierato sorta di nulla di tutto questo discorso

00:21:24su lambda apolide sono

00:21:26Non e e penso che si perde un sacco di

00:21:28denaro, trattandoli come apolidi così

00:21:30la prossima cosa che penso tipo di

00:21:32storicamente è accaduto è che era davvero

00:21:35davvero difficile da replicare la produzione

00:21:37era sai la gente aveva una produzione

00:21:41Sistema con contenitore costoso o anche se

00:21:44è sulla nuvola con buona VM e poi

00:21:46che costano un sacco, quindi non si vorrebbe

00:21:49pagare lo stesso importo per la messa in scena voi

00:21:51non vogliono pagare lo stesso importo per

00:21:52il test così tipicamente di tipo

00:21:55test delle prestazioni se non si è Lmax

00:21:57avrebbe eseguito su una sorta di copia più piccola

00:22:01i dati su una copia più piccola della produzione

00:22:04e cose del genere non erano

00:22:05davvero rilevanti che non erano affidabili

00:22:07e in generale che ha reso davvero

00:22:09difficile pretendere nulla

00:22:12l’utilizzo di produzione e la produzione

00:22:14le prestazioni in base al sistema di test

00:22:16ora specie di Ho un paio di amici

00:22:22dall’Australia e ed essi sostengono

00:22:24che io non so se questo è vero o no

00:22:26il tempo che tipo di Facebook è

00:22:27continuamente spezzato in Australia a causa

00:22:30Facebook è veramente buono con il genere di

00:22:32esecuzione esperimenti commerciali su tutto

00:22:33i loro utenti e tipo d’Australia del

00:22:36mercato che è abbastanza grande per essere

00:22:38statisticamente significativa è inglese

00:22:40in modo che non c’è bisogno di sprecare un sacco di

00:22:41tempo a preparare il software per questo, ma

00:22:43Facebook realmente non si preoccupa troppo

00:22:45circa gli australiani sono laid-back

00:22:46le persone in ogni caso in modo che possano fare esperimenti

00:22:49in Australia e poi quando essi figura

00:22:51ciò che funziona ciò che non funziona possono

00:22:52tradurre che per gli Stati Uniti ora quando

00:22:55pensare a una cosa del genere che è

00:22:57incredibilmente utile, ma fino a cinque

00:23:00anni fa, o fino a tre anni fa

00:23:01che era disponibile a voi se il vostro Google

00:23:04o Facebook in esecuzione esperimenti come

00:23:07cioè si sente costoso avete bisogno di un

00:23:09copia completa della produzione

00:23:11una cosa del genere ed è necessario il

00:23:14rilevante copia di produzione è necessario

00:23:16sincronizzare i dati tra questi

00:23:17le cose che uno di loro tipo di meglio

00:23:19esempi di quanto sia importante che è è un

00:23:22storia chiamato 40 sfumature di blu sono

00:23:25mi è piaciuto tantissimo perché è una delle

00:23:27quelle cose rare dove si può leggere

00:23:29entrambi i lati della linea di quaranta storia

00:23:32sfumature di blu ha portato a tipo di che la

00:23:34capo del design di Google ha voluto

00:23:37cambiare il colore dei link sul

00:23:39homepage per gli annunci e gli sviluppatori

00:23:42lo sfidò un po ‘

00:23:44e voleva cambiarlo in un

00:23:46particolare collare notte blu che

00:23:48corse 40 colori diversi di blu e

00:23:51misurato quante persone fanno clic su

00:23:54che e quindi come risultato di tale

00:23:56a seconda da che parte si legge questo ragazzo

00:23:58sia quitter è stato licenziato perché la

00:24:02differenza era qualcosa come 250

00:24:03milioni di dollari tra la corrente

00:24:06il colore e il suo colore se si espande a

00:24:08un intero anno intero e il 100% degli utenti

00:24:10così genere di cose di questo genere sono

00:24:14incredibilmente importante per testare, ma per

00:24:18la maggior parte delle persone là fuori era quasi

00:24:20impossibile farlo perché la produzione

00:24:22copia costano così tanto ora, quando abbiamo iniziato

00:24:24facendo lambda Ho avuto questa brillante migliore

00:24:26idea del mondo e volevo

00:24:29integrare i wiki grafico i dati di conoscenza

00:24:33con la nostra applicazione in modo che quando si preme un

00:24:35punto di domanda si apre automaticamente

00:24:37termini correlati che stava per essere sorprendente

00:24:38che stava per essere brillante sta andando

00:24:40ad essere fantastico e e la mia attività

00:24:42Partner ha detto di no che è un’idea di merda

00:24:43nessuno ha intenzione di utilizzare, che non facciamo

00:24:47perdere tempo a farlo in modo da sapere che tipo

00:24:49di solito non piace chiedere

00:24:52il permesso come per chiedere perdono

00:24:53così ho deciso che ho intenzione di farlo comunque

00:24:55e lui ha detto che so che stai andando a farlo

00:24:56in ogni caso non cazzo toccare il

00:24:58codice di produzione, perché se si mette questo

00:25:00in noi stiamo andando ad avere persone che conosci

00:25:02urlando che non possiamo sostenere il

00:25:04prestazioni destra stiamo andando essere inferiore

00:25:05come qui stiamo andando e ho detto va bene

00:25:07e poi ho capito tipo di con lambda

00:25:10non si paga per le cose, se voi la gente

00:25:12non li usano così mi tipo di trascorso due

00:25:15giorni messo incinta una versione rapida lambda

00:25:18che è stato esteso con questo implementato una

00:25:20copia completamente separata della nostra

00:25:23produzione e ha inviato il 20% dei nostri utenti

00:25:26lì e sai Ed ecco io

00:25:29ha dimostrato che si trattava di un cazzo un’idea nessuno

00:25:31vuole usarlo così abbiamo cancellato il codice

00:25:34con la nostra produzione uh inquietante così, ma

00:25:39questo è questo è un po ‘di voi sanno qualcosa

00:25:41che tradizionalmente ci piacerebbe avere in una rissa

00:25:43chi ha ragione chi è ragazzo sbagliato lo farebbe

00:25:45comunque e poi che il codice sarebbe rimasto in

00:25:46la produzione e il tipo di voi sanno costo

00:25:48noi di più per mantenere è stato incredibile

00:25:50perché abbiamo potuto eseguire un esperimento veloce

00:25:51così perché stiamo pagando per le richieste

00:25:53non stiamo pagando per la capacità di riserva è

00:25:56era esattamente la stessa quantità di denaro per

00:25:57inviare l’80% degli utenti di una versione a 20%

00:26:00un’altra o per inviare tutti alla stessa

00:26:03versione o di avere una versione per

00:26:04Copenaghen o di avere una versione per

00:26:06go-to o di avere una versione per nulla

00:26:08desideri e realtà tipo di ciò che questo

00:26:10comincia a portarci a pensare è

00:26:12allontanandosi dal pensare

00:26:13la produzione a pensare multipla

00:26:15versioni e multi controllo delle versioni in lambda

00:26:17è incredibilmente ben fatto che si sa per

00:26:22mie scene come tutti gli altri hanno fatto

00:26:24un quadro Orion un quadro di registrazione

00:26:25e dati multi versione in quadro

00:26:27ognuno ha fatto che quando giovane

00:26:28altrimenti non lo sai non lo fai

00:26:30arrivare a definirti uno sviluppatore e

00:26:32poi si finisce per tipo di sofferenza

00:26:34attraverso il mantenimento che merda per 10

00:26:36anni, ma va bene così un multi dati

00:26:41richiesta delle versioni più delle versioni

00:26:42il servizio più delle versioni è veramente

00:26:43davvero difficile da fare bene a scala e

00:26:45Amazon probabilmente lo hanno fatto per la loro

00:26:47propri bisogni e hanno appena esposti una T

00:26:49lambda in modo che ogni funzione lambda ottiene un

00:26:51Versione numerico ogni volta che si rilascia

00:26:53esso e si può dirigere le chiamate per un

00:26:58particolare funzione sia all’ultimo

00:27:01non distribuito versione o ad una particolare

00:27:04distribuzione numerica oppure è possibile assegnare

00:27:06alias per una distribuzione numerica come

00:27:08test di produzione messa in scena così quando abbiamo

00:27:10iniziato a fare questo abbiamo iniziato veramente

00:27:12tipo di fare oh Ho una produzione

00:27:14versione una versione di test e messa in scena

00:27:15la versione e poi abbiamo capito perché io

00:27:18basta salvare una versione per testare questa funzionalità

00:27:19oh Dovrò una versione per gentile

00:27:21sapere quando stiamo facendo qualcosa

00:27:22sperimentale e il 5% dei nostri utenti realmente

00:27:24davvero bisogno di questa funzione, ma non è

00:27:27pronto per tutti gli altri siamo in grado di implementare una

00:27:29la versione per loro e dare a loro e

00:27:30testarlo su di loro in anticipo ed è più

00:27:33versione è incredibilmente ben fatto così ho

00:27:35che questa sia una cosa veramente interessante

00:27:36per iniziare a pensare a una specie di come fare

00:27:38abbiamo impacchettare i nostri compiti perché ha un

00:27:40enorme impatto sul modo in cui progettiamo come noi

00:27:43distribuire se stiamo andando a progettare per un

00:27:45versione multi universo in cui si conosce

00:27:48allo stesso tempo diverse versioni di un

00:27:50involucro di gestione e diverse cose sono

00:27:51comunicare con anche Penso che la

00:27:52tutto il dominio guidato concetto di design di

00:27:54aggregati diventa incredibilmente più

00:27:56importante perché vogliamo fare in modo

00:27:59quel tipo di puoi conoscere tutti i dati di una

00:28:01particolare versione di questo oggetto

00:28:02viaggia insieme e perché siamo genere

00:28:06di non vogliono intasare la comunicazione

00:28:08cose che vogliamo fare in modo

00:28:09aggregati sono in realtà relativamente

00:28:10minima in modo che possiamo spingere in giro

00:28:13e siamo in grado di caricare rapidamente, ma la

00:28:17film a terra ci ha ottenuto a pensare

00:28:20molto di più su quali sono le nostre reali

00:28:21aggregati quando l’aggregato

00:28:23confini ciò che deve essere in un

00:28:26versione particolare coerente con

00:28:28stessa cosa si può solo tipo di essere

00:28:29diverse versioni e ed essere a posto così ho

00:28:32credo che sia completamente interessante

00:28:34tipo di fenomeno che non sono realmente

00:28:35visto nella mia codice prima che sia perché

00:28:38abbiamo progettato per il multi controllo delle versioni ora

00:28:40in anticipo come noi stiamo migrando che possiamo fare

00:28:42un sacco di cose folli e la roba che

00:28:44è stato il tradizionale a vostra disposizione

00:28:46conoscere le aziende che fanno miliardi e

00:28:48miliardi di dollari che possiamo fare ora e

00:28:50siamo una squadra di due persone e che questo è

00:28:53Penso incredibile come una sorta di per quello che

00:28:56può fare dalla piattaforma in modo che il prossimo

00:29:00cosa veramente interessante guidato dal

00:29:03modello di pricing di AWS lambda è che

00:29:06diversi servizi pagare per diverso

00:29:08le cose in modo da poter risparmiare un bel po ‘di

00:29:10soldi giocando arbitraggio disponibile Sì

00:29:13contro AWS che è incredibile

00:29:15e ricorda tipo di lambda è come

00:29:18Spese condominiali elaborazione per la

00:29:20numero di richieste in tempo quindi se si può

00:29:23delegare il lavoro da lambda a roba che

00:29:26non fa pagare per il numero di

00:29:28richieste in tempo si può risparmiare un sacco di

00:29:32contanti per esempio tipo di gateway API

00:29:35oneri per i byte trasferiti

00:29:38il numero di richieste allo stesso tempo

00:29:41tipo di s3 che è il sistema di storage

00:29:43solo oneri per il trasferimento non è così

00:29:45preoccupano il numero di richieste così uno

00:29:49esempio di ciò è che noi possediamo Heroku

00:29:52e prima di cominciare davvero a pensare

00:29:53su questo vorremmo lasciare che la gente caricare

00:29:58file per l’esportazione a un server in cui il

00:30:02server potrebbe comunicare con il

00:30:04stoccaggio e quindi il server avrebbe salvato

00:30:07roba con lo stoccaggio con rondo

00:30:08convertitore sarebbe tipo di caricarlo

00:30:10eseguire dal deposito per l’utente che cosa

00:30:12che significa che durante questo intero

00:30:13volta che il server è occupato che stiamo pagando per

00:30:16il server ora se stai caricando un

00:30:19centinaia di file di megabyte il transfer

00:30:21tu a

00:30:22Amazon e il trasferimento per Amazon a

00:30:25si è in realtà la maggior parte del tempo

00:30:26il tempo di conversione è relativamente veloce

00:30:28quindi stiamo pagando tipo di per questo

00:30:30operazione per un lungo periodo di tempo perché siamo

00:30:33Ci sono tre paga solo s3 sole spese

00:30:35per il trasferimento, se siamo in grado di convincere la gente a

00:30:36caricare direttamente su S3 e scaricare

00:30:38direttamente da s3 abbiamo ridotto il nostro

00:30:42i costi del server di una quantità significativa così

00:30:45qualche altro servizio che sono interessanti

00:30:47di considerare come kognito Amazzonia

00:30:49solo l’autenticazione e la sessione di servizio

00:30:50oneri per il numero di utenti che

00:30:53non fa pagare per il numero di

00:30:54richieste quegli utenti fanno non è così

00:30:55pagare per la capacità delle sessioni

00:30:58si carica solo per il numero di utenti

00:31:00così commovente lo stato della sessione in kognito

00:31:02è un modo davvero interessante di

00:31:05tipo di arbitraggio a giocare con Amazon

00:31:06contro Amazon così gentile di come una sorta di un

00:31:11esempio io lo mostrerò dopo c’è anche

00:31:12questa cosa chiamata la porta d’ingresso che IOT

00:31:14abusiamo in maniera massiccia porta IOT è

00:31:17progettato per ottenere dispositivi a bassa potenza a

00:31:19parlare tra di loro, ma che abbiamo costruito genere

00:31:21di collaborazione in tempo reale direttamente

00:31:23attraverso stiamo costruendo in tempo reale

00:31:25collaborazione direttamente attraverso IOT

00:31:26Gateway che tipo di perché solo

00:31:28oneri per il numero di messaggi che

00:31:30non pagare per il tempo di elaborazione

00:31:32non pagare per il trasferimento dei dati di nuovo

00:31:34è possibile le cose arbitraggio piacevolmente così gentile

00:31:36di abbiamo iniziato a muoversi molto di più per

00:31:40pensando di applicazioni e e genere

00:31:43applicazioni di gestite come Heroku come Google

00:31:46App Engine per davvero il collante tra

00:31:47diversi servizi della piattaforma per me

00:31:50lambda è in gran parte su ciò che è mancante

00:31:53dalla piattaforma di Amazon e come faccio tipo

00:31:55di colla quelle cose cose insieme e

00:31:57qual è il tipo di ciò che è la vera

00:31:59valore di business del mio codice, perché è

00:32:02improbabile che lo sviluppo di una coda

00:32:04sistema di interfaccia è dove posso fornire

00:32:06la maggior parte del valore che posso fornire un valore

00:32:08sviluppando tipo di piccoli frammenti di

00:32:10l’elaborazione di quei messaggi e coda

00:32:12che è davvero molto interessante così gentile

00:32:14di solo come esempio che questo tipo

00:32:17di come ottenere le persone a utilizzare S3 direttamente

00:32:21da un browser così su un server che abbiamo

00:32:23qualcosa di simile l’s3 è l’Amazzonia

00:32:26API SDK in modo da ottenere una richiesta per il caricamento

00:32:30File si popolato con si sa dove

00:32:32deve andare di limitare la dimensione del file

00:32:34tu

00:32:35genere di roba fornisce sicurezza e poi

00:32:37si ottiene una firma e poi tornò

00:32:39che al browser che ti porta sa

00:32:4120 millisecondi il browser passa

00:32:44dieci minuti di caricare il file grande a s3

00:32:46dove si sta solo pagando per il trasferimento

00:32:48poi genere di questa cosa va molto

00:32:50rapidamente si torna indietro e la gente scaricare

00:32:53direttamente da S3 da un URL firmato così

00:32:56amazon amazon essendo naturalmente c’è

00:32:58questo cinque modi diversi di autorizzazione

00:33:00richieste

00:33:01c’è firmato gli URL c’è il v4 cig

00:33:05che lo fanno per il genere di approcci questo

00:33:06sta dando alle persone l’accesso a kognito così

00:33:09questo un sacco di modi come è possibile

00:33:11convincere la gente ad accedere direttamente una delle

00:33:13questi servizi di front-end senza andare

00:33:16attraverso un server tradizionale così gentile di

00:33:19per davvero beneficiare di quella

00:33:21finanziariamente Credo che quello che abbiamo iniziato

00:33:23pensando molto di più è dare il

00:33:25piattaforma ruoli che erano

00:33:26tradizionalmente associare con il server

00:33:28cose di processo come essere il Gateway

00:33:31cose custode come essere il

00:33:32cose Orchestrator come tenere tipo di

00:33:34stoccaggio sensazione che se si preme via

00:33:38dal lambda che è tipo di

00:33:41processore alle altre parti della

00:33:43la piattaforma è possibile risparmiare un sacco di soldi ora

00:33:46ecco perché penso che questo sia così folle in

00:33:54Settembre la nostra applicazione ha avuto qualcosa di simile

00:33:57400.000 utenti attivi è non sei tu

00:34:01conoscere Google ma non è come Topolino

00:34:03bene e solo in modo che io non sto tradendo

00:34:06questo è V live page di Amazon, quindi se vado a

00:34:14il mio cruscotto fatturazione e guardo la mia

00:34:19costi per dove si trova il conto settembre

00:34:24Dettagli fattura settembre, quindi per quattro

00:34:29centinaia di migliaia di utenti attivi in

00:34:30Settembre abbiamo pagato 53 centesimi

00:34:38per lambda ora battere che con il vostro

00:34:41costi di hosting e vi sappiamo che di

00:34:45Naturalmente c’è c’è qualche altro

00:34:47servizi come abbiamo pagato quattro dollari per

00:34:49il trasferimento di dati e quindi abbiamo pagato qualcosa

00:34:52per gateway API e qualcosa per dinamo

00:34:54e cose del genere ma, tutto sommato, che

00:34:56il conto era un centinaio di dollari per un te

00:34:59conoscere quattrocentomila utenti attivi

00:35:01che sono tipo di collaborare in tempo reale

00:35:03Adesso questo è folle

00:35:05completamente folle se si guarda al tipo di

00:35:07roba roba equivalente facevo dieci

00:35:11anni fa, che questo è completamente

00:35:13completamente folle e si sa sommano

00:35:17tutto multi controllo delle versioni e tutto

00:35:20altrimenti prevedono quasi non libero

00:35:23ma inclusa nel prezzo che è che è

00:35:26perché penso che questo è stupendo e ed e

00:35:29sai fantastico in tanti modi così

00:35:30tipo di un’altra cosa che ha iniziato

00:35:35succedendo qui come abbiamo iniziato a pensare

00:35:37qualcosa di più e più di arbitraggio in

00:35:39diversi servizi contro l’altro siamo

00:35:40capito che tipo di cosa radicata in

00:35:44la mia testa per gli ultimi 30 anni è non

00:35:48fiducia degli utenti di parlare con Becky e

00:35:50risorse come gli utenti non sono autorizzati a

00:35:53parlare di storage direttamente gli utenti non sono mai

00:35:57mai mai permesso di collegare il vostro

00:35:58banca dati direttamente devono andare

00:36:01attraverso un gatekeeper devono andare

00:36:03attraverso un server perché sul server

00:36:05scartiamo richieste non valide convalidiamo

00:36:08cose che sai tutto prima della

00:36:10assistente non ci fidiamo tutto dopo

00:36:12il server abbiamo fiducia che è il modo in cui si

00:36:14sanno ha fatto il tutto logica web

00:36:17Evolved abbiamo application server noi

00:36:19hanno stoccaggio abbiamo clienti e penso

00:36:23tipo di soprattutto se si inizia ad utilizzare

00:36:25la piattaforma su Amazon nessuno di questi

00:36:28le cose sono in realtà fisicamente back-end

00:36:30risorse più s3 è disponibile su

00:36:33Dinamo HTTP che è i database

00:36:35disponibile su HTTP il fatto che siamo

00:36:39Non consentendo agli utenti di parlare direttamente

00:36:42non significa che non è disponibile se

00:36:44qualcuno sorta di indovina il nome

00:36:46è lì Amazon sta rendendo disponibili

00:36:48e per questo tipo di Amazon è

00:36:51in realtà attuare veramente buono

00:36:54politiche di autorizzazione richiesta a livello

00:36:56ogni singola richiesta che va da lambda a

00:37:01un database è autorizzato perché se

00:37:03non hanno alcuna idea se la lambda sta parlando

00:37:05al database se qualcun altro l’Islam

00:37:06giorni a parlare con derivata è ed è

00:37:08Non il database da nessuna parte è il loro

00:37:09base di dati ed è una specie di cose come

00:37:14questo sono davvero molto interessanti dal

00:37:15una prospettiva di pensare bene si

00:37:17sapere se è autorizzato per richiesta

00:37:22che cosa è il danno in realtà tipo di

00:37:25che autorizza i clienti di andare lì così

00:37:27Amazon ti dà tre o quattro diversi

00:37:29Meccanismi di autorizzazione questi

00:37:31richieste, tra cui per esempio compresa dicendo

00:37:33che questo utente è consentito solo per scrivere

00:37:35a questo particolare chiave nel database

00:37:37e solo permesso di leggere da queste chiavi

00:37:39nel database gerarchico o di questo

00:37:41utente è consentito solo di leggere da questo

00:37:43parte della coda e post a questi

00:37:45parti della coda e lo stesso

00:37:48politiche di autorizzazione esattamente lo stesso

00:37:50applicherà come se si parla dal client

00:37:52c’è quindi se si passa attraverso il server

00:37:54e poi ho capito bene si sa che siamo

00:37:57semplicemente introducendo latenza mettendo una

00:37:58Server in mezzo stiamo solo pagando

00:38:00di più e abbiamo iniziato tipo di utilizzo di questo

00:38:03come un matto il mio cervello ancora non consente

00:38:07me o lasciare che gli utenti si connettono al

00:38:09banca dati perché ho un lato server

00:38:12sviluppatore per 20 anni ed è solo

00:38:14sbagliato

00:38:15ma stiamo permettere alla gente di parlare con il

00:38:18stoccaggio direttamente ben penso che la gente

00:38:19parlare con le code e e il tipo di

00:38:21cose come in modo da sapere forse due anni

00:38:23da oggi io verrò nel discorso

00:38:24e dire no no ognuno è sapere

00:38:25parlando con il database e tutti i nostri dati

00:38:27è stato rubato ed è orribile o se si sa

00:38:30ma in generale se ci pensate che sia

00:38:32Non il database è il database di Amazon

00:38:33ed è disponibile tramite HTTP in modo che sia

00:38:38Non back-end il suo contenuto o il suo

00:38:41middleware di qualche tipo così gentile di noi

00:38:44cominciato a muoversi lontano da tipo di

00:38:46modelli a tre livelli a Smart clienti non

00:38:48non muti terminali intelligenti terminale dove

00:38:51le cose si collegano direttamente Quindi, ecco un URL

00:38:55e questo è un

00:38:58un prototipo che abbiamo sviluppato per una chiacchierata

00:39:00app che funziona su tutti i browser e le opere

00:39:04su tutti i dispositivi mobili e cose del genere

00:39:06che e tipo di esso

00:39:09Il codice sorgente è su GitHub è possibile

00:39:11guardare in alto poi così tipo di connessione

00:39:24per questo dal tuo telefono cellulare o

00:39:26una cosa del genere e poi si può

00:39:27tipo di login come ospite ciò che

00:39:30significa che stiamo ottenendo un

00:39:32ID autorizzazione Cognito posso fare

00:39:36questo login con il nome utente e

00:39:37Password Login login tramite Google

00:39:39attraverso Facebook il login attraverso molte

00:39:41molti modi diversi fanno a due fattori

00:39:42autenticazione per una sorta di congresso

00:39:44mostrare che è la sai aperta e poi una volta che ho

00:39:49avere questo posso effettivamente usare le loro API

00:39:51direttamente da un browser per parlare con qualsiasi

00:39:54risorsa Voglio che mi è permesso di parlare

00:39:55a così in questo caso stiamo parlando

00:39:57direttamente a se non è possibile entrare nel

00:40:00elenco di server appena Pump It Up siamo

00:40:02parlando con l’IOT gateway IOT

00:40:08Gateway è progettato per tipo di scambio

00:40:09messaggi tra dispositivi a bassa potenza, ma

00:40:11in realtà è che consente di avere un

00:40:15Websocket interfaccia così come cool è

00:40:17che in modo da poter utilizzare WebSockets su richiesta

00:40:20gestito che pagato $ 5 per milione

00:40:26messaggi in modo noccioline e sono

00:40:30completamente gestito in modo da sapere che possiamo

00:40:33ottenere un milione di persone si collega a questo

00:40:35ora o possiamo ottenere cinque persone di collegamento

00:40:38a questo ed è è tutto fatto

00:40:40operativamente il codice sorgente è 30

00:40:42linee di codice quindi è appena completamente

00:40:45folle quello che possiamo fare ora con questo

00:40:47roba e quanto costa e vi

00:40:50conoscere dieci anni fa mi ricordo tipo di

00:40:52valutare lotti di differente spinta

00:40:53meccanismi in cui stavano facendo

00:40:55degradanti di un lampo che stavano facendo

00:40:57lungo palo che stavano facendo tutti questi

00:40:59cose incredibili e penso che il migliore

00:41:00cosa sceglieremo che chiedevano

00:41:02qualcosa come un centinaio di migliaia di sterline a

00:41:04mese posso ottenere questo ora per cinque

00:41:08dollari su un milione di messaggi se

00:41:10nessuno sta usando

00:41:11Non pago se le persone lo usano e

00:41:14probabilmente fare soldi di esso in modo da sapere

00:41:15perfettamente bene a pagare ma non c’è

00:41:18costo iniziale non c’è mensile

00:41:20costo di manutenzione è folle

00:41:22è completamente poiché penso tipo di

00:41:24questa cosa cambia come ci avviciniamo cosa

00:41:27ci riserviamo ciò che ciò che tipo di fare

00:41:30e ho detto basta formattare vedere una bella ah

00:41:36buono buono buono buono buono

00:41:38così um quindi sì ho detto che è si sa

00:41:42da qui si può solo andare per andare al

00:41:44Lincoln e si può ottenere il la fonte

00:41:46codice per questo tipo di modo al riguardo

00:41:50quello che voglio dire è buona ingegneria

00:41:55che l’architettura è guidato da

00:41:57vincoli costo è uno dei principali

00:41:59vincoli che dobbiamo affrontare e

00:42:01distribuire su lambda fondamentalmente

00:42:03cambia la struttura dei costi così un sacco di

00:42:06roba che si sa siete evoluti come meglio

00:42:08pratiche nel corso degli ultimi 20 anni tipo di

00:42:12vengono meno e la nostra sfida come

00:42:15comunità nel corso dei prossimi cinque a 10 anni

00:42:16sta per essere per capire cosa sei

00:42:19conoscere solo le catene del vecchio mondo

00:42:21che stiamo correndo con Voglio dire in esso si

00:42:23so II può parlare ciò che è sbagliato su

00:42:27lambda 4 sai giorni di fila e questo

00:42:29non è una pallottola d’argento non risolve

00:42:31tutti i problemi, ma penso che sia un

00:42:33prospettiva davvero interessante se

00:42:35si si può sapere eseguire un quattrocento

00:42:38mille usi e pagare cinquanta centesimi tre

00:42:40per il tutto è semplicemente folle e

00:42:43Credo che tipo di incentivi finanziari

00:42:45di che stanno per ottenere praticamente

00:42:47tutto ciò che può essere eseguito in lambda a correre

00:42:49in lambda per i prossimi cinque anni e

00:42:52è per questo che si sa, anche se la maggior parte delle persone

00:42:55qui Presumo non sono realmente la distribuzione

00:42:57le cose in produzione per lambda ancora questo

00:42:59volontà viene a iniziare a indagare che

00:43:01e, in particolare, in esecuzione a basso costo

00:43:03esperimenti è incredibile se è necessario

00:43:06eseguire una sorta di basso costo stupido esperimento

00:43:08e non si sa se sta andando a lavorare

00:43:09o no questo è brillante per questo

00:43:10e poi anche se lo fai e tipo di

00:43:12on-premise una successiva distribuzione, allora si

00:43:14sapere cosa integrare e ed e ciò che

00:43:16buttare via così gentile di Credo che uno dei

00:43:21le cose fondamentali che si sa è stato una mente

00:43:24shift per noi è

00:43:25è quello di iniziare a lasciare i client si connettono a

00:43:27risorse di back-end perché non ci sono

00:43:28risorse di back-end più e ciò che

00:43:30significa che tutto l’improvviso vostra applicazione

00:43:32non è realmente in esecuzione solo su cinquanta o

00:43:36cinque o cinquecento macchine virtuali

00:43:38su cui sta girando quattrocentomila

00:43:40processi client così perché si può

00:43:41spingere se si lascia che la gente parla a Becky e

00:43:44risorse che possono spingere l’orchestrazione si

00:43:46può spingere Stato per il cliente e tutte le

00:43:51roba che tipo di è difficile da

00:43:52gestire in architetture distribuite

00:43:54spingerlo alla macchina client in cui il

00:43:56cliente è un singolo client con un

00:43:58unico stato che semplifica le cose

00:44:00in modo significativo così invece di tipo di quella

00:44:03è per questo che noi paghiamo così poco per lambda

00:44:04la nostra applicazione non viene eseguito sul VMS che cosa

00:44:07viene eseguito sul VMS è un collante tra

00:44:08diversi back-end Servizi nostra app

00:44:11in realtà gira su quattrocentomila

00:44:14processi client che non dobbiamo

00:44:15pagare e che è il tipo di realtà

00:44:19veramente mente interessante spostare qui in modo

00:44:21tipo di come due URL per per maggiori informazioni

00:44:25questo primo è il mio blog dove ho posto un

00:44:29molte di queste cose perché sono

00:44:30incredibilmente entusiasta il secondo

00:44:33uno è lo strumento open source per

00:44:34distribuzione che vi ho mostrato quel tipo

00:44:36di semplificare le cose, se si fa in

00:44:38JavaScript che è praticamente esso grazie

00:44:41molto Spero di specie di solletico

00:44:43la vostra immaginazione, almeno di esso

00:44:45e se qualcuno sta postato tutte le mie domande

00:44:47Immagino che si può parlare di questo ora dobbiamo

00:44:50Per qualsiasi domanda dov’è la posso

00:44:53lo lesse ad alta voce va bene bella come ti senti

00:44:56sul blocco tipo di quello che è un

00:45:00davvero interessante domanda e

00:45:02sblocco è è problematica su diversi

00:45:05Livelli sacco di gente parla di blocco

00:45:08in termini di bloccaggio con librerie

00:45:10blocco con il codice se si utilizza Oracle allora

00:45:12si sa che si utilizzano le librerie di Oracle con

00:45:14lambda perché la piattaforma si chiama

00:45:16Non il contrario si sta effettivamente

00:45:18non bloccato nella API lambda affatto

00:45:20Non ci sono che è si muove lontano da

00:45:22ci sarebbe stato banale il grande problema

00:45:25è è stato bloccato nella piattaforma se si

00:45:27voglia di ottenere i benefici di

00:45:28lambda allora si sta lasciando i clienti parlano

00:45:29allo stoccaggio direttamente penso linee parlano

00:45:31al database in modo corretto e che è

00:45:33dove il bloccaggio avviene ora noi

00:45:36abbiamo tipo di noi che abbiamo decidiamo

00:45:38commercialmente che andare proprio per

00:45:41Amazon e utilizzando e Amazon per

00:45:42tutto è una buona decisione commerciale

00:45:46ci dà il rischio di Obama non sono

00:45:48lavoro, ma nella mia esperienza tipo di

00:45:49sono abbastanza solide e sono molto

00:45:51molto meglio fare lo stand OP posso così

00:45:55II sapere che ci sono alcuni strumenti come

00:45:57il quadro senza server che consentono

00:45:59per distribuirlo su più nuvole e fare tipo

00:46:02di questa cosa ibrido, ma immagino che la grande

00:46:04problema allora come si sa facendo un

00:46:06database di distribuzione indipendente, si è

00:46:09arrivare a utilizzare la la meno comune

00:46:10denominatore di tutta la faccenda e

00:46:11non si è mai realmente utilizzando la piattaforma

00:46:13ciò che è così gentile di che è un

00:46:16decisione commerciale che immagino

00:46:17tutti hanno bisogno di fare da soli, ma

00:46:19c’è sicuramente le cose come si sa

00:46:20porti e adattatori o esagonale

00:46:22l’architettura e le cose che si può

00:46:24roba di progettazione in modo se si fa realtà

00:46:26decidere di passare a diversi nuvola

00:46:27fornitore sai che sarà II non fare

00:46:30Non ho mai lavorato con una società in cui

00:46:32l’intero investimento nel riuscire a

00:46:35passare dal database primario pagato

00:46:37perché non hanno mai allontanati dalla

00:46:39database primario quindi è un commerciale

00:46:41decisione solo due di noi costruire non c’è

00:46:43questa cosa quindi preferisco spendere roba

00:46:45offrendo caratteristiche di successo di

00:46:47costruzione di un software di tipo astratto

00:46:49sistema, ma si sa se si dispone di cinque

00:46:51tipo di sviluppatori perché non tenerli

00:46:54occupato in modo in modo che il questo disturbo bloccato tua

00:46:59tipo di posso ottenere paga di Apple sul tuo

00:47:01telefono pure quando si sblocca Va bene così

00:47:06abbiamo come si fa a mantenere lo stato siamo

00:47:09decisione così si tende a spingere molto per la

00:47:11i clienti direttamente ed e tendiamo a mantenere

00:47:13lo stato in entrambi o in incognito

00:47:15gli utenti navigatori kognito fa automatica

00:47:17la sincronizzazione tra dispositivi non lo facciamo

00:47:21tendono ad usare che molto perché la nostra la nostra

00:47:22stato è tipicamente tipo di documento

00:47:24si sta lavorando e non abbiamo bisogno di

00:47:28tenere un sacco di questo, ma è un kognito

00:47:29buon modo di tipo di sincronizzazione

00:47:32roba attraverso dispositivi che utilizzano dinamo utilizzando

00:47:35una cosa del genere per mantenere tipo di

00:47:36Stato per utente è anche piuttosto bene

00:47:38perché si può configurare a dinamo

00:47:41consentono agli utenti di scrivere solo per un

00:47:43particolare chiave in modo da ko o di una chiave o di sub

00:47:46così si può scrivere solo per il proprio stato di

00:47:48e solo leggere dal proprio Stato per

00:47:50esempio, che

00:47:51che sarebbe una possibilità mm-hmm se

00:47:58Sono se sono dosi P così uh III non lo so

00:48:02che non è mai successo a noi sorta di

00:48:04lambda Gateway n API permettono di

00:48:07cose della valvola a farfalla si può solo configurare

00:48:08throttling modo si può dire che si sa

00:48:11Voglio correre fino a mille

00:48:13funzioni simultanee di questo o fino a I

00:48:16credo che il limite di default è mille

00:48:18per funzione ma poi è possibile aumentare

00:48:21o con la porta API dove si può fare

00:48:24strozzamento basato su un una chiave API

00:48:26chiave di autorizzazione o di tipo di genere

00:48:29su un endpoint API in modo da poter configurare

00:48:31Link throught modo è possibile con la

00:48:34monitoraggio hanno e cose del genere

00:48:35quel punto, se siete tipo di essere DDoS

00:48:37ancora una volta la mia ipotesi è che Amazon

00:48:42la protezione contro DDoS molto meglio

00:48:44che posso codice che non so tipo

00:48:47di circa qualcuno tra il pubblico se

00:48:49si sente di poter costruire una migliore DDoS

00:48:51sistema di difesa di Amazon, ma certamente

00:48:54è possibile configurarlo per essere quello di ottenere un

00:48:57di allarme rapido e poi capire cosa

00:49:00a fare da lì in modo da non dover

00:49:02spendere milioni e milioni e milioni

00:49:04se si ottiene la polvere al momento della

00:49:12più grande svantaggio è che lambda

00:49:14funzioni sono limitate a circa cinque

00:49:17minuti corrono

00:49:18quindi tutto ciò che richiede più di cinque

00:49:20minuti è necessario suddiviso in più

00:49:22esecuzioni che significa che non è possibile tenere d’

00:49:24socket aperto abbiamo cercato di sviluppare

00:49:27qualcosa che parla con le API di Twitter

00:49:28s e Twitter non ha un’API push o

00:49:33sapete se siete su mortale non si può

00:49:36ottenere l’API spinta è necessario collegare il

00:49:38presa e li arrivare a tipo di flusso

00:49:41roba per voi e con lambda che non è

00:49:43Voglio dire, è possibile ma è necessario

00:49:45tipo di caricarlo ogni cinque minuti e

00:49:46quindi scollegare nello stato render così

00:49:48per una cosa del genere mi farebbe ancora

00:49:50utilizzare ECS un altro tipo di ragionevole

00:49:53svantaggio per molte persone è che

00:49:55c’è questo praticamente senza SLA lambda

00:49:58o non è in realtà virtuale senza isolamento

00:50:02e che essi non offrono alcuna data e

00:50:04non di

00:50:04Di Neela eppure così la nostra esperienza è che

00:50:08tipo di noi Oriente una regione

00:50:13che è sovraccarico di tutto

00:50:14perché questo è il primo che

00:50:15ha iniziato a volte diventa un po ‘

00:50:17singhiozzo dove otteniamo un po ‘di ritardo, ma

00:50:21non abbiamo mai veramente avuto un’interruzione completa

00:50:23dal febbraio 2016, quando abbiamo iniziato tipo

00:50:28di muoversi a questo che non lo fa non è

00:50:29sta per accadere e credo di sapere come

00:50:32Lomb che diventa sempre più

00:50:33importante Presumo che inizierà

00:50:35fornendo una fetta perché ad un certo punto

00:50:38così che è un interessante BI limitazione

00:50:40indovina chi sarebbero quelli sarebbe la

00:50:46due limitazioni chiave fondamentali per le persone in modo da

00:50:49Credo che abbiamo esaurito il tempo non so se

00:50:51abbiamo tipo di Sarò in giro si sa

00:50:54mi possono raccogliere in in in in

00:50:56corridoio e poi parleremo di questo

00:50:57cosa ho bisogno di ottenere altre persone a

00:50:59istituito grazie mille

00:51:00[Applausi]