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]