Press "Enter" to skip to content

GOTO 2017 • One Journey, Many Paths: A Pragmatic Guide for Migrating to Microservices • Z. Dehghani


[Musica]
prima di iniziare voglio solo dire
grazie per andare a con gli organizzatori che ho
lei è una bambina piccola di nove mesi
sostenendo mamma e io viviamo a San
Francisco e io non abbiamo davvero dormito a
sola notte senza lei e il
gli organizzatori hanno ospitato il
tre di noi nell’hotel l’ho fatto
possibile per me essere qui così grazie
di nuovo e la coda più vecchia e tutto il
i genitori che hanno lasciato i loro figli a casa
e viaggiato qui ha fatto il quarto sci
con te, quindi iniziamo il
viaggio dal sistema legacy al mercato
i servizi sono epici a differenza di qualsiasi epopea
viaggio inizia con un sogno e a
miliardi di fuoco nella pancia e a
po ‘di dolore alla schiena così per un sacco
dei nostri clienti, ma soffrono la loro esperienza
è che sono bloccati e non possono cambiare
i loro sistemi di costa troppo ed è
impiega troppo tempo a fare cambiamenti così loro
sognare servizi di mercato in modo che loro
può scalare le loro operazioni
molte squadre costruiscono funzionalità e
capacità per il loro mercato in crescita o
essere in grado di sperimentare con il loro nucleo
capacità e dalla sperimentazione I
non significa che certamente sta cambiando
Interfaccia utente e fare una sorta di test B per
guarda come rispondono i nostri clienti
sperimentando con il loro core business
se sei in una telco sai che sei tu
so che il manager del prodotto sogna di essere
in grado di raggruppare tra diversi
offerte insieme e sperimentare
quelli se sei in assicurazione sai
settore che vuoi provare con diversi
segmenti di clientela e politiche per
diversi fattori di rischio o nel commercio al dettaglio o
catena di fornitura che si desidera provare
questo algoritmi di routing per ottenere il buono
dai magazzini ai negozi ed è
davvero difficile con legacy quindi il loro viaggio
inizia con una presa coraggiosa da leader
il tuo salto di fede e inizia fondamentalmente
con servizi di costruzione intorno ai bordi
sai avanti accuratamente disaccoppiati
Servizi
forse alcuni servizi di facciata nel
mondo digitale per affrontare il tuo cellulare
applicazione e che ripaga
rapidamente sai che possiamo ottenere un po ‘di fretta
ali ma il verde non si realizza
fino a quando non affronta il monolite nel profondo del
valle e sarà dura
battaglia perché è lì che lei ha bisogno
tipo di funzionalità di base disaccoppiamento
clienti informazioni sui clienti della
definizione del prodotto principale in modo che lei
può sperimentare e cambiare quelli di più
rapidamente e devo essere onesto con te
questa è una battaglia sanguinosa e molti la perdiamo
un sacco di gente lungo il percorso il costo
del primo servizio che richiamo per uno di
i miei clienti erano circa due milioni di dollari
quindi sono diventati piuttosto scoraggiati e
lascia tutto il viaggio e non la sua Jen
non è ancora finita
quindi la battaglia che il viaggio continua
con una spinta in salita e una lunga salita di
cambiando organizzazione lungo la strada e
costruire la consegna della dorsale
infrastruttura in modo da poter effettivamente ospitare
loro gestiscono i servizi quindi è qui
il protagonista della nostra storia ottiene davvero
testato ma arrivando sai assaggiare il
dolce arrivo di ottenere una capacità o
bene sull’amore, dimenticherà tutto
dolore e farlo più e più volte così
solo avere un’idea del pubblico qui
chi sente di esserlo in questo
caduta libera non tanto è caduta libera
hai un servizio di costruzione del paracadute
intorno ai bordi nella parte digitale di
la società va bene una coppia che lo è
profondi servizi di disaccoppiamento della valle
provengono da un monolite solo uno per i CEO
okay, poche persone mi hanno detto che è difficile
e chi sente il tipo di declino di
spingendo il cambiamento attraverso il
organizzazione l’ hai fatta su per la collina
va bene, quindi sarà un
discorso pieno d’azione e so che è il
l’ultima persona il giorno durante il giorno ma
speriamo di poter superare questo
insieme comincerò con un po ‘di
panoramica dei servizi di mercato che devo
chiedere scusa alle persone che sono state
seduto su questa pista mi sento come
ogni altro
speaker mi sono sentito obbligato a darti un
definizione che scrivono i servizi ma
Ho intenzione di promettere che lo sarà
breve e indolore, vado
attraverso di esso rapidamente e poi stiamo andando
per parlare di sette tipi di tecniche
che puoi usare per disaccoppiare
capacità fuori dal mio monolitico
sistemi e alla fine lo faremo
tipo di tornare e coprire un po ‘di a
petto ad alto livello cosa puoi fare
Credo che i processi e gli approcci noi
può portare a fare molto per fare il
evoluzione architettonica del mercato e via
attraverso la transizione al
livello organizzativo va bene il sogno
il sogno dei record di mercato
sistema se ti rendi conto che tipo di
ha sottolineato la parola ecosistema piuttosto a
un po ‘nel mio parlare perché sento che abbiamo
spostati dai micro-servizi appena stati
uno stile architettonico di voi conosci post
consegna continua e si è evoluto a
essere un modo in cui organizziamo una squadra come noi
allocare il budget e il modo in cui noi
capace le capacità operative
che abbiamo costruito in modo rapido e architettonico
la storia dell’evoluzione sarò davvero
allora molto velocemente i primi dinosauri
il monolite che abbiamo davvero intelligente
con un tipo di intelligenza così integrata
servizi con il middleware che ha ottenuto
affascinato da NP r – ‘s con
applicazioni che conosci dove specializzati
hardware e software è stato progettato per
alcune funzionalità tecniche web layer
e server delle applicazioni per il business
cluster logici e di database per mantenere il nostro
dati e questo è il punto che noi
iniziato a giocare con il micro
servizi di solito come ho detto è nel
organizzazione digitale la mattina andare a parte
delle nostre organizzazioni abbiamo iniziato a costruire
servizi di facciata che rappresentano alcuni di
le nostre capacità ma se guardi indietro
la scena era immobile e monolitica
se fosse lo stato di condivisione del database
mantenere questo stato o era ancora
un sistema legacy che mantiene il comportamento e
coinvolgendo i servizi e poi noi
raggiungere il picco della rivoluzione del micro
servizi bene ci sentivamo abbastanza bene
crede e abbiamo iniziato a costruire
servizi piccoli servizi per affari
capacità e noi sappiamo formare squadre
intorno alle capacità di business e
quei servizi
tutto era completamente autonomo e
prendersi cura della piena pila di edifici
e facendo funzionare i loro servizi abbiamo iniziato
argomentando su quanto minuscoli siano necessari questi servizi
essere e sono stati discorsi sulla dimensione
del micro servizio e quelli un sacco di
le aziende ottengono benefici dallo stato
collaborazione sentiamo molto triste
storie che aziende in cui siamo
veramente maturo abbastanza per l’operazione
funzionamento di questo livello di tipo di autonomia
loro avevano davvero sentito molto
attrito tra le squadre per ottenere
tutto il giorno lavorativo in sé un sacco
stanno portando costi di lavoro duplicati
attraverso la squadra che costruisce i cibi
quel supporto e sento quello che io quello che io
vedi ora nel settore è che siamo
stiamo maturando e stiamo raggiungendo
più immagino stato di equilibrio con
su ciò che chiamo ecosistema di micro servizi
una piattaforma che stiamo creando
astrazione del nostro sai il più basso
livello di operazioni nel nostro calcolo
il motore ha i suoi servizi e API
sia che tu stia gestendo un Amazon o tu
conosci Google Cloud hai visto che il nostro
il livello dati ha la sua API da usare e
stiamo costruendo una piattaforma di API e
il più importante tipo di API self-service
è esposto da questi servizi così siamo
rimuovendo quel tipo di alto
attrito dell’uso dei servizi l’uno dell’altro
servizi introducendo il prodotto
pensiero e pensiero di piattaforma e io e
Ho Fashioned questo in un po ‘di tempo in modo da
quali sono le caratteristiche fondamentali
servizi di mercato nel mondo degli affari
capacità Non prenderò questo solo a
un po ‘ oltre quando abbiamo iniziato I
Credo di essere come nella mia esperienza quando noi
iniziato a pensare ai servizi che abbiamo avuto
è molto facile da usare
pensa alle risorse stressanti di Wesley
come conosci i dati che abbiamo
clienti, ordini e prodotti ma
quello che voglio incoraggiarvi a pensare
circa è una specie di livello superiore di alto livello
di astrazioni con la tua attività
capacità per così se stai lavorando
vendita al dettaglio sai di avere un negozio
tollerabilmente una risorsa o risorsa che
mostra i negozi ma hai un
capacità per un cliente di essere in grado di
Riserva
di un’isola che manda entrambi online
negozio quindi è un tipo di livello superiore di
capacità di business che puoi incapsulare
che utilizzerà un altro servizio come a
signore store locator c’è una buona intuizione
articolo e pensate peggio se lo siete
interessato in giro
ben fattorizzati servizi di fattori di costo dove
puoi prenderli dal nostro ione sai
il servizio di refactoring abbiamo parlato
un tipo riposante di stupido in scusa intelligente
posiziona i tubi verso il basso usando l’api riposante
per il micro servizio ecco cosa
succede quando porti il tuo bambino al
Conferenza lei inizia a piangere così yeah così
usiamo il tipo di dipartimento API di successo
di integrazione Voglio prendere quella
fare un passo avanti con il tipo di maturità
che abbiamo visto negli ultimi anni
sull’utilizzo dell’API per l’integrazione , ora guardiamo
all’API ai prodotti e c’è effettivamente
un buon attacco di copertura da prendere più tardi
dove gli sviluppatori utilizzano l’API
ottenere lo stesso trattamento che l’utente finale
avremmo usato il nostro cellulare o
applicazioni o qualsiasi altro utente che si trova di fronte
applicazione applichiamo lo stesso utente
esperienza immagino le metodologie per
sviluppando arity come buona documentazione
sai per diversi personaggi del
gli sviluppatori che utilizzano API con abilità
accessibilità avendo una console così loro
può giocare così tipo di fare un passo
inoltre e il più fondamentale
caratteristica è che possono essere
rilasciato in modo indipendente e team di essere
allineati intorno a loro un sacco di
altoparlanti per questa traccia già parlato
con una volta tipo di saltare attraverso di essa e
e finalmente costruito su se stesso
piattaforme servite se pensi al tuo
il tuo stack operativo dove corri
i tuoi servizi come costruisci e distribuisci
loro o orchestra pensano a loro
quelle capacità anche come API
esposto in un modo self-service alle persone
chi scrive i servizi che penso io
ricorda che una volta usare i servizi condivisi era
quasi una parolaccia quando abbiamo iniziato
pensando ai servizi di micro ma io
pensa passando al pensiero del prodotto e
quindi servite aspetti dei servizi condivisi
non è più il caso, okay, lo prometto
sarà veloce così pronto per la battaglia
bene facciamolo
numero uno a causa di più
fattore vincolante presto i nodi I.
ancora bisogno di un buon nome per questo ma
andiamo con il nodo per ora così
in fondo ricordo che la caduta libera del
scogliere abbiamo iniziato con un po ‘di equità
servizi già disaccoppiati di solito il
un buon candidato è solo un paio
la nostra autenticazione o conosci una coppia
di servizi di facciata ma non quando si ottiene
alla lista dei soldi che vuoi davvero andare
per il cuore dove la maggior parte di
le cose fanno parte del tuo codice
tutto il resto impigliato cosa intendo
per questo diamo un esempio II
puoi sfidarti se lo sei
costruendo applicazioni web probabilmente
avere un concetto un gruppo di classi o a
classe che ti rappresenta sessioni web
e la sessione è una trappola per tutti i tipi di
conosci i parametri attorno all’utente
interazione che è stata utente
interazione con il sito Web quando lui o
lei è stata autenticata sessione
di solito accoppiammo tutto il resto che avevamo
in uno dei nostri clienti ci stavamo disaccoppiando
se il sistema di vendita al dettaglio stessimo disaccoppiando
diverse capacità e brilleremo
via con questa sessione perché nessuno
sa cosa c’era dentro e tutti
ogni tipo di altro pezzo di codice con
usandolo e questo ci ha fermato a tutti
per lo più coppie qualsiasi altra cosa che abbiamo sempre
è andato come oh, dobbiamo essere composizione
e per favore non creare una sessione
servizio da qualche parte nella tua topologia
perché tutto quello che stai facendo ti sta trascinando
fuori tutti quegli accoppiamenti stretti che erano
interessato a quell’altro processo in a
sistema distribuito lo abbiamo fatto
non farlo quindi creali
dominio
Immagino concetti che sono nascosti e
intrappolato in questo momento nella decisione probabilmente
la tua interazione con il cliente probabilmente è un
registro degli eventi che rappresenta la tua personalizzazione
in quel cliente di interazione con il cliente
preferenze identità autenticazione e
così via e uno strumento che puoi usare per fare
che puoi usare
tipo di analisi strutturale di strumenti a
trova questi tipi di Dio strettamente accoppiati
dipendenze nel codice okay numero a
esplorare per costruire la capacità di coppia
nel nostro codice, quindi quando pensi al
Accoppiando in monolite siamo sempre abbastanza
pregiudizi verso il codice che abbiamo scritto
e noi siamo semplicemente troppo preziosi da buttare
via ma nella mia esperienza noi spesso
sottovalutare quanto costa riutilizzare
codice quindi la raccomandazione qui è
invece di usare il codice che implementiamo
la capacità e il vecchio codice ritirato il
la ragione per questo è perché il codice noi
ho scritto è invecchiato e un po ‘vecchio
ipotesi su come sta andando a correre
dove sta andando a correre e quelli
ipotesi o ipotesi ambientali
non sono più veri perché in quel momento
che stai migrando da Marshall
servizi molto probabilmente stai migrando
la tua infrastruttura di consegna e quando
stai per correre, probabilmente andrai
nel cloud o sai andare al sentiero così
al momento in cui hai scritto ma il precedente
generazione non stavi pensando
principi di applicazione del fattore totale così
come stavi leggendo l’ambiente
le variabili su cui stavi recitando hanno fatto tutto
questo codice boilerplate che scriviamo sono
strettamente collegato a come lo gestiamo
domanda prima, quindi se lo chiami
questo lotto è la semplice applicazione web
o una semplice applicazione e non ha
un sacco di proprietà intellettuale o te
conoscere gli algoritmi tipo di complessa
probabilmente non riconosce le immagini
tale codice può essere riscritto
e meno costoso farlo e il codice
puoi usare o lo strumento che puoi usare
per aiutarti a fare una chiamata di giudizio se
dovresti riutilizzare il codice o no è il codice
strumenti di analisi della tossicità per vedere quanto sia tossico
o avere qual era la qualità del codice
che stiamo investendo nella coppia
numero tre, quindi cosa dovremmo disaccoppiare?
ovviamente con un paio qualcosa
questioni di cui ho sentito questo tipo di citazione
Neil Ford e lui potrebbero essere stati codificati
a partire dal
un altro ma Sena in evoluzione architettura
e la coppia della madre è meno simile
giocando con i pezzi di Lego e molto altro ancora
più come la chirurgia di Orion e se qualcuno
nella folla le persone che hanno messo le loro
mani in alto sul tipo di accoppiamento di
servizi fuori di loro a meno che probabilmente
so cosa intendo per questo il costo è
abbastanza alto, quindi se vuoi scegliere un
capacità di disaccoppiare scegliere quella
quello sta diventando molto amore l’uno
quello è vivace sta cambiando e
accesso da parte degli utenti e ha un alto valore come
puoi scoprirlo bene che possiamo usare
strumenti di analisi del codice sociale come il codice
scena per vedere lo schema del cambiamento
chi sta toccando il codice quanto spesso lo è
essendo cambiato hai bisogno di anche
attenzione con filtrando il rumore
Ho visto un sacco di sistemi di compilazione che
una specie di vista commette il codice che eseguono
un innesco per tipo di tocco toccare un po ‘
file che non ha nulla da fare davvero
con l’alto valore cambia così tu
voglio tipo di filtrare quelli quelli
quelli che stanno bene numero quattro come dovremmo
disaccoppiare le capacità in modo tale che uno dei
caratteristiche dietro i servizi di micro è
che possiamo rilasciare sai che possiamo
rilasciare il servizio indipendentemente da
l’un l’altro e conosciamo quel tipo di nostro
monolito internamente ha ancora questi
strati di tipo di interfaccia utente e
servizi di dominio e si sa tipo di
strato di dati e molto spesso quando iniziamo
sai come ottenere le capacità dal
monolite lo troviamo molto difficile da
cambia forse la facciata o l’interfaccia
a quella capacità perché perché abbiamo
vecchie applicazioni e noi che accediamo al
monoliti quella parte potremmo essere solo
estrarre alcuni servizi di back-end che vorremmo
mai tipo di aspettarsi dati sul traffico
perché i dati hanno condiviso chi sa chi è
toccandolo così non possiamo farlo
quindi ti incoraggeremo davvero
disaccoppiare il tipo di sai attraversare
sei alle tue capacità dal
interfaccia che espone ad altri
applicazioni al suo dominio in
fermentazione e dati o
comunicazione con i servizi a valle
tipo di ottenere una fetta verticale di quello a
essere in grado di ottenere completamente i benefici
di indipendenza rilasciato abilità quando
abbiamo parlato degli anti modelli
spesso vediamo i dati spesso non viene mai a
coppia e se la trovi davvero
difficile al momento che ho vissuto
questo abbiamo le capacità di rilascio che
non potremmo cambiare l’ interfaccia e
è ancora vecchio, sai che i clienti erano
toccando il vecchio di me lo farei io
sarà probabilmente cauto nel fare
disaccoppiamento senza quel tipo di
affettare verticale numero cinque minimizzare
dipendenza di nuovo nel monolite, quindi perché
stiamo migrando dall’analista al micro
ecosistema di sistema perché cambia
il monolite è dannatamente duro , costa molto
ed è doloroso quindi se lo stress
servizi in un modo che il nostro nucleo
le capacità sono ancora bloccate all’interno
il monolite torneremo indietro
probabilmente alle madri di apportare modifiche
in modo che il mio consiglio è se davvero hanno
passato attraverso diversi compromessi per
scegli il servizio e vai o tra
il servizio e a e BI non lo so
quale scegliere
Direi scegliere quello che non lo fa
riportare le dipendenze al monolite
e se pensi a quella prima tattica
di cui abbiamo parlato prendiamo quello che
dipende da tutti gli altri e se lo fai
che iterativamente probabilmente finisci
con questo stile ti stiamo vedendo
sai di avere una capacità da parte tua
reindirizza i tuoi canali a questo e se
il monolite ha una tendenza ad esso
ok ma in alcuni casi questo non lo è
diritto possibile
abbiamo ancora dipendenze per il
monolite ti do un esempio eravamo
lavorando su un progetto in cui c’era un
molta richiesta dal nostro tipo di attività
lato per cambiarlo con un sistema di vendita al dettaglio
per cambiare il bypass come noi
tipo di comfort potenziale per i clienti
i clienti ai clienti reali da cui provengono
conosci i loro carri e Verizon
prodotti per farlo effettivamente acquistare
e questa è un’area in cui è possibile acquistare il servizio
si pensa a questo proposito e avevo bisogno di un sacco di
cambio e abbiamo deciso okay che qualcuno
a prendere fuori, ma il servizio di acquisto aveva
dipendenze per offrire come sappiamo
arrivare a dare sconti ai clienti
e offre e quello era ancora bloccato
nei confini e a causa del
rilasciare pressione e conosci il
prioritizzazione proveniente dal business
sono stato davvero in grado di accettare l’offerta
offerto servizio fuori da allora comprare così noi
ha deciso di investire un po ‘nel
I soldi che abbiamo costruito API e expose API erano
li aggiunto in un’offerta ogni altro fuori
del monolite e prendere l’acquirente, ma
razionalmente probabilmente dovremmo averlo fatto
viceversa e se lo hai
una dipendenza di nuovo a loro su questo dente
Livello anti-corruzione dell’API bill nel tuo
servizio in modo che in futuro
è venuto parlare con un servizio diverso
diverso numero API indipendente sei così
max all’interno di micro in realtà ha rubato questo
una volta non importa e quindi sei tu
conosci i primi giorni del mio servizio
senza veramente eccitato, quindi abbiamo iniziato
con una specie di questa lavagna bianca
esercizio di ciò che è giusto
i confini e vedere per voi sapere
disaccoppiando i nostri servizi e abbiamo portato
che quelli in una sorta di data centric
vista del mondo e pratiche in giro
costruire database razionali e noi
progettato questo ben normalizzato te
conoscere il tipo di set di micro servizi
intorno ai dati e davvero minuscolo
servizi ma quello può essere abbastanza
doloroso se non sei operativo è pronto
per gestire un gran numero di servizi
quindi il mio suggerimento sarebbe se lo sei
studiare pensa a un tipo più grande di
servizi che potrebbe contenere alcuni
diversi più piccoli e in futuro tu
può essere accoppiato li ho avuto
qualcuno che viene da me e mi chiede bene
aveva questa capacità che abbiamo tirato fuori
con troppo tardi per diversi servizi e
ora ci rendiamo conto che oh disaccoppiamo
attraverso di esso
confine transazionale e ora devo farlo
trattare con transazioni distribuite e
dobbiamo investire molto
sforzo in quello o forse solo
servizi sospetti tornano insieme un bene
esempio di ciò è una società chiamata
strisce forniscono l’accesso con carta di credito
API ai rivenditori e cosa hanno
deciso è che il passato un certo percorso
all’interno del loro processo di pagamento con carta di credito
deve essere una transazione atomica che ho
deciso ma non sarà così
microsistema ci sarà una specie di
un servizio macro o un monolite e questo è
perfettamente bene comunque se ne hai voglia
ok io non sono una persona già sto andando a
provare a creare un tipo di servizio macro, ma io
sappi che logicamente ci sono diversi
risorse qui puoi ancora usare
ipermedia e collegamento ipertestuale a quelli
i servizi che capita di mantenere
lo stesso tipo di endpoint in termini di
il processo e in futuro tipo di
disaccoppiare quelli in fisico separato
servizi e probabilmente non si otterrà
colpito dalle promesse che conosci
di servizi rilassati con con iper
medio il finale migra in atomico
passi dell’evoluzione dell’architettura e se
si vuole prendere una cosa da
questo discorso voglio davvero che sia basato
quando sono arrivato a questa conclusione, sono arrivato
ottenuto così eccitato e forse è ovvio
tutti, ma non era davvero evidente a
io e cosa c’è dietro questa tecnica è
l’accettazione che quando evolviamo il nostro
i sistemi di solito peggioriamo di fronte a noi
guarire e in un sacco di volte lì
è questo mito che possiamo sapere che possiamo
evolvere i nostri sistemi e allontanarsi da
legacy ai micro servizi prima di correre
senza soldi o finendo una vita e questo è
seriamente un me così è per questo che le imprese
oggi sono un tale casino perché loro hanno
attraversato così tanti giri di
evoluzione architettonica ma in ogni
intorno non hanno un posto migliore di coppia
quindi sei entrato in un posto Messier così tu
avere tre sistemi fa la stessa cosa
cinque sistemi conserva
molte informazioni che nessuno può ottenere
accesso a ciò che dovremmo fare penso che noi
dovrebbe scalare uscite architettoniche
in un modo che non finiremo da te
conosci il passo evolutivo finché non lo siamo
mantenere un po ‘di un posto migliore
lascia che ti faccia un esempio
costruendo un servizio di autenticazione al di fuori di
questo monolitico e-commerce al dettaglio
applicazione quindi comunque il primo servizio
Voglio solo avere un’idea di cosa sia
piace costruire un servizio in questo nuovo
mondo così costruiamo questo nuovo fuori base
tipo di servizio di autenticazione e noi
creato un percorso all’interno del monolito così
che i nuovi clienti possano toccarli su a
elencare e quindi passare attraverso questo nuovo percorso
di autenticazione all’autenticazione
servizio e non abbiamo davvero cambiato il
cliente esistente , quindi con cosa abbiamo finito
era il percorso di esecuzione di un interruttore da qualche parte
nel codice che diceva oh se vieni
attraverso questo sai Oh
autenticazione basata su questo servizio
e se stavi ancora usando la sessione
vai all’autenticazione valida basata su questo
altro percorso e la nostra intenzione dietro
facendo quell’evoluzione era nel primo
posto ottenere la velocità di consegna abbiamo noi
è davvero più vicino a quello stato
più veloce da implementare ora in questo mondo
la prossima povera anima che si imbatte in questo
codice se poi è probabilmente spendere di più
tempo di capire come fare il
sistema di lavoro così abbiamo devolvere che
tipo evoluto se lo guardi
diagramma e questo è ciò che questo diagramma
prova a mostrare se sull’asse x hai
il tempo che passi attraverso l’evoluzione di
la tua architettura e il tuo asse y sono
la tua funzione fitness che mostra come
lontano sei nella tua architettura da
l’ obiettivo degli obiettivi
architettura siamo un po ‘peggio
quello era il fondo di quel grande il
la mazza da hockey è dove avevamo entrambi
soluzioni attive nel vecchio modo di fare
le cose nel mezzo sai e il
nuovo modo e se abbiamo continuato quel progetto
al punto che abbiamo ritirato il vecchio
clienti o il utilizzando l’autenticazione
e ritirato il codice allora siamo in a
posto migliore così a volte la specie
sai che il passo dell’evoluzione è un po ‘minuscolo
passo e talvolta è un salto da gigante
quindi voglio davvero che tu pensi a quando
stai progettando il tuo progetto e
allocare i budget dove andare a provare
questo e l’unità di migrazione possono essere
forse descritto come il reindirizzamento delle coppie
clienti per il nuovo servizio e andare in pensione a
per essere onesti, ho giocato con questa idea
il motivo per cui ho bisogno di aspettare il mio tempo in pensione vecchio
Codice stiamo andando a solo sbarazzarsi di
questo monolite comunque e lascia perdere
codice in là nessuno sta andando ad accedervi
ma la realtà è che Mallory sta andando
probabilmente stare in giro in una forma o
forma dopo che non sono andato da questo mondo
speriamo ma dalla compagnia così
questo meglio per passare attraverso è una specie di
passo atomico dell’evoluzione riepilogo rapido
la coppia dei più vincolanti
fattore presto il listato complicato
codice a volte codice se lo hai conosciuto
alto IP nel tuo codice la coppia che cosa
conta quello che riceve un sacco di amore e di
cambia la coppia in verticale a pensare
i dati prima riducono al minimo le dipendenze
torna al denaro ascolta se lo fai
esporre prima le macro di api e micro
e sicuramente si è evoluto in questo
passi atomici verso l’ evoluzione, quindi acquista
quale numero è il migliore
Sto solo svegliando le persone ora è tutto
il luogo cinque grandi ok good mai
suoni buoni in là in realtà
qualcuno ha ripiantato bene
questo giallo dovrebbe svegliarti ora okay
Sarò pronto per il declino, sì, sono d’accordo
sì sì in modo che questo sta per essere un lungo
viaggio e duro che ho intenzione di prendere
di volta in volta per cambiare organizzazioni e
cambia la spina dorsale di te lo sai
infrastruttura dove si esegue micro
servizi ma immagino che il mio consiglio sia giusto
una volta mentre lo attraversi
il momento difficile basta fermarsi per un attimo
torna a dare un’occhiata e goditi la vista
hai quanto sei arrivato
e poi poi continua come fanno loro
definire bene quindi questo sarà un
lato pieno zeppo è come sto andando a
alzati un po ‘ e guarda il grande
immagine eravamo nel profondo del mese
tipo di decomposizione
Martines è seduto qui di speranza
abbiate entrambi correttamente l’unico
cosa una foto di Big Bang royalty
le garanzie sono un Big Bang
quindi da cosa succede se è così lontano che dobbiamo avere
capito che ho preso un molto
approccio evolutivo al cambiamento
tipo di architettura di una lunga transizione
di trasformazione che deve accadere
quindi cosa possiamo fare per percorrere la lunga strada
il numero uno inizia con un risultato chiaro
e intenzione dietro il tuo architettonico
modificare
perché stai evolvendo la nostra architettura
dove stai andando
Rebecca Parsons e conosceva quelli
radici o parole hanno effettivamente un libro
venire chiamato su evolutivo
architetture architettoniche come micro
sistema che si evolve possono evolvere e
cambiare e di cosa parlano in termini
dello spazio target della tua architettura
è un è un insieme di capacità e un modo
forse puoi visualizzarlo da solo
è il grafico spider di tutti quelli
abilità che contano per te e questo è
dove vuoi evolvere il tuo
architettura in termini di risultato a
molti dei nostri clienti dicono che vogliamo
innovare vogliamo sperimentare più velocemente
beh questo è probabilmente un asse su questo
lama o alcune persone non possono importare di a
disabilità in sicurezza o throughput
qualunque sia questo tipo di architettura
sfaccettature o abilità li mettiamo
giù e dare loro un punteggio in modo che noi
può misurare e l’inganno che possiamo usare
quello come un modo per testare quel Fitness
funzionano loro
usano l’analogia della genetica
funzione di algoritmo clipit che ha molto lontano
come si passa attraverso queste notazioni si
provengono da quello spazio bersaglio
così una volta che la tua intenzione è chiara e io
voglio solo dire per favore non mettere
conformità della parola d’ordine su quel radar
questo non appartiene ad esso è molto difficile
prova che un punto hai il tuo tipo
di immagine del mondo in termini di
risultato quindi stai attraversando a
serie di va bene ho intenzione di ipotizzare
se faccio questo cambiamento, lo farò
evolvi in ​​un posto migliore più vicino al mio
risultato ma come stai andando
in realtà lo misura così è davvero
importante per come passiamo attraverso i cambiamenti noi
ho un modo per misurare andrò
più vicino o ci stiamo allontanando
l’obiettivo dell’evoluzione e alcuni di voi
potrebbe obiettare e probabilmente ho fatto che, come
bene come ho intenzione di misurare il
impatto del mio cambiamento architettonico
qui ho una misura del successo ma lo sono
andando a innovare e sai creare
tipo di soluzioni innovative per il mio utente
e quaggiù sto facendo architettonico
cambia così come sto andando in realtà
creare una misura di successo e questo è
dove puoi diventare creativo e
pensa agli indicatori guida che mostrano
che ti stai muovendo verso quello
risultato e la misura del successo così
per esempio se stai costruendo un
piattaforma di API e servizi per
innovazione ciò che puoi misurare è a
numero di applicazioni che abbiamo costruito
con l’API il numero di prodotti che noi
avere la possibilità di cambiare se tu fossi
sai che l’obiettivo era creare nuovo
i prodotti tramite la tua API sono la velocità
sei stato in grado di cambiare il cambiamento
e creare una nuova API in modo che quelli sono i
indicatori guida che dovrebbero essere equi
facile da misurare lungo la strada che fa
senso se sai bene è difficile e
onestamente, stiamo forzando
noi stessi ora come parte del
strategia di piattaforma digitale perché noi
pensa a una specie di evoluzione a lungo termine
perché stiamo facendo questi piccoli passi e
la promessa che abbiamo clienti star è
che stiamo per mostrarvi esito
lungo la strada quindi stiamo prendendo un momento
e pensa a tutti questi leader
odiatori che dobbiamo mostrare
progredire e mantenersi onesti
la strategia che stiamo costruendo il
il terzo è abilitare le tue squadre
piattaforma self-service che ho provato
per coprire questo è probabilmente un discorso in
ma pensa a pensare ad Amazon
Google Cloud pensa alle società che sono
in grado di accelerare perché investono
nella costruzione delle loro capacità principali
capacità di base a self-service
tipo di API che non devi tenere in mano
se qualcuno vuole usare l’API che hai
creato o qualcuno non ha bisogno di
creare un elemento del backlog da creare
un altro lo sai caratteristica per loro è
molto è facile e con meno attrito noi
posso nascondere l’API che amo
uno c’è un codice che dice che ci sono
nessuna soluzione sono solo trade-off e
quindi quali micro servizi non è un argento
bullet è un insieme di trade-off che tu
devi fare come vai
per esempio segnando ieri nella sua
discorso programmatico riferito all’utilizzo dell’evento
sistemi basati per forse la sincronizzazione
dati o conservare i dati a causa di diversi
sincronizzazione dei servizi dati
e la coerenza finale è un compromesso
che ora abbiamo bisogno di una soluzione per
così come attraversi questa evoluzione tu
devono fare molti compromessi e a
buona risorsa per andare a Chris
Richardson ricama le lingue in cui si trova
descrive in ogni decisione che tu
fare con un modello e ogni modello
crea una nuova serie di problemi che si
bisogno di scambiare una risposta con un’altra
modello ed è davvero bello essere
esplicito sui trade-off che tu
fare e utilizzare alcune tecniche come
record di decisione architettura per
Michael nigra per documentare non solo
quali compromessi stai facendo ma perché?
stai facendo questi trade-off così e
i trade-off potrebbero essere necessari per te
sai usare un altro che non è necessario
utilizzare eventi o API riposante per il
il trade-off potrebbe essere necessario per il riutilizzo
codice o riscrivi e lo abbiamo toccato
in quelle pratiche abbiamo preso il codice parlato
in particolare e conosci l’entropia di
il codice cambia
può prendere questa decisione o il trade-off
potrebbe essere dovrei davvero costruire questo
servizio come il servizio comune di utilità
Posso ottenere open source o devo investire
nel costruirlo da solo perché sembra
è strategico sembra unico al mio
gli affari sono quindi molto espliciti
su quei trade-off e finalmente solo
descrivendo il servizio qui
l’allineamento organizzativo deve assolutamente
essere lì e non sto solo parlando
sai formare squadre intorno alla tua
servizi sto parlando di come stai
allocando effettivamente i budget come fa il
flusso di denaro nella tua organizzazione perché
il modo in cui il denaro viene assegnato porta a
come misuriamo il successo e ciò che noi
misura porta a come le persone si comportano e
se torni alle misure di
successo di cui abbiamo parlato nel
Il lato dell’ipotesi è che tu se lo pensi
riguardo al tipo di motivo per cui fai un
cambiamento architettonico come ciò che fa
che per avere successo, allora si può tipo di
giustificare l’assegnazione di denaro e
bilancio verso quello che quindi c’è un intero
gestione organizzativa e di portafoglio
pezzo per commercializzare servizi almeno
questo è nelle grandi organizzazioni okay per
come dice cloudsearch il padre di
Taoismo il viaggio di mille miglia
inizia con un passo e poi aggiungi
quello e un sogno e se hai bisogno di aiuto
lungo la strada non esitate a contattare
noi come sempre grazie
Oh, abbiamo un po ‘di tempo per le domande
usare il riposo di solito ci fa creare micro
servizi basati sui dati non sul
affari come ti occupi di così um così?
bene invece di iniziare dal basso verso l’alto I
non pensare che sia davvero il resto dell’autunno
è quello che probabilmente è il modo in cui pensiamo
per il mondo è una specie di bottom up
dai dati che direi pensare
ci si esercita come un evento che infuria quando
pensi al tuo cliente
viaggi all’interno dell’applicazione e il
gli eventi che vengono generati pensate
su tipo di interazione del
gli utenti così a una cosa di livello superiore
invece di progettare i loro servizi
dal basso verso l’ alto i servizi dall’alto verso il basso
e pensa a tutte quelle capacità
che vengono spinti mentre il cliente va
attraverso un viaggio che interagisce con il tuo
sistema o pensa agli eventi
si genera quando il cliente prova il
sistema e trovare quelli che tipo
di appartenere a un’implementazione coerente
o zona di effetto qui potresti dircelo
più su come affrontare la rimozione del
strato di dati dal monolite quando noi
non so esattamente chi lo sta usando no
non devi romperli li troverai
fuori dove abbiamo smesso di lavorare ero
davvero sperando in un televisore quindi per questo
mese fuori mi ha davvero aiutato ma noi
non ci interessa come forse nessuno usa
quelle applicazioni sì è in realtà
veramente buono c’è un corpo di
risorse da monolite a micro
conversioni di servizi, ad esempio una raccolta di
casi di studio quindi non stiamo reinventando
la ruota ogni volta che dobbiamo affrontare
su monoliti di società ero solo io
cercando di convincere il marchio in quello è
c’è un corpo di risorse un buon punto I
penso che dovremmo iniziare tutti collettivamente
mettendo insieme uno non lo faccio
no e sì è come una collezione
risorse su github sul monolite
okay, quindi scrivi semplicemente fantastico per averlo
anche su Google che lo ordinerà
fuori è Daniel anche i microservizi vanno bene
quindi sì , dovremmo farlo Randi se
hai anche condiviso alcuni dettagli su
tre o quattro esempi in cui il
il discorso precedente è un’ottima idea
Penso che sia una buona idea solo di qualche tipo
di consulenza multinazionale
l’organizzazione aveva risorse che ordinava
di roba lì andiamo bene che abbiamo risolto
quel problema ora c’è una domanda qui
sui circa le sfide
Irlanda del Nord in Medio Oriente così
se riusciamo a risolvere anche quelli
questo sarà probabilmente il momento giusto per uno
più domande come te nell’evoluzione
avevi mostrato per quanto tempo sono micro
servizi per rimanere quindi immagino che sia il
domanda dicendo che sai il nostro se è un
la rivoluzione è il mio microfono forse il
destinazione o sono solo un passo
pietra sulla strada per qualcos’altro, forse
i servizi di nano sono all’orizzonte ho ragione
ora è lì che ci stiamo sforzando di ottenere
da e verso tutti i segnali che possiamo
vedi che è anche se è un passo
pietra è un buon trampolino di lancio perché
è un sistema distribuito lo sai
consente il cambiamento e ha quella natura di
componibilità e capacità di cambiamento in modo che
puoi cambiare le implementazioni dietro
la cosa così mi sento anche se è un
è una buona domanda anche se è un
trampolino di lancio dovrebbe essere più facile
passare dai miei servizi in avanti che abbiamo
un’altra domanda in arrivo in uno dei
i vantaggi dei micro servizi è essere
per ridimensionare in modo indipendente la funzionalità
dovrebbe per per deve essere un criterio per
sapendo cosa dividere prima così un
esempio ho bisogno di ridimensionare il mio intero modello
se questa funzionalità è così
candidato a dividere per primo, quindi
deciso quale capacità estragga
base per ridimensionare quello che potrebbe essere il
bisogno in esso è uno dei personaggi
sistema noi
servizi di mercato ma non è necessariamente
il principale driver per molti dei miei
I clienti che abbiamo avuto un cliente in cui un sacco di
le capacità non avevano bisogno di scalare
fuori così tanto perché erano dentro
istanze CPU intensive ma non lo erano
ottenendo un elevato throughput attivo ma noi
avevamo una capacità nel mezzo
di quella architettura era il prezzo
motore che calcola il prezzo che
era davvero un tipo di pipe ad alta intensità di CPU
e quello era un driver per tirarlo
uno fuori e pelle ma assolutamente penso
è nella lista delle cose che tu
voglio scegliere se hai un componente
quello richiede quella scalabilità voi
sicuramente voglia di ottenere che fuori grazie
c’è un numero otto aggiunto al
elenco okay, penso che forse uno per ultimo
domanda e poi ti chiameremo a tempo
ci ha detto di non migrare tutto il nostro sistema a
l’ inizio ma dovremmo prepararci
noi stessi ora per farlo in futuro
e come dovremmo identificare quando la destra
il tempo è quello di apportare quel cambiamento se lo sei
distribuzione di un rilascio di test di build di servizio
distribuire senza trovare te stesso
impigliato in una grande integrazione
ambiente ed è un esercizio indolore
allora è il momento di sapere come andare
da due servizi a quattro servizi I
penso che sia di per sé un’evoluzione
ma come mentre costruisci servizi che costruisci
l’infrastruttura operativa e il tuo
cultura e come si prova e come si
costruire condutture lungo la strada e una volta
è indolore, quindi iniziamo
crescendo il numero di servizi hai
mi ha ucciso ringraziando jamak per un grande
parla grazie
[Applausi]
tu

Please follow and like us: