
sì, il titolo del discorso sarebbe stato il
la trappola del micro-servizio del motore che potresti essere
sbagliarlo in realtà dovrebbe essere tu
fregato se stai provando questa tecnica
um solo un po ‘di me se tu
non sono imbattuto in me prima davvero il
solo cose interessanti è una specie di
dalla parte destra sono un tecnologo
Sono stato una specie di sanguinamento
ragazzo di bordo in quasi ogni onda tecnologica
da quando ho iniziato a programmarlo
significa un sacco di cose che tendo ad essere
conosci uno dei primi utenti quindi se
un sacco di cose che ho detto oggi
non ha senso per te è una specie di
okay e forse altri quattro o cinque
anni prima che te ne andassi, ma io
avere una buona reputazione di
indovinando indovinando cosa è
il mio vero lavoro è davvero il più
associato a questo sono fondamentalmente un
fondamentalmente lo è il disgregatore
uno dei titoli effettivamente ufficiali di
persone in organizzazioni ora al mare
livello il compito del disgregatore è fondamentalmente
mettere in discussione tutto ciò che stanno facendo
non è un buon studio di orientamento avere
tutti i loro incontri ma tu vuoi essere un
parte di questo quindi vado in organizzazioni
Tendo a fare cambiamenti
questa è in realtà la mia descrizione del lavoro a
il Daily Mail di Londra I è stato descritto
mentre la bomba a mano viene gettata dentro
sviluppo se non si ottiene questo lavoro
titolo che si dovrebbe prendere perché è un
molto divertente quindi sì non ho avuto molto
di idee radicali in questo momento di
tempo in grado di arrivare alla mia età in particolare
si si ordina di ricordare le cose
e e oggi in micro servizi tipo di
sentirsi come circa 15 anni fa quando noi
erano in principio di età compresa tra agile
e e questa sorta di viene in su che si
sapere che l’ agilità è in gran parte molto produttiva
le persone cattive sono agili e parlano
su questo è molto produttivo questo è
cosa Jeff fondamentalmente Jeff Sutherland
invece della conferenza circa un anno
fa e tutti i suoi progetti lui almeno
ottiene un miglioramento di quattro volte di quello
e probabilmente dice che l’ho fatto fino all’ultimo
15 anni ho almeno questo tipo di
produttività ma poi vedi un numero
come questo così questo è ciò che un grande
società di consulenza qui nelle rivendicazioni di noi
questo è quello che vedono in modo agile
produttività al meglio
13% qual è la differenza tra il
Ragazzi Forex dove vorresti vedere
fare e ci sono nel 13% che sembra
per essere sai cosa sembra la media
di cui stanno parlando e ad alcuni
La laurea ha a che fare con noi non lo siamo
farlo bene
e penso che i microservizi adesso sia
un po ‘ in questo periodo d’oro in cui siamo tipo
i primi giorni e e o noi stiamo andando
avere lo stesso tipo di sai che cadere
abbiamo lo stesso destino dell’agile
che all’improvviso il prossimo anno o giù di lì
avrò tutti questi articoli nel
stampa specializzata su questi micro servizi
fallimenti e, naturalmente, è in Microsoft
o processo di certificazione del servizio micro
arriverà e tu sarai Microsoft
maestri di mischia e tutti questi altri
cose come questa accadrà si
passerà attraverso quella fase è
innegabile lo faremo troppi
la gente sta dicendo anche i servizi di micro
molte persone sono verdi è una buona idea
sta ricevendo un appuntamento dove CTO
o CIO devo dire che capisco micro
servizi per essere assunti anche se loro
non così stiamo arrivando a quel punto
lo faremo quindi cosa siamo
succederà qui e che cosa sono quello che sono
sarò un po ‘inveire un po’ su alcuni di
i problemi in cui ci imbatteremo io
inizia a vedere un po ‘di già
Lonnis risale a questo ragazzo è
Vincitore del Fred Brooks Turing Award molto
vincitore del Premio Turing presto ho anche al
il mitico uomo-mese è il ragazzo che
fondamentalmente ha fatto molto del design del
primi sistemi operativi 360 per IBM e
Sono cresciuto un IBM io stesso sono entrato in IBM
circa il 70 1974 lavora lì da molto tempo
tempo ma la sua filosofia era fondamentalmente
quando l’abbiamo adottato dice che sai di avere
le tue strutture dati proprio nel Koch
e scrivi se stesso ora ricorda che lui è
parlando di sistemi operativi che sono
circa 60 K che è un tutto diverso
mondo in cui viviamo, ma è stato gentile
dell’idea che sta dietro e così effettivamente
ha funzionato in questo modo avremmo i nostri dati
struttura così avremmo dovuto metterli fuori questo
è tutto fatto in codice linguaggio assembly
dal modo in cui questo è davvero Adi se
quelli capiscono cosa sia quel termine
e poi in fondo il vostro scrivere tutti i
il codice tende a scrivere se stesso e questo
è diventata una cosa davvero importante in effetti
tendiamo a mettere qualcuno al comando
solo di quella struttura dati era sua
era un lavoro a tempo pieno come programmatore
mantenere quella struttura dati in realtà io
appena notato l’ho colorato di marrone
che sembra essere di colore proprio
per il lavoro perché non era molto divertente
lavoro e poi ovviamente tutti i restos
proverei a scrivere il codice e andremo al
cielo e chiedergli di non si sa tipo di hanno
un altro campo dice bene come stai andando
usalo e ne discutiamo allora e
sarebbe molto probabile che apportasse dei cambiamenti ma
altrimenti era il suo lavoro negli anni ’70
ruolo fino agli anni ’90 quello che vedo è questo
abbiamo questo database relazionale seduto
nel mezzo del mondo e sì se
si arriva a un database relazionale
struttura giusta si puoi scrivere
un sacco di codice attorno a questo lato
è davvero buono ma oh mio dio questo questo
persona responsabile di quel database oh by
il modo in cui è per i database giù il
database di segnalazione rispetto al
operativo perché sono organizzati
diversamente per scopi diversi e
sì, c’è ancora quel responsabile
di questo sai che hanno tutti i tipi di
nuovi DB DBA di piastrelle di qualche tipo
architetti e oh mio Dio ci provi
ottenere un cambiamento che ha fatto è come te
sai che stai chiedendo il primogenito
oh bambino e per una buona ragione perché
una volta che inizi a modificare quella cosa, sì
cose brutte possono accadere in modo tale migrazione
script e tutto ciò che devi essere
approvato lo so e ho lottato con
questo e comunque perché non era Fred
Brooks parla del database indietro
poi bene nel sequel del 1970 era solo un
concetto Non studio nessuno all’università
in realtà davvero costruire qualcosa così
inefficiente esiste così ovviamente noi
non ho parlato di database quello che vedi
anche la foto sembra molto
simile e mi sento lo stesso tipo di
cosa riguardo a ciò che è
trattenendoci in modo da tornare indietro
a questo approccio e quello e parlo
circa un corollario, perché abbiamo pensato che
fuori abbastanza rapidamente e vorrei dire con
è solo dagli anni ’90 che tu
So che Fred Brooks si è avvicinato e abbiamo lavorato
è vero che ottieni questa struttura dati
scrivere il codice scrive se stesso ma è
anche un corollario e dice sì ma tu
non posso cambiarlo senza fare tutto il
codice sospetto senza dover tornare indietro
e ripeti tutto e torna nel nostro
giorno intendo 60 km di software non è quello
molto penseresti ma dovevamo usare
strumenti di modifica del testo anche da trovare
riferimenti al campo quindi non è stato bello
o concetto di ID che sta cercando di trovare
questo codice era molto difficile e quindi lo era
nato da questo l’oggetto lo muove
Dice oh, a proposito, prendiamola
quel grande gigante sezionare e ritagliarsi in su
a piccoli pezzi e dare ogni pezzo a
piccolo pezzo di codice e nascondilo loro
la capsulazione non è stata inizialmente sufficiente
storico
l’ incapsulamento dati guidato Dave
partes in realtà ha funzionato per Fred Brooks
all’Università della Carolina del Nord e
fondamentalmente Fred Brooks ha ammesso di sì
Dave hai avuto un’idea migliore della mia idea
fa davvero schifo quindi abbiamo fatto il
giusto modo così abbiamo rotto quella cosa fino in
oggetti e così abbiamo rotto questo
de-settare in modo che è un po ‘dove noi
ottenuto con quello e dal modo in cui abbiamo
hai giocato un sacco di scherzi a te
non posso credere a quanto siamo intelligenti
Certo che non vuoi toccare il green
roba quindi ovviamente metti nuovi campi
il fondo ma una volta hai messo un
campo nome variabile in basso quindi
cosa potremmo fare allora è come il mio
bontà quando lo fai bene te lo metti
campi con i migliori offset negativi
sul serio puoi farlo in assemblea
linguaggio è abbastanza facile che tu vai su
su per le bici e guarda qualcos’altro
questo è che sarò lì così anche solo
trucchi sono stati tirati solo per non toccare
quel dato medio è così volatile
ero in una presentazione e in realtà
la conferenza di Yale a Perth l’anno scorso
e questi ragazzi si sono alzati e hanno detto oh by
il modo in cui stiamo facendo la via del
database centralizzato stiamo facendo micro
servizi e siamo in grado di dispiegarti a
paio di volte al giorno e hanno mantenuto
ascoltando e dice che questo è affascinante
chiedo come hanno fatto questo e hanno detto
oh sì, quello che facciamo è che possiamo cambiare
questi finché non tocchiamo il
database e io sono tipo oh quel tipo di
tipo di elimina quasi tutto il
roba interessante non è oh, ma noi
non è possibile toccare il database quindi sì
sono gli stessi problemi che cominciano ad esistere
riconosciamo che abbiamo lo stesso problema
nei micro servizi ora ci sono libri fuori
Ecco come si attacca questo
cosa come fai a costruire il tuo
database quindi se non li hai
sorta di problemi come ti muovi
questo genere di cose come ne fai un po ‘
sorta di database agile e, naturalmente, è
un intero libro su questo database agile
il design e la sua storia parlano di qui
i trucchi che potresti fare dove non lo fai
devo toccare lo schema così spesso uno di
i trucchi di cui parlano è questo uno
Ho usato questo trucco me stesso in un certo senso
flessibilità dello schema tipo di concetto e la
l’idea è invece una sorta di definizione
i tuoi campi e colonne sei tipo
definisci te stesso una presa sul tavolo
dati in esso e hai una colonna per
intero come una colonna quattro colonne float
quattro le tue corde etc etc e sei gentile
di taggare quale è e fondamentalmente
si deve aspettare per un sacco di questi in modo
questi ragazzi sono solo punto l’un l’altro
una sorta di tavolo comune
quindi sì, i miei dati hanno questi campi e io
voglio aggiungerne uno non è un grosso problema
solo una specie di annuncio distrutto lì dentro
tipo di imbroglio tipo di rende il
le query funzionano un po ‘strano ma lo fa
sopravvivere ai cambiamenti ma questa è la storia
tecnica dobbiamo andare in giro in ordine
permettere a noi stessi di correre ad un ritmo è
più di uno per almeno ogni quattro o
cinque mesi così arriva l’altro
soluzioni che dicono ok proviamo un po ‘
di queste cose non sequel quindi alcune delle
roba non sequel, niente sequel
fuori da questo problema di dover
capire che i dati sono così tanti e questo
è l’intero settore è cresciuto
è molto potente a questo punto intendo
ci sono molti database interessanti
là fuori e se guardi alcuni dei
grandi aziende soprattutto in silicio
Valley, scopri che loro hanno
sequel abbandonato per il per le cose
quello non sembra appropriato per esso sì
probabilmente c’è ancora da fare buste paga
dove sono sequel ma loro sono
non facendo tutte le altre cose con esso
hanno trovato che non è il tipo giusto
della struttura dei dati e poi andare in altro
luoghi in modo da avere questa intera gerarchia
di strutture dal semplice valore chiave
memorizza attraverso il grafico
database e hanno molto molto
sono problemi di business appropriati
cercando di risolvere che non sono paghe ma
hanno in comune queste cose
stanno davvero cercando di ottenere
lontano dal chiudersi in un
particolare formato di schema che stai provando
ma hai lo schema in tuo formato
fondamentalmente cercando di prevedere il futuro
e ritorno quando lo storage era davvero
raro e stavamo cercando di spingere davvero
tante cose in quei pochi meno
byte il più possibile ha avuto un senso
una specie di Smith ci pensa un po ‘
facciamo in modo che il design sia perfetto
ottimizzare noi stessi per ridurre al minimo il nostro byte
impronta ma quando hai eliminato il
è necessario che lo spazio di archiviazione sia così scarso
poi alcune di queste altre soluzioni fanno
molto più senso e vogliamo scappare
dal tentativo di predire il futuro che
dice che ho bisogno questo campo questo campo
essere utile per i prossimi cinque anni o
qualcuno avrà bisogno di questo in tre
Da anni a questa parte è meglio metterlo dentro
ottenere un sacco di argomenti da quel gruppo
quello dice non metterlo ora quando noi
ne abbiamo bisogno lo metteremo in costume potrebbe no
ne ho bisogno perché occupa spazio mio
lo spazio è molto prezioso che dobbiamo salvare
il nostro spazio e purtroppo il nostro più di
i nostri DBA e DB architects sono fermi
pensando in quel modo così ora devo fare
sicuro del mio spazio spaziale che dovevo fare
sicuro di stipare il più possibile in a
Unico bit quindi ora vai al tuo
conclusione dice
molto bello e lì ha alcuni schemi
per fare questo, ma fondamentalmente per
aggirare questo problema che devi rompere
a parte il database, dobbiamo fare lo stesso
cosa che abbiamo fatto con il movimento dell’oggetto
entrare nel modello di fred brooks e
fissando la parte dei dati che la sta mettendo
a piccoli passi vuoi fare lo stesso
cosa con il database che devi uccidere
quella unità centrale di database potrebbe essere a
database di grandi dimensioni che potresti ancora volere
per dividerlo in modo da dare un concetto
dice okay , rompiamo questo ragazzo e
quello che voglio veramente fare è sapere ottiene
sbarazzarsi di esso e mettere piccoli database con
ogni servizio fondamentalmente ricostruisce il
concetto di un modello di oggetto ed è
incapsulamento in questo nuovo mondo ora
questo è l’approccio giusto per prendere così
hai un modello coordinatore qualsiasi servizio
in qualche modo quindi probabilmente hai un
un paio di scelte se stai usando
architettura asincrona molto simile
alcune cose di cui Netflix ha bisogno allora
Certo che devi essere in grado di avere il
i servizi si trovano l’un l’altro in modo che possano
comunicare tra loro si ha
alcuni servizi come questo sono un particolare
fan delle architetture asincrone in
In questo caso, inseriamo un bus eventi
posto parlerò un po ‘di più sull’evento
autobus un po ‘ ma usiamo un po’
un po ‘di bus e lascia che le persone comunichino
indirettamente attraverso l’ event bus ma tu
già i ragazzi grattano la testa dicono okay
cosa sto distruggendo tutto?
sto cercando di tirarmi fuori da questa cosa
qual è l’obiettivo alla base di tutto questo
mic perché sto facendo di nuovo i micro servizi
perché sta diventando davvero brutto e il
la vera risposta è che stai cercando di ottenere
alcuni aumentano la velocità del wicket wicket e di
velocità non intendo il tempo di esecuzione di
il codice intendo dal momento in cui ho un
Requisiti
finché non provo ad uscire dalla porta
Il Santo Graal in questi giorni la vostra
i concorrenti stanno diventando più veloci e
più veloce nel provare le idee in modo tale
le cose che mi sono fatto in giro sono io
non voglio solo ottenere velocità che hai
ridurre l’accoppiamento che si desidera realizzare
sicuro dei pezzi del tuo codice o tanto
possibile separarlo completamente da
l’un l’altro e per questo torno da me
come a guardare una presentazione di Jim
Wyrick, il compianto Jim Wyrick, sfortunatamente
lo abbiamo perso un paio di anni fa e lui
ha avuto una presentazione chiamata
parlava di chinasi lo chiamava quasi
era questa teoria globale unificata di
il software che ricogniamo è una specie di a
parola davvero elaborata in effetti potrebbe non esserlo
il tuo dizionario
certamente non si traduce in altro
le lingue
ma letto che è quasi accoppiano in
livelli di accoppiamento e in pratica ordina
di detto ciò nella sua presentazione
che ci sono vari livelli di
l’accoppiamento necessario ce ne sono quasi alcuni
sorta di gerarchia di questi accoppiamenti e
ci sono versioni più forti e più deboli di
quello e lui ha questa regola la località il
le cose più vicine sono fisicamente più
puoi accoppiarli insieme ma se tu
li voglio davvero separati e questo è quello che
Sono davvero lì dopo che ne hai avuti un po ‘
forme di accoppiamento molto deboli al meglio
che è tra l’altro il riferimento Euro
la sua presentazione lo incoraggio decisamente
devi andare ad ascoltarlo perché è un
affascinante presentazione lo fa anche
farti sentire un po ‘stupido intendo
ci sono più persone al mondo e
lui è stato sicuramente uno di loro e lui
parla di vari gradi di kinesins
sai in parte sempre più
cose chiamate kinases dove il nome di
qualcosa qui deve essere d’accordo con quello
Ho se sto chiamando una funzione che ho
per conoscerne il nome per essere compilato
vediamo una posizione che sai ordinare a
i parametri sono molto importanti quindi se tu
avere un parametro di ordine cosa è a
Kinesis posizionale è un po ‘di
significato più forte quando dico quello che intendo
leggi quando ne ricevi uno migliore
credere che significhi leggere molto indirettamente o
relazione un altro tipo di forte
Accoppiamento devi stare molto attento
su giù attraverso questi altri così tu sei
tutto come parla di quelli e ed io
ho un sacco del mio spazio di design da finanziare
quell’informazione quindi dobbiamo spostarci
una sorta di modo per rompere questo database
su e la tua prima impressione sta per
lascia che lo suddividiamo lungo le linee di entità
è un po ‘il modo naturale che pensiamo
riguardo abbiamo già il nome delle tabelle lungo
queste linee è e sarebbe il
primo approccio non è davvero sorpreso
l’approccio a quel livello
non è che non ci sorprenda lottiamo
un po ‘principalmente perché
i microservizi implicano altre cose
stiamo provando a implementazioni aggressive
e avrà un suo insieme di
problemi che dobbiamo riorganizzare noi stessi
in modo diverso ci sono DevOps in movimento e
fuori c’è un sacco di altre cose in corso
in parallelo a micro servizi che
crème la naso intorno a questo in modo che stai andando
devono lottare film anche a
servizi micro istantanei ma quello che sei
davvero cercando di costruire è che tu ti conosca
ha iniziato dicendo va bene così fammi rompere
perché lungo le linee del database perché
Sono davvero bravo nel design del database che ho
lo hai fatto per te ne conosci venti
trent’anni sappiamo come rompere
cose da linee di database
quindi avremo le entità là fuori
afferrali bene insieme , sai se
questa è una sorta di modello relazionale noi
solo tipo di romperlo insieme a quelli
allinea il modo di pensare naturale in effetti
primo passo vedo molte molte organizzazioni
prendere ed è un po ‘guidato da una coppia
di altre cose rinforzanti questo
La legge di Conway che dice che dovresti rompere
le cose insieme organizzative
confini che sono in qualche modo allineati
molto bene, quindi sì, certo
entità servizi che hanno senso
Possiedo possedere vari conti bancari voi
possedere relazioni con i propri clienti
quel servizio possiedo questo servizio e poi
hai il resto ragazzi saltare di nuovo e di
Ovviamente il resto dell’API è nella sua forma pura
è fondamentalmente solo un accesso al database
linguaggio ecco come si fa un aggiornamento
ecco come si fa un inserto hi voi
ecco come si fa a cancellare un set molto
dei verbi che fanno così ti riposi
stando seduto lì dicendo oh sì, tuo
il servizio dovrebbe essere come un database e
e dovresti farti sapere crud
transazioni contro di essa attraverso questi
interfacce riposante um infatti qui è un
citazione da uno dei loro servizi sono
sono molto comunemente usati per creare un
ps4 applicazioni web-based intendo che è
la guida che stiamo ricevendo da te
convertire la lista dei modelli della sua base
i servizi è la prima cosa che vuoi
per fare in modo di prendere quel database
progetta e in pratica sai costruire
te stesso un piccolo servizio intorno a ciascuno
uno di quelli e poi si ottiene il
domanda K in cui metti l’azienda
logica
come incollerai queste cose insieme
sai cos’è che cosa è dove metti
che tipo di creare un nuovo servizio
come una sorta di moderatore o il
motore di orchestrazione che fa il suo lavoro
che praticamente si trasformerà in alcuni
tipo di servizio divino abbastanza rapidamente con
metodi massicci e tutti gli affari
Logica lì o tipo di roba dentro
una delle altre rotaie di posti è
basando il grande fan di ripieno della logica
di nuovo sotto gli elementi del database così
forse dovrebbe farlo come le rotaie lo fa
e così tu corri attraverso questi piatti
dove tu ci hai messo questo
la logica commerciale te e non è davvero un
buona risposta
perché tutte queste risposte ti portano
conoscere grandi palle di catrame di una nuova natura e
sono ancora più problemi in arrivo è
uno dei contro sulla prestazione intendo se
queste erano le tabelle del database e tu
vuoi davvero delle prestazioni, davvero?
voglio andare ad ogni naufragio
ogni record del cliente li tira
in pull ogni record degli ordini tira
quelli in figura dove sono loro
abbinare per creare il join intendo il
l’intera idea di join e database è
cercando di minimizzare l’interazione con
che sì, se li tiri in qualche modo
cose in database diversi sei
sarà bloccato con attraverso la rete
e l’interfaccia riposante sta tirando questo
roba in sì, potresti avere una partita in 30
ok torna a giocare sulla tua macchina
ma si sta ancora gonna affogare come a
quanti byte stai portando in modo tale
tu se provassimo ad unirlo e cosa fare
lo fai con questa procedura di tour che conosci
ci sono cose davvero efficienti che funzionano
questi algoritmi di inserimento e darti
indietro di uno o due record Sarai
tirando dentro tutti i dati grezzi e provandoli
per fare quella cosa così non sarà
lavoro e naturalmente arriva il teorema del cappuccio
anche così questi sono problemi
si sta andando a correre in infatti Chris
è ciò che i clienti stanno iniziando a correre
quando iniziano a fare così, in effetti
questo è il posto in cui la SOA ha funzionato
problemi quando hanno iniziato a provare
separare e lungo le linee di a
grandi database qui e scavare Bay I
possedere il database dei clienti di cui si è proprietari
vai negli ordini e faremo una specie di
cercare di capire come stiamo andando
hanno comunicato l’ uno con l’altro hanno corso
attraverso lo stesso problema, quindi lasciami tornare indietro
e in un certo senso parliamo di cosa
problema che stai davvero cercando di risolvere
andrai ai micro servizi tutti
problemi particolari, per prima cosa sono
scusa ho chiesto ai miei clienti come mi sono addentrato
questa è una specie di che tipo di problema lei
stava cercando di risolvere e io uso il
quadro di connessione di Dave Snowden
Dave fondamentalmente dice che il mondo è diviso
in quattro tipi di problemi che
classifica i problemi semplici come avendo
causa-ed-effetto molto semplice
relazioni non molto interessanti per
noi problemi complicati ce n’è uno a
la relazione causa-effetto è un po ‘
contorto sarebbe come la contabilità
regole e cose del genere ma ci sono
le regole ad esso associate ci sono
esperti che possono farlo per te, ma lui
non finisce qui dice che sono anche loro
fatto l’insieme dei problemi che ha visto
chiamato complesso e caotico e complesso
problemi c’è un non c’è
rapporto causa-effetto solo perché
qualcosa è successo non significa che puoi
capire perché sì per questo particolare
istanze posso temere esattamente perché
è successo ma non mi aiuta a prevedere
il futuro i tuoi mercati finanziari Google
pubblicità
tutti i tuoi motori di raccomandazione sono
questi sono una specie di problemi complessi sì
questi sono problemi che stiamo viene chiesto di
risolvi molto oggi
a volte con database sequel quindi
risulta da questo tipo di struttura
la coerenza è molto importante in ogni a
cosa basata sulle regole se non voglio il mio
conto in banca per averne forse cinque
dollari forse non ne hai cinque
dollari forse il deposito lo ha fatto forse
non ha reso questo non è un fuzzy
problema quindi è un problema complicato
ma hai bisogno di coerenza ma di un complesso
problemi è confuso sicuro che sia solo tuo
soldi non so forse voglio dire che posso
avere mille risposte diverse a
domande del genere non lo sono ancora
certo che dovrei prestare i tuoi soldi o no
solo ancora qualche rischio associato a
così risulta che questi sono sfocati
problemi e perché sono confusi che posso
avere un’eventuale coerenza con i miei dati
Io non sono attaccato con la necessità di avere
informazioni perfette informazioni perfette
e ancora più grande è la tua organizzazione
riguardo oh mio mi piace avere perfetto
entità quindi devi essere perfettamente
sincronizzato altrimenti il sistema no
lavoro in realtà per i sistemi complessi I
non ne ho bisogno quindi questa è una restrizione
devi ucciderlo se torni indietro
alle persone stanno iniziando a microservizi
qualcosa di altre storie di successo che sono
essendo parlato di molti di loro devono
fare con l’ assunzione di alcuni binari giganteschi
applicazioni che conosci sono le startup
costruito e all’improvviso lo sono
un po ‘come morire e non morire molto
bene e, se un giorno quello che sto facendo
sono finiti per dover entrare in quelli
applicazioni e conversione in micro
servizi, ma il primo passo in questo
processo di solito è solo prendendo il
database e rompendo lo distingue
non preoccuparti per i servizi, ma facciamolo
basta inserire questo gigantesco database
piccoli pezzi così posso lottare con esso
meglio allora posso iniziare a costruire
servizi orientati al comportamento attorno a quelli
le cose e la chiave è orientata al comportamento
servizi non dati fonti organiche o come
Voglio servire per farlo davvero
qualcosa ti fa la domanda che dà
una conclusione su cui si basa forte
facendo qualche analisi non è un
conclusione per dire che avevo bisogno di sapere come
vecchio, me lo dirai
non è un servizio è come quello che sono
farai con quell’età cosa sei
veramente curioso o pensi che io sia
morirò troppo presto okay, chiedimi questo
domanda che è il tipo di cosa che tu
voglio cambiare il comportamento in giro
servizi e così finirai con
diversi servizi con
dati un po ‘simili e va bene
e i ragazzi hanno fatto questo e
fattori buone presentazioni su questo I
sappi che Chad Fowler è sei meraviglia
il candore ha parlato di questo due anni fa
a Berlino che presentazioni online
su come hanno preso i suoi giganteschi binari
applicazione e strappò lungo il Gilt
Groupe ha una storia molto simile a come
hanno fatto il loro sito per la moda
l’ alone delle vendite ha fatto questo per loro
servizio taxi a Londra, in Irlanda
e tutti hanno fatto lo stesso modo in cui hanno strappato
il database a parte e lo smontò così
questo è l’approccio che devi avere
pensando a come stai facendo il mio
approccio preferito a questo e ho parlato
su questo un po ‘è il consumato
event bus una delle cose che sto vedendo
accadendo nella Silicon Valley
ampiamente è quello di sbarazzarsi del
database sequel operativo che non lo è
il nucleo del mondo più il nucleo
del mondo è un bus di eventi persistente
l’idea che le cose stiano accadendo e
vanno a mettere un evento che stanno cercando di
ottimizzare le storie che non stanno provando
per filtrare tutto ciò che stanno mettendo tutto
dei dati grezzi sul bus degli eventi perché
i dati sono economici ora che torni indietro e
analizzare e rianalizzarlo che il nostro
il contenuto del cuore e questo è un po ‘come
costruiscono i loro sistemi per il film
loro grattano questo ragazzo fuori dalla foto
butta via un ragazzo e lo mettono dentro
un event bus ora probabilmente lo sono ancora
avere il funzionamento del negozio di segnalazione
perché francamente rapporti e sequel funzionano
davvero bene insieme
e le relazioni sono cose che si desidera
prendere alcune decisioni aziendali sulla base di questo
stiamo ancora spingendo le informazioni a
i data warehouse abbiamo sempre ma
l’event bus diventa reale e questi
piccoli database sono fondamentalmente una sorta di
informazioni memorizzate nella cache o simili
informazioni che serviranno come belle ma
basta semplicemente tutto ciò che serve parlo di una certa
esempi di questo quando parlo
microservizi in cui abbiamo un sacco di cose
di pochi database in realtà non lo facciamo
scegliere necessariamente lo stesso database
tecnologie ogni servizio ha bisogno di quello che
puoi usare ciò di cui hai bisogno, quindi il mio
scenario mi piace parlare di mi piacerebbe
per parlare di questa pubblicità si chiama
un motore di offerta questo è un caso in cui tu
basti pensare che vuoi mettere di più
pubblicità sul sito arriva qualcuno
al tuo sito si ha la possibilità di vendere
loro più i ragazzi della McKenzie lo chiamano
quota di portafoglio ora come si ottiene un
poco più
un cliente che è già presente a
la tua porta e così dentro si, dietro
questo si sarebbe io lo sai che qualcuno
si presenta al mio sito Web, mi metto sorr
un autobus di eventi sul posto ha messo un paio di
servizi e così fondamentalmente il ragazzo lo farà
scendi e dì che sai di averne un po ‘
annunci per me e un po ‘di ragazzi gialli miei
rispondi, sì, ho delle pubblicità e loro lo faranno
competere per il business è una specie di a
problema sfocata quello agone dovrei mostrare ai
Ottieni di più i tuoi soldi e potrei averne altri
un altro piccolo micro servizio
iniziare a correre stanno fornendo
ulteriori informazioni su iscrizione
del mio libero Corinne un programma o un mercato
segmentazione ma in qualche modo ti fai a pezzi
questi piccoli servizi guardano come sembrano
vedrai questo piccolo servizio giusto
qui in realtà consiste in qualcosa che io
correre in quattro contenitori c’è a
i bambini piccoli un po ‘di micro servizio o a
piccolo contenitore che corre là dice
oh a proposito ho bisogno di pubblicità
metti un messaggio sul bus che c’è
un altro pezzo di codice lì seduto
ascoltando le risposte che dice qui
sono alcune risposte provenienti da
vari servizi di offerta per il tuo
attenzione e io sarò judicata tween
quelli che sto per fare è fondamentalmente
bastone quelli un po ‘ rossi è database
incassare e dopo 300 millisecondi
perché sto eseguendo ie6 o qualche altro
browser come quello sto andando fondamentalmente
guarda nel database di ricerca scegli il
le migliori risposte che ho trovato finora e spingono
li nuovo all’utente un micro servizio
ma ha un piccolo database poco rosso
database di ass per cache pre-k non lo sono
troppo preoccupato per eseguire il backup se si
perderlo
perderlo definitivamente, lo ricostruisco solo perché
è solo una cache ma è molto sintonizzata
piacevolmente per questo ambiente allo stesso modo
il servizio di appartenenza è qui dove io
se voglio sapere se il mio utente è
in realtà un membro del mio frequente rendering
programmi perché scopre che
ricorda i termini del mio programma che voglio dare
hai un accordo leggermente migliore se ti do
un modo migliore per la tua vita più probabile
resta con me bello più economico da tenere
su di te quindi prova a riconquistarti
il concorrente quindi ti daremo un
un po ‘ meglio ma naturalmente tu
apri quel piccolo servizio e lo trovi
fuori c’è due o tre pezzi di codice
correndo di nuovo lì in questo caso
tre contenitori ne ho preso un po ‘
servizio lì in cerca di qualcuno a
fai un messaggio qui dicendo che ho un
bisogno di una pubblicità e chi è se
Posso cercare la persona a trovare il loro nome
Voglio mettere un messaggio sul bus loro
andare a proposito
Sally è un disco di platino che vogliamo essere sicuri
proviamo ad affittarla e sta tirando
questa informazione di un negozio di valore chiave
perché è fondamentalmente solo l’ID utente
stato degli ID utente di stato è tutto ciò che è
ora quel tavolo viene costruito ogni notte
andiamo al data warehouse che tiriamo su
l’ ultimo stato per tutti quelli che abbiamo inserito
in un piccolo valore chiave memorizzare poco ETL
processo funziona come un cron job nel piccolo
micro servizio di nuovo database se ho tweak
che database che abbiamo sicuramente abbiamo
per modificare il codice blu ma ho un minimo
Io non modificare il codice giallo o il
Codice verde solo perché ho toccato che
uno
e ancora questo tempo se questo database è
obsoleto bene così forse ho bisogno di correre
ieri sera va bene, quindi sto lavorando con il giorno
vecchi dati posso convivere con quello per quello
problema
Sarò coerente va bene così ho parlato
su questo tipo di stile di programmazione
in un seminario che ho corso l’abbiamo eseguito ieri
Penso che alcuni dei miei studenti siano qui
oggi e l’ho trovato interessante perché
Ho parlato di questo tipo di stile di
programmazione per un po ‘e la gente annuisce
le loro teste e poi ho messo un’animazione
insieme si guarda meretrici tutte le
roba funziona davvero bene e la gente ha detto
wow ora lo capisco davvero e poi
Ho iniziato a dirigere il laboratorio e
la gente dice oh ok ora davvero
capirlo perché funziona molto
strano
è di nuovo un laboratorio di lavoro ma
Dungeon alcuni di questi e io sarò
fare un bel po ‘più tardi nel vicino
futuro ma quasi a una persona molto
di queste persone nella classe dicono di sì
potrebbe comprare società che fanno micro servizi
e quasi a una persona quando camminano
fuori dalla classe dicono che wow non lo siamo
facendo ciò stiamo facendo un’entità basata
qualcosa stiamo facendo qualcos’altro e
stiamo iniziando ad avere problemi, questo è
perchè sono qui in classe perché noi
penso che lo faremo lo faremo noi
sbagliato e vieni a destra risponde sì
dovresti essere sospettoso di quello che sei
facendo perché in fondo non è come
facendolo come piccoli laboratori che lo fanno
quindi è un po ‘il mio, sai il mio rant
il giorno in cui i tuoi micro servizi sono molto
penso che sia un modo molto potente per
lavoro è estremamente potente per la risoluzione
i problemi complessi che sono in realtà
sorta di problemi che francamente tu
Guadagna un sacco di soldi e risolviamo complessi
problemi con cui ho lavorato in un’azienda
Gruppo di Fork Fork di Londra che stavano facendo
pubblicità su internet
abbiamo fatto cinquanta milioni di sterline con 50
la gente quell’anno così risolvendo questi
problemi complessi e risolverli
efficacemente nel risolverli molto rapidamente
è stato confrontato con vantaggio per noi e
questi sono il tipo di tecniche che eravamo
usando così funziona molto bene così per
risolvere problemi complessi per ottenere un
ripensalo se stai solo facendo micro
servizi perché è bello, sì no
non iniziare per favore non vogliamo sentire
sui fallimenti se stai cercando di
fai micro servizi basati sull’entità che sei
colpire un muro
Preferivo che tu ora smettessi di ripensarlo
ma buona fortuna grazie Grazie
tu
la trappola del micro-servizio del motore che potresti essere
sbagliarlo in realtà dovrebbe essere tu
fregato se stai provando questa tecnica
um solo un po ‘di me se tu
non sono imbattuto in me prima davvero il
solo cose interessanti è una specie di
dalla parte destra sono un tecnologo
Sono stato una specie di sanguinamento
ragazzo di bordo in quasi ogni onda tecnologica
da quando ho iniziato a programmarlo
significa un sacco di cose che tendo ad essere
conosci uno dei primi utenti quindi se
un sacco di cose che ho detto oggi
non ha senso per te è una specie di
okay e forse altri quattro o cinque
anni prima che te ne andassi, ma io
avere una buona reputazione di
indovinando indovinando cosa è
il mio vero lavoro è davvero il più
associato a questo sono fondamentalmente un
fondamentalmente lo è il disgregatore
uno dei titoli effettivamente ufficiali di
persone in organizzazioni ora al mare
livello il compito del disgregatore è fondamentalmente
mettere in discussione tutto ciò che stanno facendo
non è un buon studio di orientamento avere
tutti i loro incontri ma tu vuoi essere un
parte di questo quindi vado in organizzazioni
Tendo a fare cambiamenti
questa è in realtà la mia descrizione del lavoro a
il Daily Mail di Londra I è stato descritto
mentre la bomba a mano viene gettata dentro
sviluppo se non si ottiene questo lavoro
titolo che si dovrebbe prendere perché è un
molto divertente quindi sì non ho avuto molto
di idee radicali in questo momento di
tempo in grado di arrivare alla mia età in particolare
si si ordina di ricordare le cose
e e oggi in micro servizi tipo di
sentirsi come circa 15 anni fa quando noi
erano in principio di età compresa tra agile
e e questa sorta di viene in su che si
sapere che l’ agilità è in gran parte molto produttiva
le persone cattive sono agili e parlano
su questo è molto produttivo questo è
cosa Jeff fondamentalmente Jeff Sutherland
invece della conferenza circa un anno
fa e tutti i suoi progetti lui almeno
ottiene un miglioramento di quattro volte di quello
e probabilmente dice che l’ho fatto fino all’ultimo
15 anni ho almeno questo tipo di
produttività ma poi vedi un numero
come questo così questo è ciò che un grande
società di consulenza qui nelle rivendicazioni di noi
questo è quello che vedono in modo agile
produttività al meglio
13% qual è la differenza tra il
Ragazzi Forex dove vorresti vedere
fare e ci sono nel 13% che sembra
per essere sai cosa sembra la media
di cui stanno parlando e ad alcuni
La laurea ha a che fare con noi non lo siamo
farlo bene
e penso che i microservizi adesso sia
un po ‘ in questo periodo d’oro in cui siamo tipo
i primi giorni e e o noi stiamo andando
avere lo stesso tipo di sai che cadere
abbiamo lo stesso destino dell’agile
che all’improvviso il prossimo anno o giù di lì
avrò tutti questi articoli nel
stampa specializzata su questi micro servizi
fallimenti e, naturalmente, è in Microsoft
o processo di certificazione del servizio micro
arriverà e tu sarai Microsoft
maestri di mischia e tutti questi altri
cose come questa accadrà si
passerà attraverso quella fase è
innegabile lo faremo troppi
la gente sta dicendo anche i servizi di micro
molte persone sono verdi è una buona idea
sta ricevendo un appuntamento dove CTO
o CIO devo dire che capisco micro
servizi per essere assunti anche se loro
non così stiamo arrivando a quel punto
lo faremo quindi cosa siamo
succederà qui e che cosa sono quello che sono
sarò un po ‘inveire un po’ su alcuni di
i problemi in cui ci imbatteremo io
inizia a vedere un po ‘di già
Lonnis risale a questo ragazzo è
Vincitore del Fred Brooks Turing Award molto
vincitore del Premio Turing presto ho anche al
il mitico uomo-mese è il ragazzo che
fondamentalmente ha fatto molto del design del
primi sistemi operativi 360 per IBM e
Sono cresciuto un IBM io stesso sono entrato in IBM
circa il 70 1974 lavora lì da molto tempo
tempo ma la sua filosofia era fondamentalmente
quando l’abbiamo adottato dice che sai di avere
le tue strutture dati proprio nel Koch
e scrivi se stesso ora ricorda che lui è
parlando di sistemi operativi che sono
circa 60 K che è un tutto diverso
mondo in cui viviamo, ma è stato gentile
dell’idea che sta dietro e così effettivamente
ha funzionato in questo modo avremmo i nostri dati
struttura così avremmo dovuto metterli fuori questo
è tutto fatto in codice linguaggio assembly
dal modo in cui questo è davvero Adi se
quelli capiscono cosa sia quel termine
e poi in fondo il vostro scrivere tutti i
il codice tende a scrivere se stesso e questo
è diventata una cosa davvero importante in effetti
tendiamo a mettere qualcuno al comando
solo di quella struttura dati era sua
era un lavoro a tempo pieno come programmatore
mantenere quella struttura dati in realtà io
appena notato l’ho colorato di marrone
che sembra essere di colore proprio
per il lavoro perché non era molto divertente
lavoro e poi ovviamente tutti i restos
proverei a scrivere il codice e andremo al
cielo e chiedergli di non si sa tipo di hanno
un altro campo dice bene come stai andando
usalo e ne discutiamo allora e
sarebbe molto probabile che apportasse dei cambiamenti ma
altrimenti era il suo lavoro negli anni ’70
ruolo fino agli anni ’90 quello che vedo è questo
abbiamo questo database relazionale seduto
nel mezzo del mondo e sì se
si arriva a un database relazionale
struttura giusta si puoi scrivere
un sacco di codice attorno a questo lato
è davvero buono ma oh mio dio questo questo
persona responsabile di quel database oh by
il modo in cui è per i database giù il
database di segnalazione rispetto al
operativo perché sono organizzati
diversamente per scopi diversi e
sì, c’è ancora quel responsabile
di questo sai che hanno tutti i tipi di
nuovi DB DBA di piastrelle di qualche tipo
architetti e oh mio Dio ci provi
ottenere un cambiamento che ha fatto è come te
sai che stai chiedendo il primogenito
oh bambino e per una buona ragione perché
una volta che inizi a modificare quella cosa, sì
cose brutte possono accadere in modo tale migrazione
script e tutto ciò che devi essere
approvato lo so e ho lottato con
questo e comunque perché non era Fred
Brooks parla del database indietro
poi bene nel sequel del 1970 era solo un
concetto Non studio nessuno all’università
in realtà davvero costruire qualcosa così
inefficiente esiste così ovviamente noi
non ho parlato di database quello che vedi
anche la foto sembra molto
simile e mi sento lo stesso tipo di
cosa riguardo a ciò che è
trattenendoci in modo da tornare indietro
a questo approccio e quello e parlo
circa un corollario, perché abbiamo pensato che
fuori abbastanza rapidamente e vorrei dire con
è solo dagli anni ’90 che tu
So che Fred Brooks si è avvicinato e abbiamo lavorato
è vero che ottieni questa struttura dati
scrivere il codice scrive se stesso ma è
anche un corollario e dice sì ma tu
non posso cambiarlo senza fare tutto il
codice sospetto senza dover tornare indietro
e ripeti tutto e torna nel nostro
giorno intendo 60 km di software non è quello
molto penseresti ma dovevamo usare
strumenti di modifica del testo anche da trovare
riferimenti al campo quindi non è stato bello
o concetto di ID che sta cercando di trovare
questo codice era molto difficile e quindi lo era
nato da questo l’oggetto lo muove
Dice oh, a proposito, prendiamola
quel grande gigante sezionare e ritagliarsi in su
a piccoli pezzi e dare ogni pezzo a
piccolo pezzo di codice e nascondilo loro
la capsulazione non è stata inizialmente sufficiente
storico
l’ incapsulamento dati guidato Dave
partes in realtà ha funzionato per Fred Brooks
all’Università della Carolina del Nord e
fondamentalmente Fred Brooks ha ammesso di sì
Dave hai avuto un’idea migliore della mia idea
fa davvero schifo quindi abbiamo fatto il
giusto modo così abbiamo rotto quella cosa fino in
oggetti e così abbiamo rotto questo
de-settare in modo che è un po ‘dove noi
ottenuto con quello e dal modo in cui abbiamo
hai giocato un sacco di scherzi a te
non posso credere a quanto siamo intelligenti
Certo che non vuoi toccare il green
roba quindi ovviamente metti nuovi campi
il fondo ma una volta hai messo un
campo nome variabile in basso quindi
cosa potremmo fare allora è come il mio
bontà quando lo fai bene te lo metti
campi con i migliori offset negativi
sul serio puoi farlo in assemblea
linguaggio è abbastanza facile che tu vai su
su per le bici e guarda qualcos’altro
questo è che sarò lì così anche solo
trucchi sono stati tirati solo per non toccare
quel dato medio è così volatile
ero in una presentazione e in realtà
la conferenza di Yale a Perth l’anno scorso
e questi ragazzi si sono alzati e hanno detto oh by
il modo in cui stiamo facendo la via del
database centralizzato stiamo facendo micro
servizi e siamo in grado di dispiegarti a
paio di volte al giorno e hanno mantenuto
ascoltando e dice che questo è affascinante
chiedo come hanno fatto questo e hanno detto
oh sì, quello che facciamo è che possiamo cambiare
questi finché non tocchiamo il
database e io sono tipo oh quel tipo di
tipo di elimina quasi tutto il
roba interessante non è oh, ma noi
non è possibile toccare il database quindi sì
sono gli stessi problemi che cominciano ad esistere
riconosciamo che abbiamo lo stesso problema
nei micro servizi ora ci sono libri fuori
Ecco come si attacca questo
cosa come fai a costruire il tuo
database quindi se non li hai
sorta di problemi come ti muovi
questo genere di cose come ne fai un po ‘
sorta di database agile e, naturalmente, è
un intero libro su questo database agile
il design e la sua storia parlano di qui
i trucchi che potresti fare dove non lo fai
devo toccare lo schema così spesso uno di
i trucchi di cui parlano è questo uno
Ho usato questo trucco me stesso in un certo senso
flessibilità dello schema tipo di concetto e la
l’idea è invece una sorta di definizione
i tuoi campi e colonne sei tipo
definisci te stesso una presa sul tavolo
dati in esso e hai una colonna per
intero come una colonna quattro colonne float
quattro le tue corde etc etc e sei gentile
di taggare quale è e fondamentalmente
si deve aspettare per un sacco di questi in modo
questi ragazzi sono solo punto l’un l’altro
una sorta di tavolo comune
quindi sì, i miei dati hanno questi campi e io
voglio aggiungerne uno non è un grosso problema
solo una specie di annuncio distrutto lì dentro
tipo di imbroglio tipo di rende il
le query funzionano un po ‘strano ma lo fa
sopravvivere ai cambiamenti ma questa è la storia
tecnica dobbiamo andare in giro in ordine
permettere a noi stessi di correre ad un ritmo è
più di uno per almeno ogni quattro o
cinque mesi così arriva l’altro
soluzioni che dicono ok proviamo un po ‘
di queste cose non sequel quindi alcune delle
roba non sequel, niente sequel
fuori da questo problema di dover
capire che i dati sono così tanti e questo
è l’intero settore è cresciuto
è molto potente a questo punto intendo
ci sono molti database interessanti
là fuori e se guardi alcuni dei
grandi aziende soprattutto in silicio
Valley, scopri che loro hanno
sequel abbandonato per il per le cose
quello non sembra appropriato per esso sì
probabilmente c’è ancora da fare buste paga
dove sono sequel ma loro sono
non facendo tutte le altre cose con esso
hanno trovato che non è il tipo giusto
della struttura dei dati e poi andare in altro
luoghi in modo da avere questa intera gerarchia
di strutture dal semplice valore chiave
memorizza attraverso il grafico
database e hanno molto molto
sono problemi di business appropriati
cercando di risolvere che non sono paghe ma
hanno in comune queste cose
stanno davvero cercando di ottenere
lontano dal chiudersi in un
particolare formato di schema che stai provando
ma hai lo schema in tuo formato
fondamentalmente cercando di prevedere il futuro
e ritorno quando lo storage era davvero
raro e stavamo cercando di spingere davvero
tante cose in quei pochi meno
byte il più possibile ha avuto un senso
una specie di Smith ci pensa un po ‘
facciamo in modo che il design sia perfetto
ottimizzare noi stessi per ridurre al minimo il nostro byte
impronta ma quando hai eliminato il
è necessario che lo spazio di archiviazione sia così scarso
poi alcune di queste altre soluzioni fanno
molto più senso e vogliamo scappare
dal tentativo di predire il futuro che
dice che ho bisogno questo campo questo campo
essere utile per i prossimi cinque anni o
qualcuno avrà bisogno di questo in tre
Da anni a questa parte è meglio metterlo dentro
ottenere un sacco di argomenti da quel gruppo
quello dice non metterlo ora quando noi
ne abbiamo bisogno lo metteremo in costume potrebbe no
ne ho bisogno perché occupa spazio mio
lo spazio è molto prezioso che dobbiamo salvare
il nostro spazio e purtroppo il nostro più di
i nostri DBA e DB architects sono fermi
pensando in quel modo così ora devo fare
sicuro del mio spazio spaziale che dovevo fare
sicuro di stipare il più possibile in a
Unico bit quindi ora vai al tuo
conclusione dice
molto bello e lì ha alcuni schemi
per fare questo, ma fondamentalmente per
aggirare questo problema che devi rompere
a parte il database, dobbiamo fare lo stesso
cosa che abbiamo fatto con il movimento dell’oggetto
entrare nel modello di fred brooks e
fissando la parte dei dati che la sta mettendo
a piccoli passi vuoi fare lo stesso
cosa con il database che devi uccidere
quella unità centrale di database potrebbe essere a
database di grandi dimensioni che potresti ancora volere
per dividerlo in modo da dare un concetto
dice okay , rompiamo questo ragazzo e
quello che voglio veramente fare è sapere ottiene
sbarazzarsi di esso e mettere piccoli database con
ogni servizio fondamentalmente ricostruisce il
concetto di un modello di oggetto ed è
incapsulamento in questo nuovo mondo ora
questo è l’approccio giusto per prendere così
hai un modello coordinatore qualsiasi servizio
in qualche modo quindi probabilmente hai un
un paio di scelte se stai usando
architettura asincrona molto simile
alcune cose di cui Netflix ha bisogno allora
Certo che devi essere in grado di avere il
i servizi si trovano l’un l’altro in modo che possano
comunicare tra loro si ha
alcuni servizi come questo sono un particolare
fan delle architetture asincrone in
In questo caso, inseriamo un bus eventi
posto parlerò un po ‘di più sull’evento
autobus un po ‘ ma usiamo un po’
un po ‘di bus e lascia che le persone comunichino
indirettamente attraverso l’ event bus ma tu
già i ragazzi grattano la testa dicono okay
cosa sto distruggendo tutto?
sto cercando di tirarmi fuori da questa cosa
qual è l’obiettivo alla base di tutto questo
mic perché sto facendo di nuovo i micro servizi
perché sta diventando davvero brutto e il
la vera risposta è che stai cercando di ottenere
alcuni aumentano la velocità del wicket wicket e di
velocità non intendo il tempo di esecuzione di
il codice intendo dal momento in cui ho un
Requisiti
finché non provo ad uscire dalla porta
Il Santo Graal in questi giorni la vostra
i concorrenti stanno diventando più veloci e
più veloce nel provare le idee in modo tale
le cose che mi sono fatto in giro sono io
non voglio solo ottenere velocità che hai
ridurre l’accoppiamento che si desidera realizzare
sicuro dei pezzi del tuo codice o tanto
possibile separarlo completamente da
l’un l’altro e per questo torno da me
come a guardare una presentazione di Jim
Wyrick, il compianto Jim Wyrick, sfortunatamente
lo abbiamo perso un paio di anni fa e lui
ha avuto una presentazione chiamata
parlava di chinasi lo chiamava quasi
era questa teoria globale unificata di
il software che ricogniamo è una specie di a
parola davvero elaborata in effetti potrebbe non esserlo
il tuo dizionario
certamente non si traduce in altro
le lingue
ma letto che è quasi accoppiano in
livelli di accoppiamento e in pratica ordina
di detto ciò nella sua presentazione
che ci sono vari livelli di
l’accoppiamento necessario ce ne sono quasi alcuni
sorta di gerarchia di questi accoppiamenti e
ci sono versioni più forti e più deboli di
quello e lui ha questa regola la località il
le cose più vicine sono fisicamente più
puoi accoppiarli insieme ma se tu
li voglio davvero separati e questo è quello che
Sono davvero lì dopo che ne hai avuti un po ‘
forme di accoppiamento molto deboli al meglio
che è tra l’altro il riferimento Euro
la sua presentazione lo incoraggio decisamente
devi andare ad ascoltarlo perché è un
affascinante presentazione lo fa anche
farti sentire un po ‘stupido intendo
ci sono più persone al mondo e
lui è stato sicuramente uno di loro e lui
parla di vari gradi di kinesins
sai in parte sempre più
cose chiamate kinases dove il nome di
qualcosa qui deve essere d’accordo con quello
Ho se sto chiamando una funzione che ho
per conoscerne il nome per essere compilato
vediamo una posizione che sai ordinare a
i parametri sono molto importanti quindi se tu
avere un parametro di ordine cosa è a
Kinesis posizionale è un po ‘di
significato più forte quando dico quello che intendo
leggi quando ne ricevi uno migliore
credere che significhi leggere molto indirettamente o
relazione un altro tipo di forte
Accoppiamento devi stare molto attento
su giù attraverso questi altri così tu sei
tutto come parla di quelli e ed io
ho un sacco del mio spazio di design da finanziare
quell’informazione quindi dobbiamo spostarci
una sorta di modo per rompere questo database
su e la tua prima impressione sta per
lascia che lo suddividiamo lungo le linee di entità
è un po ‘il modo naturale che pensiamo
riguardo abbiamo già il nome delle tabelle lungo
queste linee è e sarebbe il
primo approccio non è davvero sorpreso
l’approccio a quel livello
non è che non ci sorprenda lottiamo
un po ‘principalmente perché
i microservizi implicano altre cose
stiamo provando a implementazioni aggressive
e avrà un suo insieme di
problemi che dobbiamo riorganizzare noi stessi
in modo diverso ci sono DevOps in movimento e
fuori c’è un sacco di altre cose in corso
in parallelo a micro servizi che
crème la naso intorno a questo in modo che stai andando
devono lottare film anche a
servizi micro istantanei ma quello che sei
davvero cercando di costruire è che tu ti conosca
ha iniziato dicendo va bene così fammi rompere
perché lungo le linee del database perché
Sono davvero bravo nel design del database che ho
lo hai fatto per te ne conosci venti
trent’anni sappiamo come rompere
cose da linee di database
quindi avremo le entità là fuori
afferrali bene insieme , sai se
questa è una sorta di modello relazionale noi
solo tipo di romperlo insieme a quelli
allinea il modo di pensare naturale in effetti
primo passo vedo molte molte organizzazioni
prendere ed è un po ‘guidato da una coppia
di altre cose rinforzanti questo
La legge di Conway che dice che dovresti rompere
le cose insieme organizzative
confini che sono in qualche modo allineati
molto bene, quindi sì, certo
entità servizi che hanno senso
Possiedo possedere vari conti bancari voi
possedere relazioni con i propri clienti
quel servizio possiedo questo servizio e poi
hai il resto ragazzi saltare di nuovo e di
Ovviamente il resto dell’API è nella sua forma pura
è fondamentalmente solo un accesso al database
linguaggio ecco come si fa un aggiornamento
ecco come si fa un inserto hi voi
ecco come si fa a cancellare un set molto
dei verbi che fanno così ti riposi
stando seduto lì dicendo oh sì, tuo
il servizio dovrebbe essere come un database e
e dovresti farti sapere crud
transazioni contro di essa attraverso questi
interfacce riposante um infatti qui è un
citazione da uno dei loro servizi sono
sono molto comunemente usati per creare un
ps4 applicazioni web-based intendo che è
la guida che stiamo ricevendo da te
convertire la lista dei modelli della sua base
i servizi è la prima cosa che vuoi
per fare in modo di prendere quel database
progetta e in pratica sai costruire
te stesso un piccolo servizio intorno a ciascuno
uno di quelli e poi si ottiene il
domanda K in cui metti l’azienda
logica
come incollerai queste cose insieme
sai cos’è che cosa è dove metti
che tipo di creare un nuovo servizio
come una sorta di moderatore o il
motore di orchestrazione che fa il suo lavoro
che praticamente si trasformerà in alcuni
tipo di servizio divino abbastanza rapidamente con
metodi massicci e tutti gli affari
Logica lì o tipo di roba dentro
una delle altre rotaie di posti è
basando il grande fan di ripieno della logica
di nuovo sotto gli elementi del database così
forse dovrebbe farlo come le rotaie lo fa
e così tu corri attraverso questi piatti
dove tu ci hai messo questo
la logica commerciale te e non è davvero un
buona risposta
perché tutte queste risposte ti portano
conoscere grandi palle di catrame di una nuova natura e
sono ancora più problemi in arrivo è
uno dei contro sulla prestazione intendo se
queste erano le tabelle del database e tu
vuoi davvero delle prestazioni, davvero?
voglio andare ad ogni naufragio
ogni record del cliente li tira
in pull ogni record degli ordini tira
quelli in figura dove sono loro
abbinare per creare il join intendo il
l’intera idea di join e database è
cercando di minimizzare l’interazione con
che sì, se li tiri in qualche modo
cose in database diversi sei
sarà bloccato con attraverso la rete
e l’interfaccia riposante sta tirando questo
roba in sì, potresti avere una partita in 30
ok torna a giocare sulla tua macchina
ma si sta ancora gonna affogare come a
quanti byte stai portando in modo tale
tu se provassimo ad unirlo e cosa fare
lo fai con questa procedura di tour che conosci
ci sono cose davvero efficienti che funzionano
questi algoritmi di inserimento e darti
indietro di uno o due record Sarai
tirando dentro tutti i dati grezzi e provandoli
per fare quella cosa così non sarà
lavoro e naturalmente arriva il teorema del cappuccio
anche così questi sono problemi
si sta andando a correre in infatti Chris
è ciò che i clienti stanno iniziando a correre
quando iniziano a fare così, in effetti
questo è il posto in cui la SOA ha funzionato
problemi quando hanno iniziato a provare
separare e lungo le linee di a
grandi database qui e scavare Bay I
possedere il database dei clienti di cui si è proprietari
vai negli ordini e faremo una specie di
cercare di capire come stiamo andando
hanno comunicato l’ uno con l’altro hanno corso
attraverso lo stesso problema, quindi lasciami tornare indietro
e in un certo senso parliamo di cosa
problema che stai davvero cercando di risolvere
andrai ai micro servizi tutti
problemi particolari, per prima cosa sono
scusa ho chiesto ai miei clienti come mi sono addentrato
questa è una specie di che tipo di problema lei
stava cercando di risolvere e io uso il
quadro di connessione di Dave Snowden
Dave fondamentalmente dice che il mondo è diviso
in quattro tipi di problemi che
classifica i problemi semplici come avendo
causa-ed-effetto molto semplice
relazioni non molto interessanti per
noi problemi complicati ce n’è uno a
la relazione causa-effetto è un po ‘
contorto sarebbe come la contabilità
regole e cose del genere ma ci sono
le regole ad esso associate ci sono
esperti che possono farlo per te, ma lui
non finisce qui dice che sono anche loro
fatto l’insieme dei problemi che ha visto
chiamato complesso e caotico e complesso
problemi c’è un non c’è
rapporto causa-effetto solo perché
qualcosa è successo non significa che puoi
capire perché sì per questo particolare
istanze posso temere esattamente perché
è successo ma non mi aiuta a prevedere
il futuro i tuoi mercati finanziari Google
pubblicità
tutti i tuoi motori di raccomandazione sono
questi sono una specie di problemi complessi sì
questi sono problemi che stiamo viene chiesto di
risolvi molto oggi
a volte con database sequel quindi
risulta da questo tipo di struttura
la coerenza è molto importante in ogni a
cosa basata sulle regole se non voglio il mio
conto in banca per averne forse cinque
dollari forse non ne hai cinque
dollari forse il deposito lo ha fatto forse
non ha reso questo non è un fuzzy
problema quindi è un problema complicato
ma hai bisogno di coerenza ma di un complesso
problemi è confuso sicuro che sia solo tuo
soldi non so forse voglio dire che posso
avere mille risposte diverse a
domande del genere non lo sono ancora
certo che dovrei prestare i tuoi soldi o no
solo ancora qualche rischio associato a
così risulta che questi sono sfocati
problemi e perché sono confusi che posso
avere un’eventuale coerenza con i miei dati
Io non sono attaccato con la necessità di avere
informazioni perfette informazioni perfette
e ancora più grande è la tua organizzazione
riguardo oh mio mi piace avere perfetto
entità quindi devi essere perfettamente
sincronizzato altrimenti il sistema no
lavoro in realtà per i sistemi complessi I
non ne ho bisogno quindi questa è una restrizione
devi ucciderlo se torni indietro
alle persone stanno iniziando a microservizi
qualcosa di altre storie di successo che sono
essendo parlato di molti di loro devono
fare con l’ assunzione di alcuni binari giganteschi
applicazioni che conosci sono le startup
costruito e all’improvviso lo sono
un po ‘come morire e non morire molto
bene e, se un giorno quello che sto facendo
sono finiti per dover entrare in quelli
applicazioni e conversione in micro
servizi, ma il primo passo in questo
processo di solito è solo prendendo il
database e rompendo lo distingue
non preoccuparti per i servizi, ma facciamolo
basta inserire questo gigantesco database
piccoli pezzi così posso lottare con esso
meglio allora posso iniziare a costruire
servizi orientati al comportamento attorno a quelli
le cose e la chiave è orientata al comportamento
servizi non dati fonti organiche o come
Voglio servire per farlo davvero
qualcosa ti fa la domanda che dà
una conclusione su cui si basa forte
facendo qualche analisi non è un
conclusione per dire che avevo bisogno di sapere come
vecchio, me lo dirai
non è un servizio è come quello che sono
farai con quell’età cosa sei
veramente curioso o pensi che io sia
morirò troppo presto okay, chiedimi questo
domanda che è il tipo di cosa che tu
voglio cambiare il comportamento in giro
servizi e così finirai con
diversi servizi con
dati un po ‘simili e va bene
e i ragazzi hanno fatto questo e
fattori buone presentazioni su questo I
sappi che Chad Fowler è sei meraviglia
il candore ha parlato di questo due anni fa
a Berlino che presentazioni online
su come hanno preso i suoi giganteschi binari
applicazione e strappò lungo il Gilt
Groupe ha una storia molto simile a come
hanno fatto il loro sito per la moda
l’ alone delle vendite ha fatto questo per loro
servizio taxi a Londra, in Irlanda
e tutti hanno fatto lo stesso modo in cui hanno strappato
il database a parte e lo smontò così
questo è l’approccio che devi avere
pensando a come stai facendo il mio
approccio preferito a questo e ho parlato
su questo un po ‘è il consumato
event bus una delle cose che sto vedendo
accadendo nella Silicon Valley
ampiamente è quello di sbarazzarsi del
database sequel operativo che non lo è
il nucleo del mondo più il nucleo
del mondo è un bus di eventi persistente
l’idea che le cose stiano accadendo e
vanno a mettere un evento che stanno cercando di
ottimizzare le storie che non stanno provando
per filtrare tutto ciò che stanno mettendo tutto
dei dati grezzi sul bus degli eventi perché
i dati sono economici ora che torni indietro e
analizzare e rianalizzarlo che il nostro
il contenuto del cuore e questo è un po ‘come
costruiscono i loro sistemi per il film
loro grattano questo ragazzo fuori dalla foto
butta via un ragazzo e lo mettono dentro
un event bus ora probabilmente lo sono ancora
avere il funzionamento del negozio di segnalazione
perché francamente rapporti e sequel funzionano
davvero bene insieme
e le relazioni sono cose che si desidera
prendere alcune decisioni aziendali sulla base di questo
stiamo ancora spingendo le informazioni a
i data warehouse abbiamo sempre ma
l’event bus diventa reale e questi
piccoli database sono fondamentalmente una sorta di
informazioni memorizzate nella cache o simili
informazioni che serviranno come belle ma
basta semplicemente tutto ciò che serve parlo di una certa
esempi di questo quando parlo
microservizi in cui abbiamo un sacco di cose
di pochi database in realtà non lo facciamo
scegliere necessariamente lo stesso database
tecnologie ogni servizio ha bisogno di quello che
puoi usare ciò di cui hai bisogno, quindi il mio
scenario mi piace parlare di mi piacerebbe
per parlare di questa pubblicità si chiama
un motore di offerta questo è un caso in cui tu
basti pensare che vuoi mettere di più
pubblicità sul sito arriva qualcuno
al tuo sito si ha la possibilità di vendere
loro più i ragazzi della McKenzie lo chiamano
quota di portafoglio ora come si ottiene un
poco più
un cliente che è già presente a
la tua porta e così dentro si, dietro
questo si sarebbe io lo sai che qualcuno
si presenta al mio sito Web, mi metto sorr
un autobus di eventi sul posto ha messo un paio di
servizi e così fondamentalmente il ragazzo lo farà
scendi e dì che sai di averne un po ‘
annunci per me e un po ‘di ragazzi gialli miei
rispondi, sì, ho delle pubblicità e loro lo faranno
competere per il business è una specie di a
problema sfocata quello agone dovrei mostrare ai
Ottieni di più i tuoi soldi e potrei averne altri
un altro piccolo micro servizio
iniziare a correre stanno fornendo
ulteriori informazioni su iscrizione
del mio libero Corinne un programma o un mercato
segmentazione ma in qualche modo ti fai a pezzi
questi piccoli servizi guardano come sembrano
vedrai questo piccolo servizio giusto
qui in realtà consiste in qualcosa che io
correre in quattro contenitori c’è a
i bambini piccoli un po ‘di micro servizio o a
piccolo contenitore che corre là dice
oh a proposito ho bisogno di pubblicità
metti un messaggio sul bus che c’è
un altro pezzo di codice lì seduto
ascoltando le risposte che dice qui
sono alcune risposte provenienti da
vari servizi di offerta per il tuo
attenzione e io sarò judicata tween
quelli che sto per fare è fondamentalmente
bastone quelli un po ‘ rossi è database
incassare e dopo 300 millisecondi
perché sto eseguendo ie6 o qualche altro
browser come quello sto andando fondamentalmente
guarda nel database di ricerca scegli il
le migliori risposte che ho trovato finora e spingono
li nuovo all’utente un micro servizio
ma ha un piccolo database poco rosso
database di ass per cache pre-k non lo sono
troppo preoccupato per eseguire il backup se si
perderlo
perderlo definitivamente, lo ricostruisco solo perché
è solo una cache ma è molto sintonizzata
piacevolmente per questo ambiente allo stesso modo
il servizio di appartenenza è qui dove io
se voglio sapere se il mio utente è
in realtà un membro del mio frequente rendering
programmi perché scopre che
ricorda i termini del mio programma che voglio dare
hai un accordo leggermente migliore se ti do
un modo migliore per la tua vita più probabile
resta con me bello più economico da tenere
su di te quindi prova a riconquistarti
il concorrente quindi ti daremo un
un po ‘ meglio ma naturalmente tu
apri quel piccolo servizio e lo trovi
fuori c’è due o tre pezzi di codice
correndo di nuovo lì in questo caso
tre contenitori ne ho preso un po ‘
servizio lì in cerca di qualcuno a
fai un messaggio qui dicendo che ho un
bisogno di una pubblicità e chi è se
Posso cercare la persona a trovare il loro nome
Voglio mettere un messaggio sul bus loro
andare a proposito
Sally è un disco di platino che vogliamo essere sicuri
proviamo ad affittarla e sta tirando
questa informazione di un negozio di valore chiave
perché è fondamentalmente solo l’ID utente
stato degli ID utente di stato è tutto ciò che è
ora quel tavolo viene costruito ogni notte
andiamo al data warehouse che tiriamo su
l’ ultimo stato per tutti quelli che abbiamo inserito
in un piccolo valore chiave memorizzare poco ETL
processo funziona come un cron job nel piccolo
micro servizio di nuovo database se ho tweak
che database che abbiamo sicuramente abbiamo
per modificare il codice blu ma ho un minimo
Io non modificare il codice giallo o il
Codice verde solo perché ho toccato che
uno
e ancora questo tempo se questo database è
obsoleto bene così forse ho bisogno di correre
ieri sera va bene, quindi sto lavorando con il giorno
vecchi dati posso convivere con quello per quello
problema
Sarò coerente va bene così ho parlato
su questo tipo di stile di programmazione
in un seminario che ho corso l’abbiamo eseguito ieri
Penso che alcuni dei miei studenti siano qui
oggi e l’ho trovato interessante perché
Ho parlato di questo tipo di stile di
programmazione per un po ‘e la gente annuisce
le loro teste e poi ho messo un’animazione
insieme si guarda meretrici tutte le
roba funziona davvero bene e la gente ha detto
wow ora lo capisco davvero e poi
Ho iniziato a dirigere il laboratorio e
la gente dice oh ok ora davvero
capirlo perché funziona molto
strano
è di nuovo un laboratorio di lavoro ma
Dungeon alcuni di questi e io sarò
fare un bel po ‘più tardi nel vicino
futuro ma quasi a una persona molto
di queste persone nella classe dicono di sì
potrebbe comprare società che fanno micro servizi
e quasi a una persona quando camminano
fuori dalla classe dicono che wow non lo siamo
facendo ciò stiamo facendo un’entità basata
qualcosa stiamo facendo qualcos’altro e
stiamo iniziando ad avere problemi, questo è
perchè sono qui in classe perché noi
penso che lo faremo lo faremo noi
sbagliato e vieni a destra risponde sì
dovresti essere sospettoso di quello che sei
facendo perché in fondo non è come
facendolo come piccoli laboratori che lo fanno
quindi è un po ‘il mio, sai il mio rant
il giorno in cui i tuoi micro servizi sono molto
penso che sia un modo molto potente per
lavoro è estremamente potente per la risoluzione
i problemi complessi che sono in realtà
sorta di problemi che francamente tu
Guadagna un sacco di soldi e risolviamo complessi
problemi con cui ho lavorato in un’azienda
Gruppo di Fork Fork di Londra che stavano facendo
pubblicità su internet
abbiamo fatto cinquanta milioni di sterline con 50
la gente quell’anno così risolvendo questi
problemi complessi e risolverli
efficacemente nel risolverli molto rapidamente
è stato confrontato con vantaggio per noi e
questi sono il tipo di tecniche che eravamo
usando così funziona molto bene così per
risolvere problemi complessi per ottenere un
ripensalo se stai solo facendo micro
servizi perché è bello, sì no
non iniziare per favore non vogliamo sentire
sui fallimenti se stai cercando di
fai micro servizi basati sull’entità che sei
colpire un muro
Preferivo che tu ora smettessi di ripensarlo
ma buona fortuna grazie Grazie
tu
Please follow and like us: