Press "Enter" to skip to content

GOTO 2017 • Microservices Without Servers • Glynn Bird


[Musica]
Sì, va bene
quindi stiamo parlando di micro servizi
senza server e bisogno di ottenere il
i servizi micro meglio di me
facendo male sono di IBM Sono uno sviluppatore
difendere se qualcuno potrebbe pubblicare un
foto di me su Twitter ad un certo punto
durante l’avrebbe dimostrato al mio
dipendenti che sono qui e non
divertendomi in giro per Amsterdam così
sai una cosa del genere ma um così
parliamo dei micro servizi di cui abbiamo bisogno
per fare in modo che Microsoft sia la prima, così
si spera che tu sappia cosa sono i servizi microfonici
è un mezzo per invece di costruire enormi
sistemi monolitici che devono essere
schierato dove tutto è tutto intero
puoi creare un individuo più piccolo
sistemi componibili e distribuirli
separatamente e l’evento è dire che lo sei
costruire qualcosa come Instagram dove
hai la registrazione di un post a un
piattaforma di social media hai l’immagine
ridimensionando hai tutte le notifiche
tipi di caratteristiche che ognuno di questi potrebbe essere
un micro servizio e poi se lo fai
un sacco di ridimensionamento delle immagini che potresti scalare
il servizio di ridimensionamento delle immagini separatamente a
il servizio di registrazione quindi non lo sono
andando ad andare troppo lontano in ciò che Microsoft
is is e i suoi pro e contro ma il
il tocco che stiamo facendo oggi è fare
senza server tra virgolette perché
i server stanno uccidendo la tua produttività
ora alla fine di questa presentazione tu
si precipiteranno tutti per la porta e
andrai a casa e ambienterai
sparare ai tuoi server è quello che io
Prevedo con certezza che sono tornato
2005 molto tempo fa con la pila di
server vecchi server questi sono servizi I
era in fase di disattivazione da un vecchio sistema
ed ero molto orgoglioso di me stesso così tu
posso vedere dalla mia grande faccina che ero
molto felice di esserne liberato
vecchio servizio fastidioso perché loro
mi ha causato un sacco di dolore ero un vantaggio
sviluppatore a questo punto con una squadra di
gli sviluppatori e io ero responsabile per il
tempo di attività di questo kit
e mi stava causando problemi
guasti guasti del disco fisso Rete
fallimenti errori software ognuno dei quali
era una mia responsabilità e sono davvero un
sviluppatore non sono un sistema e
amministratore quindi ma era mio
responsabilità di farlo bene
e prendiamoci un minuto per inseguire
il percorso di questa applicazione nel tempo
se porti con me, così sono
rimuovendo qualche vecchio kit ma sto sostituendo
tu con più kit quindi sto solo comprando
qualche altro servizio e rimettendoli indietro
in per sostituire quelli perché la strada
è stato fatto quindi questo sono io nel 2005
stanza del server che era un po ‘nella stessa
costruire come il mio ufficio era solo
un’altra stanza, giusto tu lo faresti
una cosa impensabile in questi giorni per la maggior parte
aziende e quando sono venuto quando un server
sarebbe durato per tre anni e poi si
cadrebbe fuori dalla garanzia quindi tu
dovrebbe tornare alla finanziaria
la gente e dice guarda che abbiamo questo
fornire garanzie che è vecchio può
lo sostituiamo sì, quanto lo farà
costare costerà $ 50.000
dammi $ 50.000 e questo ti durerà
forse altri tre anni e poi lo faremo
torna e parleremo di nuovo entro il 2008 I
comprato qualche altro servizio questi erano i
quelli che hanno sostituito quella pila con quella
ora siamo obsoleti, quindi sono stato messo a comprare
qualche altro servizio ma in questo caso lo ero
non li stava mettendo nei miei dati inviati
nella mia stanza del server ci siamo trasferiti in un
centro dati e le persone del centro dati
sono molto gentili
forniscono energia da più fonti
che forniscono servizi di rimozione del calore che
è grande che forniscono rete
connettività da più fonti che
Non potrei fare dalla mia stanza del mio server così
tutti i tipi di cose buone che ottengo da un
data center pochi anni dopo ero no
servizio di acquisto più lungo non lo so
non era nemmeno l’acquisto di alcun servizio da
torille Dell Non so cosa hanno fatto
ma stavo affittando il servizio dai dati
il centro stesso stavo dicendo guarda io sono
avrò bisogno di 15 servizi per favore e lo farò
pagarti al mese e questo significava che io
non doveva andare alla persona delle finanze
diciamo posso avere 50.000 come lo sai io
potrei dire che ti costerà comunque
molto al mese e se dovessi ridimensionare
è molto più facile ai vecchi tempi
dovrebbe tornare alle finanze
la persona dice che posso ordinare un server e poi
sei settimane dopo sarebbe stato sostituito e
così via ottieni il
e questo dovrebbe essere un percorso familiare
chiunque lavori in IT negli ultimi 10-15
anni se prendiamo un ulteriore passo avanti I
non è più nemmeno noleggiare server fisici I
affitta server ma in realtà non lo sono
io sono uno a uno con l’attrezzatura fisica
noleggio di server virtuali che è un
sottoinsieme di un server fisico quindi cose
abbiamo solo tracciamo cosa c’è
accadendo qui è che non c’è
spese in conto capitale i costi mensili
stanno diventando più piccoli l’ unità di
la scalabilità sta diventando più piccola quindi io
non è necessario acquistare un server fisico I
non devo comprare fisico, dovrei
comprare un server fisico in affitto, ho appena fatto
affittare un server virtuale che sta ottenendo
più piccolo, più piccolo, più piccolo e
diamo un’occhiata alle mie responsabilità in
quella volta sono responsabile per il 100%
tempo di attività, questo è il vero dolore in particolare
se tu fossi un piccolo vestito così ero un
una sola persona con forse tre o quattro
persone che questa applicazione doveva eseguire 24
ore al giorno non ho 24/7
operazioni non ho un controllo
centro dove abbiamo persone su turni
per assicurarmi che questa roba funzioni , sì, io
ancora devono fare il cento per cento
tempo di attività ed è questo piccolo punto
può funzionare per un intero che conosci sei mesi
e poi il loro piccolo blip e quel costo
il denaro costa il traffico aziendale che costa
la compagnia ha soldi veri se là
erano un’organizzazione di vendita e tu sai
tempo fuori significava non male le vendite scala questo
è l’altra cosa che mi ha tenuto sveglio
notte quindi questo è quello che succede se il
la compagnia fa un patto con un’altra società
e porta il doppio del traffico possibile
il mio sistema scala non solo in termini di possibilità
Aggiungo il doppio di hardware
funzionerà sarà il database
al di sotto funziona ancora e la compagnia
continuamente ha fatto affari e fatto il
traffico più grande, più grande, più grande e
questa era una cosa che mi preoccupava e
a volte il traffico è stagionale, lo sai
a volte si ottiene molto traffico
giorni feriali nel nostro caso d’uso particolare
abbiamo un sacco di traffico nel
niente settimana molto del weekend
abbiamo molto
falso nelle festività natalizie non così tanto
altitudine altre volte quindi molto stagionale
traffico quindi abbiamo dovuto ridimensionarlo in modo flessibile
è un problema familiare da molti
applicazioni web-based e dalla mia
punto di vista personale che volevo fare
meno ops e più sviluppo ero a
sviluppatore mi è piaciuto risolvere il computer
problemi che volevo costruire meglio
siti web migliori app meglio di me
non volevo davvero affrontare
sistema operativo che riaggiusta il bilanciamento del carico
collegamento in rete di dischi a stato solido su hard disk
qualunque cosa non sia il mio interesse principale I
voglio solo scrivere il codice
quindi anche se il cloud ha fatto ha
mi ha portato benefici che lo ha reso più economico
per me per costruire cose e scalare tutto
di quelle cose in cui se si va indietro
a quel grafico nel tempo tutti questi
server se sono fisici se
sono fisici e di qualcun altro
centro dati se sono affittati o
posseduto da me o se il loro virtuale
sono ancora server, c’è ancora un
completo stack server dal
livello di rete al sistema operativo
alla pila di codice che è necessario
dì il nodo.js il java virtuale
macchina o qualsiasi altra cosa più il tuo codice
la parte superiore e tutto ciò di cui ha bisogno
essere mantenuto più tutte le reti
oltre a tutte le code oltre a tutte le
la gestione del traffico è tutto tuo
responsabilità se è virtuale o
fisico o quant’altro sia ancora pieno
stack e il cloud non ha risolto quel lato
ne ha ottenuto l’unità di scalabilità
più piccolo è diventato più facile girare le cose
e smaltire le cose, ma non lo fece
risolverlo davvero per me tu solo
trasferito in un diverso livello di
astrazione cosa sarebbe stato
conveniente per me era avere l’informatica
per essere più simile alla tua utilità, quindi se io
accendi una luce in casa mia no
devo davvero preoccuparti per il cablaggio
sottostazioni trasformatori turbina carburante
e così via, accendo la luce e
se voglio il doppio piacere di girare due
luci accese e se voglio che sia buio io
spegnilo e il conto che pago
è direttamente proporzionale alla quantità
dell’elettricità uso perché non posso calcolare
essere così bene che tipo di essere pari a zero se
Uso il calcolo zero e salgo in tazza
in piccoli incrementi come un interruttore dimmer
solo pagando per più la tua luce
prendili sempre più paghi
fuori che anche se le macchine virtuali fanno
è più efficiente per un data center a
dividere una macchina fisica è
certamente non ottimale questo è da a
studio da Google, credo e loro
guardato l’ottimale della gioventù
utilizzo del servizio virtuale su a
server fisico e hanno calcolato che
stavano correndo intorno ai 20-40
per cento e probabilmente non li vuoi
correre al 100% o correre caldo tutto il
tempo con tutti i fan a tutto volume ma
anni venti o quaranta è un po ‘povero
e questo ovviamente significa che c’è un
molto spazio nei data center utilizzati
c’è molto calore che viene sprecato o
elettricità sprecata e anche di
Naturalmente quel disegno di legge è poi passato a
tu il cliente, quindi ci sono enormi risparmi
da fare se può riempirlo
utilizzo migliore e risparmio
dovrebbe essere passato a voi il cliente
così è arrivata l’ Amazzonia per salvarci così
questo è qualche anno fa e questo è il
lancio di AWS lamda e lì questo è un
prodotto nuovo di zecca e non era in realtà
il primo del suo tipo al mercato ma
quello che ti stanno portando è un mezzo
di te ci dai il codice che vuoi
corri su un evento e noi lo gestiremo come
molte volte come l’evento arriva così noi
gestirà l’accodamento e la scala
e il networking e il tutto
stack software tutto quello che dovete il premio
un po ‘ di codice in cima al
albero che è il BI, io sono il
sviluppatore voglio scrivere il codice questo
è piuttosto allettante e forniranno
il ridimensionamento e scala da zero a
comunque molta scala è necessario questo è
una cosa piuttosto interessante che esegue il codice
risposta agli eventi
gestisce le risorse che non devo
pensa a tutto ciò che non devo
hai pensato a un sistema operativo
mai più non devo patch a
cosa di sicurezza mai più ho solo il mio
code my funk my piece of life function
perché è diverso
si chiama funzioni come servizio e
riduce il punto di scalabilità
fino al più piccolo pezzo di codice che
puoi quindi immaginare di avere un’API e
hai vari endpoint nella tua API
forse hai una funzione che si occupa
con uno specifico endpoint API
una funzione e la dai alla tua
funziona come un fornitore di servizi e tu
dimmi, eseguilo quando questa chiamata API
giostre chiama quella funzione ogni volta che questo
Chiamata API arriva chiamata che ti funziona
avere forse una funzione per ciascuno
davvero molto semplice e poi si occupano
con il ridimensionamento dell’intero stack in scala
da zero a n questo è il bit importante
se io se la mia domanda riceve no
traffico di sorta non pago per
tutto ciò che potrei aver detto chiama questo
funzione ogni volta che questo evento arriva se
l’evento non arriva non pago per
qualsiasi cosa se stai costruendo se sei
una piccola azienda e stai sviluppando a
l’ applicazione mobile dice che c’è un
ragionevoli possibilità che il tuo cellulare
l’applicazione non finirà nel
la top ten di iPhone App Store così
ci sono un sacco di applicazioni là fuori
che non ce la fanno , ma un sacco di soldi
speso per questo e probabilmente c’è molto
di infrastrutture fisse seduti lì
aspettando che arrivino gli eventi c’è
database che stanno lì ad aspettare il
eventi per arrivare ci sono i server web e
tutti i tipi di middleware seduti lì
aspettando e non succede nulla se costruisci
con questo con questo tipo di funzioni come
un servizio se nessun traffico ti arriva
non pagare soldi quindi hai appena
sprecato il tuo tempo è completamente
pay-as-you-go ed è leggermente migliore
di quello – perché di solito c’è un
livello libero abbastanza generoso quindi non solo
stai pagando da zero a niente
non paghi nulla fino a quando non va
sopra una sorta di milione di funzioni per
mese qualcosa del genere
così e questo è abbastanza generoso – puoi
certamente prova in quel livello libero senza
incorrere in qualsiasi
spesa e con ho fatto alcuni in
discorso precedente quando stavano parlando
sull’integrazione continua se tu
volevo dire far ruotare un servizio parallelo
testare le tue cose con questo è virtualmente
gratis perché stai solo scherzando
nel livello libero, quindi conosco qualcuno
detto che sto risparmiando l’80% dal mio conto che
dipende da cosa è il tuo carico in questo modo
persona che presumibilmente aveva un sacco di fisso
i server seduti lì non fanno molto
molto è relativamente efficiente se il tuo
i server sono occupati ad avere un servizio fisso
per farlo bene ma se la tua cert se la tua
il traffico è pieno di ostacoli conosci molti camion
traffico il fine settimana e non molto in
il giorno della settimana poi hai un sacco di
sitter lì senza far nulla di così
in questo caso particolare questa persona era
in grado di dire forse senso hurray
se questa è solo piattaforma-come-un-servizio
c’è qualcuno che ha sentito
Platform-as-a-service
c’è una cosa solo per il livello
tutti fuori da una piattaforma sono un po ‘come
questo tranne che è leggermente basato sull’app
livello quindi dire che creo un web basato su OGS
server I fornisce la fonte full nodejs
codice con tutte le librerie e dire guarda
questa è un’app Express e lo farà
ascolta sulla porta 80 o qualcosa e poi
Dico alla mia piattaforma as-a-service run 15
di questi e si occupa del nodo
es layer e si occupa del funzionamento
livello di sistema e tutto il networking e
quel genere di cose ma sto ancora scrivendo
un’applicazione che deve essere in esecuzione
24/7 quindi è proprio come direbbe un server web
in questo caso particolare e questo è
i migliori platform sono il servizio ma il
unità di scalabilità è una mappa completa a destra
quindi se posso avere uno di loro o potrei
ne ho tre o un 15 di loro
devi ridimensionare per istanza dove è
funziona come un servizio sei veramente
dicendo che non so quando questi eventi
arriveranno e non è così
importa che tu lo risolvi se lo è
zero o un milione di loro lo lavori
su
e questo è abbastanza bello quindi se tu fossi
facendolo su piattaforma come servizio tu
potrebbe dire guarda non posso averne uno
server in esecuzione perché potrebbe non riuscire
Probabilmente ne avrò almeno tre
e il tuo costo iniziale sarà dire
tre server ma il
quindi funziona come un servizio può aiutarti
lì perché ci sono fissi inferiori
costa così Lambda ha detto che ha iniziato il
tendenza se questo è Google cosa fai
chiamalo
tendenze così eppure sta salendo è
davvero aumentando con popolarità e
quindi se si rintraccia accanto a quello il
elenco dei server di parole non è stato visualizzato
prima di allora e servizi il tipo di
parola d’ordine che è più facile da dire di
funziona come un servizio giusto per il server
la lista è stata presa forse un po ‘
più tardi, ma è il momento di scegliere
anche perché è lambda
non ha un mercato al cento per cento
condividere in questo c’è più di uno
piattaforma di servizio ce ne sono molti
infatti
quindi ci sono offerte per il maggiore
i fornitori di servizi cloud forniscono una funzione
servizio o una piattaforma di servizio c’è
uno da IBM ce n’è uno da Microsoft
uno per Google
Ovviamente Amazon è così allineato
la loro particolare piattaforma cloud quindi se
hai a che fare con un Amazon
sistema allora potrebbe aver senso usare
la piattaforma di servizi Amazon
allo stesso modo con tutti gli altri
nuvole ma poi hai queste altre
fornitori di servizi allineati a
cose guidate dagli eventi, quindi Twilio è un … è
è un fornitore di telefonia con cui hanno a che fare
messaggi di testo e telefonate molto
roba basata sugli eventi, quindi hanno il loro
propria piattaforma di servizio in modo da poter dire guardare
ogni volta che arriva un messaggio di testo chiama
questa funzione e decidere cosa fare con
esso
c’è una società chiamata I e I oh è
non sono molto chiari, li trattano
le code hanno una coda e poi tu
posso dire guardare quando qualcosa arriva
la coda esegue questo servizio di servizio
è la coda e mi limiterò a lanciare i dati
nella coda ci lavori così questi
queste piattaforme sono allineate
a una nuvola particolare perché vuoi
tutte le tue cose per essere in un fornitore o
sono allineati ad altri prodotti o
altre cose guidate dagli eventi e io sospetto
se guardassimo tra un paio d’anni
questo potrebbe essere un gruppo più ampio di fornitori
qui perché è davvero conveniente
modo di programmare se sei interessato a
servizio in particolare ci sono
conferenze questo non è solo l’unico
ci sono diverse conferenze questo mese
effettivamente a Londra si vendono davvero
rapidamente è una specie di parola d’ordine reale
cosa e potresti voler essere sul
carro armato prima piuttosto che dopo ma
dipende da cosa alcuni
applicazione che hai, sai se tu
vuoi fare il tuo stipendio mensile per
istanza che probabilmente non vuoi
servire il sistema facendolo per ragioni
verremo da te
e questo è il modo in cui è qui
ha fatto esplodere la bolla per te
qui gente perché mi dispiace dirlo
voi che quando dico serval ci sono
ancora server da qualche parte in alcuni dati
centro da qualche parte ciò che realmente
significa che c’è un server che non è un
server che puoi SSH in te
patch che è possibile modificare il
la configurazione di qualcun altro lo è
gestire questa infrastruttura per te
non devi, ovviamente, ci sono
ancora server ma tu non lo fai davvero
non letteralmente non devi capire
come funziona
per essere in grado di eseguirlo si può solo dire
ecco la mia funzione tu la gestisci io no
so anche come funziona
è fuori in qualche nuvola da qualche parte con
tutte le altre cose più alte di
piattaforma-come-un-servizio che devi sapere
sul sistema operativo che ti serve
sapere qualcosa sul cloud
infrastruttura e le politiche di sicurezza
e che funziona il rimbalzo del colpo e
quindi non lo sei davvero
non siamo con il servizio quindi questo è il
sfondo diamo un’occhiata al codice
perché non voglio portarti a termine
linea per linea non è in realtà quello
molte righe questo è il punto che ho
voglio solo che tu ti faccia provare
quale codice di servizio sembra fare di me
andando a parlare nel contesto di
IBM open risk e open whisk è uno di
quelle piattaforme di servizi basate sul cloud e
è l’unico che è open source così
con gli altri ti stai incastra
un provider e questo non si è
perché ci sono molti fornitori che offrono
open wisk
come piattaforme di servizio o puoi valutare
te stesso
è parte della fondazione Apache che è
ora chiamato Apache aperto con cui è
grande e un progetto incubatore a macchia di leopardo in modo
il codice è letteralmente pronto
essere contribuito a cui è bello è
non completamente magico che non potresti lavorare
come funzionava se lo volevi
in realtà descritto abbastanza bene in
il readme lì ti dice che circa
lo stack della tecnologia e quello che sta succedendo
suggerisco c’è qualche finestra mobile coinvolta
è open source c’è un codice puoi
vederlo è bello e sì e se
lo vuoi installare tu stesso questo è
in realtà si limita a clonare il
directory di repository change so che lo è
terribile devi cambiare directory
e poi digiti il ​​vagabondo e a
apparirà il server virtuale che lo farà
esegui il wisk aperto sulla tua macchina così è
davvero molto semplice per iniziare
probabilmente non vuoi metterlo dentro
produzione ma è un ottimo modo per
sviluppando su un aereo per esempio dove
stai andando bene dov’è il mio servizio
dov’è la mia nuvola ora lo sai, ecco qui
un’azione oh si questa è l’apertura
frugare il web in modo che abbia un web-based
UI modo che se non si vuole fare la
linea di comando cosa sono una riga di comando
persona mi piace fare cose da linea di comando
perché posso riprodurre le mie azioni
a livello di codice, quindi posso dire di guardare
voglio questa azione questa azione questa azione
Voglio distribuirli con questo script
e se funziona allora fa qualcos’altro
se vuoi mentre stai ricevendo
iniziato anche se è abbastanza bello avere
alcuni controlli di sintassi e alcuni seguono
alcune linee guida e vedere cosa sta succedendo
quindi se c’è una base web sei tu
basta dire nuovo grande azione cadere il vostro
il codice in stampa viene distribuito e ci va a
piuttosto semplice e poi puoi
collegalo agli eventi per alimentare quel codice
con gli eventi in arrivo è questa l’idea
e puoi usare un mix di web-based
UI o le linee coniate fino a te così io
sai che in genere sto codificando in nodejs
di questi tempi, ma se non è il tuo genere
allora puoi scrivere queste azioni in Java
o Swift o Python e se qualcuno di quelli
non pensi che ci sia un carico di
linguaggi di programmazione là fuori quindi tu
puoi costruire la tua azione che conosci il tuo
funzione se ti piace
in un contenitore docker e solo a mano
sopra l’ID del contenitore docker
e dire hey ogni volta che arriva un evento
ecco l’ utente del contenitore docker su di te
lo ridimensiona da lì così puoi
compilare in C o qualunque altra scelta
linguaggio di programmazione ed è carino
freddo
quindi cosa fa il codice?
come questo è ciò che ti così ho intenzione di
correggere questo non è il codice, quindi siamo
andando a creare un singolo Wisc aperto
azione un’azione è la lista aperta di
terminologia per una funzione che viene eseguita
su richiesta quando un evento si pone così
in fondo è una funzione, è così
chiamato funzioni come un servizio così
non dovrebbe essere una sorpresa per te
c’è una funzione in gioco
si chiama main e ne guadagna un po ‘
parametri i parametri sono di solito
le cose di runtime che li cambiano
potrebbe contenere il tuo comprendere a
configurazione sai come il tuo database
credenziali per esempio alcuni
variabili d’ambiente quel genere di cose
che è comune a ciascuna azione
oltre al materiale di runtime che ti varia
sappi che questo è l’ evento
la persona ha postato questo è il loro comune
realizzato sul tuo Instagram questo è il
la registrazione è la password che
loro vogliono qualcosa e qualunque cosa io
restituito dalla mia funzione è ciò che ottiene
viene passato indietro non è proprio molto
davvero difficile davvero non potrebbe essere
più semplice se è roba sincrona quando
questo è JavaScript, quindi può ottenere un po ‘
fruttato devi solo fare un po ‘di logica e tornare
alcuni dati se è asincrono possibile
restituire una promessa che tornerà tardi se
ti piace Java e sai che le persone lo fanno
allora puoi farlo anche in Java ed è così
è la stessa cosa ma è avvolta in
alcune cose Java c’è una funzione principale
ottieni alcuni argomenti e tu ritorni
questo caso un oggetto JSON che è il
rispondi, quindi se questa è una richiesta API
istanza sai che i parametri entrano
è args e il JSON con cui torni è
risposta è davvero molto semplice perché
non hai a che fare con la creazione
un server web e tutta la rete
infrastrutture non si dispone di un sacco di
scaffolding in modo che il tuo codice venga strappato
a parte e si arriva fino al bit
la logica che accade quando l’evento
arriva
così tutta questa roba da impalcatura diventa
messo fuori il modo e si finisce con un solo
la logica quindi come li costruisci
le cose vanno bene abbiamo eventi in arrivo
Diciamo che stiamo costruendo un RESTful
API sai post / qualcosa qualcosa
qualcosa o qualcosa / qualcosa così
tu definisci a cosa servono i tuoi endpoint
sei un endpoint per la tua API e puoi farlo
dì guarda questa chiamata API chiamerà questo
azione nodejs e qualunque cosa risponda
sarà la risposta se vuoi farlo
qualcosa di un po ‘più complicato
si può fare si sta andando a fare che si
può rendere la funzione più complicata
va bene o puoi ottenere una sequenza di
azioni da eseguire in modo che tu possa dire di eseguire prima
azione che potrebbe fare un po ‘di
controllare e quindi passare i risultati da
quello nel secondo che potrebbe
scrivere qualcosa su un database a e poi
il terzo potrebbe inviare una e-mail o
qualcosa in modo da poter ottenere una sequenza
di azioni che vanno dove l’output di uno
è l’input che un altro e in quel modo
puoi riutilizzare le azioni e dire il tuo invio
l’azione e-mail potrebbe essere utilizzata in vari modi
flussi di lavoro quando non è necessario
duplicare il codice o è possibile condividere il
carico tra diversi team di programmazione
quindi non deve essere tutti e tre
quelli nodejs potrebbero essere e nessun JSON
entrando in uno Java entrando in a
Python se vuoi davvero fare
le cose sono interessanti ma le azioni sono
indipendenti l’uno dall’altro, così è il
punto in modo che cosa può innescare il cambiamento
è una piattaforma guidata dagli eventi , quindi
il cambiamento potrebbe essere commesso da qualcuno
qualcosa da github o commenti su a
pubblicare su github o unire qualcosa a
padroneggiare potrebbe essere il feed feed da
un database in modo Cloudant è supportato fuori
della scatola che non è in nessun database sequel
così ogni volta che qualcuno modifica un record
o documento in Cloudant chiama questa azione
fai qualcosa con il logo in alto a destra
è Apache Kafka che è un mezzo per parlare
streaming
tenendo banco per il debito per lo spostamento di dati così
puoi navigarlo ogni volta che alcuni dati
arriva su questo argomento di Apache Kafka
eseguire questo aperto con la connessione comunque
arriva molto traffico allora abbiamo la spinta
le notifiche e abbiamo tempo è
una grande quindi se stai scrivendo un cron
per esempio vuoi dire guarda 12
ogni giorno voglio interrogare il
database e inviare una mail al mio
supervisore con le sue statistiche per oggi
se lo si fa normalmente si avrebbe dovuto avere
un computer in esecuzione 24 ore su 24 e quindi eseguire a
cron che dice che le 12 eseguono questo
lo script si può solo dire, esegui questo
sir blur script alle 12 in punto e tu
paga solo per l’esecuzione di esso e di te
può avere tante di queste app in esecuzione come
ti piace molto bello e, naturalmente, un
l’azione può chiamare può creare altre azioni
quindi puoi dire guarda che forse questa volta
uno basato dice tira qualcosa da a
database e dice che tutte le 50 cose hanno
successo tutto bene spin up altri 50
azioni che ciascuno affronterà
ognuno individualmente in modo da poter scalare
fuori nel genere di fan da lì così
quali sono i buoni casi di utilizzo per voi bene
Ne parlerò un paio di volte
casi e poi parleremo del
aspetti negativi più tardi
quindi i chatbot sono uno di questi casi, quindi se
dovevi dire che questo è un hotel
non sono stato qui ieri sera questo è un
fingere hotel e sembra molto bello ma
sono un piccolo vestito e loro no
non hanno qualcuno lì a cui rispondere
il telefono 24 ore su 24, quindi hanno un sito web di
Certo, ma cosa succede se qualcuno ha un
domanda che cosa se qualcuno vuole fare
la prenotazione che qualcuno che ha un
domanda che non riescono a trovare il
informazioni bene hanno una piccola chat
cosa nella parte in basso a destra
a volte quello alimentato da esseri umani che
va bene in questo caso stiamo andando a
alimentalo da un robot in modo che qualcuno clicchi
la cosa e invia un messaggio al nostro
server dice che puoi aiutarmi così?
puoi vedere che va bene così clicco ciao
e io dico ciao e dice il concierge
ciao come posso aiutarti e dice che sono
cercando di fare una prenotazione il sabato
per favore e il concierge dice bene
a che ora in questa data ti piacerebbe
farti avere l’ idea così ognuno di questi
quindi questo è un JavaScript sul client
lato sta facendo una chiamata al servizio
alcuni script sul lato server e in attesa di un
risposta che sta restituendo
non molto difficile da fare ma non so come
molto traffico che questa cosa otterrà fare io
voglio un server seduto lì in modo permanente
ho bisogno di tre server per sedermi lì
Avrai bisogno di affrontare questo traffico Oh
ovviamente userò open risk o
server questa piattaforma altrimenti questo
Non sarebbe bene si parla di servizio
così ho un widget JavaScript Sono
usando open il rischio davvero come un proxy
tra il lato JavaScript e alcuni
altro servizio API sul back – end di cui
credenziali che non posso inserire nel front-end
perché sono privati così loro sono
incapsulato nelle funzioni come a
cosa di servizio e quando dice ciao
viene passato a Watson Watson funziona
cosa significa e invia quel messaggio
indietro e così su un piuttosto semplice
la frusta aperta non sta davvero facendo molto
lì sta eseguendo il lavoro di un proxy
ma potrei aggiungerlo per poterlo dire
potresti sapere cosa è successo ieri sera
quante domande ha fatto il the
risposta di servizio bene non lo so
non lo stava salvando e bene puoi salvare
puoi solo aggiungere alla tua azione dire
salviamolo in un database e poi noi
posso dire bene quante persone stanno facendo
prenota quante persone quali sono le
prenotazioni altrimenti li hai persi e
Sai quante persone chiedono
hai solo una pagina Facebook?
bisogno di rendere più il nostro link di Facebook
di spicco e sai che puoi iniziare
riconsegnare e rendere il vostro servizio
meglio così se inizi con il server
scena che puoi ancora aggiungere ad essa non è così
devono essere davvero piccole cose minuscole
nel Regno Unito abbiamo un governo eletto
di sorta e che abbiamo, se si desidera
petizione al governo loro loro
fornire un sito Web per farlo e se tu
può ottenere un centinaio di migliaia di firme su
qualsiasi problema particolare poi promettono
discuterne in Parlamento che è
carino, quindi ne conosci un giorno
qualcuno dirà che voglio il gelato gratis
per tutti e ne ottengono 2.000
firme e a volte diventa davvero
popolare come qualcuno dice di fermare Donald
Trump dal fare una visita di stato 1.8
milioni di firme che sono arrivate
circa due giorni quindi sai che è molto
traffico intenso, quindi è un web classico
applicazione che non sai quanto
il traffico sta per ottenere quanti server
Ho bisogno di me e se lo ridimensiono io
devono scalare dal server
o conosci qualche sorta di auto-ridimensionamento
profilo che ovviamente userete
servizio giusto, ecco come funziona
e voglio che tu lo faccia completamente
servizio non volevo server che io
curato coinvolti in questa sorta
quindi lo stavo costruendo l’equivalente di
questo non sono io non sono la persona che
ha costruito la petizione del governo britannico
sistema questo è solo un demo così um così
prima di tutto come posso servire la mia pagina web
ben pagine github chiunque usi github
pagine che alcune persone avranno quindi se tu se
devi ottenere il repository hub e tu
cambia il ramo gh-pages giorno e inserisci
un po ‘di HTML lì, poi lo servirà
fuori c’è un server web gratuito
conosci il CSS e il JavaScript e
l’HTML in modo da poter creare una statica piacevole
sito web per niente che puoi indicare a
nome di dominio ad esso pure così potrei
chiamalo sai petizioni UK com
ha indicato quel repository github e
Ho un hosting gratuito efficacemente questo
è grande e una chiamata controllata da sola
qualche codice sorgente controllato e da ottenere
e tutto ciò che è il mio server a
web hosting statico ma ovviamente questo è
un modulo e raccoglie alcuni dati così ho
devo occuparmi di quel bene che è maneggevole
a rischio aperto, quindi ogni volta che qualcuno
invia il modulo aperto whisky ne ha due
lavoro diritto a un database inviare la persona
una e-mail in modo che non ci sia
imbroglia, quindi invii un’e-mail con a
token complicato in esso e quindi si fa clic
sul link altrimenti non viene conteggiato
quindi come facciamo a costruire così bene quando?
fanno clic sul collegamento un’altra pagina web
viene reso un altro rischio token Cosme e
lo contrassegniamo come completo praticamente quello è
il solo andando in giro per il ciclo e questo
è come è costruito è aprire il rischio
azioni abbinate a due chiamate API quando tu
invia la petizione che verifica che tu abbia
fatto il giusto tipo di cose che si riempiono
le forme in esso appaiono come un’e-mail
indirizzare quel genere di cose solo alcuni
controllo di sanità mentale e quindi scriviamo i dati
al database e la seconda azione a
diventa l’ input di uno diventa l’ input
dell’altro quindi scrive su un database
e poi usiamo l’ email di terze parti
sistema missus SendGrid
che non mi è affiliato in alcun modo
ma erano così di prova gratuita 10.000
email per
nel primo mese e poi paga l’ego così
effettivamente ho il web hosting gratuito
Ho il servizio di assistenza gratuito e ho
ha una memoria di database gratuita, quindi cloud one’s
ho un livello gratuito pure e ho
invio e -mail gratuito in blocco in modo che possa essere eseguito
questo per niente probabilmente e poi
lo stesso allo stesso modo sulla via del ritorno se
che se la firma è corretta, allora noi
segna il tutto come completo altrimenti tu
non evitarlo
completamente servile come piattaforma in altri
le parole non è il mio Non ho intenzione di get
ronza alle 23 del mattino quando si
non funziona qualcun altro che sia
come voglio che tu possa andare
torna al tuo centro dati di scelta e
dare fuoco ai tuoi server perché tu
non ne hanno più bisogno
puoi cambiare tutte le tue applicazioni
per servire ovviamente non è proprio così
vero vero non tutti non tutti
le applicazioni sono adatte per la commutazione
per servire quelli che sono sono cose
che sono intrinsecamente cose guidate dagli eventi
che riceve le uscite dei moduli web
le cose che rispondono alle notifiche
le cose che che sono in peaky
trafficare cose in cui non sei sicuro
se vuoi andare a zero o
molto o qualcosa in mezzo
così piccole applicazioni guidate dagli eventi oh by
il modo in cui non appiccare il fuoco a cose che è
molto pericoloso e potresti ferire
te stesso che è illegale legalmente vincolante
avviso non sono responsabile per te
dare fuoco alle cose mi dispiace per quello
quindi quali sono i limiti qui se è così
non adatto a grandi cose a lungo andare
quali sono i limiti ben progettati?
per piccoli lavori di breve durata che lo farebbero
consumare piccole quantità di memoria così
in genere il valore predefinito è qualcosa di simile
un’applicazione node.js con 256 Meg di
la memoria che è minuscola è come una
Raspberry Pi con
dove l’esecuzione è inferiore a a
minuto e tu sei l’immagine presa sarebbe
essere ucciso dopo un minuto se è ancora
in esecuzione, quindi è stato progettato per affrontare solo
con te lo sai
evento del gattino per affrontarlo forse
memorizzalo in un database e poi muori
non progettato per qualcosa che sta per
corri e corri per ore e ora paghi
per gigabyte di memoria che usi e per
ogni decimo di secondo di informatica
tempo che usi moltiplicare quello per l’altro
uno tu e poi l’edificio entra
e poi c’è un generoso tipo di libero
tier dove stai dicendo che sai come
finchè usi meno di un milione
richieste a questo livello, ecco come
è così che sei il computer
limite
un’altra cosa da tenere a mente è quella
quando stai scaricando la maggior parte del tuo
impilare a qualcun altro la vostra è necessario
guarda cosa succede perché tu ancora
la tua responsabilità per trovare di default
cose per cui vuoi essere veramente bravo
monitoraggio a cui vuoi essere veramente bravo
debug si ripristinare tutto
ovunque possibile perché se qualcosa
va storto dove è andato storto il
la macchina su cui era in esecuzione è no
più là non c’è più
è così che non esisteva si fermava
Essendo appena tornato, si ottiene
spento quindi ma il test è un
un’interessante prova diventa davvero
semplice qui è proprio come test unitario
hai una funzione con un input e
un output e puoi provare tutti gli input
puoi provare tutte le uscite che puoi usare
quadri di test unitari tradizionali e
puoi distribuirlo a un parallelo che conosci
quadro di servizio e testarlo in
anche la vita vera se vuoi puoi testare
i test di unità sulla tua macchina e tu
può testarlo in situ sul vivo
aprire la piattaforma Wisc o equivalente quindi
non ci sono scuse per testare solo
perché il codice è piccolo in effetti
rende il tuo lavoro più facile è solo il
Interazione dell’intero sistema anch’io
dite prima di arrivare a quadri
c’è un’altra cosa che potresti
voglio ricordare qui che è se
la tua applicazione si connette a a
database se è in esecuzione permanente
applicazione quando si avvia esso
si connette al database e mantiene
quella connessione andando e quello
la connessione è relativamente costosa
devo dire di fare una ricerca DNS è necessario
fare la connessione che deve fare
autenticazione e quindi lo mantiene
connessione aperta con questo tipo di
servizio cose che non lo fanno grazie
di connessione la sua cosa è fatta ogni
tempo quindi probabilmente metterà extra
caricare su qualunque cosa si trovi nel back-end
questo e quel pezzo di tempo in più è
andando a prendere per collegare il database o
qualunque cosa sia costosa per te perché
stai pagando per il calcolo così semplicemente
pena tenendo a mente se in
l’ impatto delle strutture a volte le persone no
piace scrivere solo il codice che vogliono
scrivilo nel quadro di qualcosa
altro e con una buona ragione in questo caso
perché il bene è quello di Amazon
relativamente complicato ce ne sono molti
impalcature che devi attraversare
prima di distribuirlo a lambda e questo
serverless
piattaforma che questo framework nasconde molto
quella complicazione per te così solo tu
avere il vostro codice si avvolge nel
impalcature e poi lo invia a ma
funziona anche con altri Microsoft
e l’aperto rischia uno e gli altri così tu
puoi scrivere il tuo codice una volta e lo sarà
convertirlo in qualsiasi forma sia necessaria
per gli altri server di cloud
piattaforme che ti fanno un po ‘meno
bloccato in modo che sia bello se tu
vogliono ulteriori dettagli di questo sono un
open way allentato c’è twister org aperto
è in realtà un progetto che sono io e così
sulle diapositive sono sul retro URL nella parte superiore
se sei interessato altrimenti lo farei
ti chiedo molte domande grazie
tanto
tu

Please follow and like us: