
Penso che all’inizio abbiamo iniziato questo
Parlando di mattina sai che corri
i micro servizi su larga scala non è questo
anche se lo sento sempre, se lo sei
correndo sai che la scala significa un altro
micro servizio e sai come lavorare
con e quel tipo di mezzi è scala
per me, così ho intenzione di parlare di questo
e ovviamente per favore sai chiederlo
domande attraverso l’app tendo ad essere un
pioniere precoce e tanta tecnologia quindi
un sacco di cose con cui suono e parlo
a riguardo probabilmente non è pronto per
in prima serata con molti clienti lo farò
ok, ma è probabile che abbia un
il record abbastanza buono qui il prossimo
quattro o cinque o sei anni un sacco di
le cose di cui ho parlato diventano diventando
più pratico um così ho iniziato il mio
carriera ha fatto un sacco di lavoro in questo, ma voi
sapere quando è arrivato agile mi sono emozionato
da agile e una cosa era agile
la certezza dei requisiti che abbiamo usato
per farci impazzire nella cascata
giorni e ho fatto un sacco di codice
quei giorni e ho avuto questo tipo
di modello nella mia testa che dice che sai
intorno a te sai intorno a y2k quando noi
iniziato a parlare di questo è agile
concetto di certezza fino a
incertezza ed è stato un po ‘come te
sapere che cascata ha funzionato davvero bene se lui
sapeva esattamente quello che voleva costruire
e tutti i processi erano intorno a quello
roba e se i vostri requisiti sono
lo stadio funziona davvero bene ma quello che era
bene lui era che potevo davvero agile volontà
permettimi di gestire un po ‘di incertezza
che non sapeva esattamente cosa
volevi ancora che tu volessi cambiare
in mente alcuni agili forniti significativi
vantaggio competitivo e sono andato a
salire dopo la salita sviluppando sistemi
in giro agile perché non esattamente
sapere cosa volevano gestire ma se
loro davvero non avevano idea di cosa loro
voleva costruire era un po ‘come un
cimitero gigante ed era una specie di
più facile a sorta di progetto vorrei camminare
lontano da perché non hai idea di cosa
vuoi o come pagherai per questo o
qualsiasi altra cosa così è come me
non farti coinvolgere in alcun modo da qualcuno
livello di incertezza che potrei gestire ma non
così tanto e questo è dove ti ho messo
so che è di nuovo a cavallo del
millennio il mondo è cambiato a
un po ‘su quello prima di tutto tu
avere più potenza di elaborazione più
intelligente a un certo livello ma siamo così ora
gestire diversi tipi di problemi
problemi su noi chiamiamo problemi fuzzy e
una specie di fuzzy
tipo di venire questo tipo di sapore questo
è il modello di connessione di Dave
Snowden descrive vari problemi lui
dice che sono problemi che sono più semplici
la relazione causa-effetto è molto
semplice questo è il mondo di
migliori pratiche
ci sono problemi complicati dove tu
bisogno di un esperto c’è un
rapporto causa-effetto, ma è
anche più di un modo per farlo è così
tipo di mondo di buone pratiche
non c’è nessun tipo di best practice quando lo fa
diventa complicato è come dire oh
Java è la lingua migliore per fare
tutto lì dentro e tutto il resto
è inferiore a nessun tipo di linguaggio che conosci
detiene quel titolo ma si è fermato lì
non si è fermato molto di base ha detto che sono anche
problemi complessi erano un causa-effetto
la relazione non è discernibile che è
solo perché questo accada, probabilmente posso
capire perché è successo
ma non posso predire il futuro sulla base di
che non è utile per quello e quello
era una specie di molto molto molto eloquente per
me perché ha detto che non puoi
davvero spingere questi problemi in
complicato non è perché non lo sono
abbastanza intelligente non è nessuno abbastanza intelligente
per risolvere questo e questi sono i tuoi
i domini finanziari usano i tuoi dati finanziari
mercati questo è Google che fa pubblicità a questo
sono tutti i tuoi motori di raccomandazione
dovrei prestare i soldi questi tutti questi
tipi di problemi ricadono in quel complesso
dominio e questi sono problemi che girano
sarà molto interessante tutto questo
adesso, Jason ti direbbe anche tu
ha un disordine che fondamentalmente significa te
non so fino a quando non guardi il problema
che tipo hai e devi essere
molto attento perché tendi ad essere
prevenuto su quelli che vuoi
lavora su così, se ti capita di dare un’occhiata
questo problema nello spazio che si tende a
organizzare se stessi in modo diverso per risolvere
questi tipi di problemi
quindi di nuovo se ci stai lavorando scusa
facciamo in modo che una foto possa funzionare lì
andiamo così stiamo diventando un problema semplice
questa è la struttura di York che ha senso
sai cosa stai facendo la gente
lavoro e il tuo manager che ti dice come
per farlo meglio ecco un ruolo molto preciso
e il manager manager dice al
manager come addestrare le persone pure così
questa è la struttura organizzativa giusta
se si sta risolvendo un problema semplice che
potrebbe sembrare un piano draconiano di George ma è così
è la struttura corretta quando tu
arrivare ai complicati problemi di cui hai bisogno
esperti qualcuno che capisce davvero
questo e ci sono tendono ad essere uccelli rari
e in una certa misura hai bisogno di un esperto
sono molto costosi perché lo sono
caro allora hai un’altra squadra
questo fa quello che ti dicono di fare e
quindi metti un manager al posto tuo
metti a disposizione dei dipendenti un posto per farlo
quindi sicuramente nello sviluppo del software
tendiamo a chiamare quelli che conosci
clienti o chiamali architetti
qualunque cosa alimentino storie alla squadra
e la squadra ci ha urtare le storie che
viene detto di fare di nuovo questa struttura
funziona davvero bene per risolverli
problemi complicati perché non c’è
qualcuno che capisce come risolvere
mette le sue conoscenze attraverso le storie
o altri meccanismi di nuovo nel team
e noi risolviamo il problema, ma finiamo
a problemi complessi non c’è concetto
di esperto perché causa-effetto
la relazione non esiste la gente può
pensa di essere degli esperti ma mentono
non sono veri esperti e clienti
posso dire che so esattamente cosa voglio ma
non devi umorarli
a volte dì di sì sono sicuro che tu li faccia
non ora per questo tipo di problema così
ancora una volta una sorta di ruolo di tale esperto esso
non esiste né né né di questo tipo
di che tipo di manager fa in questo
ambiente così finisci per creare un
tutta una struttura diversa per risolverli
problemi complessi uno in cui fondamentalmente
di ‘qui alcuni problemi e di cui parlare
l’alto livello ecco quello che ho successo
i criteri rendono la lunga conservazione della pagina
volte qualunque cosa sia e tu ti giri
li perdono e dicono di iniziare a farlo e
quando qualcosa che fa opere dici tu
grazie e ci provi di nuovo il prossimo
giorno funziona bene il terzo giorno non riesce
smettila di farlo provare qualcos’altro
questa è la natura di problemi complessi
quindi questo diventa così voi Bears fondamentalmente
iniziare a ottenere questo tipo di manageress
elabora questi nuovi agili aggressivi
elaborare o risolvere quei complessi
problemi in modo da tornare a questi
incertezza dei requisiti questo tipo di
cimitero che pensavo esistesse
sapere nel secondo anno in y2k che ora
fondamentalmente diventa troppo confuso e problemi
sono in realtà risolvibili che puoi
effettivamente fare cose con i sistemi per
rendere parzialmente risolvibili queste cose
perché hanno un sacco di elaborazione
la potenza migliora le lingue e varie
altri trucchi del genere così ora penso
questo è in realtà un animale selvaggio ma lo è
per risolverlo in un modo diverso
Va bene, questo mi porta in alto
tipo di parlare di che cosa è sorta di
venendo ora ovviamente come
una giuria parlava del fatto che ci stiamo muovendo
nel tipo di ciò che chiamo l’età di
agenti in cui questa gente pensa sia fuori
stanno correndo per nostro conto e loro lo sono
cose molto confuse e stanno suggerendo
come possiamo fare le cose meglio e dove, come
hanno un sacco di stampa associati
tipo di cercare di aiutarti a fare le cose
vedere un sacco di cose sulla voce
interfaccia a loro questo è un po ‘come
la parte marketing di esso il vero potere
è un po ‘ sotto le coperte dove
ci sono vari servizi che interagiscono
con altri servizi che cercano di fare
indovina su cosa vuoi fare e
l’ interfaccia vocale è solo una specie di
ciliegina sulla torta non è il vero
parte importante un po ‘di roba molto sexy
ma non la parte importante
e così abbiamo questo lavoro in un ma
risolvendo di nuovo questi problemi fuzzy um
Vado a vedere se riesco a ottenere un
il video sta girando cosi ‘io guardo casa mia
e dì pure tu sai che io non esattamente
certo cosa voglio fare a casa mia
in termini di automazione perché è
sfocato e comunque anche se immagino
Esattamente quello che volevo fare è
probabilmente non dove vuoi la tua casa
quindi penso di voler giocare con questo a
un po ‘e vedere come ci si sente e io
voglio giocare con i microservizi in
particolare quindi questo è il mio appartamento a Las Vegas
e sai che è come un pulsante magico
e all’improvviso tutte le mie luci cambiano
i colori non sono un trucco terribilmente interessante
ma è piuttosto interessante perché lo è
il modo più semplice per dipingere il tuo
pareti con vernice con colori
le luci invece della pittura pittorica prendono un
molta potenza di elaborazione ma se ci andassi
avere un waling rosso se ho un muro rosso se
la mia squadra sportiva preferita che è un Bronk
Broncos che sono arancione e blu
suonare la mia stanza diventa arancione e blu e
non è un grosso problema farlo accadere
quindi è una specie di materiale disponibile per
ora la domanda è questa è davvero
interessante da fare e di nuovo ho
colleghi che dicono che va bene così
è interessante per sempre
ma perché mai dovresti fare qualcosa del genere
che torna a giocare
perché dovresti mai preoccuparti di fare qualcosa
quella roba in casa ben realtà
gioca bene quindi ho un sacco di giocattoli
giocare con e uno dei motivi per cui vengo
alle conferenze per parlare di questo è
perché ora posso prendere una detrazione fiscale
per tutti i miei giocattoli grazie così ho un
sistema hewlett ho ottenuto circa 10 metri di
Strisce di luce in vari luoghi del
casa ha circa nove lampadine credo
c’è un piccolo e carino Hughes
phillips cambia questo piccolo interruttore rotondo
qui in realtà ha nessuna batteria non ha
fili è in realtà alimentato dal
la pressione del tuo dito creerà
abbastanza energia per inviare un segnale e così via
è come se non si esaurisse mai la batteria
dispositivo molto interessante, va bene?
avere l’eco di Amazon ha ottenuto una mela TV
una specie di dispositivi tipici che devi
indossare l’ interfaccia nel mondo e voglio
giocare con queste cose per vederle
come funzionano ho anche qualcuno
sì, la maggior parte degli interruttori ho la magia
Il pulsante AWS dice tocca il pulsante e
qualcosa di magico accade nella nuvola di 80 libbre i
non rifiutarlo sicuro di quello che sta succedendo
ma qualcosa di solito accade nel
nuvola ma tutto quello che posso fare è spingere il
pulsante
In realtà capisco cosa capisca
come l’ ho collegato alla mia rete
lo sai che è tutto molto bello
di giocattoli là fuori un sacco di gente
farsi coinvolgere in questo, ma perché perché
sono coinvolti in questo
roba in qualche modo sono le porte della soda
tipo di potenziale ad alto volume se è possibile
risolvere questo problema con i dispositivi IMT voi
hai un sacco di dispositivi là fuori che puoi
spargere il costo su questa roba
diventa molto molto economico farlo ovunque
ecco perché penso molte aziende
ne sono eccitato anche io penso
la casa è un posto davvero difficile per
usabilità perché non siamo tutti
programmatori seduti là dietro a scrivere
micro servizi nelle nostre case
sono altre persone fuori dal mondo
non farlo, puoi renderlo così facile
per loro da usare non richiedono molto
di formazione associata a questo e
c’è un aspetto divertente
specialmente tu sei un programmatore, quindi io
avere un collega e nella Silicon Valley
chi ha praticamente detto che tu sai che Fred non posso
capire perché qualcuno vorrebbe fare
questo e l’ho trovato un po ‘falso
quando l’ ha detto perché in realtà
ho portato il mio telefono ho fatto un piccolo annusare
su quanti dispositivi hai
agganciato al tuo sistema ha 74 cose
agganciato alla sua rete wireless
e ha questo triplo alto rack in
il seminterrato che lo gestisce sono come un tizio
sai che pensa che questo non è importante
ma tu hai un rack triplo alto no
non ho spazio per quello a Vegas I
non avere uno spazio per una tripla alta
c’è un grosso scaffale quindi vedrò se lo farò
può fare un po ‘ meno di quello
ora un sacco di ragazzi là fuori tipo
lottando per una sorta di I’m gonna the
centro di controllo dei vostri dispositivi
certamente hanno
conosci l’ eco di Amazon , sai che a
molto un prodotto molto popolare molto
colpo sorpreso penso ad un certo livello e
funziona davvero bene per quello
ovviamente poi ovviamente Google deve
clonare che quindi c’è una versione di Google
di questo anche un movimento abbastanza riuscito
un bel po ‘di volume di quelli pure
Microsoft, una volta, dice che sai una cosa
sei solo qui ogni atto che Fox fa
ora si scopre che programmerai
la tua xbox per farlo è in realtà a
un po ‘ più difficile che abbiano
lasciato cadere il radar un po ‘ma non ha
Apple intendo le mele che c’erano lì
ci Apple TV dicendo che questo è il nostro dispositivo
ovviamente hanno appena annunciato la loro casa
porta così la loro versione di sorta di
stesso altoparlante basso per fare lo stesso
tipo di lavoro ma sono in lizza per
il ritmo del ragazzo che sta gestendo il tuo
casa per voi e, naturalmente, l’Apple
i dispositivi si adattano molto bene agli iPhone
e la e la homekit genere di cose
abbastanza interessante in realtà era Phillips
lottando per questo per un po ‘che avevano
un bel hub L’ Iran è un sacco di dispositivi
ed era un buon contenitore per fare
questo avevano un’API aperta e poi loro
ha avuto un rilascio in cui hanno deciso io
voglio davvero che tu acquisti dispositivi Philips
non questi altri ragazzi e così hanno bloccato
giù l’API e una nuova versione e di
Certo che noi programmatori siamo come
urlando maledetti omicidi su questo noi
tipo di completamente allontanato dal
dispositivo completamente così abbiamo solo tipo di
fondamentalmente e hanno capito questo
molto velocemente se stessi buone recensioni
da Philips così pochi mesi dopo
l’ha riaperto e altre persone
tipo di attaccato ma francamente lo era anche
in ritardo
ci eravamo già innamorati di questi
altre piattaforme molto più aperte
e una continua ad essere aperta in modo che siano gentili
di perso penso uno dei più
ragazzi interessanti che sono venuti insieme
Samsung su come pensa il Samsung
dovrebbero farlo e la loro risposta è stata
prendi il tuo frigorifero così è stato
Consumer Electronics Show dello scorso anno
ne ho una nuova versione quest’anno ma
fondamentalmente stanno dicendo che hai un
frigorifero in casa sì , sì
beh hai un sacco di potere lì così è
non è un problema
e dal modo in cui è un ottimo posto da mettere
un grande schermo lì che puoi toccare
e sono come se fosse davvero
intelligente ora la parte non intelligente di Clarks è
costa $ 3.000 ma è davvero
modo interessante per pensarci
perché è sempre lì
ed è abbastanza comodo e ha un
schermo e tutti gli altri devono avere un
un piccolo aiuto per farlo funzionare, quindi penso
era una voce molto intelligente ma tutti questi
i ragazzi continuano ad essere il ragazzo che è
gestendo la tua casa ovviamente ognuno di loro
ha i propri protocolli e tu sei
sorta di entrare in questa Torre di Babele
in casa tua, certo che hai tutto
queste diverse API e e anche
articoli sono a partire venendo fuori su
quanta confusione di API ci sia in
IOT che gestisci la tua casa non ti preoccupare
sull’industria solo a casa tua di
stesso e, naturalmente, questo significa
Certo che sarà un po ‘di middleware
ora come un intero middleware di famiglia in arrivo
fuori così invece di averne forse sei
vengono utilizzate API diverse per sapere come 12
API diverse è che potremmo eventualmente usare
perché Miller siamo solo crea di più
non risolve mai il problema così
di nuovo non ho bisogno di giocare
questo mondo mi piacerebbe sorta di sorta
gestiscilo da solo io non voglio questi
altri ragazzi cercano di gestire la mia vita per me
Così ho detto va bene così mi permetta di provare l’uso di micro
servizi io stesso nella casa che ho giocato
con i servizi di micro per molti anni
sembra davvero che qualcosa sarebbe divertente
giocare con un po ‘quindi è incertezza
perché non so cosa voglio fare
quindi ha quella natura sfocata che è
provare davvero per i micro servizi
risolvere perché avevano ragione davvero
servizi micro primitivi che posso riorganizzare
loro in vari modi per provare a
risolvere i miei problemi Sto anche cercando di I
voglio questa capacità di sostituire perché questo
è un ambiente in rapida evoluzione che voglio
posso sapere sempre che queste API sono
sta per cambiare e voglio
isolare tali cambiamenti tanto quanto
possibile e fondamentalmente voglio fare uno strato
sopra a questi primitivi le cose io
voglio farlo con quello che penso sarebbe
molto per noi che erano meno volatili così
per parlare così un grande fan di adesivi
micro servizi per gestire questo tipo di
situazioni perché mi piace il disaccoppiamento
ottieni con micro servizi asincroni
l’idea è che stai solo andando
per parlare con un evento bus e diversamente
questi sincrono signore
dove devi praticamente dire
Io so chi sei e ti registri con
me e come fare un po ‘di queste cose che ho
come a Mi piacciono le sigarette a che non è
comune come sincrono in molti casi
ma è abbastanza coerente con questo
intero movimento a reattivo e agente
programmazione basata e tutti questi altri
cose questi movimenti che ci stiamo muovendo
verso l’asincrono è molto in sintonia
con noi quindi mi sento abbastanza bene
questa scelta possono anche questi servizi
essere molto piccolo molto molto sciolto
e di nuovo questo mi permette di dispiegare molto
molto veloce e riguarda quanto sei veloce
fare il dispiegamento fatto non ho bisogno di questo
processo di registrazione restful perché
il problema di tutti sta arrivando solo al
event bus e questo è tutto ciò che non eri
parlare e mi permette di fare
la sperimentazione è una specie di mia
la mia metafora quando costruisco un sincrono
sistemi come questo in particolare quelli di
questa dimensione è relativamente piccola è
fondamentalmente l’ idea ci sarà
l’autobus degli eventi lo chiamava io chiamo le rapide
che è praticamente ogni evento in esecuzione
sta per pubblicare sullo stesso bus il mio
il messaggio di registro sarà lì il mio messaggio
dai servizi i miei spostamenti di utenti del traffico
comunque tutto sarà sul
lo stesso bus questo mi permette di scrivere un
applicazione molto facilmente perché tutto il
l’informazione è lì per la maggior parte
informazioni che ignoro ma sono in grado di farlo
ordinare scrivere una nuova applicazione senza
dover andare a cinque fonti diverse
per farlo di nuovo usando la filosofia
si dice si fa qualcosa di interessante si
pubblicalo bene questo tipo di
secondo livello che dice che voglio fare un po ‘
ritagliare un insieme di questi messaggi che
i servizi si preoccupano così in figura di
il servizio si preoccuperà di un certo insieme di
messaggi li tirerò fuori con un
micro servizio e metterli in un fiume
e finalmente c’è un concetto di te
bisogno ad un certo punto dello stato attuale di
ogni entità ho bisogno del tuo ultimo
indirizzi e-mail e quindi c’è una necessità
per avere rapporti e rapporti
database e marche francamente sequel
motori di segnalazione particolari, quindi non c’è
un concetto di stagni che sono statici
informazione non è la natura dinamica
quell’informazione è andata perduta ma è così
tipo di molto importante avere entità
in questo modo questo è il tipo di modello di
che penso a cosa io
progettato questi sistemi
questo dà aumenti di nuovi modelli di
utilizzo così questo succede chiamiamo il bisogno
modello e l’idea è che sei seduto
lì con un bus ad alta velocità in questo
esprime un bisogno del bus che potrebbe
essere qualcosa come hey dude dovrei prestito
tu soldi e io non so se qualcuno
anche ascoltando, infatti, devi
gestire il caso in cui nessuno sta andando
ascolta la domanda che è la natura
di algoritmi asincroni in questo caso
Ho un paio di ragazzi che stanno ascoltando
a quello forse i ragazzi blu otterranno
il tuo conto in banca vede il fatto che fai
rigueur e depositi non si va mai
un tipo negativo di sensazione come te
piuttosto bene, ci stiamo scommettendo abbastanza bene
il prestito
il ragazzo verde potrebbe essere in esecuzione a un
ufficio di servizio potresti scriverlo
un altro ragazzo che dice Gee Penso che se si
vai all’università e sei andato a
una buona università sei probabilmente di più
affidabile potrei controllare che si voti
basato su questo e continua ad aggiungerli
l’idea è queste cose completamente
indipendenti l’ uno dall’altro
il ragazzo giallo non conosce il blu e
esiste ancora verde spera che esistano ma
non può contare su di lui, non sa come
molti di quei ragazzi esistono e fondamentalmente
tutto quello che stanno facendo è votare per me
pensa che dovresti prestare i soldi o no
prestando i soldi che stai seduti indietro
qui decidere se vuoi prendere
vantaggio di questo o non così di nuovo nuovo
modelli architettonici associati a
algoritmi asincroni la cosa bella
a questo proposito è facile la versione dell’annuncio di a
Blue Service appena messo sul bus I
non c’è bisogno di girare la versione sparita
perché rimanere lì competere per il
affari ma penso di avere un blu migliore
servizio posso metterlo là fuori, quindi essere
il test è un tipo di costruito in cui è
importante dal mio dominio e dal verde
il tipo va giù, sto ancora ottenendo voti
le cose stanno ancora accadendo ora da qualche parte
degrado ad un certo punto, ma io sono ancora
lavorando e questo è importante anche per
la robustezza che ora mi consente anche di farlo
costruisci ciò che chiamo incrementale
applicazioni in cui posso iniziare solo con
alcune cose che funzionano e ce la fanno
meglio molto aggressivamente insegno a
laboratorio in cui fondamentalmente facciamo la macchina
esempi di noleggio che stiamo cercando di compilare
pubblicità solo affitti di auto e così noi
scrivici un po ‘di alcuni
servizi quaggiù che tutti mettono offerte
su lì per mettere più pubblicità sul tuo
pagina e poi funziona davvero bene io
potrei farlo funzionare in un
settimana molto facilmente e poi dico bene io
potrebbe fare una risposta migliore se so se
sei un membro che figura nel nostro programma
o potrebbe aver fatto qualche segmentazione
analisi su che tipo di cose si
tendo a piacere di poterlo aggiungere
informazioni per darti una risposta migliore
ma sono costantemente alla ricerca di questo
tutto il processo sono costantemente in esecuzione
sperimenta in modo molto aggressivo e di nuovo
l’applicazione incrementale è diventata a
parte molto potente di questo questo dal
modo di distribuzione continua assolutamente
lì continua l’integrazione no
schieramenti di canoe interessanti dove
dopo non ho bisogno di integrare tutto il
tempo ho bisogno di ottenere il codice là fuori
e provalo, va bene così per la mia casa
fatto alcune scelte tecnologiche
non erano le tecnologie più aggressive
Ho citato che avrei usato rabbitmq per il mio evento
bus non ho davvero bisogno dello storage
La natura di un autobus Kafka non mi serve
persistenza della natura di esso
la coda dei rabbini ha alcuni legami migliori in
alcuni casi quindi farò funzionare la coda di Ravin
e poi il mio sistema di casa usiamo Jason per
tutte le gare di cui parlava Adrian
contro XML ci sono alcuni migliori di te
conoscere i formati Jason adesso alcuni molto
roba compatta non ne ho ancora bisogno
appena possibile leggere così è acceso
il filo quindi rimango con Jason
per ora userò la finestra mobile e userò
sciame perché gli sciami hanno un peso leggero
Kubernetes e io non ho bisogno di nulla
più pesante di quello a questo punto e
ad un certo punto ne prenderò davvero qualcuno
scatole Linux dedicate e incollali
alcuni armadi un paio di loro per
ridondanza e basta mettere il mio medico
istanze su quei ragazzi che arrivano
è una specie della mia tecnologia per la corsa
casa mia credo che siamo noi
sorta di prendere decisioni di progettazione al volo
Mi piacciono le decisioni dinamiche del design che mi piacciono
in realtà fanno molta architettura
decisioni al volo ma se alcuni sono d’accordo
i principi architettonici di cui sei gentile
devo decidere quelli in anticipo e così faccio
passa il tempo a pensare a cosa
principi dietro l’architettura che sono
cercando di implementare così posso effettivamente
fare buone scelte su tecnologie e
altre cose che prenderò sicuramente
vantaggio di non ho idea di cosa io
volevo fare ho intenzione di progettare sul
vola ma da quando ho iniziato questo grande viaggio
Ho viaggiato sostanzialmente
continuamente da circa metà metà
Febbraio a questo punto quindi ho avuto un
possibilità di andare a casa e giocare con questo ma
Ho un sacco di nuove idee da
varie conferenze e parlando
vari clienti e le loro situazioni
quindi io il processo di riscrittura
tutto ciò che è gentile tipo di bello
con un design just-in-time che costruisco
servizi orientati al comportamento che significa
i miei server saranno molto piccoli ma tu
fare qualcosa
non stanno solo pompando dati grezzi
fuori non credo nei servizi basati su NC
Non credo che questo qualcosa chiamato a
il servizio clienti comprende tutto
su un cliente e lui è l’ unica cosa
capisco dei clienti che sono
spargerò le informazioni a
tutti quelli che ne hanno bisogno
così tipo di servizi orientati al comportamento come
una filosofia del design se faccio qualcosa
interessante lo pubblicheremo anche
anche se non ho un uso per esso ancora
questa è un’idea che abbiamo rubato da Google
questo è il modo in cui Google ha fatto molto di loro
presto pensarci presto e ha pagato in grande
dividendi per loro e vado a prendere
affidabilità attraverso due trucchi prima di
tutto il mio casino sarà idempotente
il che significa se ricevo il messaggio due volte
va bene, non mi interessa se me lo dici
per accendere l’azzurro e lo è già
blu, sto dicendo che sto bene e
felice con quello che non è un dollaro e
quando si dispone che si può effettivamente solo
porta più istanze dei tuoi autobus
istanza di muffle i vostri servizi su
perché è idempotente quindi ne abbiamo due
i ragazzi che ti assegnano diventano azzurri
e dicono di accendere la luce blu e io sono
perfettamente felice con quello ora gestisca uno di
quelle istanze su ciascuno di Linux
scatole quindi se qualcosa va storto io ancora
ottenere luci blu Oh
quadri non c’è molto
quadri là fuori per le sigarette
microservizi quindi ruberò un
un po ‘di codice che ho usato nel mio laboratorio
il laboratorio è il codice è in realtà è
open source è il solo mio
github account finché non si utilizza
per allenamento sei libero di usare
esso
Sto anche sviluppando alcune gemme di rubini e a
un po ‘più sofisticato di quello che sarò
usando nella mia classe e in questa situazione
ma sto usando alcuni framework da questo
solo darti un’idea di quali dei
il codice di clock sembra che questo sia Java
versione non lo sto facendo in Java dal
modo, ma questo è il tipo di Java
versione che puoi vedere come te
iniziato col dire sì sarò
ascolta un fiume perché quello è il
paradigma Sto guardando i fiumi che sto andando
stabilire una connessione con le rapide
perché è per questo che pubblico sempre indietro
alle rapide, così stabilisco quello che faccio
io stesso un nuovo fiume e il fiume è
avrò alcuni criteri di filtraggio
associato con esso così voglio solo
messaggi che soddisfano tali criteri e a
quel punto ora sono pronto per iniziare il mio
servire così ho portato Eunice al mio
i server lo collegano a quel fiume e
ora comincio a ricevere messaggi e quando lo faccio
ottenere un messaggio fondamentalmente entra in questo
API pacchetto che passa il pacchetto di
Certo che dice che è un pacchetto
ecco qui il fiume da pubblicare
per se si vuole pubblicare qualcosa di nuovo
ed ecco un sacco di cose che io
non mi piace , questi sono avvertimenti
in questo caso se qualcosa è veramente sbagliato
di nuovo Eric Hall e io otteniamo di più
informazioni su cosa c’è che non va
buono per il debug ma la maggior parte del tempo
basta commentare che fuori e questo è tutto
ci vuole e dal modo in cui penso come noi
sentito parlare di passare alle funzioni e
lambda e come questo questo è due
lambda una lambda per aver definito quello che sono
interessato a
e un altro lambda qui che definisce cosa
lo vuoi fare quando lo trovi
uno così questi sono sport molto bene in
questa prossima generazione di tecnologia come
bene , questo è il mio quadro, io no
tutto ciò che è più pesante di quello che mi dà un
coniglio nome ik tu mi dai questi piccoli
quadri inizio a scrivere servizi
non ci sarà molto più grande di tutto questo
giusto così come inizi a costruire questo
sistema risulta la maggior parte di questo IOT
l’hardware di solito ne ha circa due
interfacce che è una specie di primitivo
interfaccia di livello in cui controlli davvero
cose come luci molto attentamente e
la maggior parte di questi sta cercando di essere migliore
di quello che vogliono fornirti di più
funzionalità in modo da avere un più alto
livello funzionalità API nella maggior parte dei casi essi
chiamato cuciture che sembra essere il
terminologia per ciò che sto impostando a
scena associata a come la mia mia Maya
sembra che mi togli il microfono
il mio bus di spionaggio rapping in atto così ho messo un
bus di eventi in cima a quello e poi io
inizio a scrivere alcuni servizi e chiamo
questi due servizi di primo livello sono quelli
che si interfacciano con l’hardware grezzo
Ho bisogno di un modo per prendere tutto questo
hardware e trasformarlo in qualcosa
interessante sul bus dell’evento e così io
scriverei servizi che lo fanno e lo fanno
probabilmente un servizio diverso per la lettura
da quell’hardware contro la scrittura
perché ci sono due lavori separati e io
può separare queste due cose
indipendentemente così scriverò un po ‘
servizi all’interfaccia al
hardware e mettere mettere una sorta di riassunto
cosa sta succedendo con l’hardware a
l’event bus che non hanno una specie di
due server di secondo livello che avranno sort
di concetti di livello superiore come scene I
pensare la scena non è un brutto modo di pensare
su molte di queste cose nella tua
casa così di nuovo la maggior parte delle volte è lui
appena tolto il bus ma
occasionalmente potrebbe essere necessario
prova a interfacciarti con l’API I
voglio cercare di evitarlo perché se tu
non cercare di evitare quello che otterrai
risucchiato nella loro versione di ciò che è
roba di livello superiore sembra e io
non ci viene risucchiato perché
Apple ha una vista e
Sono sicuro che Google home ha una vista e un
L’eco Amazon ha il loro punto di vista e loro
continua a cambiare tutto il tempo
Non voglio giocare a quel gioco con loro
ma forse un paio di volte dove io
Penso che potrei aver bisogno di fare ciò che succede
per essere il caso con queste poche cose
quando è un piccolo bottone qui su on
il sistema tonalità invia un segnale al
hue Hub e tu hub scegli una scena il più lontano possibile
come posso dire finora non posso ottenere non posso
ottenere un trigger basato sul solo colpire
quel pulsante e un trigger primitivo è
Sarà una scena cambiata, quindi potrei
ho appena fatto schifo l’idea di vedere
cambiato e poi tipo di ignorare il fatto
è la scena prendilo come un pulsante
e così mi siederò in quel modo così potrò
devo fare alcune cose solo per succhiare
cose come quelle dei servizi di livello 3
quelli che stanno effettivamente cercando di aumentare
livello di cose tipo di dispositivi simili
cosa succede se questo particolare momento di
giorno entrando da camminare nel mezzo di
la notte verso il bagno forse si
voglio accendere una luce davvero scarsa così
non inciampare su qualcosa o entro
la casa e dopo il buio e
probabilmente accendi qualche altro tipo di luci
di mettere insieme molte cose diverse
cose per tipo di costruzione sorta di a
sistema coreografico così avrò quelli
c’è anche bisogno di molto
tipo di monitoraggio perché una cosa
sugli autobus di eventi ci sono molte cose
stanno succedendo e tu vuoi sapere cosa
è successo davvero
la cosa bella di un evento bus è se tu
tipo di registrare tutto ciò che è successo
è facile eseguire il debug perché qui a
ecco una sequenza temporale di tutto
quello che è successo qui è il messaggio che ho inviato
a te hai rimandato questa spazzatura
sul serio è come so esattamente dove
il bug è il debug di sistemi complessi
oggi modello questo in particolare hai ottenuto
mettere insieme tutti i registri non ha visto
bene, quello che è successo riguarda i tuoi registri
metti insieme questi segnali orari ora che posso
iniziare il debug con avidi ronzii
avviare il debug a quel punto già
e nella mia esperienza circa il 90% dei miei
lo sforzo stava ottenendo quella sequenza temporale
giusto allora posso capire qual è il bug
una carta fuori dal 90% delle volte solo da
avendo autobus per eventi , ho anche cose
Sto cercando problemi potrebbe essere
sì, dove qualcuno mi dice di accendere il
rosso chiaro l’ altro ragazzo dice accendilo
blu e andiamo avanti e indietro che voglio
essere in grado di rilevare quelle situazioni I
probabilmente non scriverò nessuno di questi fino a
In realtà ho un problema che posso pensare
di un sacco di cose da sbagliare ma fino a quando
va storto probabilmente sto andando a spendere
lo sforzo di farlo
e infine se capisco se è così
succede molto che voglio davvero
correggilo e di nuovo è qualcosa
Non farò inizialmente, lo farò
assicurati di trovarlo ma se lo trovo
molto e ho capito come correggerlo
e posso farlo in modo affidabile, lo aggiusterò
quindi solo una delle prime correzioni
è uno di questi servizi va giù e
smette di battere il cuore, lo porterò
backup posso effettivamente riportarlo su
sull’altro box di Linux in particolare ma
di nuovo questo è il genere di cose che sto per fare
fare la correzione degli errori su così tanto
diversi tipi di servizi ciascuno di
che sarà molto, molto semplice, facile
scrivere così uno dei problemi che devo
avere con questo sta mantenendo lo stato
vediamo in realtà il video in realtà
funziona mi piace così ecco la casa
si verifica se si spegne l’interruttore
le lampadine color che usato essere
blu e riaccenderlo su tutto
torna al bianco c’era il bulbo è
ho dimenticato in che stato è così, davvero
volevo essere insistente se lo fossi
dicendo qual è l’azzurro che volevo
sii blu quindi vediamo come potrei farlo
con il mio nuovo sistema perché chiaramente il
la scatola della tonalità non fa questo per me così sono
ti mostrerò quale è la coreografia di
questo è e la coreografia è una specie di
il modo giusto per parlare di questo non c’è
motore di orchestrazione qui non c’è
tipo di servizio divino che dice che io
capire come non avresti eseguito il
casa perché ogni volta che cambio la mia
attenzione, devo andare al servizio divino
e tutti gli altri servizi di cui parla
per ogni piccolo servizio lo sta facendo
piccola parte ma c’è la coreografia
succedendo non ci sono ragazzi seduti lì
dicendo questo è tutto ciò che devi fare
filosofia diversa in generale, quindi ho ottenuto
una coreografia per colori appiccicosi quindi a
piccolo flusso su come questo in realtà
lavori ho preso il mio bus per gli eventi ho avuto la mia tonalità
hardware e io scriverò me stesso
fondamentalmente un piccolo servizio di micro che
tira semplicemente lo stato della tonalità Arden
dove ti dice di cosa si tratta
che luci sono accese e che colori tutto
giorno e quello è il suo intero lavoro e così via
scopre che devi tirare per questo te
sapere ottenere automaticamente in modo tale che ogni
qualche secondo scoprirò cosa
i colori delle luci sono e lo farò
lucidare un sacco di messaggi al
bus dice che sono qui quindi ecco il
luci sai i colori ma lo farò anche io
dire oh dal modo in cui il sistema di tonalità non lo fa
sapere di questa luce è stato registrato
con un sistema di tonalità ma non è lì
più in pratica quando si accende il
cambia tutto
perde la luce quindi almeno lo farò
Dite tutto questo anche dal modo in cui qui
la luce non ho idea di quello che è la sua
sembra essere tutto per questo adesso è
uno stato sconosciuto che è un’informazione che sono
andando pubblicarla al bus non mi interessa
come chi ne ha bisogno e basta pubblicarlo
il bus così di nuovo il messaggio della streamer
venendo sull’autobus che dice qui è il
luci accese e loro colori e
oh, a proposito, ecco alcune luci che ho
non ho idea di cosa sia lo stato che vorrei sapere
il servizio che effettivamente imposta il
colori ed è di nuovo appiccicoso
pensando così fondamentalmente dice se tu
dimmi – le luci dovrebbero essere blu lui
dice oh ragazzo
dice che la luce è rossa e dice no no
nessun diritto dovrebbe essere blu, quindi lo girerò
blu se dici che la luce dovrebbe essere
blu e dico oh ma è già blu
Sono perfettamente soddisfatto di questo, quindi non lo farò
dì qualcosa così ora ne ho abbastanza
in realtà per renderlo appiccicoso così il ragazzo
spegne l’interruttore della luce su a
all’improvviso queste luci saranno dichiarate
sconosciuto bene il ragazzo si gira le spalle
chiama e dirà oh per ora
la luce è bianca questo piccolo server andrà
dì bianco no blu blu e io sono qui
con un messaggio blu, quindi immagino appiccicoso
colori con quello è tutto
prende maledizione ora possiamo aggiungere qualcosa in più
comportamento Voglio impostare la scena così
quelle luci hanno forse il mio preferito
colori della squadra di calcio al momento giusto
e giorno quindi ho impostato un concetto di scena che è
un concetto di livello superiore è una specie di a
servizio di terzo livello o un servizio di livello 2, quindi se
qualcuno in realtà è quel piccolo colore
dal modo in cui voglio prendere quello
fondamentalmente ho capito finora che ho
pensare a Pole per ottenere quella tonalità
pulsante che tira scene Penso di averlo trovato
un modo in cui posso davvero ottenere di più
non sondato ma vedremo se lavoro quando
Vado a casa nel frattempo dice sempre hey ma
ho premuto non ho idea di cosa
significa, ma questo pulsante numero uno ha ottenuto
premuto e viene visualizzato il numero del pulsante
uno è quello che la luce ha a cuore di lui
dice che questo significa che dovrei svegliarmi
su e fare qualcosa e tu dirai oh by
il modo in cui questi sono i colori due colletti
la luce dovrebbe essere solo pubblicarla
il bus
spera che qualcuno stia ascoltando, ma lui
non si cura voglio dire alcune di queste luci
sta dicendo che i colori potrebbero essere spenti
non è il suo problema, il suo lavoro è finito quando lui
dice oh dal modo in cui questi sono i colori
dovresti accendere le luci, naturalmente
andando di questo ragazzo ottenere tutto il suo miglior Chiz
se in realtà non può controllare le luci
cambierà davvero quelli di Ness
So di non avere ancora molte scene
codice associato a fare questi piccoli
le cose molto facile per mantenere una sorta di gioco
i giochi con questa roba si scopre bene
anche è un po ‘ interessante per specie
so cosa sono se fossi particolarmente
Sto viaggiando qui, è bello sapere
anche se sai come appaiono le luci
così mi sono costruito una specie di a
fondamentalmente questo è un servizio dashboard
un po ‘come un servizio di monitoraggio a
un certo livello e tutto quello che sta facendo è seduto
lì ricevendo messaggi su cosa
colore le luci sono e poi si gira
in un pacchetto Jason che riassume
quello lo spinge indietro al bus che è
Alla fine del suo lavoro ora ho compilato
posso scrivermi una pagina web che ordina
aggiustare Jason e renderlo in alcuni
una specie di mappa di casa mia se voglio
giocare che per un gioco potrei spingerlo
a lui al mio dispositivo iOS e renderne alcuni
altro modo tutto basato su quello Jason
stato ma ho anche un piccolo status
messaggio da inviare me sul mio autobus è
registrarsi tutto il tempo dice oh
dal modo in cui questo è ciò che i colori quelli
le luci sono tutte cose molto potenti così
di nuovo molto facile da ordinare questi
cose con servizi molto piccoli e tu
costruire da molto sofisticato
comportamenti con pochi piccoli servizi
pronto qualche coreografia di codice molto semplice
quindi le mie osservazioni a questo punto fanno a
sacco di messaggi che scorre intorno a questo è
la natura delle cose asincrone che ho
un bus che può contenere molti messaggi
coda di coniglio può prendere una quantità enorme
di messaggi specialmente in questo tipo di
SCALA E non mi interessa io non sto cercando di
salva i messaggi Sto cercando di renderlo facile
per me programmare penso a uno dei
cose che pensiamo di essere in realtà
era Netflix, sto citando Adrian, penso
è andato, va bene, ma abbiamo parlato
su come organizzi i tuoi sistemi e
la domanda è che organizzi il tuo
i tuoi sistemi sono come Netflix
organizzali per ottimizzare la tua Amazon
impronta perché è molto costosa
o stai cercando di ottimizzare per
esperienza del cliente e la risposta arriva
indietro no no no, stiamo cercando di ottimizzare
per la produttività dei programmatori che vogliamo
essere in grado di cambiare le cose velocemente e provare
idee in modo aggressivo, quindi sprecherò un
molti messaggi scriverò molto
servizi Lancio un sacco di finestra mobile aggiuntiva
le istanze di tutto non mi interessa che sto cercando
la mia produttività si vede che non c’è
interfacce restful quindi c’è a
processo di registrazione
Rende tanto ciò che è più facile posso Sono
capito che Dio lo ha assistito e che comprende
quali servizi stanno funzionando adesso
non serve che io abbia davvero no
vincolo trovo avere più
istanze di ogni servizio in esecuzione
Parallelamente mostrerò un due ragazzi
guardando la casella Hugh esecuzione su
diverse macchine Linux che lo porteranno a
ragazzi li metteranno perché è facile
farlo è permesso ed è idempotente
Non ho bisogno di un test unitario perché il codice è
così piccolo come hai bisogno di un test unitario
vediamo solo un punto per vedere cosa succede e
questa è una cosa che scriviamo molto
piccole cose e fondamentalmente il sistema è
progettato per catturare i guasti così tra
il monitoraggio e molto specializzato
rilevamento degli errori è per questo che possiamo
schierarsi aggressivamente in un sistema I
Non ho bisogno di test di accettazione, non intendo
non ho bisogno del mio framework di test di accettazione
Non ho bisogno del mio sistema di test di implementazione
distribuire in o la mia sorella integrazione
distribuire in solo punto a un live
sistema e il sistema live e come bug
lo scoprirò molto velocemente
quando le luci iniziano a lampeggiare stranamente
Conosco qualcosa di forte quindi torniamo indietro
parlare di processo a lavorare in questo modo
di nuovo l’ ambiente c’è una specie di no
regole qui e così si finisce per avere
sorta di un diverso tipo di un processo
ora in termini di valori XP e estremi
programmare tutte queste cose è vero
se stai lavorando su un problema fuzzy
o lavorando su un problema tradizionale
queste sono cose che sono ancora
importante per te quando guardo un po ‘
le pratiche agili tradizionali e il
ruoli associati con agile tipo
fare una lista come questa sono sicuro che non lo sia
una lista completa più ma questi sono
una specie di cose importanti che sei
associato con pratiche agili e
questi sono una specie di ragazzi che stanno giocando
i ruoli e cose del genere quando
stai facendo sistemi agili ma quando lo sono
giocando fondamentalmente questi domini fuzzy
tipo di spazzare via molti di questi
le cose non sono necessarie perché siamo
sperimentando e non abbiamo esperti
e l’idea di avere una specie di te in a
analista di business ci dirà
quello che dobbiamo fare è una sciocchezza perché
non sa in sostanza se noi
voluto per è un cliente che dice che
ecco cosa significa successo per me qui
cosa significa per me e in questo
caso io sono il cliente voglio luce fredda
roba e hanno bisogno di uno sviluppatore che è
esso
quindi risulta che sta risolvendo lo sfocato
prop problemi i ruoli e
responsabilità e le pratiche sono
stessi valori radicalmente diversi
apprezziamo ancora tutte quelle cose, ma io sono
in un mondo diverso di nuovo e pensa
di nuovo al modello cinetico, ho solo un
esempio questo in azione
um, immagino non dove sono andate tutte quelle X.
bene ignorare quel grafico così in fondo
fuzzy e praticabile se si ordina di guardi
ciò che è agile riguarda le storie e
specialisti e TDD e solo a risolvere
quei tipi di problemi tradizionali
problemi invece usando pratiche agili
di cascata questo è ancora il modo giusto
per farlo dico ancora ai miei clienti di fare
in questo modo per risolvere quelli pratici
problemi ma quando entri in confusione
roba di idee su cui ci stiamo concentrando
quanto velocemente riesco a provare un ID non lo faccio
bisogno di un requisito che dice che è troppo
importante ho solo bisogno delle idee
sviluppatori di stack completi ragazzi che
capire ogni parte del sistema
perché stanno facendo molto le cose
rapidamente non voglio avere un passaggio
tra il mio team di progettazione e il mio architetto
e la mia guida QA no , non voglio questi
handoff voglio proprio non farlo muovere
avanti con esso il sistema è in realtà
progettato per fallire velocemente è intrinsecamente
sistema fail veloce scriviamo molto codice
per assicurarsi che fallisca velocemente contro
Non sono sicuro di essere sicuro che non fallisca mai
Ti ho dato un’idea di Netflix e di come
progettano il tuo sistema è un fallimento veloce
i microservizi di sistema funzionano molto bene
per questi problemi fuzzy perché posso
scrivo qualcosa nella sua tana, eccomi
parlando con la scatola di Hugh posso cambiare la mia
pensa alle scene e a tutto il resto
Sto ancora rivolgendo a Hugh le spalle allo stesso modo
il mio codice non deve cambiare quando
Hugh box cambia la nostra API è l’unica
posto che devo toccare è l’isolamento
molto potente lì e l’evento basato
le architetture mi permettono di non doverlo fare
preoccuparsi della registrazione e di essere
il test è facile e molte altre cose
ci sono così diversi tipi di problemi
sulla scala diverso attacco a questo
il problema è necessario oh buon um in the
futuro vado a prendere alcuni più caselle
c’è un bel po ‘di rilevatore di movimento
mi permetterò di accendere le luci quando io
a piedi verso il bagno nel mezzo di
notte non ho una put termostato in
che è interessante perché io vivo in
Las Vegas e fa molto caldo e
quando torno a casa non voglio essere te
so 35 gradi dentro casa quindi io
è necessario mettere quello lì chiaramente
rapidamente e ho bisogno di vedere sempre
queste
questi box linux perché sono in questo momento
Sto eseguendo questo sui miei miei giochi Windows
macchina che esegue veramente la finestra mobile
ma non un sacco di istanze di docker future
è lei grazie ancora sarò anche preoccuparsi
su alcuni problemi non vedo l’ora
per cercare di risolvere è necessario qualcosa
è molto facile per te definire come
una casa funziona qualcosa che sai
le persone in quelle stesse case che sono
Non programmatori possono capire come
usare e penso che la tabella di marcia per quello
in realtà è abbastanza chiaro a questo punto
questo è i ragazzi ifttt solo non voglio
necessariamente per raccontare tutto del mio
casa a qualche venditore esterno da qualche parte
nel cloud voglio tenerci giù
io posso generare micro servizi basati
su queste specifiche apparentemente
qualcuno mi ha detto che in uno dei
conferenze che qualcuno ha già fatto
questo con nodejs quindi sembra molto fattibile
e quindi non vedo l’ora di affrontare
quel problema pure um le altre cose
sta succedendo ovviamente tu conosci il dottore
può eseguire un raspberry pi il Raspberry Pi
è in realtà una macchina davvero potente
dopotutto quindi non vedo l’ora di ordinare
di giocare con quello così puoi farlo
iniziare con questo si costruisce da soli
un po ‘conosci il cluster di lampone
PI e se tipo di guardare al futuro
riportare indietro il mio amico dalla California
per me e dì un’occhiata al mio gruppo
contro il tuo Arak e dice oh ma io sono
facendo tutto quello che stai facendo qui con
il mio piccolo Raspberry speriamo che lo farà
essere un po ‘ geloso di ciò che posso fare
il mio piccolo appartamento oh questo è un po ‘ il
storia di micro servizi e lezioni di IOT
Direi che andare via con è micro
i servizi hanno funzionato molto bene per
piccole cose di sperimentazione
è un bel modo per bagnarti i piedi
asincrono funziona particolarmente bene
ma fai attenzione, non importa dove sei
utilizzando in particolare i micro servizi
asincrono ripensare il tuo processo se
stai risolvendo problemi sfocati e lo sei
usando con i micro servizi di cui hai bisogno
cambia il processo con cui stai usando
grazie
tu
Parlando di mattina sai che corri
i micro servizi su larga scala non è questo
anche se lo sento sempre, se lo sei
correndo sai che la scala significa un altro
micro servizio e sai come lavorare
con e quel tipo di mezzi è scala
per me, così ho intenzione di parlare di questo
e ovviamente per favore sai chiederlo
domande attraverso l’app tendo ad essere un
pioniere precoce e tanta tecnologia quindi
un sacco di cose con cui suono e parlo
a riguardo probabilmente non è pronto per
in prima serata con molti clienti lo farò
ok, ma è probabile che abbia un
il record abbastanza buono qui il prossimo
quattro o cinque o sei anni un sacco di
le cose di cui ho parlato diventano diventando
più pratico um così ho iniziato il mio
carriera ha fatto un sacco di lavoro in questo, ma voi
sapere quando è arrivato agile mi sono emozionato
da agile e una cosa era agile
la certezza dei requisiti che abbiamo usato
per farci impazzire nella cascata
giorni e ho fatto un sacco di codice
quei giorni e ho avuto questo tipo
di modello nella mia testa che dice che sai
intorno a te sai intorno a y2k quando noi
iniziato a parlare di questo è agile
concetto di certezza fino a
incertezza ed è stato un po ‘come te
sapere che cascata ha funzionato davvero bene se lui
sapeva esattamente quello che voleva costruire
e tutti i processi erano intorno a quello
roba e se i vostri requisiti sono
lo stadio funziona davvero bene ma quello che era
bene lui era che potevo davvero agile volontà
permettimi di gestire un po ‘di incertezza
che non sapeva esattamente cosa
volevi ancora che tu volessi cambiare
in mente alcuni agili forniti significativi
vantaggio competitivo e sono andato a
salire dopo la salita sviluppando sistemi
in giro agile perché non esattamente
sapere cosa volevano gestire ma se
loro davvero non avevano idea di cosa loro
voleva costruire era un po ‘come un
cimitero gigante ed era una specie di
più facile a sorta di progetto vorrei camminare
lontano da perché non hai idea di cosa
vuoi o come pagherai per questo o
qualsiasi altra cosa così è come me
non farti coinvolgere in alcun modo da qualcuno
livello di incertezza che potrei gestire ma non
così tanto e questo è dove ti ho messo
so che è di nuovo a cavallo del
millennio il mondo è cambiato a
un po ‘su quello prima di tutto tu
avere più potenza di elaborazione più
intelligente a un certo livello ma siamo così ora
gestire diversi tipi di problemi
problemi su noi chiamiamo problemi fuzzy e
una specie di fuzzy
tipo di venire questo tipo di sapore questo
è il modello di connessione di Dave
Snowden descrive vari problemi lui
dice che sono problemi che sono più semplici
la relazione causa-effetto è molto
semplice questo è il mondo di
migliori pratiche
ci sono problemi complicati dove tu
bisogno di un esperto c’è un
rapporto causa-effetto, ma è
anche più di un modo per farlo è così
tipo di mondo di buone pratiche
non c’è nessun tipo di best practice quando lo fa
diventa complicato è come dire oh
Java è la lingua migliore per fare
tutto lì dentro e tutto il resto
è inferiore a nessun tipo di linguaggio che conosci
detiene quel titolo ma si è fermato lì
non si è fermato molto di base ha detto che sono anche
problemi complessi erano un causa-effetto
la relazione non è discernibile che è
solo perché questo accada, probabilmente posso
capire perché è successo
ma non posso predire il futuro sulla base di
che non è utile per quello e quello
era una specie di molto molto molto eloquente per
me perché ha detto che non puoi
davvero spingere questi problemi in
complicato non è perché non lo sono
abbastanza intelligente non è nessuno abbastanza intelligente
per risolvere questo e questi sono i tuoi
i domini finanziari usano i tuoi dati finanziari
mercati questo è Google che fa pubblicità a questo
sono tutti i tuoi motori di raccomandazione
dovrei prestare i soldi questi tutti questi
tipi di problemi ricadono in quel complesso
dominio e questi sono problemi che girano
sarà molto interessante tutto questo
adesso, Jason ti direbbe anche tu
ha un disordine che fondamentalmente significa te
non so fino a quando non guardi il problema
che tipo hai e devi essere
molto attento perché tendi ad essere
prevenuto su quelli che vuoi
lavora su così, se ti capita di dare un’occhiata
questo problema nello spazio che si tende a
organizzare se stessi in modo diverso per risolvere
questi tipi di problemi
quindi di nuovo se ci stai lavorando scusa
facciamo in modo che una foto possa funzionare lì
andiamo così stiamo diventando un problema semplice
questa è la struttura di York che ha senso
sai cosa stai facendo la gente
lavoro e il tuo manager che ti dice come
per farlo meglio ecco un ruolo molto preciso
e il manager manager dice al
manager come addestrare le persone pure così
questa è la struttura organizzativa giusta
se si sta risolvendo un problema semplice che
potrebbe sembrare un piano draconiano di George ma è così
è la struttura corretta quando tu
arrivare ai complicati problemi di cui hai bisogno
esperti qualcuno che capisce davvero
questo e ci sono tendono ad essere uccelli rari
e in una certa misura hai bisogno di un esperto
sono molto costosi perché lo sono
caro allora hai un’altra squadra
questo fa quello che ti dicono di fare e
quindi metti un manager al posto tuo
metti a disposizione dei dipendenti un posto per farlo
quindi sicuramente nello sviluppo del software
tendiamo a chiamare quelli che conosci
clienti o chiamali architetti
qualunque cosa alimentino storie alla squadra
e la squadra ci ha urtare le storie che
viene detto di fare di nuovo questa struttura
funziona davvero bene per risolverli
problemi complicati perché non c’è
qualcuno che capisce come risolvere
mette le sue conoscenze attraverso le storie
o altri meccanismi di nuovo nel team
e noi risolviamo il problema, ma finiamo
a problemi complessi non c’è concetto
di esperto perché causa-effetto
la relazione non esiste la gente può
pensa di essere degli esperti ma mentono
non sono veri esperti e clienti
posso dire che so esattamente cosa voglio ma
non devi umorarli
a volte dì di sì sono sicuro che tu li faccia
non ora per questo tipo di problema così
ancora una volta una sorta di ruolo di tale esperto esso
non esiste né né né di questo tipo
di che tipo di manager fa in questo
ambiente così finisci per creare un
tutta una struttura diversa per risolverli
problemi complessi uno in cui fondamentalmente
di ‘qui alcuni problemi e di cui parlare
l’alto livello ecco quello che ho successo
i criteri rendono la lunga conservazione della pagina
volte qualunque cosa sia e tu ti giri
li perdono e dicono di iniziare a farlo e
quando qualcosa che fa opere dici tu
grazie e ci provi di nuovo il prossimo
giorno funziona bene il terzo giorno non riesce
smettila di farlo provare qualcos’altro
questa è la natura di problemi complessi
quindi questo diventa così voi Bears fondamentalmente
iniziare a ottenere questo tipo di manageress
elabora questi nuovi agili aggressivi
elaborare o risolvere quei complessi
problemi in modo da tornare a questi
incertezza dei requisiti questo tipo di
cimitero che pensavo esistesse
sapere nel secondo anno in y2k che ora
fondamentalmente diventa troppo confuso e problemi
sono in realtà risolvibili che puoi
effettivamente fare cose con i sistemi per
rendere parzialmente risolvibili queste cose
perché hanno un sacco di elaborazione
la potenza migliora le lingue e varie
altri trucchi del genere così ora penso
questo è in realtà un animale selvaggio ma lo è
per risolverlo in un modo diverso
Va bene, questo mi porta in alto
tipo di parlare di che cosa è sorta di
venendo ora ovviamente come
una giuria parlava del fatto che ci stiamo muovendo
nel tipo di ciò che chiamo l’età di
agenti in cui questa gente pensa sia fuori
stanno correndo per nostro conto e loro lo sono
cose molto confuse e stanno suggerendo
come possiamo fare le cose meglio e dove, come
hanno un sacco di stampa associati
tipo di cercare di aiutarti a fare le cose
vedere un sacco di cose sulla voce
interfaccia a loro questo è un po ‘come
la parte marketing di esso il vero potere
è un po ‘ sotto le coperte dove
ci sono vari servizi che interagiscono
con altri servizi che cercano di fare
indovina su cosa vuoi fare e
l’ interfaccia vocale è solo una specie di
ciliegina sulla torta non è il vero
parte importante un po ‘di roba molto sexy
ma non la parte importante
e così abbiamo questo lavoro in un ma
risolvendo di nuovo questi problemi fuzzy um
Vado a vedere se riesco a ottenere un
il video sta girando cosi ‘io guardo casa mia
e dì pure tu sai che io non esattamente
certo cosa voglio fare a casa mia
in termini di automazione perché è
sfocato e comunque anche se immagino
Esattamente quello che volevo fare è
probabilmente non dove vuoi la tua casa
quindi penso di voler giocare con questo a
un po ‘e vedere come ci si sente e io
voglio giocare con i microservizi in
particolare quindi questo è il mio appartamento a Las Vegas
e sai che è come un pulsante magico
e all’improvviso tutte le mie luci cambiano
i colori non sono un trucco terribilmente interessante
ma è piuttosto interessante perché lo è
il modo più semplice per dipingere il tuo
pareti con vernice con colori
le luci invece della pittura pittorica prendono un
molta potenza di elaborazione ma se ci andassi
avere un waling rosso se ho un muro rosso se
la mia squadra sportiva preferita che è un Bronk
Broncos che sono arancione e blu
suonare la mia stanza diventa arancione e blu e
non è un grosso problema farlo accadere
quindi è una specie di materiale disponibile per
ora la domanda è questa è davvero
interessante da fare e di nuovo ho
colleghi che dicono che va bene così
è interessante per sempre
ma perché mai dovresti fare qualcosa del genere
che torna a giocare
perché dovresti mai preoccuparti di fare qualcosa
quella roba in casa ben realtà
gioca bene quindi ho un sacco di giocattoli
giocare con e uno dei motivi per cui vengo
alle conferenze per parlare di questo è
perché ora posso prendere una detrazione fiscale
per tutti i miei giocattoli grazie così ho un
sistema hewlett ho ottenuto circa 10 metri di
Strisce di luce in vari luoghi del
casa ha circa nove lampadine credo
c’è un piccolo e carino Hughes
phillips cambia questo piccolo interruttore rotondo
qui in realtà ha nessuna batteria non ha
fili è in realtà alimentato dal
la pressione del tuo dito creerà
abbastanza energia per inviare un segnale e così via
è come se non si esaurisse mai la batteria
dispositivo molto interessante, va bene?
avere l’eco di Amazon ha ottenuto una mela TV
una specie di dispositivi tipici che devi
indossare l’ interfaccia nel mondo e voglio
giocare con queste cose per vederle
come funzionano ho anche qualcuno
sì, la maggior parte degli interruttori ho la magia
Il pulsante AWS dice tocca il pulsante e
qualcosa di magico accade nella nuvola di 80 libbre i
non rifiutarlo sicuro di quello che sta succedendo
ma qualcosa di solito accade nel
nuvola ma tutto quello che posso fare è spingere il
pulsante
In realtà capisco cosa capisca
come l’ ho collegato alla mia rete
lo sai che è tutto molto bello
di giocattoli là fuori un sacco di gente
farsi coinvolgere in questo, ma perché perché
sono coinvolti in questo
roba in qualche modo sono le porte della soda
tipo di potenziale ad alto volume se è possibile
risolvere questo problema con i dispositivi IMT voi
hai un sacco di dispositivi là fuori che puoi
spargere il costo su questa roba
diventa molto molto economico farlo ovunque
ecco perché penso molte aziende
ne sono eccitato anche io penso
la casa è un posto davvero difficile per
usabilità perché non siamo tutti
programmatori seduti là dietro a scrivere
micro servizi nelle nostre case
sono altre persone fuori dal mondo
non farlo, puoi renderlo così facile
per loro da usare non richiedono molto
di formazione associata a questo e
c’è un aspetto divertente
specialmente tu sei un programmatore, quindi io
avere un collega e nella Silicon Valley
chi ha praticamente detto che tu sai che Fred non posso
capire perché qualcuno vorrebbe fare
questo e l’ho trovato un po ‘falso
quando l’ ha detto perché in realtà
ho portato il mio telefono ho fatto un piccolo annusare
su quanti dispositivi hai
agganciato al tuo sistema ha 74 cose
agganciato alla sua rete wireless
e ha questo triplo alto rack in
il seminterrato che lo gestisce sono come un tizio
sai che pensa che questo non è importante
ma tu hai un rack triplo alto no
non ho spazio per quello a Vegas I
non avere uno spazio per una tripla alta
c’è un grosso scaffale quindi vedrò se lo farò
può fare un po ‘ meno di quello
ora un sacco di ragazzi là fuori tipo
lottando per una sorta di I’m gonna the
centro di controllo dei vostri dispositivi
certamente hanno
conosci l’ eco di Amazon , sai che a
molto un prodotto molto popolare molto
colpo sorpreso penso ad un certo livello e
funziona davvero bene per quello
ovviamente poi ovviamente Google deve
clonare che quindi c’è una versione di Google
di questo anche un movimento abbastanza riuscito
un bel po ‘di volume di quelli pure
Microsoft, una volta, dice che sai una cosa
sei solo qui ogni atto che Fox fa
ora si scopre che programmerai
la tua xbox per farlo è in realtà a
un po ‘ più difficile che abbiano
lasciato cadere il radar un po ‘ma non ha
Apple intendo le mele che c’erano lì
ci Apple TV dicendo che questo è il nostro dispositivo
ovviamente hanno appena annunciato la loro casa
porta così la loro versione di sorta di
stesso altoparlante basso per fare lo stesso
tipo di lavoro ma sono in lizza per
il ritmo del ragazzo che sta gestendo il tuo
casa per voi e, naturalmente, l’Apple
i dispositivi si adattano molto bene agli iPhone
e la e la homekit genere di cose
abbastanza interessante in realtà era Phillips
lottando per questo per un po ‘che avevano
un bel hub L’ Iran è un sacco di dispositivi
ed era un buon contenitore per fare
questo avevano un’API aperta e poi loro
ha avuto un rilascio in cui hanno deciso io
voglio davvero che tu acquisti dispositivi Philips
non questi altri ragazzi e così hanno bloccato
giù l’API e una nuova versione e di
Certo che noi programmatori siamo come
urlando maledetti omicidi su questo noi
tipo di completamente allontanato dal
dispositivo completamente così abbiamo solo tipo di
fondamentalmente e hanno capito questo
molto velocemente se stessi buone recensioni
da Philips così pochi mesi dopo
l’ha riaperto e altre persone
tipo di attaccato ma francamente lo era anche
in ritardo
ci eravamo già innamorati di questi
altre piattaforme molto più aperte
e una continua ad essere aperta in modo che siano gentili
di perso penso uno dei più
ragazzi interessanti che sono venuti insieme
Samsung su come pensa il Samsung
dovrebbero farlo e la loro risposta è stata
prendi il tuo frigorifero così è stato
Consumer Electronics Show dello scorso anno
ne ho una nuova versione quest’anno ma
fondamentalmente stanno dicendo che hai un
frigorifero in casa sì , sì
beh hai un sacco di potere lì così è
non è un problema
e dal modo in cui è un ottimo posto da mettere
un grande schermo lì che puoi toccare
e sono come se fosse davvero
intelligente ora la parte non intelligente di Clarks è
costa $ 3.000 ma è davvero
modo interessante per pensarci
perché è sempre lì
ed è abbastanza comodo e ha un
schermo e tutti gli altri devono avere un
un piccolo aiuto per farlo funzionare, quindi penso
era una voce molto intelligente ma tutti questi
i ragazzi continuano ad essere il ragazzo che è
gestendo la tua casa ovviamente ognuno di loro
ha i propri protocolli e tu sei
sorta di entrare in questa Torre di Babele
in casa tua, certo che hai tutto
queste diverse API e e anche
articoli sono a partire venendo fuori su
quanta confusione di API ci sia in
IOT che gestisci la tua casa non ti preoccupare
sull’industria solo a casa tua di
stesso e, naturalmente, questo significa
Certo che sarà un po ‘di middleware
ora come un intero middleware di famiglia in arrivo
fuori così invece di averne forse sei
vengono utilizzate API diverse per sapere come 12
API diverse è che potremmo eventualmente usare
perché Miller siamo solo crea di più
non risolve mai il problema così
di nuovo non ho bisogno di giocare
questo mondo mi piacerebbe sorta di sorta
gestiscilo da solo io non voglio questi
altri ragazzi cercano di gestire la mia vita per me
Così ho detto va bene così mi permetta di provare l’uso di micro
servizi io stesso nella casa che ho giocato
con i servizi di micro per molti anni
sembra davvero che qualcosa sarebbe divertente
giocare con un po ‘quindi è incertezza
perché non so cosa voglio fare
quindi ha quella natura sfocata che è
provare davvero per i micro servizi
risolvere perché avevano ragione davvero
servizi micro primitivi che posso riorganizzare
loro in vari modi per provare a
risolvere i miei problemi Sto anche cercando di I
voglio questa capacità di sostituire perché questo
è un ambiente in rapida evoluzione che voglio
posso sapere sempre che queste API sono
sta per cambiare e voglio
isolare tali cambiamenti tanto quanto
possibile e fondamentalmente voglio fare uno strato
sopra a questi primitivi le cose io
voglio farlo con quello che penso sarebbe
molto per noi che erano meno volatili così
per parlare così un grande fan di adesivi
micro servizi per gestire questo tipo di
situazioni perché mi piace il disaccoppiamento
ottieni con micro servizi asincroni
l’idea è che stai solo andando
per parlare con un evento bus e diversamente
questi sincrono signore
dove devi praticamente dire
Io so chi sei e ti registri con
me e come fare un po ‘di queste cose che ho
come a Mi piacciono le sigarette a che non è
comune come sincrono in molti casi
ma è abbastanza coerente con questo
intero movimento a reattivo e agente
programmazione basata e tutti questi altri
cose questi movimenti che ci stiamo muovendo
verso l’asincrono è molto in sintonia
con noi quindi mi sento abbastanza bene
questa scelta possono anche questi servizi
essere molto piccolo molto molto sciolto
e di nuovo questo mi permette di dispiegare molto
molto veloce e riguarda quanto sei veloce
fare il dispiegamento fatto non ho bisogno di questo
processo di registrazione restful perché
il problema di tutti sta arrivando solo al
event bus e questo è tutto ciò che non eri
parlare e mi permette di fare
la sperimentazione è una specie di mia
la mia metafora quando costruisco un sincrono
sistemi come questo in particolare quelli di
questa dimensione è relativamente piccola è
fondamentalmente l’ idea ci sarà
l’autobus degli eventi lo chiamava io chiamo le rapide
che è praticamente ogni evento in esecuzione
sta per pubblicare sullo stesso bus il mio
il messaggio di registro sarà lì il mio messaggio
dai servizi i miei spostamenti di utenti del traffico
comunque tutto sarà sul
lo stesso bus questo mi permette di scrivere un
applicazione molto facilmente perché tutto il
l’informazione è lì per la maggior parte
informazioni che ignoro ma sono in grado di farlo
ordinare scrivere una nuova applicazione senza
dover andare a cinque fonti diverse
per farlo di nuovo usando la filosofia
si dice si fa qualcosa di interessante si
pubblicalo bene questo tipo di
secondo livello che dice che voglio fare un po ‘
ritagliare un insieme di questi messaggi che
i servizi si preoccupano così in figura di
il servizio si preoccuperà di un certo insieme di
messaggi li tirerò fuori con un
micro servizio e metterli in un fiume
e finalmente c’è un concetto di te
bisogno ad un certo punto dello stato attuale di
ogni entità ho bisogno del tuo ultimo
indirizzi e-mail e quindi c’è una necessità
per avere rapporti e rapporti
database e marche francamente sequel
motori di segnalazione particolari, quindi non c’è
un concetto di stagni che sono statici
informazione non è la natura dinamica
quell’informazione è andata perduta ma è così
tipo di molto importante avere entità
in questo modo questo è il tipo di modello di
che penso a cosa io
progettato questi sistemi
questo dà aumenti di nuovi modelli di
utilizzo così questo succede chiamiamo il bisogno
modello e l’idea è che sei seduto
lì con un bus ad alta velocità in questo
esprime un bisogno del bus che potrebbe
essere qualcosa come hey dude dovrei prestito
tu soldi e io non so se qualcuno
anche ascoltando, infatti, devi
gestire il caso in cui nessuno sta andando
ascolta la domanda che è la natura
di algoritmi asincroni in questo caso
Ho un paio di ragazzi che stanno ascoltando
a quello forse i ragazzi blu otterranno
il tuo conto in banca vede il fatto che fai
rigueur e depositi non si va mai
un tipo negativo di sensazione come te
piuttosto bene, ci stiamo scommettendo abbastanza bene
il prestito
il ragazzo verde potrebbe essere in esecuzione a un
ufficio di servizio potresti scriverlo
un altro ragazzo che dice Gee Penso che se si
vai all’università e sei andato a
una buona università sei probabilmente di più
affidabile potrei controllare che si voti
basato su questo e continua ad aggiungerli
l’idea è queste cose completamente
indipendenti l’ uno dall’altro
il ragazzo giallo non conosce il blu e
esiste ancora verde spera che esistano ma
non può contare su di lui, non sa come
molti di quei ragazzi esistono e fondamentalmente
tutto quello che stanno facendo è votare per me
pensa che dovresti prestare i soldi o no
prestando i soldi che stai seduti indietro
qui decidere se vuoi prendere
vantaggio di questo o non così di nuovo nuovo
modelli architettonici associati a
algoritmi asincroni la cosa bella
a questo proposito è facile la versione dell’annuncio di a
Blue Service appena messo sul bus I
non c’è bisogno di girare la versione sparita
perché rimanere lì competere per il
affari ma penso di avere un blu migliore
servizio posso metterlo là fuori, quindi essere
il test è un tipo di costruito in cui è
importante dal mio dominio e dal verde
il tipo va giù, sto ancora ottenendo voti
le cose stanno ancora accadendo ora da qualche parte
degrado ad un certo punto, ma io sono ancora
lavorando e questo è importante anche per
la robustezza che ora mi consente anche di farlo
costruisci ciò che chiamo incrementale
applicazioni in cui posso iniziare solo con
alcune cose che funzionano e ce la fanno
meglio molto aggressivamente insegno a
laboratorio in cui fondamentalmente facciamo la macchina
esempi di noleggio che stiamo cercando di compilare
pubblicità solo affitti di auto e così noi
scrivici un po ‘di alcuni
servizi quaggiù che tutti mettono offerte
su lì per mettere più pubblicità sul tuo
pagina e poi funziona davvero bene io
potrei farlo funzionare in un
settimana molto facilmente e poi dico bene io
potrebbe fare una risposta migliore se so se
sei un membro che figura nel nostro programma
o potrebbe aver fatto qualche segmentazione
analisi su che tipo di cose si
tendo a piacere di poterlo aggiungere
informazioni per darti una risposta migliore
ma sono costantemente alla ricerca di questo
tutto il processo sono costantemente in esecuzione
sperimenta in modo molto aggressivo e di nuovo
l’applicazione incrementale è diventata a
parte molto potente di questo questo dal
modo di distribuzione continua assolutamente
lì continua l’integrazione no
schieramenti di canoe interessanti dove
dopo non ho bisogno di integrare tutto il
tempo ho bisogno di ottenere il codice là fuori
e provalo, va bene così per la mia casa
fatto alcune scelte tecnologiche
non erano le tecnologie più aggressive
Ho citato che avrei usato rabbitmq per il mio evento
bus non ho davvero bisogno dello storage
La natura di un autobus Kafka non mi serve
persistenza della natura di esso
la coda dei rabbini ha alcuni legami migliori in
alcuni casi quindi farò funzionare la coda di Ravin
e poi il mio sistema di casa usiamo Jason per
tutte le gare di cui parlava Adrian
contro XML ci sono alcuni migliori di te
conoscere i formati Jason adesso alcuni molto
roba compatta non ne ho ancora bisogno
appena possibile leggere così è acceso
il filo quindi rimango con Jason
per ora userò la finestra mobile e userò
sciame perché gli sciami hanno un peso leggero
Kubernetes e io non ho bisogno di nulla
più pesante di quello a questo punto e
ad un certo punto ne prenderò davvero qualcuno
scatole Linux dedicate e incollali
alcuni armadi un paio di loro per
ridondanza e basta mettere il mio medico
istanze su quei ragazzi che arrivano
è una specie della mia tecnologia per la corsa
casa mia credo che siamo noi
sorta di prendere decisioni di progettazione al volo
Mi piacciono le decisioni dinamiche del design che mi piacciono
in realtà fanno molta architettura
decisioni al volo ma se alcuni sono d’accordo
i principi architettonici di cui sei gentile
devo decidere quelli in anticipo e così faccio
passa il tempo a pensare a cosa
principi dietro l’architettura che sono
cercando di implementare così posso effettivamente
fare buone scelte su tecnologie e
altre cose che prenderò sicuramente
vantaggio di non ho idea di cosa io
volevo fare ho intenzione di progettare sul
vola ma da quando ho iniziato questo grande viaggio
Ho viaggiato sostanzialmente
continuamente da circa metà metà
Febbraio a questo punto quindi ho avuto un
possibilità di andare a casa e giocare con questo ma
Ho un sacco di nuove idee da
varie conferenze e parlando
vari clienti e le loro situazioni
quindi io il processo di riscrittura
tutto ciò che è gentile tipo di bello
con un design just-in-time che costruisco
servizi orientati al comportamento che significa
i miei server saranno molto piccoli ma tu
fare qualcosa
non stanno solo pompando dati grezzi
fuori non credo nei servizi basati su NC
Non credo che questo qualcosa chiamato a
il servizio clienti comprende tutto
su un cliente e lui è l’ unica cosa
capisco dei clienti che sono
spargerò le informazioni a
tutti quelli che ne hanno bisogno
così tipo di servizi orientati al comportamento come
una filosofia del design se faccio qualcosa
interessante lo pubblicheremo anche
anche se non ho un uso per esso ancora
questa è un’idea che abbiamo rubato da Google
questo è il modo in cui Google ha fatto molto di loro
presto pensarci presto e ha pagato in grande
dividendi per loro e vado a prendere
affidabilità attraverso due trucchi prima di
tutto il mio casino sarà idempotente
il che significa se ricevo il messaggio due volte
va bene, non mi interessa se me lo dici
per accendere l’azzurro e lo è già
blu, sto dicendo che sto bene e
felice con quello che non è un dollaro e
quando si dispone che si può effettivamente solo
porta più istanze dei tuoi autobus
istanza di muffle i vostri servizi su
perché è idempotente quindi ne abbiamo due
i ragazzi che ti assegnano diventano azzurri
e dicono di accendere la luce blu e io sono
perfettamente felice con quello ora gestisca uno di
quelle istanze su ciascuno di Linux
scatole quindi se qualcosa va storto io ancora
ottenere luci blu Oh
quadri non c’è molto
quadri là fuori per le sigarette
microservizi quindi ruberò un
un po ‘di codice che ho usato nel mio laboratorio
il laboratorio è il codice è in realtà è
open source è il solo mio
github account finché non si utilizza
per allenamento sei libero di usare
esso
Sto anche sviluppando alcune gemme di rubini e a
un po ‘più sofisticato di quello che sarò
usando nella mia classe e in questa situazione
ma sto usando alcuni framework da questo
solo darti un’idea di quali dei
il codice di clock sembra che questo sia Java
versione non lo sto facendo in Java dal
modo, ma questo è il tipo di Java
versione che puoi vedere come te
iniziato col dire sì sarò
ascolta un fiume perché quello è il
paradigma Sto guardando i fiumi che sto andando
stabilire una connessione con le rapide
perché è per questo che pubblico sempre indietro
alle rapide, così stabilisco quello che faccio
io stesso un nuovo fiume e il fiume è
avrò alcuni criteri di filtraggio
associato con esso così voglio solo
messaggi che soddisfano tali criteri e a
quel punto ora sono pronto per iniziare il mio
servire così ho portato Eunice al mio
i server lo collegano a quel fiume e
ora comincio a ricevere messaggi e quando lo faccio
ottenere un messaggio fondamentalmente entra in questo
API pacchetto che passa il pacchetto di
Certo che dice che è un pacchetto
ecco qui il fiume da pubblicare
per se si vuole pubblicare qualcosa di nuovo
ed ecco un sacco di cose che io
non mi piace , questi sono avvertimenti
in questo caso se qualcosa è veramente sbagliato
di nuovo Eric Hall e io otteniamo di più
informazioni su cosa c’è che non va
buono per il debug ma la maggior parte del tempo
basta commentare che fuori e questo è tutto
ci vuole e dal modo in cui penso come noi
sentito parlare di passare alle funzioni e
lambda e come questo questo è due
lambda una lambda per aver definito quello che sono
interessato a
e un altro lambda qui che definisce cosa
lo vuoi fare quando lo trovi
uno così questi sono sport molto bene in
questa prossima generazione di tecnologia come
bene , questo è il mio quadro, io no
tutto ciò che è più pesante di quello che mi dà un
coniglio nome ik tu mi dai questi piccoli
quadri inizio a scrivere servizi
non ci sarà molto più grande di tutto questo
giusto così come inizi a costruire questo
sistema risulta la maggior parte di questo IOT
l’hardware di solito ne ha circa due
interfacce che è una specie di primitivo
interfaccia di livello in cui controlli davvero
cose come luci molto attentamente e
la maggior parte di questi sta cercando di essere migliore
di quello che vogliono fornirti di più
funzionalità in modo da avere un più alto
livello funzionalità API nella maggior parte dei casi essi
chiamato cuciture che sembra essere il
terminologia per ciò che sto impostando a
scena associata a come la mia mia Maya
sembra che mi togli il microfono
il mio bus di spionaggio rapping in atto così ho messo un
bus di eventi in cima a quello e poi io
inizio a scrivere alcuni servizi e chiamo
questi due servizi di primo livello sono quelli
che si interfacciano con l’hardware grezzo
Ho bisogno di un modo per prendere tutto questo
hardware e trasformarlo in qualcosa
interessante sul bus dell’evento e così io
scriverei servizi che lo fanno e lo fanno
probabilmente un servizio diverso per la lettura
da quell’hardware contro la scrittura
perché ci sono due lavori separati e io
può separare queste due cose
indipendentemente così scriverò un po ‘
servizi all’interfaccia al
hardware e mettere mettere una sorta di riassunto
cosa sta succedendo con l’hardware a
l’event bus che non hanno una specie di
due server di secondo livello che avranno sort
di concetti di livello superiore come scene I
pensare la scena non è un brutto modo di pensare
su molte di queste cose nella tua
casa così di nuovo la maggior parte delle volte è lui
appena tolto il bus ma
occasionalmente potrebbe essere necessario
prova a interfacciarti con l’API I
voglio cercare di evitarlo perché se tu
non cercare di evitare quello che otterrai
risucchiato nella loro versione di ciò che è
roba di livello superiore sembra e io
non ci viene risucchiato perché
Apple ha una vista e
Sono sicuro che Google home ha una vista e un
L’eco Amazon ha il loro punto di vista e loro
continua a cambiare tutto il tempo
Non voglio giocare a quel gioco con loro
ma forse un paio di volte dove io
Penso che potrei aver bisogno di fare ciò che succede
per essere il caso con queste poche cose
quando è un piccolo bottone qui su on
il sistema tonalità invia un segnale al
hue Hub e tu hub scegli una scena il più lontano possibile
come posso dire finora non posso ottenere non posso
ottenere un trigger basato sul solo colpire
quel pulsante e un trigger primitivo è
Sarà una scena cambiata, quindi potrei
ho appena fatto schifo l’idea di vedere
cambiato e poi tipo di ignorare il fatto
è la scena prendilo come un pulsante
e così mi siederò in quel modo così potrò
devo fare alcune cose solo per succhiare
cose come quelle dei servizi di livello 3
quelli che stanno effettivamente cercando di aumentare
livello di cose tipo di dispositivi simili
cosa succede se questo particolare momento di
giorno entrando da camminare nel mezzo di
la notte verso il bagno forse si
voglio accendere una luce davvero scarsa così
non inciampare su qualcosa o entro
la casa e dopo il buio e
probabilmente accendi qualche altro tipo di luci
di mettere insieme molte cose diverse
cose per tipo di costruzione sorta di a
sistema coreografico così avrò quelli
c’è anche bisogno di molto
tipo di monitoraggio perché una cosa
sugli autobus di eventi ci sono molte cose
stanno succedendo e tu vuoi sapere cosa
è successo davvero
la cosa bella di un evento bus è se tu
tipo di registrare tutto ciò che è successo
è facile eseguire il debug perché qui a
ecco una sequenza temporale di tutto
quello che è successo qui è il messaggio che ho inviato
a te hai rimandato questa spazzatura
sul serio è come so esattamente dove
il bug è il debug di sistemi complessi
oggi modello questo in particolare hai ottenuto
mettere insieme tutti i registri non ha visto
bene, quello che è successo riguarda i tuoi registri
metti insieme questi segnali orari ora che posso
iniziare il debug con avidi ronzii
avviare il debug a quel punto già
e nella mia esperienza circa il 90% dei miei
lo sforzo stava ottenendo quella sequenza temporale
giusto allora posso capire qual è il bug
una carta fuori dal 90% delle volte solo da
avendo autobus per eventi , ho anche cose
Sto cercando problemi potrebbe essere
sì, dove qualcuno mi dice di accendere il
rosso chiaro l’ altro ragazzo dice accendilo
blu e andiamo avanti e indietro che voglio
essere in grado di rilevare quelle situazioni I
probabilmente non scriverò nessuno di questi fino a
In realtà ho un problema che posso pensare
di un sacco di cose da sbagliare ma fino a quando
va storto probabilmente sto andando a spendere
lo sforzo di farlo
e infine se capisco se è così
succede molto che voglio davvero
correggilo e di nuovo è qualcosa
Non farò inizialmente, lo farò
assicurati di trovarlo ma se lo trovo
molto e ho capito come correggerlo
e posso farlo in modo affidabile, lo aggiusterò
quindi solo una delle prime correzioni
è uno di questi servizi va giù e
smette di battere il cuore, lo porterò
backup posso effettivamente riportarlo su
sull’altro box di Linux in particolare ma
di nuovo questo è il genere di cose che sto per fare
fare la correzione degli errori su così tanto
diversi tipi di servizi ciascuno di
che sarà molto, molto semplice, facile
scrivere così uno dei problemi che devo
avere con questo sta mantenendo lo stato
vediamo in realtà il video in realtà
funziona mi piace così ecco la casa
si verifica se si spegne l’interruttore
le lampadine color che usato essere
blu e riaccenderlo su tutto
torna al bianco c’era il bulbo è
ho dimenticato in che stato è così, davvero
volevo essere insistente se lo fossi
dicendo qual è l’azzurro che volevo
sii blu quindi vediamo come potrei farlo
con il mio nuovo sistema perché chiaramente il
la scatola della tonalità non fa questo per me così sono
ti mostrerò quale è la coreografia di
questo è e la coreografia è una specie di
il modo giusto per parlare di questo non c’è
motore di orchestrazione qui non c’è
tipo di servizio divino che dice che io
capire come non avresti eseguito il
casa perché ogni volta che cambio la mia
attenzione, devo andare al servizio divino
e tutti gli altri servizi di cui parla
per ogni piccolo servizio lo sta facendo
piccola parte ma c’è la coreografia
succedendo non ci sono ragazzi seduti lì
dicendo questo è tutto ciò che devi fare
filosofia diversa in generale, quindi ho ottenuto
una coreografia per colori appiccicosi quindi a
piccolo flusso su come questo in realtà
lavori ho preso il mio bus per gli eventi ho avuto la mia tonalità
hardware e io scriverò me stesso
fondamentalmente un piccolo servizio di micro che
tira semplicemente lo stato della tonalità Arden
dove ti dice di cosa si tratta
che luci sono accese e che colori tutto
giorno e quello è il suo intero lavoro e così via
scopre che devi tirare per questo te
sapere ottenere automaticamente in modo tale che ogni
qualche secondo scoprirò cosa
i colori delle luci sono e lo farò
lucidare un sacco di messaggi al
bus dice che sono qui quindi ecco il
luci sai i colori ma lo farò anche io
dire oh dal modo in cui il sistema di tonalità non lo fa
sapere di questa luce è stato registrato
con un sistema di tonalità ma non è lì
più in pratica quando si accende il
cambia tutto
perde la luce quindi almeno lo farò
Dite tutto questo anche dal modo in cui qui
la luce non ho idea di quello che è la sua
sembra essere tutto per questo adesso è
uno stato sconosciuto che è un’informazione che sono
andando pubblicarla al bus non mi interessa
come chi ne ha bisogno e basta pubblicarlo
il bus così di nuovo il messaggio della streamer
venendo sull’autobus che dice qui è il
luci accese e loro colori e
oh, a proposito, ecco alcune luci che ho
non ho idea di cosa sia lo stato che vorrei sapere
il servizio che effettivamente imposta il
colori ed è di nuovo appiccicoso
pensando così fondamentalmente dice se tu
dimmi – le luci dovrebbero essere blu lui
dice oh ragazzo
dice che la luce è rossa e dice no no
nessun diritto dovrebbe essere blu, quindi lo girerò
blu se dici che la luce dovrebbe essere
blu e dico oh ma è già blu
Sono perfettamente soddisfatto di questo, quindi non lo farò
dì qualcosa così ora ne ho abbastanza
in realtà per renderlo appiccicoso così il ragazzo
spegne l’interruttore della luce su a
all’improvviso queste luci saranno dichiarate
sconosciuto bene il ragazzo si gira le spalle
chiama e dirà oh per ora
la luce è bianca questo piccolo server andrà
dì bianco no blu blu e io sono qui
con un messaggio blu, quindi immagino appiccicoso
colori con quello è tutto
prende maledizione ora possiamo aggiungere qualcosa in più
comportamento Voglio impostare la scena così
quelle luci hanno forse il mio preferito
colori della squadra di calcio al momento giusto
e giorno quindi ho impostato un concetto di scena che è
un concetto di livello superiore è una specie di a
servizio di terzo livello o un servizio di livello 2, quindi se
qualcuno in realtà è quel piccolo colore
dal modo in cui voglio prendere quello
fondamentalmente ho capito finora che ho
pensare a Pole per ottenere quella tonalità
pulsante che tira scene Penso di averlo trovato
un modo in cui posso davvero ottenere di più
non sondato ma vedremo se lavoro quando
Vado a casa nel frattempo dice sempre hey ma
ho premuto non ho idea di cosa
significa, ma questo pulsante numero uno ha ottenuto
premuto e viene visualizzato il numero del pulsante
uno è quello che la luce ha a cuore di lui
dice che questo significa che dovrei svegliarmi
su e fare qualcosa e tu dirai oh by
il modo in cui questi sono i colori due colletti
la luce dovrebbe essere solo pubblicarla
il bus
spera che qualcuno stia ascoltando, ma lui
non si cura voglio dire alcune di queste luci
sta dicendo che i colori potrebbero essere spenti
non è il suo problema, il suo lavoro è finito quando lui
dice oh dal modo in cui questi sono i colori
dovresti accendere le luci, naturalmente
andando di questo ragazzo ottenere tutto il suo miglior Chiz
se in realtà non può controllare le luci
cambierà davvero quelli di Ness
So di non avere ancora molte scene
codice associato a fare questi piccoli
le cose molto facile per mantenere una sorta di gioco
i giochi con questa roba si scopre bene
anche è un po ‘ interessante per specie
so cosa sono se fossi particolarmente
Sto viaggiando qui, è bello sapere
anche se sai come appaiono le luci
così mi sono costruito una specie di a
fondamentalmente questo è un servizio dashboard
un po ‘come un servizio di monitoraggio a
un certo livello e tutto quello che sta facendo è seduto
lì ricevendo messaggi su cosa
colore le luci sono e poi si gira
in un pacchetto Jason che riassume
quello lo spinge indietro al bus che è
Alla fine del suo lavoro ora ho compilato
posso scrivermi una pagina web che ordina
aggiustare Jason e renderlo in alcuni
una specie di mappa di casa mia se voglio
giocare che per un gioco potrei spingerlo
a lui al mio dispositivo iOS e renderne alcuni
altro modo tutto basato su quello Jason
stato ma ho anche un piccolo status
messaggio da inviare me sul mio autobus è
registrarsi tutto il tempo dice oh
dal modo in cui questo è ciò che i colori quelli
le luci sono tutte cose molto potenti così
di nuovo molto facile da ordinare questi
cose con servizi molto piccoli e tu
costruire da molto sofisticato
comportamenti con pochi piccoli servizi
pronto qualche coreografia di codice molto semplice
quindi le mie osservazioni a questo punto fanno a
sacco di messaggi che scorre intorno a questo è
la natura delle cose asincrone che ho
un bus che può contenere molti messaggi
coda di coniglio può prendere una quantità enorme
di messaggi specialmente in questo tipo di
SCALA E non mi interessa io non sto cercando di
salva i messaggi Sto cercando di renderlo facile
per me programmare penso a uno dei
cose che pensiamo di essere in realtà
era Netflix, sto citando Adrian, penso
è andato, va bene, ma abbiamo parlato
su come organizzi i tuoi sistemi e
la domanda è che organizzi il tuo
i tuoi sistemi sono come Netflix
organizzali per ottimizzare la tua Amazon
impronta perché è molto costosa
o stai cercando di ottimizzare per
esperienza del cliente e la risposta arriva
indietro no no no, stiamo cercando di ottimizzare
per la produttività dei programmatori che vogliamo
essere in grado di cambiare le cose velocemente e provare
idee in modo aggressivo, quindi sprecherò un
molti messaggi scriverò molto
servizi Lancio un sacco di finestra mobile aggiuntiva
le istanze di tutto non mi interessa che sto cercando
la mia produttività si vede che non c’è
interfacce restful quindi c’è a
processo di registrazione
Rende tanto ciò che è più facile posso Sono
capito che Dio lo ha assistito e che comprende
quali servizi stanno funzionando adesso
non serve che io abbia davvero no
vincolo trovo avere più
istanze di ogni servizio in esecuzione
Parallelamente mostrerò un due ragazzi
guardando la casella Hugh esecuzione su
diverse macchine Linux che lo porteranno a
ragazzi li metteranno perché è facile
farlo è permesso ed è idempotente
Non ho bisogno di un test unitario perché il codice è
così piccolo come hai bisogno di un test unitario
vediamo solo un punto per vedere cosa succede e
questa è una cosa che scriviamo molto
piccole cose e fondamentalmente il sistema è
progettato per catturare i guasti così tra
il monitoraggio e molto specializzato
rilevamento degli errori è per questo che possiamo
schierarsi aggressivamente in un sistema I
Non ho bisogno di test di accettazione, non intendo
non ho bisogno del mio framework di test di accettazione
Non ho bisogno del mio sistema di test di implementazione
distribuire in o la mia sorella integrazione
distribuire in solo punto a un live
sistema e il sistema live e come bug
lo scoprirò molto velocemente
quando le luci iniziano a lampeggiare stranamente
Conosco qualcosa di forte quindi torniamo indietro
parlare di processo a lavorare in questo modo
di nuovo l’ ambiente c’è una specie di no
regole qui e così si finisce per avere
sorta di un diverso tipo di un processo
ora in termini di valori XP e estremi
programmare tutte queste cose è vero
se stai lavorando su un problema fuzzy
o lavorando su un problema tradizionale
queste sono cose che sono ancora
importante per te quando guardo un po ‘
le pratiche agili tradizionali e il
ruoli associati con agile tipo
fare una lista come questa sono sicuro che non lo sia
una lista completa più ma questi sono
una specie di cose importanti che sei
associato con pratiche agili e
questi sono una specie di ragazzi che stanno giocando
i ruoli e cose del genere quando
stai facendo sistemi agili ma quando lo sono
giocando fondamentalmente questi domini fuzzy
tipo di spazzare via molti di questi
le cose non sono necessarie perché siamo
sperimentando e non abbiamo esperti
e l’idea di avere una specie di te in a
analista di business ci dirà
quello che dobbiamo fare è una sciocchezza perché
non sa in sostanza se noi
voluto per è un cliente che dice che
ecco cosa significa successo per me qui
cosa significa per me e in questo
caso io sono il cliente voglio luce fredda
roba e hanno bisogno di uno sviluppatore che è
esso
quindi risulta che sta risolvendo lo sfocato
prop problemi i ruoli e
responsabilità e le pratiche sono
stessi valori radicalmente diversi
apprezziamo ancora tutte quelle cose, ma io sono
in un mondo diverso di nuovo e pensa
di nuovo al modello cinetico, ho solo un
esempio questo in azione
um, immagino non dove sono andate tutte quelle X.
bene ignorare quel grafico così in fondo
fuzzy e praticabile se si ordina di guardi
ciò che è agile riguarda le storie e
specialisti e TDD e solo a risolvere
quei tipi di problemi tradizionali
problemi invece usando pratiche agili
di cascata questo è ancora il modo giusto
per farlo dico ancora ai miei clienti di fare
in questo modo per risolvere quelli pratici
problemi ma quando entri in confusione
roba di idee su cui ci stiamo concentrando
quanto velocemente riesco a provare un ID non lo faccio
bisogno di un requisito che dice che è troppo
importante ho solo bisogno delle idee
sviluppatori di stack completi ragazzi che
capire ogni parte del sistema
perché stanno facendo molto le cose
rapidamente non voglio avere un passaggio
tra il mio team di progettazione e il mio architetto
e la mia guida QA no , non voglio questi
handoff voglio proprio non farlo muovere
avanti con esso il sistema è in realtà
progettato per fallire velocemente è intrinsecamente
sistema fail veloce scriviamo molto codice
per assicurarsi che fallisca velocemente contro
Non sono sicuro di essere sicuro che non fallisca mai
Ti ho dato un’idea di Netflix e di come
progettano il tuo sistema è un fallimento veloce
i microservizi di sistema funzionano molto bene
per questi problemi fuzzy perché posso
scrivo qualcosa nella sua tana, eccomi
parlando con la scatola di Hugh posso cambiare la mia
pensa alle scene e a tutto il resto
Sto ancora rivolgendo a Hugh le spalle allo stesso modo
il mio codice non deve cambiare quando
Hugh box cambia la nostra API è l’unica
posto che devo toccare è l’isolamento
molto potente lì e l’evento basato
le architetture mi permettono di non doverlo fare
preoccuparsi della registrazione e di essere
il test è facile e molte altre cose
ci sono così diversi tipi di problemi
sulla scala diverso attacco a questo
il problema è necessario oh buon um in the
futuro vado a prendere alcuni più caselle
c’è un bel po ‘di rilevatore di movimento
mi permetterò di accendere le luci quando io
a piedi verso il bagno nel mezzo di
notte non ho una put termostato in
che è interessante perché io vivo in
Las Vegas e fa molto caldo e
quando torno a casa non voglio essere te
so 35 gradi dentro casa quindi io
è necessario mettere quello lì chiaramente
rapidamente e ho bisogno di vedere sempre
queste
questi box linux perché sono in questo momento
Sto eseguendo questo sui miei miei giochi Windows
macchina che esegue veramente la finestra mobile
ma non un sacco di istanze di docker future
è lei grazie ancora sarò anche preoccuparsi
su alcuni problemi non vedo l’ora
per cercare di risolvere è necessario qualcosa
è molto facile per te definire come
una casa funziona qualcosa che sai
le persone in quelle stesse case che sono
Non programmatori possono capire come
usare e penso che la tabella di marcia per quello
in realtà è abbastanza chiaro a questo punto
questo è i ragazzi ifttt solo non voglio
necessariamente per raccontare tutto del mio
casa a qualche venditore esterno da qualche parte
nel cloud voglio tenerci giù
io posso generare micro servizi basati
su queste specifiche apparentemente
qualcuno mi ha detto che in uno dei
conferenze che qualcuno ha già fatto
questo con nodejs quindi sembra molto fattibile
e quindi non vedo l’ora di affrontare
quel problema pure um le altre cose
sta succedendo ovviamente tu conosci il dottore
può eseguire un raspberry pi il Raspberry Pi
è in realtà una macchina davvero potente
dopotutto quindi non vedo l’ora di ordinare
di giocare con quello così puoi farlo
iniziare con questo si costruisce da soli
un po ‘conosci il cluster di lampone
PI e se tipo di guardare al futuro
riportare indietro il mio amico dalla California
per me e dì un’occhiata al mio gruppo
contro il tuo Arak e dice oh ma io sono
facendo tutto quello che stai facendo qui con
il mio piccolo Raspberry speriamo che lo farà
essere un po ‘ geloso di ciò che posso fare
il mio piccolo appartamento oh questo è un po ‘ il
storia di micro servizi e lezioni di IOT
Direi che andare via con è micro
i servizi hanno funzionato molto bene per
piccole cose di sperimentazione
è un bel modo per bagnarti i piedi
asincrono funziona particolarmente bene
ma fai attenzione, non importa dove sei
utilizzando in particolare i micro servizi
asincrono ripensare il tuo processo se
stai risolvendo problemi sfocati e lo sei
usando con i micro servizi di cui hai bisogno
cambia il processo con cui stai usando
grazie
tu
Please follow and like us: