Press "Enter" to skip to content

GOTO 2018 • Bringing Magic To Microservice Architecture Development • Ellen Körbes


[Musica]
ciao a tutti così bene come ha detto che sono
molto iper sensibile alla caffeina in modo che
era un problema e in realtà lo sono davvero
nervoso perché di solito non lo faccio
la caffeina e io non mi innervosisco
e ho parlato così oggi ho avuto caffeina
e per questo sono nervoso ma
si spera che il discorso vada bene
comunque e vedere quanto velocemente sto parlando io
di solito non lo fanno è pazzesco
va bene quindi portare la magia a
sviluppo di architetture di micro-servizi
Prima di tutto questo è davvero difficile da
pronuncia se lo provi molto velocemente
come uno scioglilingua ma prima di noi
iniziare diciamo Voglio solo di definire solo
voglio deporre qualcuno che conosci il terreno
linee guida su come funzionerà così
Parlerò dello sviluppo con
architetture di micro-servizi e così io
bisogno di contrastarlo con qualcos’altro
e parlerò di ciò che è venuto
prima
il micro-servizio era una cosa che è
monoliti E poi sono parlare andando su
il passaggio da questa cosa che era
lì prima e poi parlerò
circa forse quello che è andato storto lungo il
modo e come ho intenzione di ottenere questo fisso ma
alcune definizioni prima, quindi cos’è a
monolite nella mia concezione è un monolite
qualsiasi grande blob o sofferente in cui il
diverse caratteristiche che questo pezzo di
il software si è parlato l’un l’altro tramite
la magia del compilatore mi è appena venuta in mente
termine perché non so qualcosa
meglio rispetto alla rete e un micro
servizio che sto usando tutti questi
termini per dire la stessa cosa così micro
i servizi sono distribuiti sistemi cloud
roba nativa orientata al servizio
architetture se sei multi vecchia scuola
sistemi di servizio che puoi persino lanciare
roba senza server nel ciclo perché per
questi scopi significheranno la stessa cosa
cosa è una pila di software in cui
il modo in cui è organizzato è più piccolo
servizi in uno stack più grande e il modo
le parti comunicano via rete quindi tutto
il bagaglio dietro queste parole possiamo
ignorare e stiamo solo confrontando le cose
questo è un grosso blob che il compilatore
fatto contro roba che parla a uno
un altro tramite la rete, quindi è l’unico
definizione si ok, quindi questo me lo sono
Relazioni con gli sviluppatori Lavoro in un’azienda
chiamato giardino se non ti è familiare
con il lavoro di qualcuno che lo fa
relazioni con gli sviluppatori è come sviluppatore
e le relazioni mezzo Così ci si va ora
si sa sentitevi liberi di entrare in contatto con me
via e-mail o Twitter dopo il discorso
probabilmente se mi parli durante il
parlare Devo ignorarti scusa
Uso un linguaggio neutrale rispetto al genere e un po ‘
riguardo il mio background ho lavorato come
sviluppatore su kubernetes per un po ‘ e
è stato spaventoso e probabilmente mi ha spinto a
le cose che faccio oggi che è
relativo all’esperienza degli sviluppatori come
meglio come avere una migliore esperienza come
uno sviluppatore solo perché era Kubernetes
veramente spaventato e disordinato e sì e io
mi piace anche solo un altro bocconcino
registrato quello che è probabilmente il più
corso completo nel
La lingua portoghese è così
da dove vengo
Okay, mana le labbra che stiamo per iniziare
parlare di labbra di mana perché voglio
portare alla luce alcune cose che erano
lì con mana alza e quello sono
forse non ci sono più o ci sono dentro
un modo diverso in microservizi così
le dipendenze del servizio dei monoliti non lo erano
un problema e questo è un po ‘come
ovvio solo perché non avevamo
servizi era un servizio di grandi dimensioni
enorme blob e il modo in cui parla il blob
di per sé è come comprare l’ importazione
classi o qualsiasi cosa tu non abbia
dipendenze del servizio come facciamo nel modo giusto
ora e per le dipendenze che avevamo
non dovevi pensare a loro tu
non ho dovuto dire al tuo compilatore okay
per prima cosa inizi con le librerie
non dipendere da altre librerie di te
chiamare le librerie che dipendono da
quelli e quindi si chiama nel codice che
abbiamo scritto e poi tu chiami come il
parte frontale che di solito viene per ultima
non lo fai hai un compilatore
il compilatore lo fa anche con mana
La vita di scrivere test a livello di applicazione è
semplice perché puoi solo te
sapere importare qualcosa in parte qualcosa
altrimenti chiamate nelle classi che fanno il
cose così hai un negozio che puoi
importa la classe
fa la cosa di spedizione e gli ardori
modulo e la parte degli utenti o qualsiasi altra cosa
e generalmente le cose funzionano o almeno
Mi è stato detto perché non sono così vecchio
e il clicker sta morendo comunque in modo monale
se è facile imparare il sistema per il
la prima volta e potresti essere scuotere la tua
testa ma il mio punto è che è un modello se
mono significa uno quindi ne hai uno grande
sistema in modo da avere una programmazione
lingua hai una serie di regole una
serie di convenzioni ne hai una grande
costruire comando un comando collegato
qualunque cosa mettiamo su questa lista è una di
e per questo c’è una spazzatura
mostra anche quanto possa essere difficile
insegnare alle persone ad usare il sistema e dopo
fai la quantità di cose che ti servono
da tenere in testa di lavorare effettivamente
con il tuo monolite è limitato perché
tu hai una cosa e altrettante
cose come potresti averne una
ogni buon feedback non lo farò
capito molto in esso voglio solo sottolineare
fuori che se hai una grande pila di codice
e lo dividi in 20 diversi
pezzi e ci metti un po ‘di imbottitura
e alcuni di questi pezzi sono ora a
diverso linguaggio di programmazione e questo
è il mio modo contorto di dire cosa
successo quando siamo andati a microservizi
stai aggiungendo cose per cui è così
essere più lento questo è il mio punto che stiamo andando a
parlare di vedere io solo un po ‘più tardi
ma andando avanti così il mio punto è che lo erano
divertimento e sentiti libero di ridere di te se tu
voglio essere d’accordo, c’è una ragione per cui ci siamo trasferiti
lontano dai monoliti ce ne sono molti
ragioni per cui tutti qui probabilmente
ho già sentito alcune volte perché
i microservizi sono buoni e come loro
ti permettono di fare magie e cose ma
c’è qualcosa che abbiamo avuto con
monoliti a causa di questa semplicità
la magia della programmazione era lì e io
voglio prendere un momento per parlare di questo
perché penso che questo sia importante perché
Siamo sviluppatori perché ci piace
sviluppare software e la mia idea è
come questo vedi qualcosa nel mondo
che non è abbastanza di destra si pensa di
un modo in cui la realtà potrebbe essere migliore di te
evocarla dall’etere dal nulla
in realtà usando solo il tuo nudo
mani e
tastiere si digita il comando di build o
il tuo comando di compilazione o qualunque cosa sia
e improvvisamente il mondo è un po ‘
meglio per le cose che hai fatto
per me questo è il motivo per cui siamo programmatori
è ciò che tutta questa faccenda è di circa e
questo è quello che voglio fare come sono
sviluppo di software che non voglio essere
sottolineando su tonnellate di cose e
pensando ad altre cose relative a
o si sa le cose che ho bisogno di
sappi che posso fare le cose che io
in realtà voglio fare voglio solo fare
questo questo questo qui è quello che voglio
faccio tutto il giorno e credo che il più di questo
possiamo fare meglio la nostra esperienza come
pers Fella sta andando essere così in movimento su
poi sono arrivate architetture di micro-servizi
e qui sto usando la parola
in modo intercambiabile come ho detto non
importa e sono grandiosi è incredibile
il ridimensionamento del mondo è ora completamente diverso
bestia e puoi avere parti del tuo
software scritto nella lingua che è
meglio per quella parte tutto ciò che è
ottimo e c’è tutto il 12 step
programma dal fattore 12 sì sì
cosa che è grande e rende il tuo
software fantastico blah blah blah ma
ci sono degli svantaggi significativi quindi io
voglio mostrarti in pratica ciò che
gli svantaggi possono essere e questa lista potrebbe essere
enorme, ne mostrerò solo alcuni
colleghi che tutti chiamano e vogliono
io per aggiungere qualcos’altro ho tenuto solo un
pochi quindi usiamo un esempio pratico e
sarà la trama del negozio di calze
chiunque abbia familiarità con questo qui va bene alcuni
le persone quindi è un esempio messo insieme
tessere opere ed è fatto per mostrare
come il modo in cui i microservizi funzionano come impostare
la tua cosa Kubernetes e ho
in realtà mai usato i loro prodotti così
Non sono sicuro di cosa stanno provando esattamente
vendere ma generalmente è a
modo semplificato di guardare ai micro servizi
oh e le loro calze sono fantastiche, a proposito
Li sto indossando proprio adesso dovresti
fermati al loro ufficio e prendi un po ‘e
sono qui che andrei a sapere quanto sia male
e ok quindi diamo un’occhiata a come questo è impostato
qui abbiamo alcuni micro servizi qui
carta di credito utente fronting payment ecc
abbiamo i database relativi a
servizi abbiamo anche un po ‘di più
catena di dipendenze lì in fondo quindi
è piuttosto semplice ma non è solo
come una o due cose che puoi effettivamente fare
pensa in termini di utilizzo dei servizi micro
questo esempio quindi come sviluppi su a
sistema come questo in pratica e questo è
non la critica a Eva fa la sua critica
per tutta la storia del servizio micro come si fa
sviluppi su un sistema come questo in
Praticare la mia risposta è dolorosamente e
clicker per favore no lo ha fatto morire oh è
morto così per fortuna perché uno
dipendenze del servizio sono un dolore al
gestisci e se non sai cosa
è semplicemente il fatto che se cambio
il mio servizio di spedizione
Potrei dover aggiornare il mio servizio di ordini
e se cambio il mio ordine, i servizi
potrebbe dover aggiornare il mio front-end
servizio perché le cose a cascata si strappano
oh non posso cambiare solo una cosa e
aspettati che non sia lì e potresti farlo
stai pensando bene ma in mana le hai labbra
dovrebbe fare anche questo se cambi
la cosa di spedizione che avrebbe dovuto
cambia la cosa negli ordini ma il
la cosa è con i monoliti che hai un
compilatore e il compilatore potrebbe fare il
grafico delle dipendenze per te ma come umano
non sei stato fatto per farlo e a meno
qualcosa non lo farai
troppo bene e potresti pensare ok
ma questo è come un semplice esempio di te
sappi questa intera cosa qui non lo è
così complicato posso tenerlo nel mio
attenzione si, non si può, ma una volta che copio e
incollalo un paio di volte da te
non posso più avere davvero un amico
una volta mi hai parlato come se tu lo sapessi
conosco il modo in cui penso di essere un po ‘
come un grafico di dipendenza umana che è
tipo di come io sia l’ unica persona che io
mai sentito dire che mai II penso di esserlo
sicuro di presumere che molti di noi non sono come
lui
così andare avanti a causa di questo test può
diventa doloroso perché ad esempio tu
vuoi impostare un test per un’integrazione
test e
allora va bene di quali servizi ho bisogno
avere installato e funzionante per questo unico servizio
che volevo che i compiti funzionassero o se volevo
questo servizio per lavorare con l’altro
servizio quali dipendenze fa il
altro hanno diventa un pasticcio e così
quello che facciamo è contrassegnare le cose e lasciare
prendendo in giro si finisce con alcuni problemi
per esempio qui ipotetico sciocco
esempio abbiamo Joe e Jane e loro
lavoro presso la stessa azienda ma ci sono
12 fusi orari separati che non hanno mai visto
diciamo che non gli piacciono
l’un l’ altro molto o qualunque cosa e
poi un giorno Joe qui lo compra
Display ultra wide da 60 pollici che ha sempre
voluto e quindi può finalmente mettere il
nome della sua classe java tutto in una riga
ma dovrà fare qualche ritocco per
fallo funzionare così cambia il suo prototipo
fabbrica di satiri dello stato non definito
fabbrica – è una custodia di cammello così com’è
un po ‘più corto e prima di chiunque altro
dice qualcosa che so che non useresti
il serpente Ches su Java ma è il mio modo di parlare
zitto e improvvisamente ciò che accade quando
lo fai
se Jane sta usando test di simulazione e questi
due persone non parlano che non succederà niente
succede che i suoi test funzionino ancora
bene lei non è intenzione di sapere che la
il codice di joe non ha avuto alcun cambiamento e
quello che succederà è che accadrà
esplodere in produzione o CI andrà
prenderlo e stiamo andando a vedere AI
tra un minuto ma prima andiamo avanti così
in questo modello l’onboarding è difficile
perché prima diciamo che tutti siamo io
troppo giovane per questo, ma alcuni di voi potrebbero
avere incubi sui monoliti perché
tendiamo a ricordare le cose brutte ma
ok ora ho cinque lingue diverse
nel mio progetto ne ho sette diversi
quadri ho otto test diversi
comandi e nove diverse build
comandi e Dio solo sa cos’altro
lì che devi tenerti in testa
in ogni momento per essere effettivamente in grado di fare
il tuo lavoro va bene, ho provato a farlo
esempio di negozio di calze ho cercato di eseguire alcuni di
quelli
i servizi in quel grande grafico qui sono giusti
tre di loro quello in basso è il
front-end ho perso il titolo
ci sono go node e Java the
quarto screenshot c’è Maven perché
per usare Java avevo bisogno di quella cosa e io
ho usato Java prima purtroppo ma
Non avevo mai usato Maven, quindi questo è uno
più readme da leggere e potresti essere
pensando oh no si come questo intero
la cosa è complicata perché ogni
il servizio funziona in un modo diverso ma se
hai appena letto le istruzioni allora
le cose funzionano solo sapendo che copia e incolla
i comandi li mettono sul tuo
terminale è tutto andando il lavoro sì è
non ho fatto esattamente quello che segue il
leggimi copia e incolla le zanne
questo è team ik quindi sono tre diversi
Terminali ho provato a correre quei tre
diversi servizi hanno fallito tutti
perché le cose non sono mai così semplici
loro e se dovessi farli funzionare
il che significo che potrei fare con qualche sforzo
e e solo per tornare indietro un po ‘
come se avessi qualche esperienza che potrei fare
quelle cose funzionano se si ottiene come a
sviluppatore junior qualcuno davvero verde
chi non ha esperienza con le cose
avrebbe spaventato i bejesus da lui come
okay hai provato ad eseguire tre diversi
cose che hai fallito a tutti e tre come
le persone avrebbero appena lasciato il loro lavoro e
allora sai passare a una carriera diversa
o qualcosa comunque andando avanti se il
la persona non ha lasciato il lavoro e loro
ho le cose da fare e loro in realtà
voleva lavorare che avrebbero dovuto mantenere
tutto questo in testa nelle loro menti come
fare come funziona questo servizio come fa
quel servizio funziona come fa l’altro
servizio di assistenza e così via e così via e
esci e fai venire voglia di fare
questo e sì è auto-esplicativo
okay, ora parliamo di CI
e ho solo una cosa da dire su
CI ed è composto ma è importante
quindi lo dirò comunque
uno studio del 2018 di qualcosa-qualcosa
Università Io ti ha detto che è costituito
ha dimostrato oltre ogni dubbio che al
in questo momento CI è la causa principale di
Sparatorie d’ufficio
quindi se non hai letto questo fumetto è così
un pezzo molto importante di vernacolare nerd
quindi eccoti
e quello che sto dicendo è che dobbiamo aggiornare
questo perché la compilazione è andata e CI è
la nuova cosa certificata quindi non è divertente
questo è il mio punto
e non è divertente perché la quantità di
fastidio prende tutta la magia di distanza e che cosa
Ho detto prima su quella cosa che noi
piace creare ci piace vedere qualcosa
nel mondo che non è giusto e
renderlo migliore e siamo disposti a pagare
un prezzo molto alto per quello come alcuni di
sei andato a scuola sei pazzo io mai
ha fatto come hai potuto passare attraverso tutto questo
difficoltà e andiamo attraverso un mazzo di
cose che non ci piacciono necessariamente a
essere in grado di lavorare quella magia che vogliamo
e quello che sto dicendo è con micro
servizi abbiamo meno magia e altro ancora
fastidio e questo è qualcosa che non sono
di andare a stare in piedi per perché questo è quello
significa meno divertente quindi vediamo cosa abbiamo
quindi incontrare giardino giardino è sia la mia azienda
e il progetto che sto cercando di vendere
Tu risolvi questi problemi
è come Github , è la compagnia
e il prodotto del progetto quindi non lo è
confondendo a tutti è che è un
progetto open-source quindi non lo farò
venderti tutto ciò che è gratis puoi farlo
sai andare al repository clone di download
eseguirlo e vedere se funziona per voi
è scritto per lo più in dattiloscritto con a
un po ‘d’oro perché dappertutto
tutto ciò che tocco si trasforma in qualcosa
motivo ed è attualmente una fase alpha
ma stiamo arrivando alla produzione e
avremo bisogno di aiuto da parte tua
così ma lasciamo che per a
momento così abbastanza bene ballando intorno a cosa
è giardino giardino è un motore di sviluppo
per kubernetes che rende lo sviluppo
costruzione di test di sistemi multi-servizio
veloce facile e divertente ok che è un boccone
facciamo una pausa per un secondo in modo da poter guardare
a tutte queste parole costose là e
ok quindi cos’è che ti mostrerò io
non voglio restare in due terre URI
a lungo ti mostrerò come un giardino
funziona Voglio solo dire una cosa
prima in essenza nel cuore il giardino è un
grafo delle dipendenze per i propri servizi in modo
tienilo a mente ok ora ricorda il
tutta la catasta di case di cui ti ho parlato
per quanto riguarda i micro servizi
quanti di voi in realtà come che fa
qualcuno lo sa bene, perché è tutto
andato ora così se ti è piaciuto troppo male
e okay , vediamo Garden in pratica
quando corri in giardino , passa attraverso tutto
dei tuoi servizi passa attraverso cosa
le loro dipendenze sono la loro build
dipendenze e loro implementazione
dipendenze passa attraverso i loro test
così lo costruisce distribuito e allegato
loro in ordine qui ho effettivamente ottenuto il
dono dopo che le cose erano già state distribuite
ma di solito questo è quello che farai
perché stai solo andando a costruire
tutto una volta e lascia che ti mostri come
funziona in pratica come si codifica è
guarderò il tuo codice e lo farà
ricostruire le cose su cui stai lavorando
le cose che hai cambiato ma non solo
che ricostruirà le cose
dipende da questo, quindi ha una dipendenza
grafico del tuo stack e lo farà
ricostruire ridistribuire e ripetere il test di tutto
che hai cambiato tutto ciò che è
pertinente a ciò che non cambierai
intero codice base proprio quello che hai toccato
ricostruirà il test e
ridistribuire tutto ciò che è in loco con
in questo modo funziona sulla tua macchina e se
stai pensando che anche questo potrebbe essere un po ‘troppo
lento perché quello che è successo qui siamo noi
ucciso un contenitore della cosa che tu
è cambiato
l’abbiamo ricostruito e l’abbiamo ridistribuito
contenitore quindi abbiamo ucciso il prossimo
contenitori lungo il grafico delle dipendenze
ricostruiscile ridistribuirli quindi c’è un
un mucchio di contenitori che vanno su e giù
qui ci vuole un po ‘troppo tempo se sei un
sviluppatore front-end ne abbiamo
sviluppatori front-end qui oh c’è un
Poco fico l’ultima volta ho tenuto questo discorso
non ce n’erano, quindi tutti i miei esempi volarono
proprio così se il tuo sviluppatore front-end
e tu sei abituato a strumenti come non me
conosci Gatsby o non conosco Ruby I
pensa di cambiare il tuo front-end e
si aggiorna al volo e puoi vedere
proprio lì nel tuo browser se usi
a questo e tu non vuoi aspettare a
paio di secondi fino a quando non si ricostruisce tutto
puoi usare come ricaricare su come
ricaricare stiamo cambiando roba dentro a
vivere il contenitore senza uccidere il
contenitore stiamo solo cambiando il codice
dentro
e questo è praticamente istantaneo quindi per
alcune cose su cui lavorerai sei
vorrà uccidere il contenitore per
alcune cose che non dovrai fare così è
molto più veloce quindi dipende da te e da me
pensa la componente della parte più amata di
ciò che fa il giardino è eseguire test così
esegue i test ogni volta che cambi
il tuo file e corre il tu lo sai
costruisce i punti e esegue il test per
tutto giù per la catena di dipendenze come
bene così qui a meno che il mio regalo non si sia rotto lì
lo è
abbiamo cambiato gli endpoint di accesso lì
aggiunto un nome in più ora è login così
il legame si spezzerà e lo faremo
vedere subito come codice che abbiamo
questi possono essere test unitari o possono essere
test di integrazione è possibile avere compiti
su più servizi in esecuzione come te
codice locale sulla tua macchina okay così
ti stai chiedendo questo è probabilmente un grande
spaghetti per renderlo il nostro lavoro è
probabilmente un grosso casino non lo sarà mai
vale la pena di impostare questo insieme
cosa su così come funziona
va bene l’unità principale di ottenere le cose
lavoro con giardino è i file di configurazione così
crei una cartella per ognuno dei tuoi
servizi in cui inserisci un file di configurazione del giardino
esso
So che è come le mie munizioni e quelle di tutti
stanco e stanco di ymo, ma a differenza
kubernetes dove ho sentito che il config
i file non sono mai stati creati per essere scritti da
gli esseri umani questi sono abbastanza semplici che
può durare a lungo se la tua roba se ne hai
molte cose ma non diventano complesse
quindi questo è il file di configurazione del progetto
non è affatto divertente quindi sto solo andando
salta questo è il motivo per cui il modulo di configurazione
il file sembra un modulo è un modo di
chiamare i servizi fondamentalmente così qui
puoi vedere che è il tipo di contenitore che tu
potrebbe avere ad esempio il tipo open Pass
che avrebbe eseguito le funzioni di servizio
qualcosa sarò lavorando su più presto
sta avendo diversi tipi in modo che tu
può ad esempio sviluppare localmente una scatola
roba o apprendimento automatico come con il cubo
fluire quel genere di cose
Non sono sicuro di cosa sembrerà
piace ma solo per dirti che ci sono
diversi tipi per cose diverse uno
tipo che tutti ci chiedono è a
Heroku tipo di servizio in modo da poter avere
il tuo giardino gestisce le cose sulla tua macchina
per te esattamente la stessa roba che
stai per mettere su Heroku poi così
è come se fosse una specie di imitazione
imita la produzione molto da vicino così qui
hai il tuo file docker che mi dici
i servizi di cui disponi le porte
dipendenze e funziona e qui questo
è il più grande file di configurazione in questo
progetto e ammetto che è un piccolo
progetto in modo che possa durare di più, ma ancora
non diventa più complesso, quindi qui a
tipo contenitore ha i servizi come
per eseguire le mie porte e i miei punti di servizio
dipendenze e ha prove e tu
posso notare che posso avere unità
test che non hanno dipendenze e io
può avere test end-to-end in cui io
bisogno di altri servizi per essere attivo e funzionante
abbiamo TLS endpoint per tutti gli endpoint
se lo desideri è lì e probabilmente
la mia caratteristica preferita è come puoi fare
alcuni match loco e codice remoto che
Vi dirò tutto dopo
la pausa per l’ acqua, quindi cosa succede qui
è diciamo che sei un front-end
sviluppatore e non mi interessa
su quel pazzo back-end scritto e
quella strana lingua che non conosci nemmeno
come si chiama, vuoi solo il tutto
stack per essere attivo e funzionante in modo che tu
puoi testare il tuo front-end in più
modo accurato possibile, quindi cosa puoi fare
non si clona nemmeno tutto il codice
nel tuo computer hai appena clonato il
front-end e si configura giardino
ottenere tutto il resto installato e funzionante e
di solito otterresti questi file di configurazione
dalle persone che si stanno sviluppando
quegli altri moduli e feticci da giardino
tutto questo codice extra ottiene tutto
su e funziona la tua roba funziona Giardini
guarderò solo il codice davanti a te
finisci mentre lo cambierai
ricostruire ridistribuire localmente e noi
e vedrai se la tua roba è
funziona bene o no puoi averne un po ‘
più diversi flussi di lavoro con questo per
esempio diciamo che stai facendo la chiavetta
e non vuoi nemmeno alcun codice sul tuo
macchina vuoi solo prendere la roba
i tuoi amici stanno lavorando e vedi come
Funziona e tu vai a curiosare
e premere i pulsanti finché qualcosa non si rompe
puoi farlo puoi solo fare
tutto a distanza o diciamo che lo sei
la pazza persona tech lead che vuoi andare
durante il fine settimana e implementare la tracciatura
ovunque così cloni tutto e
spegnendo il suo telecomando e il buco ogni
il servizio avrà alcune modifiche e
sarà sulla tua macchina è a
cosa molto semplice da fare basta darmi un
URL del repository per cose remote e tu
non per le cose locali quindi in sostanza
il giardino è un grafico delle dipendenze per il tuo
servizi che ha la gestione delle dipendenze
integrato gratuitamente gratuitamente per
tutto il test di build e distribuire le attività esso
crea un flusso di lavoro coerente
affidabile e bassa manutenzione e che cosa
significa da questo
sai che non devi lavorare
le cose che non vuoi lavorare su di te
può concentrarsi sul fare la parte che è
davvero importante per te l’essenza di
questo intero flusso di lavoro deve avere
il modo in cui le cose sono come accadono le cose
nel tuo sistema codificato che inserirai
li nei tuoi file di configurazione e non lo è
la magia oscura non è roba folle, è così
semplice e la cosa è chiunque sia
non interessato a come una parte del
il codice funziona non deve essere preoccupato
a questo proposito
questa è l’essenza di essa e perché
tutti i compiti che eseguiamo perché abbiamo un
grafico delle dipendenze e tutto ciò che facciamo
è incrementale, solo tu ricostruisci solo te
ridistribuire solo i servizi di nuovo test
che siete interessati in esso è
drammaticamente più veloce rispetto a CI o
qualsiasi altra cosa del genere quindi voglio
prendi un minuto e sali a 10.000 piedi
l’ aria e parlare della nostra visione
perché siamo un’azienda molto giovane
ho fatto solo così tanto che trovo
Davvero fantastico, ma voglio parlare a
un po ‘ di dove
questo progetto sta andando in modo che il giardino sia un
strato tra orchestrazione e
sviluppo che usa attualmente kubernetes
o quel genere di cose che dichiari il tuo
infrastruttura ti orchestrazione
dire al sistema come dovrebbe essere
quando è finito
non lo dici come arrivarci
basta dirgli lo stato finale e ora tu
puoi sviluppare il tuo puoi dichiarare il tuo
flusso di lavoro di sviluppo è possibile dichiarare come
il tuo stack verrà completato, dichiarerai
come costruire le cose come distribuire le cose
come testare le cose l’intero processo e
questo è il contesto che gli umani avevano
da portare nelle loro teste ed è così
costoso ed è roba che pesa
sei roba che devi sapere
è roba che devi chiedere al tuo
colleghi è roba che di solito tu
non lo troverai non disponibile gratuitamente
diciamo e ora abbiamo un sistema che
sa come funziona il tuo stack e questo è
per me è enorme avere un sistema
sa come funziona il tuo stack perché no
solo tu puoi gestire il giardino e usarlo
sviluppare roba, ma altri sistemi può troppo
quindi ad esempio lo sviluppo remoto
l’ambiente diventa una cosa molto facile da fare
raggiungere
Posso correre in giardino nella mia macchina o posso farlo
gestisci il giardino e la nuvola dove ho
cinquecento concerti di RAM o qualunque cosa tu
sai diciamo che i tuoi stack sono troppo grandi per
gira sul tuo computer e su tutto
di cui abbiamo parlato finora è gratuito e aperto
fonte questo è probabilmente dove siamo
entrerò per provare a fare soldi
come una società per generare entrate a differenza
ambienti di sviluppo ospitati quali di
Certo che non devi usare perché il
l’intero progetto è open source, quindi lo sei
libero di usarlo come vuoi ma
ci sono altre cose interessanti quando tu
avere un sistema che sappia come il tuo stack
funziona per esempio vedrai a
parlare di Francis Campoy nei prossimi
giorni sull’apprendimento automatico su codice e
è roba davvero fantastica perché può andare
attraverso il tuo codice base e vedi come
okay questa cosa che hai appena scritto
è probabilmente un bug in cui è stato un bug
tu conosci terabyte di codice che il mio
macchina thingy rete di apprendimento neurale
appena analizzato quindi potremmo voler guardare
in quello e potremmo eseguire questo live come
si codifica potremmo implementare un plug-in per
usalo con Dardan per guardare il tuo codice
mentre sviluppi e fai questo o andiamo
per cose più folli puoi avere un sistema
che prende i tuoi file config giardino esso
costruisce tutto ciò che distribuisce tutto
e poi cerca di hackerarlo e basta
ti dice se hai qualche sicurezza
buchi o non si potrebbe avere per
esempio di analisi delle prestazioni come Let’s
dì che stai provando a creare X feature
più veloce e poi ogni volta che salvi
il tuo codice costruirà quello che è
spiegherò che lo testerà
e poi lo confronterà con il tuo
altro al tuo ramo stabile e te lo dico
sei X percento più veloce o più lento di
l’altro ramo che hai così sei tu
andando nella direzione giusta o no questi
sono tutte cose folli che puoi fare così
ambiente di sviluppo del futuro in
la mia opinione è che non è un IDE
non è un editor di codice, non è nuovo
vim o GNU Emacs lo sviluppo
l’ambiente del futuro è un sistema
questo sa come funziona il tuo stack adesso
scendiamo dai 10.000 piedi
volo lì e in termini pratici è
è un progetto open source in questo momento
solo sviluppato da persone nella mia
società Personalmente spero di fare quel
cambia molto velocemente sto lavorando su un SDK
così le persone possono sviluppare i propri plugin
per il giardino stiamo ricevendo tutto il I’m you
sapere di infastidire tutti gli sviluppatori
commentare tutte le loro cose per rendere il
codebase accessibile in modo che le persone che
voglio contribuire che avranno un
buon momento ci vogliamo tutti
input come ho detto che il giardino è attualmente
stage alfa in modo che tu possa provarlo è
probabilmente funzionerà a volte e poi
altre volte non lavoreremo
più difficile vorremmo davvero qualche
feedback se questo risuona con te a
tutto dare un andare noi inviare una mail dire
noi come è la tua pila
anche se sei una di quelle persone e
questo è successo a tutti voi
vai a una conferenza a cui guardi mentre parli
vederlo o qualcosa oh questo è così bello
ma è un lavoro mai gonna
per il mio caso specifico , se è così
facci sapere perché vogliamo sapere che vogliamo
per fare questo vogliamo fare veramente questo
una risorsa comunitaria e non solo una
cosa da una società vogliamo che questo sia
per tutti vogliamo che questo sia
qualcosa che porterà più magia
alla vita di tutti e non solo a
poche persone qua e là siamo ansiosi di farlo
sentire da voi
stiamo assumendo anche se lo sei davvero
eccitato circa il soggetto e quindi il nostro
l’obiettivo è concentrarsi per lasciarti concentrare sul
parte divertente e lascia che il giardino faccia il resto così
il gioco è fatto e grazie
[Applausi]
[Musica]
[Applausi]

Please follow and like us: