Press "Enter" to skip to content

GOTO 2018 • Legacy Evolution – The Innovation Opportunity! • Dave Thomas


[Musica]
buongiorno sono Dave Thomas e sono il
traccia l’host per la wild card o strano
miscela traccia oggi molto fortunato ad avere
di altri buoni diffusori sono rimasti bloccati
un vecchio all’inizio probabilmente
essere caritatevole quindi è iniziata questa traccia
out iniziato almeno una parte di essa
sull’eredità e così mi hanno chiamato
perché sono vecchio e e ho detto sicuro che
significa che io non lavoro specificamente in questo
area ma ho lavorato con molte persone
che risolvono i problemi e lavoravo
estensivamente in questo settore oggi lo faccio
analisi ad alte prestazioni ma ancora
finisce per essere inserito molto
luoghi legacy interessanti perché
ci sono così tanti dati preziosi lì e
poi le piume decisero che era stanco di
eredità così ha cambiato discorso e
le cose sono increspate quindi ora abbiamo un jolly
traccia comunque che è la vera storia
non è così comunque quello che sto per essere
parlare è la sfida più importante
le persone hanno che è come prendere un
base di codice esistente che è in realtà
produrre soldi per la tua azienda in
nonostante tutte le cose terribili che
ci sono dentro o forse a causa di tutto il
grandi cose che ci sono dentro e tu sai
Michael ovviamente parla molto
codice legacy ed è un esperto in questo siamo noi
ottimi amici e lavorare insieme per
molti anni non l’ ho mai trovato
l’approccio ha avuto un grande impatto a
grande impatto sugli sviluppatori e come fare
sviluppo corretto ma non è stato così
consegnare davvero ciò che l’azienda ha vinto
con l’eredità quindi è davvero quello che
Sto andando a fuoco
seong questo è davvero il contorno
Non dirò molto di tipico
approcci basati sul codice, perché è così
davvero cosa e conosci il tecnico
debito , conosci le persone che sbraitano e
hai corso sai che il debito tecnico arriva
da destra che fondamentalmente hai
squadre agili scrivono codice senza
facendo qualsiasi disegno o pensiero velocemente e
poi dopo aver conosciuto dieci dieci sprint
iniziare a piagnucolare per le carte di debito tecnico
questo è certamente per esperienza così agile
il debito tecnico dello sviluppo è più veloce
di ogni altro processo che conosco, così sono
davvero intenzione di concentrarsi su un centric dati
approccio e sta per dare
un sacco di esempi di attività diverse
dove questo è stato applicato molti di loro
dalla mia esperienza personale, ma ho anche un
coppia con alcune persone con cui ho lavorato
che potresti saperlo, parlerò un po ‘
su come si ottiene la gestione d’accordo
queste cose perché inseriscono nuove
la tecnologia nei sistemi a tempo debito non lo è
sempre qualcosa che è facile da fare io
non passerò molto tempo su questo e su di me
voglio davvero concentrarmi solo sull’andare
attraverso alcune innovazioni classiche e innovative
luoghi di opportunità dove puoi
inserire la nuova tecnologia fa la differenza
così sappiamo tutti che cosa un lascito è più
casi sono importanti perché molti
valore lì e in fondo quello che sei
provare a fare è sbloccare quel valore e
abilita così puoi aggiungere più valore
rapidamente per il business migliorare l’accesso
sai federare i dati cambiano il
funzionalità o perché si vuole
o se sei regolato perché lo hai
a molte organizzazioni sono in arretrato
alcuni settori come le banche del nostro
backlog è ordinato in base alla dimensione della
bene se non sistemiamo questo le persone
la comunità bancaria non sta ridendo
è davvero un problema serio tempo a
costo del processo ora ce ne sono molti
cose che le persone fanno che vogliono
fondamentalmente mi migliorano
per ottenere capacità ridotta del debito tecnico
Io in realtà non credo che alla fine
è un cambiamento sistemico è davvero difficile
e di solito non finisce mai così
inizia alla grande
eccitazione e orgoglio e le persone fanno grandi cose
cose ma di solito finiscono e loro
esaurirsi e modernizzato per mantenere
e attirare personale tecnico
bene che lo staff tecnico è davvero
andando per andare sono improbabili se lo sei
in un’organizzazione legacy per essere entusiasta
solo perché hai detto loro di programmare
Scala e quindi non possono fare nulla
molto con esso perché tutti gli altri
i sistemi li costringono sai che io ho
ho visto così tante persone che conosci che conosci
fondamentalmente andare ad agile e non hanno CI e
nessun test automatico che fondamentalmente è solo
ti fa piangere quindi penso che lo sappiamo tutti
quello che queste cose sono fondamentalmente sai
piuttosto semplice e ovviamente noi
sappi che c’è un numero classico di
soluzioni per questo e tu conosci il
la soluzione, naturalmente, può essere fornita da
il tuo consulente, il tuo outsourcer o il tuo
nuova squadra super duper di ragazzi di scala calda
quindi non sto prendendo in giro Scala
sai solo f-sharp qualunque cosa tu sappia
scegli quello che conosci micro
servizi di qualunque cosa che avete visto andare a
tornerai indietro e lo stiperai
la gola della tua organizzazione come a
Magic Fix si beve solo questo diritto in
Pratica qualsiasi di queste modifiche sistemiche
prendi una quantità enorme di tempo e costa a
enorme quantità di denaro e nella maggior parte dei casi
non funziona codice tipico ha detto che è così
approcci centric sono riscriverà esso
tutto nella nostra nuova lingua preferita lo faremo
mettilo su un nuovo sondaggio o mettilo su un nuovo
la piattaforma lo esternalizzerà fino a quando non lo avremo
per rispedirlo di nuovo che è
davvero emozionante vedere le persone realizzare
quello di mettere una squadra di sviluppo nello Iowa
è molto più intelligente rispetto alla localizzazione in
da qualche parte che non puoi parlare con nessuno
attraverso i fusi orari sarà agile e TDD esso
una grande idea , sai che in pratica hai
questo molto piccolo sai stuzzicadenti e a
martello che lavora su una montagna di eredità voi
conosci buona fortuna o fai tutto
microservizi e ovviamente ti conosci
può prendere uno strumento meraviglioso come il sonar così
uno ha un ottimo strumento e tu puoi
guarda il tuo codice legacy e puoi vedere
e sai che questo è molto semplice
immagina il tuo più disordinato di così
sono molto più densi e puoi vedere cosa
devi fare e puoi andare ai tagli o
puoi tagliare alcune di queste dipendenze
e puoi vedere il codice aprirsi e così via
ma tu quello che vuoi veramente è un grande
pulsante chiamato aggiustarlo e questo è il difficile
parte
così il refactoring è in realtà uno scherzo
perché non ci sono gravi, siamo
strumenti di factoring per grandi corpi di codice
L’altro problema è il refactoring è
una bugia perché non è mai equivalenza
preservando se tu avessi il test che potevi
essere facile da reagire refactoring ma non lo fai
fai il test l’altra cosa sei tu
in realtà ho detto alla tua gestione che siamo solo
andando a refactoring perché suona
come una cosa facile ed è buono ma dentro
pratica che ti strapperai via
di esso cambia riscrive il codice e
costruisci nuovi test ma non lo dici
questo perché è un grande rischio sono così dentro
generale , stiamo cercando qualcosa
è diverso e ciò che vogliamo fare
è evitare modifiche al sistema big bang e in
particolare attenzione ai cambiamenti sistemici
rendendo tutti fare qualunque cosa sia mossa
l’ uso della programmazione funzionale
programmazione strutturata scegli tu
religione che è stata pubblicizzata microservizi
spostando tutto ciò che sai insegnare
fondamentalmente tutti vanno in mischia
per prendere il piccolo emendamento che hai e
diffondilo molto sottilmente attraverso il tuo
organizzazione con un reale molto basso
impatto sostanziale forse si ottiene il 10%
giusto e tutti si sentono meglio ma
in realtà non fa cosa perché il
i dirigenti della ragione acquistarono la parola agile
perché perché suona come l’agilità
ma non è quello che vogliono essere in grado
fare è consegnare più stop più velocemente e
agile solo non ha nulla in
contratto sulla velocità e in genere
qualunque cosa tu abbia intenzione di fare lo farà
ripple in tutto cosa molto molto grande così
fondamentalmente la superficie che sei
attaccare è troppo grande per fare
qualcosa di interessante in più
importante periodo di tempo in un business uno
quindi non sto coniando vdd
sai cosa vuoi che sia l’approccio
concentrarsi sul valore intendo l’intero punto di
magra che è stata l’ispirazione per la mischia
e agile non quel Kanban o mischia
in realtà assomigliano a tutto ciò che in realtà
succede in magra per la maggior parte è
davvero come posso fare qualcosa di semplice
questo fa una grande differenza nel corto
periodo di tempo e così in genere si desidera
scegliere quei progetti che sono molto
ristretto e se sono codice
concentrati vuoi assicurarti che lo siano
davvero concentrato su alcuni molto molto piccoli
pezzo del codice altrimenti è molto
più facile e in generale per perdere molto di più
valore per raccogliere le cose su cui è focalizzato
dati e flussi di dati e vuoi metterli
un piccolo gruppo di competenze chiave su uno specifico
obiettivo tattico e si desidera una casella di tempo
che il lavoro per tre o quattro mesi si
voglio assicurarmi che abbia
valore misurabile in uno SLA misurabile la
altra cosa torneremo a voi
voglio anche assicurarmi che tu possa
in realtà inserire questo in produzione
in un ambiente di produzione dal vivo
senza interrompere le operazioni del
affari quindi questi progetti non lo sono
necessariamente facile da trovare ma avendo questo
una serie di criteri elimina molti dei
stupidi subito, quindi l’altra cosa
vuoi fare è sfruttare le innovazioni
perché molto raramente stai meglio
di qualcun altro la tua concorrenza
fare le cose allo stesso modo, se lo sei
facendo le migliori pratiche che sono tutti
di qualcun’altro
pratica che non hai un processo migliore
hai appena ricevuto una copia di tutto il resto
che tutto tutto quello
tutti gli altri stanno facendo probabilmente non tutti
così bene se lo farai
qualcosa va più veloce e se ci pensi
questo dalla produzione o magra
punto di vista che in genere significa
accelererai entrambi
le persone quindi le capacità di fare le cose
o stai per automatizzare con
macchine o qualche forma in modo che tu possa
migliorare il flusso magra è davvero circa
flusso e crescente conoscenza del
la cosa più semplice da fare è cambiare il
business non scrivere codice richiesto molti
la gente ignora questa opportunità ci sono
molte cose che puoi fare per cambiare il
attività che faccio non il tempo di andare in dietro
questi perché sono solo un discorso tecnico
ma la cosa più semplice è spesso andare e
discutere di sapere se l’abbiamo fatto e fatto
questo potremmo salvare tutti questi soldi e noi
sai con i cambiamenti che non avevamo
fare ai nostri sistemi è banale come
tecnologi che spesso non portiamo nemmeno
quelli in avanti forse perché vogliamo
fare tutto nei micro servizi e
programma e vai non so quale sia il
l’altra cosa che Joe ha menzionato è l’ hardware
salva sempre l’hardware del software schifoso
oggi è sporcizia a buon mercato e molto veloce tanto
oggi molto più economico dei programmatori
può comprare una macchina con un terabyte di RAM
sai probabilmente un centinaio di terabyte di
archiviazione di disco dieci terabyte di
memoria 64 non volatile per
Probabilmente l’ordine di dodicimila
dollari puoi fare quasi zero con a
programmatore per $ 12.000 a pensarci
cosa fai quando puoi mettere tutto
i dati interessanti che hai in memoria
e puoi effettivamente interrogarlo brutalmente
forza semplicemente cercando l’hardware della memoria
è molto molto importante e quasi sempre
ti dà molto veloce leva se
sta testando e CI o se è in
la parte centrale del sistema
l’altra cosa, naturalmente, è migliore
tecnologia software e qui è, naturalmente
siamo umani
puoi garantire per
sai che possiamo usare Scala, vero
non so cosa è che è sia il piano
la cera e la guarnizione del dessert ma possiamo
esegui sia programmazione orientata agli oggetti che
conosci la programmazione funzionale e DSL
insieme divertiti prova e separa il
le preoccupazioni assicurano che il tuo funzionale
i programmatori sanno capire funzionale
programmazione assicurati che il tuo
i programmatori di infrastrutture sanno come
fallo e metti a strati la tua roba è a
tecnologia molto potente come F sharp
ma conosci le sfide e migliora
pratiche del software questo è probabilmente di più
importante che la tecnologia sia fondamentalmente
test basato su proprietà quante persone
qui facciamo test basati sulla proprietà del resto
di te dovresti lasciare la proprietà di qualcuno
il test basato è stato inventato come un decennio
fa da John UGS era in Haskell che
non ci si aspetta che impari, ma è la cosa migliore
pratica nel settore per la scrittura
i test trovano molti più bug di altri
cose che sai, scendiamo dall’unità
test e unit test sono buoni ma
assicuriamoci di avere proprietà
test basato in questa prima classe molto
immutabilità molto importante e nuova
i modelli di programmazione sono grandi cose
per dare un’occhiata okay, quindi stiamo andando a
inserire alcune cose selvagge e folli nel
parte del sistema centrale di qualcuno e
stiamo probabilmente andando a fare questo ogni
quarto quindi avremo fondamentalmente
per trattare con alcuni probabilmente carina
domande difficili e discutibili per il nostro
dirigenti quindi la prima cosa sei tu
sapere in pratica se questa cosa sta per
nella nostra esperienza che non possiamo tornare
dai cinque ai dieci milioni di dollari entro
facendo questo al business, allora è così
tipo di bene perché preoccuparsi
va bene o diciamo più grande di
il quindici percento perché puoi
addestrare tutti in mischia e probabilmente
ottenga l’otto percento nessuno saprà dove
è ma qualcuno sarà in grado di studiare
tu vuoi un input l’ altra cosa è
se riesci a trovare un punto in cui puoi farlo
questo si può trovare il dirigente d’azienda
chi lo possiede
problema e fondamentalmente li hanno intensificare
farlo dice sì, l’altra cosa è
vuoi una breve linea temporale da tre a cinque
mesi
idealmente in meno di un quarto, ma tu
sai che non hai mai capito bene
un avviso di stima una stima ha a
almeno due punti, oh, fai ancora storia
punti con un punto non ti chiedo
non capisco il rischio e non può
misura i tuoi grandi progetti che desideri
impatto minimo sul giorno per giorno
business perché deve mantenere
correndo se devi fermare il mondo
e cambia tutto ciò che non sta andando
per andare bene e hai bisogno di un forte
sponsor commerciale che non è una sorpresa
ma l’ ho messo lì nel caso in cui tu pensi
puoi farlo senza un tecnico
cosa è che hai bisogno di una piccola squadra con
il record tecnico e di business più
le aziende non ne hanno molte e
questo è uno dei motivi per cui lo facciamo
piccoli progetti perché probabilmente nella maggior parte
grande organizzazione possiamo solo trovarti
conosci forse da tre a cinque le squadre
conosci la marina verde della Marina dei Berretti Verdi
SEAL che sono abbastanza abili
e avere il coraggio di prendere effettivamente il
stress di fare questo tipo di
inserzioni che puoi costruire loro dovresti
metti nuove persone dopo averne fatto due
o tre migliori in questo
ma queste persone stanno andando sotto
spara molta pressione probabilmente se tu
non distribuire potresti perdere il lavoro o
almeno sarai tu che ti conoscerai dove
i ragazzi intelligenti che hanno detto si può fare questo
e dovrai soffrire in purgatorio
o andare in una compagnia migliore di cui avrai bisogno
competenze specialistiche perché a volte tu
possono avere per scoprire che si deve
abbracciare qualcosa come SAP BW proprio così
ci sarà un miliardo di tavoli
non hai alcun senso per te, quindi hai bisogno
un esperto di SAP BW o morirai
quindi avresti bisogno di una vera esperienza che non siamo
andando a imparare questo sul posto giusto
questo non è uno di questi tipi di agile
le cose bene lo impareremo appena andiamo
più di 400 anni che vuoi localizzato
cambia con dipendenze minime te
voglio una prova di concetto, naturalmente
tutti conoscono la dimostrazione del concetto
chiunque voglia inserire un nuovo taluk
la tecnologia è ottima per fare un super
demo che non è un’idea sorprendente
la cosa importante è la prossima
puoi davvero appoggiarti alla tua demo con
tutti i dati reali e caricare e non avere
cade su di te scegli questo meraviglioso nuovo
quadro o questo meraviglioso nuovo
linguaggio di programmazione e che lo alimentano voi
conosci 500 dischi e tutti o forse
ti darai da mangiare in un milione ma quando tu
in realtà alimenta il dato reale nel suo complesso
la cosa cade e basta
in realtà esegui la cosa e testala
scala e devi fare tutto questo
cose in settimane, quindi questo significa davvero
devono capire e avere un restringimento
problema scoped ci sono fortunatamente
molti e molti di questi, ma la gente no
cercali perché stavano provando
fare qualcosa di grande in sistemico sono
le persone hanno paura di avere effettivamente un
scadenza e effettivamente farlo quando si
abituarsi a questo è un po ‘come le droghe
spedizione sai chi sono le navi
diverse persone molto diverse se
non hai mai spedito il software, davvero
senti per te bene ma quando sei abituato
alla costruzione di prodotti che hanno un impatto
è come se tu conoscessi una dipendenza giusta
ora vuoi avere molto
DevOps semplice perché altrimenti
e qualcosa penso sia molto importante
anche se test basati su proprietà e
così via se puoi avere un indipendente
squadra di test o una convalida indipendente
questa è una pratica molto antica, Todd
menzionarlo più tardi nel suo discorso di qualità ma
avere due squadre scrivere lo stesso software
o uno scrive la convalida dell’altro
indipendentemente è un provato e vero
tecnica così focalizzata sul codice selettivo
Penso che la gente parli molto di questo mio
il punto è tenerlo molto piccolo, lo sai
piccolo modello di calcolo X spesso tu
sappi che Martin parlerà più tardi ma non lo farò
essere parlando specificamente che spesso
Martin vai a fare alcune cose a trovarne alcune
linee di codice di cui stava parlando quando
ne prendiamo uno ieri dove si è trasferito
Mi sono commosso penso che ci fossero dieci linee congiunte
di codice e ha spostato una sola dichiarazione
sette righe e ti ha fatto conoscere il 18%
miglioramento
le prestazioni sono qualcosa di molto piccolo
messa a fuoco utilizzando i luoghi della strumentazione
che cambiano molto spesso uccidono le persone
perché ci sono un sacco di dichiarazioni di casi
e se le dichiarazioni e così via li bruciano
renderlo più guidato da tabelle o guidato da regole
questo è spesso una trasformazione può essere
fatto con molto successo l’altra cosa
è che le regole sono in genere
data-driven è molto più facile da cambiare
dati piuttosto che ridistribuire un barattolo
può farlo al volo questo è dimostrato in
stato e controllo di processo sono stati controllati
fatto per anni è stato chiamato
programmazione guidata da tavolo se sei come
vecchio come Iowa che era un distintivo d’onore
sai se in realtà hai scritto tutti i tipi
di codice procedurale che gonfia le cose
la gente andrebbe male, figlio, lo sai
ecco questo piccolo tavolo tre tavoli a
piccolo interprete e cose davvero
urlò e siamo facili da cambiare così
punti di alta variabilità ma ciò che io
voglio che tu vuoi parlare non è
quei tipi di codice focalizzati e
è proprio quello che ho passato
lì ho messo DSL qui DSL sono a
buona idea se ne faranno grandi
bang nella tua organizzazione e tu sei
andando a tenere due persone in
organizzazione che manterrai
il DSL ci sono DSL per esempio in
varie industrie che fanno un grande
differenza perché consentono agli utenti finali
per costruire o sceneggiare sai di sapere
fabbricare l’applicazione ma
solo se mantieni due sviluppatori
sostieni che DSL e tu veramente ti concentri
sul design della lingua è difficile è il prossimo
la cosa più difficile dopo i framework che è
perché le strutture sono un disastro perché la maggior parte
le persone non possono progettare lingue e
le strutture sono il primo passo verso a
linguaggio ce ne sono alcuni che sai ovviamente
alcuni accelerano dall’hardware ma lo farei
ho davvero tempo da dedicare a questo
così quello che voglio parlare è
tipo di approccio lean dataflow centric
perché questo è quello nella mia esperienza
che ti dà il più grande botto per il
buck e quindi quello che vogliamo fare è focalizzare
su opportunità di target ad alto valore
la cosa più grande nell’organizzazione
quello si siede là e spesso la cosa
è difficile cambiare i dati ed è così
molto stabile a differenza del codice che è
spesso un po ‘ disordinato e così via sai
perché i dati persistono e non è quello
facile da cambiare e hai una bella
amministratori di database per impedirvi
dal cambiarlo anche se lo desideri
in pratica hai un file ben definito
formati e formati di dati così hai
qualcosa che in realtà è abbastanza facile
obiettivo da affrontare contro il tentativo di
è lavorare con le trasformazioni dei dati del codice
la funzione primaria è la funzione dell’IT
e qui vai con ora puoi portare
fuori dal tuo linguaggio funzionale cos’è
programmazione funzionale su di esso
fare trasformazioni di dati non proprio
molto sul parallelismo a meno che tu non lo sia
fare cose come Joe fa di dove
Ovviamente Erlang è fantastico ed è spesso
il posto più facile da inserire cose cuz
di questi punti in cui i flussi di dati o dati
è memorizzato e quindi puoi farlo oh lo è
tutto così facile da testare e monitorare
i dati si fermano in realtà in vari punti
e puoi confrontarlo per vedere se
è lo stesso o no così questi sono gentili
di posti ideali quindi ce ne sono molti
dove sono archiviati i dati che conosci
riposo recuperato da riposo o dov’è
si muove lungo tutti questi punti a destra
lo spostamento persistente dei dati
all’interno del livello hardware è fantastico
posto per trasformatori funzionali
perché sono solo applicazioni di Maps
funzioni ai dati se si desidera utilizzare
Hardware pesante ci sono posti
dove puoi usare questo se è
appropriato sai che le GPU sono a
tecnologia meravigliosa l’unico problema è
devi spostare i dati dalla CPU
memoria nella memoria della GPU e indietro e che
può spesso richiedere più tempo di quello che è
effettivamente eseguire il calcolo sulla GPU
questo è il motivo per cui le GPU non sono ancora in generale
utile l’altra cosa, naturalmente, sei tu
possibile utilizzare la sincronizzazione e replicare perché
avendo lavorato su una copia dei dati è
molto più facile che lavorare sul live
cosa così tu sai la maggior parte delle persone
sappi che se lo sai lo sai sciocco
abbastanza da usare qualcosa come un no sequel
database e riempie tutto in un
blob o batuffolo adiacente e poi tutti voi
persona che vuole utilizzare i dati
deve analizzarlo grazie mille te pigro
programmatore yeah yeah Io lo uso in modo da Mongo
è stato facile per me, così il ghiaccio potrebbe rovinare il
resto di te per il resto della tua vita
scrivere programmi di report quindi uno dei
i trucchi sono molto semplici dopo di esso
immagazzinato in Mongo, noi replichiamo noi
replicare quella roba blob fuori in noi
Del database Postgres o qualcosa di simile
idea molto semplice ma rende segnalazione
facile quindi diamo un’occhiata ad alcuni ciò che chiamo
modelli di innovazione legacy e c’è
molti di questi voglio solo passare
alcuni lo rendono effettivamente un tavolo guidato
la prima cosa che faccio è guidare la tavola
ospitare variabilità di molte cose
a questa tabella delle decisioni puoi chiedere al tuo
nonno su quelli che sono davvero
potenti persone veramente semplici e normali
può effettivamente riempirli e loro possono
essere interpretato molto rapidamente tabelle di stato
o macchine di stato che conosci per il flusso di lavoro
è come ottenere regole di tracciamento
vincoli di vincoli sistemi I
foglio di calcolo è un sistema di vincoli giusto
fondamentalmente quando lo cambierai
cambia che così questi sono esempi che
puoi usare e un semplice case study a
importante sistema di gestione delle risorse umane fondamentalmente uno dei
problemi con le pensioni dei sistemi di risorse umane e
benefici è che queste pensioni e
i benefici sono negoziati con un grande
unione o un grande collettivo rappresentato
le persone del corpo che conosci siedono in te
stanze buie che discutono su entrambi i lati con
alcuni poveri su entrambi i lati di te
conosci il vetro seduto lì su fogli di calcolo
mettendo in quello che dicono si tu
puoi sapere che sì?
in Colorado sai quando vai a caccia
le stagioni aperte ti fanno perdere quel giorno è a
affare giusto quindi ci sono tonnellate e tonnellate di
regole stupide o forse regole importanti che sono
Canadese , sì, lo sai che lo sono
importante per voi per catturare fondamentalmente
questi così vengono catturati
lo strumento più potente al mondo, Excel
giusto e poi tutte queste uscite ovviamente
è una scadenza perché una volta i contratti
su devi avere il nuovo che conosci
pacchetto di benefit in funzione all’interno
sessanta giorni o qualcosa del genere e
il problema ovviamente è che c’è questo
il sistema di benefit funziona su un lascito
tecnologia e quindi quello che devi fare è
inserisci tutte queste modifiche alle regole in
codice e puoi immaginare quei codici
scritto in modo veramente pulito, facile da leggere
linguaggio di programmazione è scritto
in cobol o pl / i che in realtà sono entrambi
lingue abbastanza leggibili forse no
così questo risulta avere molto
errori ora ovviamente quando era questo il primo
abbiamo provato a mettere insieme una squadra di abili crack
orientato agli oggetti di loro è stato restituito
ed essi hanno dimostrato di poter ottenere il 10%
rifaccandolo in te lo sai
linguaggio di programmazione orientato agli oggetti
Sbadiglio del 10% e ancora un compagno abbastanza alto
tasso di testare queste cose è difficile
e poco prima che se ne andassero imbarazzati
che hanno fatto solo un 10% diverso
nonostante abbia uno dei più al mondo
flessibile e rapidamente riflettibile
i linguaggi di programmazione sono andati aha
le regole sono tutte in Excel ma in Excel
programma questi fogli excel sono un bug
supponiamo quindi di scrivere un controllore di regole
il foglio Excel va bene e lo getterà
errori ogni volta che trova errori e
l’analista dovrà sistemarli
perché non ti stiamo portando a conoscere te
sapere spazzatura nella spazzatura fuori così uno
programmatore ha scritto il controllore usando questo
erano meravigliosi linguaggi di programmazione
usando perché era veloce e refactored
e abbastanza buono per scrivere quel tipo di
applicazione in secondo luogo un altro programmatore
detto bene potrei scrivere il flusso di dati
interprete o valutatore di vincoli
questo è il foglio di calcolo e io solo
l’ho distribuito nel mainframe e potrei
avere cobol pl / 1 chiamarlo sai che puoi
ancora farlo anche con tutti i programmi
le lingue che conosci chiamano funziona ancora
giusto e puff, all’improvviso, possono
ora sostituire un centinaio di sviluppatori con
due che stanno mantenendo una sorta di DSL
sorta di cosa e quel codice è ancora
correre oggi è stato monetizzare e l’ho fatto
visto questo trucco usato l’ho usato a
almeno 50 volte oggi puoi correre
fogli di calcolo per gestire l’intera attività
perché corriamo regolarmente su trilioni di
righe di dati che attraversano
spreadsheets cyber analysts utilizzando
fogli di calcolo per guardare a destra così a
tecnica molto semplice un’altra
fai sembrare il web questo è il
il processo di controllo del processo controlla molto
industria proprietaria loro loro realmente
modificare l’hardware che conosci in modo che possano
brevettalo e rendilo diverso così loro
prendi un bus vme standard che i pin
e fare cose orribili come quella e
poi brevettare come un tipo miglioramento
questo lo sai carino Rockwell ABB cattiva
roba in questo momento
come le telco anni fa, lo sai
l’intera questione di open, quindi questo significa
hai conosciuto compagnie facilmente
300 milioni di questa registrazione di materiale
le loro fabbriche e ovviamente lo farebbero
vuole modernizzare e accedi ai
ma devono arrivare e, naturalmente
allora il venditore non capisce
il software in modo che i primi 22 versioni del
nuovo sistema di controllo automatico dei processi
davvero succhiare così completamente bloccato
beh prima di tutto abbiamo bisogno di un po ‘
hardware metteremo un tcp / ip in
lì e vedere ognuno di questi proprietari
protocolli quindi metteremo una lavagna
all’interno di uno di questi controlli di processo
sistemi e abbiamo intenzione di aprirlo
prendere i pacchetti dal bus TCI o
due ingegneri hardware progetto facile
tcp / ip standard e poi lo faremo
prendere tutto ciò che è nel processo
sistema di controllo e stiamo solo andando
trasformalo in feed atomico dal modo in cui questo
funziona per tutti i mainframe tutto ciò che
IBM ha e tu conosci Dec e così via oggi
Puoi prendere
Adam si nutre di tutti i diari e così via
molto più facile della creazione di alcune API goofy
campo dei sogni ecco un altro 100
P oh, vedo se riesci a fare qualsiasi cosa solo
esporre i dati quindi ecco i dati
esporre ora puoi mettere il tuo Webster’s su
e loro possono costruire app che conosco
può consumare visualizzare i dati e così via
un trucco molto semplice richiede 300 milioni
il valore in dollari dell’hardware lo rende
immediatamente disponibile in modo moderno
dei miei preferiti è che conosci solo te
davvero bisogno di una sola gente API è chiamato
selezionane uno quindi usa questo trucco per MRP
sistemi in cui il giorno è bloccato in put
un’interfaccia ODBC di fronte ad esso tutti
a un tratto tutti possono ottenere rapporti
di un database che nessuno potrebbe averti
anche usare molti sistemi MRP usa molto
tipo contorto di rete o oggetto
database molto strane strutture questo
è un modo semplice per farlo che Microsoft ha fatto
in sostanza, con il collegamento, tutto gira
in una collezione che è una di Eric
Trucchi Meyers e se ne hai visti di più
recentemente ho urlato per anni
che no perché la gente ha tutto questo goop
che stanno passando a questi milioni di dollari
conosci endpoint di riposo mal definiti
chiamano API e finalmente sai
Facebook qualcosa di buono da Facebook
sai è la nozione di grafico SQL
fondamentalmente alla fine tutto quello che stai facendo è
selezionando così basta premere Select across
il filo parlerò di selezionare
iniezione sai iniezione SQL e tutto
questo tipo di problemi in seguito, ma è così
un problema che devi risolvere comunque
la tua sicurezza per tutto il resto è roba
davvero un casino, anche se lo sei
utilizzando un gateway API funzionale
il trasformatore è un altro spostiamoci su
alcuni altri bene oggi i ricordi davvero
chip che conosci di nvme memory nvme
la memoria è un nuovo tipo di memoria lungo
con crosspoint 3d che sostanzialmente permette
per mettere essenzialmente ne conosci tre
terabyte a dieci terabyte di
memoria indirizzabile bus non volatile attivata
il tuo laptop entro tre quattro anni
ne avrai uno avrai un petabyte di
in Iraq questi sono 3d Ram non volatili
chip giusto perché stiamo lottando con
tutta questa roba che sfrutta la memoria
l’algoritmo è diventato molto più semplice
puoi sapere fare molto le cose
rapidamente se non è volatile
di cose per i database tradizionali
lontani set di readwrite atomici che non si fanno
è necessario preoccuparsi che non guasta nessun Intel
dice che se hai preso a calci la spina di alimentazione
fuori davvero i Wright saranno pari
completa lo streaming di un flusso di dati noi
sai che in fondo se si guarda di
qualsiasi roba di Fred Georgia l’ha fatto avanti
tecnologia e così via su quello che è veramente
fatto è tornato al flusso di dati che conosci
si chiama progettazione dell’analisi strutturata
Puoi chiedere a tuo padre o nonno
proprio lì solo processi che prendono
dati e consumano non sono indietro e
avanti non sono complicati
micro-servizi i loro piccoli servizi
che tipicamente pub / sub e questo è
qualcosa che è stato usato insieme a
i nostri database DBS e batch nel
l’ entrata di finanza per anni praticamente va
con l’immutabilità tieni tutto molto
molto più semplice la tecnologia molto facile da fare
lo sai oggi con l’evento dei nomi sexy
sourcing ma una vecchia vecchia tecnica che è
molto molto potente e il dosaggio è ancora
il modo migliore per ottenere prestazioni se tu
elaborare tutto una transazione in a
tempo avrai un sistema lento giusto
la maggior parte dei sistemi ad alte prestazioni
lotti di centinaia a potenzialmente
migliaia in un colpo solo piuttosto che
provando a farti finta che loro possono
essere passato abbastanza con le estremità di
filetti perché non essere tutto ciò che
Martin, se hai mai voglia di parlare
perché i fili sono davvero una cattiva idea per te
posso parlare con Martin o annuire e io
menzionato già ottengono un po ‘di andare oltre TDD
o aggiungere test basati sulla proprietà del TD
migliorare il tuo TDD e test indipendenti
Parlerò solo di una parte di cosa
questo problema di produzione prima di tutto
in pratica abbiamo reso liberi i dati così
che le persone potrebbero scrivere rapporti ad esso
mettendo un ODBC nella sua faccia di fronte
la seconda cosa che abbiamo fatto è fondamentalmente loro
erano in una tecnologia di database che sarebbe
non aveva futuro, quindi i dati erano bloccati
quindi hanno dovuto migrare e
ristrutturalo di nuovo, sai che non lo è
la solita cosa refactoring un database
non si tratta mai di conoscere l’equivalenza
preservando vuoi preservare prima
l’ equivalenza ma poi vuoi anche tu
per apportare alcune modifiche perché tu sei
utilizzando una diversa tecnologia di database
indici e così via così l’approccio qui
era fondamentalmente quando devi spostare tonnellate
e tonnellate di dati che lo fanno parlando
per te sai qualunque o qualsiasi API tu
voglio se è SQL o qualunque cosa sia
molto costoso è possibile utilizzare i file di registro
che è un approccio comune ma nel nostro
caso abbiamo dovuto spostare così tanti dati noi
in realtà basta leggere le pagine fisicamente
dal disco è in realtà molto più veloce
e molto più semplice la pagina del database
il formato è in realtà molto stabile nel tempo
perché tutti sono spaventati da morire
cambiarlo e, nonostante il fatto loro
tutto dovrebbe essere criptato al 99% di loro
non così leggiamo le pagine fisicamente noi
essenzialmente ha scritto qualcosa chiamato
riposizionare il caricatore o un linker e
fondamentalmente il gruppo ha rattoppato tutte le cose
quindi potremmo effettivamente trasmettere tutti i dati
e una zuppa caduta fa passare attraverso
database e convertirlo completamente da
una tecnologia di database ad un’altra
tuttavia questo è un po ‘rischioso giusto
quindi quello che abbiamo fatto è stato un indipendente
squadra per scrivere fondamentalmente un
implementazione che essenzialmente lo farebbe
convalidare che i dati che eravamo
fare il cambio era lo stesso e
hanno trovato un sacco di bug erano tutti
piccolo perché erano gli algoritmi di base
suono e hanno effettivamente rivisto il
algoritmi di base che stiamo usando ma
non avevano accesso a nessuno dei
codice sorgente e hanno scritto questa cosa
completamente questo è spesso molto più economico
che scrivere un sacco di test
perché puoi testare il tutto dentro
lotti
puoi testarlo in particolare quando è
dati perché i dati vanno da questo stato
a quello stato e così finché puoi
controlla che questi due stati siano
coerente puoi comunque convalidare
questo è solo alcuni dei trucchi nessuno di
sono sorprendentemente nuovi ma funzionano
davvero bene e la cosa importante è che puoi
implementare tutte queste cose in settimane a a
pochi mesi puoi verificare che ti lavorano
puoi mostrarli e puoi inserirli
nell’organizzazione con piuttosto
impatto minimo e sono molto più facili
che provare a fare codice sostanziale
cambia e ha un impatto davvero grande così
dal mio punto di vista, amo lavorare in
eredità perché ce ne sono così tante
opportunità che tutti gli altri gestiscono
lontano da o hanno alcune nove cose
come sarà refactoring sai che andrà
e cambiarlo in questo o in basso o
riscriverlo quando in realtà ciò che realmente
voglio fare è far crescere il business loro
guarda, posso salvarti cinque milioni qui
possiamo risparmiare 20 milioni qui possiamo fare
questo di cui abbiamo bisogno in pratica conosci 10-20
persone che stanno andando a costruire due o tre
squadre e faremo uno di questi
cose che ogni trimestre ti mancheranno
sai che sai che roviniamo probabilmente
uno su tre volte ma di solito otteniamo
nel prossimo trimestre e nel bene
la cosa è perché è facile da inserire se
non funziona, ma ora viene fuori
chiaramente ho semplificato alcuni dei
dettagli ma spero che tu sia incoraggiato a farlo
cercare nuovi modi di fare le cose e loro
detto quando hai effettivamente scatole con
tutta questa memoria e così via e tu puoi farlo
cose incredibili con cose che ho persone
che sostanzialmente ha detto che non l’ho mai visto prima
credevo che avrei visto bene questi dati
quando prendi tutto il tuo corporate come
molti dati hai conosciuto molto io
significa sì , stiamo per dare un
scheda nel tuo PC che ha 10 terabyte
di memoria non volatile sai quanto
dati interessanti non puoi metterli su
10 terabyte siamo in un mondo in cui noi
può effettivamente replicare i dati su ogni
persona nell’azienda che ne ha bisogno
oh lo stai spostando tutta la nuvola oh
beh, sai che ti sei appena perso un
generazione perché la stai spostando
potresti averlo in modo non persistente
direttamente disponibile per tutte le persone
nutbar quindi finirò lì grazie per
il tuo tempo
[Applausi]

Please follow and like us: