Press "Enter" to skip to content

GOTO 2016 • Visualise, Document and Explore Your Software Architecture • Simon Brown


grazie mille Linda no è
seriamente il mio talento è che posso disegnare un
atto che non puoi disegnare o vado a
portati in viaggio stamattina, facciamolo
immagina la zona 2116 e abbiamo
in qualche modo ha inventato il teletrasporto
sistema e ti teletrasporto da qui
a lì
dove potresti essere France LaRue do
qualcosa che dice nel testo
ci sei un po ‘perso con te no
Veramente sicuro del perché puoi guardarti intorno
puoi chiedere ad alcune persone forse ci sono
nessuna gente intorno a come risolveremmo questo
con la tecnologia
Sì, GPS, avremmo il nostro smartphone fuori
bisogno di mappe Apple con Google Maps e
troveremmo un piccolo punto blu e lo faremmo
rimpicciolisci quindi è come una vista di strada
ingrandiamo aha ora sta diventando un po ‘
più chiaro e forse c’è un po ‘di blu
punto sovrapposto qui da qualche parte
è ancora un po ‘complesso non puoi
rispondi davvero alla domanda dove sei
puoi ridurlo un po ‘più a lungo
siamo a Jersey, qui è dove vivo
questa è una grande mappa, tranne che è una specie di
complesso non lo è
ci sono molti colori molte trame
andando avanti è difficile vedere qualche dettaglio
una delle cose carine con Google Maps
siamo in grado di rimuovere la vista satellitare e
questo diventa molto più chiaro e ora
possiamo vedere le intricate reti di
corsie e strade che collegano tutto il
posti diversi che hanno sentito parlare di Jersey
giusto dice non tutti così alcuni di voi
non saprò dove sia questa piccola isola
quindi di nuovo dobbiamo iniziare lo zoom
fuori cosa che zumiamo possiamo vedere lì
qualche altra isola accanto a noi ridimensiona
un po ‘di più vicino alla Francia ingrandiamo
che più ci andiamo così ora abbiamo
qualche contesto su ciò che è Jersey e
dov’è, quindi dovresti assolutamente
venire a Jersey Jersey è un fantastico
posiziona molte cose per fare uno dei
cose che dovresti fare quando vieni
Jersey Airport dovresti prenderne uno
queste mappe sono una mappa di Vista e Vista
la mappa è un tipo di mappa dei dettagli molto bassa e
in pratica ti dice le cose tu
devo andare e vedere
quindi è suddiviso in quattro parti
relativamente facile da capire un sacco di
bella grafica colorata in alcuni punti di
interesse questo è il posto in cui sono stato maltrattato
Domenica tra le onde che cercano di surfare male
possiamo ingrandire la sezione cittadina
c’è un po ‘più di dettagli che conosci alcuni
dei nomi delle strade possiamo vedere lì questo
non è del tutto preciso intendo questo bit
qui questo blu ha morso la marea in realtà
esce così se parcheggi la tua barca lì
lo troverai sulla terraferma in alcuni
punto e questa piscina qui
effettivamente viene riempito dall’acqua che
è abbastanza utile perché immagino i bambini
pipì in estate questa mappa ha un
mazzo di punti di interesse su di esso cose
si dovrebbe andare a vedere e guardare e
fare contrasto con questo come un ordigno
mappa del sondaggio che ti offre molto di più
visualizzazione più dettagliata di una posizione in
questo caso Jersey quindi qui possiamo vedere un sacco
di informazioni sulle trame e
il tipo di terra e i contorni e questi
un sacco di cose, ma è un po ‘più difficile da
capisci, senti, hai bisogno di un po ‘
di allenamento e intelligenza per iniziare
interpretare questi dati una delle cose
queste due mappe hanno nei commenti loro
mostra le alte luci selezionate e quando
vieni in vacanza a Joseon l’anno prossimo e
dovresti dovresti andare a visitare
Castello di Elizabeth Il castello di Elizabeth è un
castello è come una piccola isola
solo il sud di Jersey costruito nel
16 ° secolo ed è stato fondamentalmente messo
lì per fermare il francese – l’ inglese
prendendo un vero jersey e così via ed è
bello tu sai grande pietra di granito
lavoro e tutto quel genere di cose e come
ti aggiri per questo castello sul tuo
vacanza arrivi al centro che ottieni
i punti migliori e questo è davvero strano
grande granito questo cose concrete bloccato
in cima al granito ed è solo
davvero sconvolgente e non ha senso
hai questa pietra decorata e
allora questa grande cosa concreta in cima e
è sorta di guardi e andare wow perché
quando e la risposta è davvero nel
la storia della maglia era uno dei posti in
seconda guerra mondiale che ha occupato i tedeschi
è arrivato e loro fondamentalmente
rifortificato le fortificazioni esistenti
ecco perché abbiamo cose del genere
queste postazioni di cannone erano bloccate all’interno
queste pareti di granito
esempio quindi la storia è la chiave qui
e ovviamente quando vieni a Jersey
devi andare a comprare una guida perché
ti dice tutto questo tipo di cose
bene possiamo tornare al sito tutto di nuovo
di queste informazioni è liberamente variabile
là fuori, ecco la mia pubblicità per Jersey
finita che cosa questo ha a che fare con
nulla
intorno al software bene una delle cose
di cui stiamo parlando è la visualizzazione
documentando ed esplorando software
architetture e una delle cose che
Io sono il mio tipo di lavoro retribuito che paga il mio
Ipoteca, organizzo seminari intorno al
mondo come parte di quel seminario che do
i requisiti delle persone per dire roba da fare
in gruppi andare progettare una soluzione di pareggio
alcune foto e questi sono i tipi di
le foto che effettivamente ottengo durante il mio
workshop ho eseguito questo per 10
anni o così ho 15 gigabyte di
foto che sembrano esattamente come questo mi
ti prometto che non ho fatto nessuno di questi
cose e, a volte, quando le persone lo sono
facendo questo esercizio ho molto di più
realizzabile ma fermarsi lì a volte
quando sono quando ascolto le persone
questo esercizio in gruppi diranno
cose come queste disegneranno a
scatola o linea diranno che non è così
ha alcun senso, ma spiegheremo più avanti
giusto quando è più tardi esattamente quando tu
presenta i tuoi diagrammi quante persone
diagrammi presenti sono in
documentazione sai a volte sei
non sempre in giro per spiegare cose e
ovviamente è tutto sulle squadre, se si
il team sta creando un set di documentazione
e un’altra squadra sta creando un separato
documentazione quei diagrammi come
documenti hanno senso in quel contesto ma
se cambiano, indovina cosa ti succede
è questo tipo di grande momento bianco
come se non avessi idea di cosa fosse
roba significa perché non ne facevo parte
quella conversazione che crea quell’artefatto
e quando ho chiesto alle persone di recensire il
diagrammi dicono cose come te
so che non sono sicuro di cosa sia questa scatola
la cosa a forma di freccia è il motivo per cui alcune linee
rosa o qualcuno aveva un sharpie rosa e
l’hanno usato non ci sono annotazioni
le linee stanno cadendo le note adesive
fuori dalla lavagna e così via e così via
la zona e ho chiesto alle persone di averlo
visto i tuoi diagrammi chiaramente non l’hai fatto
trovare questo esercizio facile così che cosa era
impegnativo su questo e dicono di dire
le cose vanno bene
non rassicurare l’attesa per iniziare non lo sappiamo
cosa disegnare
non so quale notazione dovremmo usare
quale livello di dettaglio dovremmo progettare
quale livello di dettaglio dovremmo documentare
e così via e così via e sembra
questa è una delle cose che abbiamo
dimenticato come farlo come un’industria
che qui usa UML ho intenzione di contare voi
alcune due mani uno due tre quattro cinque
sei sette, secondo me ci sono 15 persone
massimo qui fuori da un vasto pubblico
quindi quello che molti ospita fa bene io
indovina la risposta è diagrammi come il
Quelli che ho appena mostrato che ho chiesto questo
domanda ovunque io sia stato e io
penso sia nel tipo di temperatura
segnalo in questi giorni, penso che sia così
ottimistiche sempre più persone sono
adottando notazioni ad hoc piuttosto che
usando qualcosa in UML che risolve molto
di problemi ad esempio io uso la tua posta
me stesso ma non trovo che sia molto utile
per fare cose di architettura software
sai per descrivere come un sistema
funziona in modo che ad un livello elevato
livello di panoramica, ma io uso la tua posta
per cose come la sequenza del diagramma di classe
diagrammi di stato del diagramma e così via se tu
può chiedere a Google cosa pensa di
architettura software diagramma assomiglia
ottieni cose come questa solo dopo una pagina
pagina dopo pagina di molto carina colorata
Blocco stile PowerPoint in stile Visio
le immagini potrebbero contenere alcuni UML qui
ma salterai quella roba perché
è troppo complesso e penso che alla fine
quello che otteniamo in un diagramma è come questo
e ogni volta che vado a visitare
organizzazioni questo è fondamentalmente ciò che io
vedere su pagine wiki e metà di questi
le cose non hanno assolutamente senso
abbiamo strati senza linee intermedie
li abbiamo diversi codici colore
abbiamo acronimi e ogni sorta di
roba pazzesca che sta succedendo qui è difficile
non dovrebbe essere difficile ma è caldo e
e praticamente ogni singola squadra che lavoro
con tutto il mondo lotta con
questo esercizio e non è un esercizio
nel progettare il software il vero design
parti morte facile l’esercizio è davvero
sulla comunicazione della visualizzazione e
descrivendo come funziona il sistema e per me
la vera ironia qui è agile sul
negli ultimi 15 anni le nostre mascelle ci hanno reso fantastici
ai cruscotti informativi di visualizzazione
radiatori Kanban affianca story walls e
canzoni così
quarto e abbiamo completamente dimenticato come
per visualizzare le cose per la costruzione
sembra tragica e questo è tutto a posto buono
comunicazione giusta se vuoi muoverti
veloce come una squadra se vuoi essere agile
e adattivo e cambia direzione
serve una buona comunicazione che è essenziale
questo è proprio qui quindi ci sono a
paio di cose da guardare qui la propria
notazione le cui notazioni sul contenuto sono morte
facile da risolvere solo essere consapevoli di
la notazione che stai usando ci sono
alcuni consigli su questa diapositiva qui darò
tu un link al mio libro che puoi
Scarica gratuitamente alla fine tutti i
roba è parlato di una cosa io
Indicheremo è quest’ultimo
responsabilità che spesso scherzo che
il nome delle cose è difficile nel software
sviluppo pensi che sia vero
sì sì, se nominare roba è difficile perché lo sono
la maggior parte dei diagrammi di architettura appena nominati
scatole letteralmente una scatola con una sola parola in
il mio consiglio qui è solo aggiungere più testo a
i tuoi diagrammi di architettura perché questo
ti dà una bella vista a colpo d’occhio di
cosa sta succedendo , ecco qui due esempi
dello stesso diagramma un aspetto tipico
uno su questo lato a sinistra e uno
con altro testo a destra e solo
aggiunge solo un ulteriore dettaglio
non è difficile da fare ma lo ha appena detto
rimuove molto il contenuto di ambiguità
è davvero la cosa più interessante
qui così quando chiedo alle persone di disegnare a
diagrammi di architettura software che cos’è
dovrebbero disegnare quale livello di
dettaglio ed è difficile mettere tutto questo
informazioni su una singola immagine e questo
è perché quando leggi il classico
i libri di architettura parleranno sempre
sulle viste la visione logica del
sistema la visione fisica che
lo sviluppo ha visto il design visualizza il
infrastruttura visualizza la vista di implementazione
e così via e così via e così via e là
sono molte e molte viste diverse
cataloghi che descrivono meccanismi e
tecniche per descrivere il software
sistemi per esempio l’unica cosa che loro
tutti praticamente tutti hanno in comune è
che hai questa visione logica del tuo
sistema che è costruzione funzionale
blocchi e hai una sorta di
vista di progettazione evolutiva che è
davvero come quei blocchi logici
si riflettono nel codice e sono
separato
e ci è stato insegnato a tenerli
separato e non so perché perché se
hai questa visione logica che questo
descrive i blocchi logici e
questa visione di sviluppo che in qualche modo
descrive bene il codice ci deve essere a
buona mappatura tra i due e questo
spesso no e questo è quando la gente dice
bene io abbiamo questi meravigliosi
architetti i nostri diagrammi su un muro ma
non corrispondono al codice che hai visto
questo sta accadendo proprio ora sì
poche persone vanno ad ammettere sì, così abbiamo
questi diagrammi e semplicemente non lo fanno
senso che non riflettono ciò che il
la realtà del codice dice George
Fairbanks nel suo libro quel tanto che basta
l’architettura software causa questo il
code gap del modello ed è molto molto semplice
per spiegare quando stiamo avendo un
discussione dell’architettura usiamo termini
come componenti e modulare e morbido
sistema e livello ma nelle nostre lingue
che usiamo per programmare non abbiamo
questi costrutti così per quelli di voi che
qui gli sviluppatori Java sono qui
parola chiave componente in Java no c’è a
parola chiave di livello in Java no, dobbiamo
creare questi costrutti astratti basati
su pacchetti interfacce namespaces
classi che sai che sono chiamate
elementi costitutivi che abbiamo e
a volte le due parole non corrispondono
il codice e il modello e se il tuo
i diagrammi non riflettono il codice che sono
praticamente inutile e potresti anche
buttali via a meno che non li usi
forma l’architettura e questo è totalmente
Scopo diverso credo e qui è il
grande cosa qui come industria anche in
2016 non abbiamo un modo comune per
descrivi il software che non abbiamo un comune
vocabolario che possiamo usare
intercambiabilmente tra tutti noi
pensiamo che lo facciamo ma in realtà non lo facciamo chi
gli piace un buon quiz fantastico che avremo
un quiz giusto cos’è questa è una mappa di
Parigi qual è la cosa blu in
al centro è un’acqua, è un fiume giusto
che cos’è un fiume?
è un corpo di acqua che scorre scorre uno
modo o l’altro giusto così usando questo
informazione e questa conoscenza e noi
capisci in che cosa un fiume possiamo andare
altri posti in tutto il mondo e noi
non posso identificare altri fiumi, questo è un
facile quiz giusto cos’è questo
è una pianta che cos’è una pianta
per un bagno perfetto cos’è questa cosa
qui un gabinetto quello che è un bagno non lo fai
sapere ronzare che cos’è un gabinetto è
da qualche parte prendi una persona o è
un altro corpo di acqua che scorre se tu
voglio andare in quel modo giusto così di nuovo noi
so cos’è un bagno e possiamo andare e
usa questa conoscenza per identificare gli altri
i servizi igienici nell’ambiente ci sono
ingegneri elettrici nella stanza perfetta
giusto quindi ci sono un paio di modi in cui tu
può rappresentare circuiti elettrici che hai
ho una visione schematica e il nostro tipo di
più vista pittorica cos’è questa cosa
qui è un resistore che cosa è un resistore
resiste a qualcosa che si riduce a destra
flusso di qualcosa che non sono una logica
persona se avessi una grande scatola di energia elettrica
componenti qui nella parte anteriore con
condensatori e resistori e interruttori
e bulbi e cose del genere Kuji
viene in testa e mi trova a
resistore e oh eccolo
sì perché sappiamo come identificare
resistori e se avessimo la codifica a colori
grafico potremmo identificare come
forte quel resistore era giusto questo quiz
è troppo facile rincalzare il
la complessità è pronta
giusto, ecco alcuni dei principi fondamentali
tipo di diagrammi sono questi giusti UML
lo schema dei componenti dice una X a 1 punto
versione e una versione 2.0 non me lo chiedono
quale è quale
quello che noi al componente della scatola otto e
cos’è componente è una logica
costruisci ed è assolutamente
privo di significato perché questo qui è a
componenti del componente database non lo sono
sicuro se si tratta di una distribuzione Oracle simile
o un database in memoria c’è un JDBC
interfaccia qui quelli più su questo
lato sono etichettati applicazione o interfaccia utente così io
indovina i loro componenti dell’interfaccia utente o forse tu
vedi saggi o applicazioni e quelli dentro
al centro non ho assolutamente idea
a proposito sono solo componenti generici
potrebbero essere micro servizi che potrebbero
essere componenti da eseguire nel database o
eseguire l’applicazione che ho davvero no
idea e se non si guarda uno dei
altre viste come la vista di distribuzione
questo diagramma fondamentalmente non ti dice nulla
capisci cosa intendo aggiungere più
il testo per le immagini sembra cosa seminario
cosa fa fare qualcosa con
Seminari immagino e questo è dove noi
sono nel mondo del software e di tirare
questo torna alla sua stessa essenza
immagina che li stiamo costruendo per il
applicazione web più noiosa del mondo per
alcuni di noi l’applicazione web è un
componente dell’intero sistema è a
parte di questo è ciò che il dizionario
la definizione dice per gli altri quando usiamo
i componenti di parole che stiamo usando per riferirsi
a qualcosa all’interno dell’applicazione web
stesse parole livelli molto diversi di
l’astrazione si parla di dominio guidato
progettare e avere questo onnipresente
linguaggio tra noi e il business noi
non ce l’ho per noi è strano
cosa su tutto questo e per me
avere quell’insieme comune di astrazioni
è molto più utile di qualsiasi tipo di
notazione comune standardizzata a questo
stadio della maturità delle nostre industrie lo farei
piacerebbe conoscerti Elettrico
Elaborazione di un diagramma per la regola
tutti non penso che siamo da nessuna parte
vicino a questo e un grande esempio di
questo principio in azione è Maps real
Mappe del mondo se prendiamo due mappe di
Copenaghen li affianca loro
mostra solo le stesse cose
astrazioni ma potrebbero usarle
diverse icone di ombreggiatura codifica colori
e questo genere di cose dice il mio
astrazioni diverse notazioni come fare
decifriamo la notazione, c’è una chiave
nell’angolo una leggenda quindi le mappe sono
veramente bello, semplice, che descrive
documentazione e qualsiasi lingua noi
venire con esso deve riflettere il
tecnologia che stiamo usando così voglio
eliminare tutto lo sviluppo logico
guarda cosa sta succedendo così come faccio io
è molto semplice quando guardo un software
sistema è costituito per contenitori i
contenitore qualcosa come una web app a
app standalone un database è qualcosa
che deve essere in esecuzione per il tuo sistema
per lavorare guardi dentro i miei contenitori
contengono componenti questo è solo un
il raggruppamento si riferisce a cose con un bello
interfaccia pulita in alto perché io per lo più
trattare con Java in c-sharp i miei componenti
sono fatti da classi e abbiamo finito
che è si tratta di una semplice gerarchia
descrivi la struttura statica se lo sei
occuparsi forse di lingue funzionali
questo è funzioni
scusa moduli e funzioni javascript
potrebbe essere componenti o moduli e
oggetti che dovrai prendere
questo approccio e fonderlo al
tecnologia che stai usando in questo modo
percepire ciò che sto cercando di fare è costruire un
modello statico molto semplice di a
sistema software e poi l’altra roba
è veramente facile da documentare tutto il
fuori quindi se vuoi mostrare come a
User story o feature funziona solo a
sequenza o diagramma di collaborazione che
mostra come le cose che conosci modello statico
interagire in fase di esecuzione che è fuori dal
retro di questo possiamo allora trarre alcune
le foto così le immagini un secondario qui
Avrò un diagramma di contesto del sistema a
contenitori diagrammi uno schema componenti
per contenitore e quindi opzionalmente I
potrebbe avere alcuni diagrammi di classe di basso livello
o qualcosa che riflette il codice giusto
darti un esempio molto veloce di questo
Anche questo è tutto coperto nel libro
quello che puoi scaricare
Ho creato un contenuto davvero semplice
aggregatore quando sono tornato a Jersey
chiamate tribù Tec , elenca solo locali
le persone pubblicano blog e tweet questo
è un diagramma di contesto delle tribù Tec il
la cosa nel mezzo è il mio sistema
il diagramma mostra come si inserisce il mio sistema
il resto del mondo tu conosci il
diversi tipi di utente
agire come personas e anche quella chiave
sistemi con i quali interagiamo se questo
era interattivo, lo selezionavamo pizzico
per ingrandire e ora siamo arrivare al livello
al diagramma del contenitore e tutto ciò che ho
fatto qui è che l’ho esploso
scatola media per mostrare i contenitori all’interno
è l’app web che parla con un mucchio
di database e c’è una soluzione indipendente
processo anche parlando con un sacco di
database di nuovo se questo è interattivo
selezioniamo uno dei contenitori che pizzichiamo
per ingrandire mostriamo i componenti all’interno
è lo stesso affare se vogliamo più dettagli noi
pizzica per ingrandire, scendiamo al livello 4
è così è solo una semplice gerarchia
di elementi costitutivi statici quindi la ragione
per la cosa di Infoe Mercial su
maglie perché volevo ottenere il seme
piante su mappe davvero all’inizio del
lo schema è che mi piace disegnare con le squadre
fondamentalmente un insieme di mappe in cima a a
sistema software in cima alla base di codice e
ancora possiamo usarli per ingrandire e rimpicciolire
di diversi livelli di dettaglio e possiamo
possiamo usarlo per descrivere e e
discutere di quel sistema software con
diversi tipi di pubblico che conosci
il diagramma di contesto è di altissimo livello
funziona alla grande per non tecnici e
uomini d’affari
sviluppatore musicale voglio qualcosa di molto
basso livello e se ho intenzione di avere il mio
sistema su operazioni e supporti
bene, forse vogliono qualcosa dentro
al centro sai che questa è una lista di
cose che devi curare ma non fare
preoccupati di cosa c’è dentro
notazione di nuovo è molto facile uno dei
cose che non voglio che tu porti via
da questo discorso è necessario utilizzare questo
stile di notazione questo è quello che uso
perché è molto semplice ma usa di nuovo
la notazione demo che desideri ti ha fornito
avere una buona serie di astrazioni da basare
e su e tu puoi usare forme e colori
per differenziare le cose diverse ma
per me davvero forma e colore
integra un diagramma esistente così da te
dovrebbe essere in grado di prendere tutte le forme e
il colore spento e rende ancora perfetto
senso anche io non sto dicendo che tu
dovrebbe disegnare solo questi tipi di diagrammi
perché ovviamente ce ne sono molti
altri modi che potresti voler descrivere
come funziona il sistema software e così via
dove ti indicherò cose come
Il modello 4 plus 1 di Philip Krypton e quello
prenota lì da Owen woods Nick rozanski
questo non è un processo di progettazione quindi non lo sono
cercando di dettare un disegno gerarchico
processo che la cosa C 4 è solo un
raccolta di diagrammi da descrivere
software e questo è utile sia
durante la progettazione iniziale o retrospettivamente
se hai una base di codice esistente per
documenti giusti e ora ottiene
strumenti e questa è la domanda che
la gente mi chiede sempre e fino a quando
recentemente ho detto basta usare Visio
e questo fa male
questo è ciò che fa veramente male ai diagrammi
ti ho mostrato che puoi farli in qualsiasi
Fisio strumento di diagrammi di uso generale
OmniGraffle Gliffy disegna il punto io stesso
puoi farlo solo scatole e linee
Seguo Kelly Thomas su Twitter e lei
chiesto ai suoi seguaci così lei ha come 20
mille seguaci o qualcosa che è a
buon abbinamento per fare architettura
scivola questo è il riassunto non uno
la persona ha suggerito uno strumento di modellazione nel 2016
questo è pazzo
gli architetti edili non usano Visio do
bene, spero che non usino la modellazione
strumento che usano il mio AutoCAD e loro
crea un a molto dettagliato
modello tridimensionale della cosa
vogliono costruire e poi emergono
diverse viste sezioni trasversali e pavimento
piani e tutto quel genere di cose e il
ironia, naturalmente, è che costruiamo questo
software per costruire persone e noi
non possiamo farlo da soli , è pazzesco
quindi questo è il mio cappello dei prodotti di avviso del venditore
Sto costruendo alcuni strumenti di modellazione su
nel momento in cui si chiama struttura Iser
uno dei semplici modi è possibile utilizzare questo
gratuitamente ho creato una DSL molto semplice
ed è fondamentalmente un DSL che implementa
la costruzione di c-4 è essenzialmente te
collegare insieme il sistema software delle persone e
contenitori componenti e tu crei
alcuni diagrammi questo è ancora solo te
sapere manualmente facendo tutto il lavoro
te stesso essenzialmente così perché non noi
Solo Auto genera questa roba come Imrie
provato anche a generare diagrammi di codice
quello che succede è un casino
speriamo che i tuoi codici non siano un pasticcio
ma non si sa mai, ma normalmente questi
i diagrammi sono incasinati perché sono
mostrando troppi dettagli e posso mostrare
un esempio semplice davvero banale così
nel mondo Java c’è un framework
chiamato primavera molla fa tutto e
c’è un’applicazione di esempio chiamata
clinica per animali domestici di primavera questo è l’Artico a
diagramma che il
il team di primavera usa fondamentalmente roba
il browser un livello di controller un servizio
stratificare un livello di repository
è un semplice tradizionale tre tre
architettura a strati si scarica il codice
che assomiglia a questo hai lo si apre
nel tuo IDE dici di correggermi un diagramma
e ottieni che ricordi che questo è solo un
applicazione giocattolo che ho provato a spostare il
scatole intorno per assicurarsi che nessuno di
le linee sovrapposte sono fondamentalmente un
compito impossibile il problema di questi
strumenti è che vedono il codice non lo fanno
guarda i costrutti logici che vogliamo
parlare di quando stiamo avendo un
moduli di discussione di architettura
componenti livelli e servizi per
esempio e possiamo rintracciare questo problema
proprio indietro anni e anni e anni così
Ho trovato un articolo degli anni ’90 e così via
in pratica dice se chiedi a un ingegnere di farlo
disegnare un diagramma del proprio sistema si ottiene a
immagine di altissimo livello se si inverte
ingegnere un diagramma dal codice che
il diagramma è molto preciso ma non lo è
corrisponde allo schema disegnato dall’ingegnere
modo totalmente diverso di pensare
il sistema è il codice modello Gaffigan
e ovviamente due risposte ci interrogano
bisogno di chiedere davvero bene noi stessi
cos’è un componente e ancora il mio
definizione dei componenti che vanno a
varia a seconda del codice base che sono
guardando al momento perché tutti
ha una diversa strategia di implementazione
per la costruzione di componenti, ad esempio se
prendiamo la nostra semplice clinica per animali domestici di primavera
esempio sai cosa è importante in
questo codice si concentra sulla visualizzazione
le cose importanti quindi se ne rimuovo un po ‘
delle cose che ho ritenuto di non essere
importante nel disegnare un dopo due
diagramma ottieni questo tipo di immagine
una volta che inizi a muovere le scatole e
le righe intorno in modo così fondamentalmente ho escluso tutto
del valore obietta le classi di bevute
le entità e le classi di utilità e
ora possiamo iniziare a ricreare quel livello
diagramma che abbiamo visto prima ma è
mostrando ancora la codifica e quello che veramente
vuoi mostrare qualcosa che conosci
salire di livello Voglio ridurre una tacca a
non mostrare interfacce e classi che voglio
per mostrare i componenti così devo fare
alcune ipotesi su cosa in questo codebase
si può sedere è è si sa cosa cosa
le cose fanno un componente in questo codice
base in questo esempio è il
combinazione dell’interfaccia e del
classe di implementazione ma in una più grande
sistema te
potresti avere un sacco di cose in corso
alla fine ciò che voglio fare è disegnare
questo tipo di diagramma automaticamente da
il codice quindi è continuamente aggiornato
data ora spesso diciamo che conosci il
il codice è l’incarnazione finale di tutto il
idee architettoniche così interessanti
domanda è: possiamo ottenere che indietro
di nuovo così se io se mi dai alcun codice
base posso estrarre alcuni architettonici
concetti da quella base di codice
automaticamente e le risposte no
davvero se mi dai la tua base di codice
è davvero difficile trovare un elenco di
persone un elenco di utenti un elenco di attori
da un determinato codice base devo iniziare
fare cose come la configurazione di scraping
file e raschiare database e cercare
per le definizioni dei ruoli e quel tipo di
cosa uguale con l’elenco dei software
sistemi che il tuo software interagisce
con quello non è spesso molto bene
specificato nel codice stesso che conosci
si tratta di chiamate API e di rilascio di documenti
condivisioni di file e documenti sul messaggio
autobus e quel genere di cose è difficile
per ottenere un elenco di contenitori da un codice
base pure sapete dammi la lista
di tutti i servizi Windows di app Web
applicazioni e database autonomi
che compongono nuovamente il tuo sistema, questo è un
cosa difficile da fare solo estraendo
informazioni da uno studio visivo
il file di soluzione per esempio è possibile
ma è incline all’errore la cosa che davvero
voglio fare qui è estrarre una lista di
componenti automaticamente perché quello è
il livello più volatile di informazioni
cambia più frequentemente così è
davvero la cosa a cui sono più interessato
automatizzare qui, ma si tratta di
che cos’è un componente e al fine di
identificare i componenti di cui hai bisogno
come un architetto hanno una codifica
stile quindi questo è George Fairbanks
soluzione al code gap del modello an
lo stile di codifica dell’architettura 11 è
fondamentalmente mettendo suggerimenti e metadati in
il tuo codice sorgente in modo che la tua fonte
il codice riflette la tua visione architettonica
e l’intento che sembra molto grandioso
è reale è davvero molto semplice è
cose come usare le convenzioni di denominazione così
se hai un diagramma qui e c’è un
box che dice che i componenti di logging fanno
sicuro che c’è qualcosa nel codice che
è chiamato componenti di registrazione davvero
semplice forse è il nostro nome che spazia e
imballaggio forse si tratta di averne uno
spazio dei nomi per componente forse si tratta di
aggiunta di metadati leggibili dalla macchina
attributi di annotazioni forse si tratta di
usando il modulo che supporta la lingua
sai dire che un modulo è uguale
il nostro componente quel genere di cose una volta
hai una base di codice per questo tipo di
le regole presenti puoi quindi estrarle
molto semplicemente e questo è davvero il mio obiettivo
qui voglio estrarre tanto
informazioni che posso dal codice e
integralo con le cose che sono a
un po ‘difficile da trovare e voglio portarlo
ritorna questo concetto di architettura
linguaggio di descrizione Vedo troppi
le persone disegnano solo scatole e linee
diagrammi e non è possibile interrogare un diagramma
non c’è un modello dietro e un
la lingua di descrizione dell’architettura è
fondamentalmente solo una descrizione testuale di
un sistema normalmente statico e
ci sono molte implementazioni di
descrizione dell’architettura lingue fuori
lì ma non sono veramente usati
sviluppo del software mainstream ma che cosa
possiamo fare è possiamo prendere quei concetti
e scrivi uno usando il codice e questo è quello che
Ho fatto e questo è davvero l’altro
mezza struttura Iser quindi ci sono a
un paio di librerie open-source su
github se github funziona ora lo era
giù prima ce n’è uno per Java uno
per dotnet e fondamentalmente quello che fanno è
c’è un’implementazione molto semplice di
la C per roba quindi ce ne sono un sacco
classi che rappresentano software per persone
sistemi contenitori componenti che crei
li e li legano insieme in entrambi
le biblioteche ce ne sono alcune aggiuntive
cose che usano statiche di classe statica
analisi e tecniche di riflessione così
vai e trova le cose nel codice base così
il dotnet usa Roselyn e c’è
una libreria di ingegneria bytecode
sotto quello di Java questo è il tipo
di cosa fai così crei una persona
e il sistema software da rappresentare
cose nel mondo reale e filo
insieme crei una vista che aggiungi
alcuni stili ordinate due strutture
su un’API ti disegna un’immagine
scrivi più codice ottieni più immagini
ancora questa è la visione molto semplicistica
ma questo non cattura veramente il
potenza di un’architettura eseguibile
descrizione che
che quindi se torniamo al mio animale domestico di primavera
esempio clinico sai che creiamo
qualcosa che descrive questo la primavera
esempio di clinica di animali domestici è fondamentalmente un
dipendente del veterinario che utilizza la clinica per animali
il sistema in modo che possiamo modellare con il codice
da una prospettiva di contenitori è solo un
app web che parla con un database così possiamo
creare un contenitore per l’app Web a
contenitore per il database e solo filo
loro insieme a qualche codice questo è
semplicemente creando un oggetto grafico in memoria
essenzialmente non voglio doverlo fare
quello per i componenti quindi questo è il motivo per cui io
costruito questo componente trova una cosa che
utilizza analisi e riflessioni statiche
tecniche per andare e trovare componenti
basato su una serie di regole collegabili e
quelle regole del plugin tornano al
architettura 11 che codifica le cellule in cerca
per le convenzioni di denominazione che cercano
annotazioni o attributi e così via e
così avanti così – per documentare l’animale domestico di primavera
il sistema clinico è fondamentalmente così
c’è un componente molla pre-costruito
cercatore e va e trova la primavera
componenti in termini semplici tutto questo
fa è cercare la primavera
annotazioni ax controller al servizio
repository e fa un po ‘di bundling
insieme della classe di implementazione in
l’interfaccia che essenzialmente tutto
non trova le dipendenze
tra le cose che troviamo possiamo allora
scrivi altri codici per collegare le cose
insieme così possiamo dire cose come andare
trovami tutti gli MVC primaverili
controller che hai appena trovato per creare il
l’utente li usa fare lo stesso con il
repository e farli usare a
database così ancora una volta possiamo manipolare questo
modello perché è solo seduto nel codice
è nella memoria e poi una volta che hai un
modello puoi iniziare a visualizzarlo e
per me questo è dove diventa davvero
interessante per struttura Iser l’aperto
le librerie di sorgenti ti consentono di creare
vede le viste corrispondono al c-4
diagrammi e puoi aggiungere e rimuovere
elementi diversi da quelle viste una volta
aggiungi un po ‘di stile e carichi
tramite l’API si ottengono alcuni diagrammi
questo è il diagramma di contesto per il
sistema di pet clinica di primavera è l’utente
usando il sistema questo è tutto generato
dal codice che è il diagramma del contenitore
è l’utente che usa l’app web sul web
app utilizzando il database di nuovo tutto questo
è venuto dal codice che ti ho mostrato e
questo è lo schema che ti ho mostrato brevemente
prima questo è lo schema dei componenti
per il sistema di clinica per animali domestici di primavera tutti
queste scatole qui nel mezzo sono
estratto automaticamente dal
limita il testo nelle caselle che è
in realtà il commento Java di livello superiore così
quello che voglio fare è usare il codice sorgente
come un repository di molto utile
informazioni e mettere tanto del
informazione se mi sarà possibile fuori
perché è un modello possiamo fare cose
come generare tasti molto semplicemente così andati
sono i giorni in cui conosci complessi
notazione se fai doppio clic quindi se tu
vai alla versione live è un diagramma se
fai doppio clic su un componente che prende
alla pagina di github in cui la fonte
il codice è così di nuovo che lo rinforza
diagrammi come concetto di mappe che si fa clic
attraverso i livelli che si stampa per ingrandire
e alla fine ottieni dalla fonte
codice al livello superiore o viceversa I
amo questo albero anche se è davvero
davvero divertente il motivo per cui ho messo il tweet
in questo fondamentalmente questo approccio
scalare e la risposta non è davvero se
usando ingenuamente perché di nuovo quello che tu
non voglio mostrare è tutto ciò che è
cosa succede quando ho attraversato il mio
strumenti su uno dei miei sistemi e
è troppo complesso ma perché questo modello
è in CODIS in memoria possiamo scrivere di più
codice per manipolare il modello così per
esempio è molto facile dire andare e
trovami tutto in questo caso primavera
Controller MVC e piuttosto che mostrare
tutti i componenti per l’app Web in uso
una singola immagine disegniamo più
immagini una per fetta in cui il
il punto di partenza per slice è un controller
un controller di app web e il risultato netto
si ottiene un numero maggiore di molto
immagini più semplici
quindi stiamo partizionando stiamo riducendo il
complessità non devi usare il mio
struttura occhi avvocato di nuovo una volta
hai quel modello che puoi fare un sacco di
cose con esso come la gola attraverso
grafico questo è tutto supportato in
libreria open source e di nuovo è possibile
prendilo è solo un grande documento JSON
con un grafico all’interno e puoi farlo
tutto ciò che vuoi con esso se si aggancia
questo nella tua pipeline di costruzione è tuo
architettura manufatti rimangono aggiornati
questo è il punto centrale di tutto ciò
essenzialmente, questo è il massimo del contenuto
era la documentazione di visualizzazione
anche nel titolo di questo discorso così voglio
parlare brevemente della documentazione
perché è qualcosa che vedo squadre
non sta andando molto bene o in realtà no
facendo tutto sono sicuro che non sei colpevole
certo ed è tutto per colpa nostra
amico l’anti manifesto e
bene piuttosto persone persone
cura errata di interpretare un manifesto
devo dire
dato qualsiasi base di codice sai se cado
tu in una base di codice come quella prima
immagine ti ho mostrato ti ti teletrasportavo a
corsia a foglia casuale a cui puoi iniziare
esplorare e fare alcune ipotesi ma
sta andando a prendere un po ‘per arrivare a
alcuni in cui capisci di arrivare
da qualche parte lo sai e questo è davvero un
cosa qui voglio fare quello che voglio fare
per tracciare rapidamente le persone che voglio digiunare
traccia la loro comprensione questo è
tattiche per team migliori per l’onboarding
nuovo personale rapidamente per esempio e il
il codice non ci dice tutto il codice
non può dirci perché non può dirci il
intento intorno a cose come il design
decisioni per esempio e abbiamo anche
questa cosa sulla conoscenza tribale di te
sanno che sono sempre considerati dei silos nella nostra
team squadre locali di specialisti che
sapere tutto su una certa parte di
il sistema e va bene fino a loro
partire e questa è la cosa del fattore bus
e il fattore bus non è solo circa
autobus in modo da sapere che qualcuno viene investito
da un autobus che è sfortunato qualcuno va
in anno sabbatico per un anno, allora dobbiamo
licenzia qualcun altro che non uso
animazioni che puoi dire e e tu sei
non con questa squadra molto più piccola e loro
avere queste strane conversazioni come quello che è
quella cosa ora e come funziona e
qualcuno dice di non averlo visto mai
parte della mia piccola tribù e questo è il
tipo di cosa che può uccidere la produttività
essenzialmente e questo è dove il nostro amico
il triste entra in gioco con il nome appropriato
triste e ci sono molti modelli fuori
lì per questo sai che è un normale
un buon modo per descrivere un sistema software
e come funziona e ha un sacco di
contenuto davvero interessante ma il
il meccanismo di consegna è subottimale dovrebbe
diciamo così una delle cose che faccio con
le squadre sono appena lo rinomina che risulta
puoi fare un sacco di cose solo da
ribattezzando e io la chiamo molto una guida
come la piccola guida di viaggio che
compri quando sei a Jersey e il
guida contiene mappe per aiutarti a navigare
questo è ciò che i diagrammi sono per questo
ti dice cosa è interessante andare e
vedi perché se hai un milione di righe
di codice Java
Posso garantire la maggior parte che non lo è
interessante è la stessa cosa
ripetuto più e più volte così
questo è il punto di persone per quelli
siti storia e cultura perché fa il
il sistema sembra un sistema di due metà
spieghiamo questo alla gente e facciamo
fai tutte le cose pratiche in giro
costruzione di supporto e figurazione e così via
su e usiamo la nostra documentazione per
descrivi ciò che il codice non è il mio
il più grande suggerimento sulla documentazione non lo sono
andando a passare attraverso questi in qualsiasi
particolare particolare di nuovo è tutto nel
prenota che ti darò il download dei link
la mia dieta la mia documentazione ha un contatto
sezione per vedere una sorta di funzionale
panoramica descrive qualcosa in giro
la qualità attribuisce la non funzione
requisiti di prestazioni e sicurezza
e così via descrive i vincoli
che erano presenti quando ne abbiamo costruito uno e
e progettare questa cosa inizialmente perché
tornano sempre a morderci
principi che stiamo adottando per
sviluppo quindi come possiamo mantenere le cose
coerente che tipo di cose dovrebbero
gli sviluppatori hanno un software
la sezione architettura è normalmente
chiamato la vista logica in più
modelli di documento di architettura che ho ottenuto
in troppi argomenti sul perché
era logico o no, quindi ho solo ragione
cambiato il nome della sezione
drop-down questo è dove molti di quelli
diagrammi che ti ho mostrato andare Potrei parlare
sulle interfacce esterne se ho a che fare
con molte interfacce esterne che potrei
avere una sezione di codice che parla
parti interessanti il codice è di nuovo
i siti e i punti interessanti
la sezione dati parla di dati
operazioni di implementazione dell’infrastruttura e
sostenere così ancora alcuni dei soliti tipi
di cose che ti aspetteresti visto
documentazione qui e un registro delle decisioni
questa è la storia perché li abbiamo fatti
decisioni perché abbiamo scelto X su Y o
Y su X e queste cose devono essere
tenuto aggiornato pertinente e idealmente
leggero non inizio a giocare
navi da guerra attraverso la documentazione
buttare via pagine che proprio non fanno
qualsiasi senso teniamo queste cose come
piccoli come possiamo e loro sono
vivere respirando documenti in evoluzione
non commettiamo l’errore di tornare indietro
per fare un grande progetto upfront
ottieni tutto firmato e poi
iniziamo a programmare ora questo è un pezzo di
documentazione che accompagna il codice
è un documento relativo al prodotto
aziende il sistema software e it
descrive come funziona e come abbiamo ottenuto
lì essenzialmente
se vuoi non mi importa come fai
documentazione a patto che sia utile a
molte persone usano ancora le parole che puoi
gettalo su pagine wiki come confluenza
o SharePoint o ci sono molti modi
per fare questo
Ho visto clienti creare markdown
file o file asciidoc conosci uno per
sezione del mio piccolo ragazzo ma io solo
ti ha mostrato e loro tipo di girare questi
le cose in HTML è abbastanza
buon approccio di nuovo qualcosa che sto facendo
la struttura di Iser è che sto cercando di combinare
la documentazione e gli schemi in
un singolo modello in modo da poter semplicemente fare riferimento
a tutte queste cose se sei interessato
nella documentazione ce n’è un’altra
modello un’altra strategia chiamata arc 42
l’arc 42 è molto simile al
guida del software per cosa che ho appena mostrato
ci sono un paio di libri su lean
pub puoi afferrare e e questo ragazzo
facendo un sacco di lavoro interessante in giro
la catena di strumenti attorno alla documentazione così
come facciamo di nuovo come automatizziamo molto
di questa documentazione ce ne sono alcuni
roba davvero molto bella là dentro come
a lungo dovrebbe un documento essere bene non facciamolo
parliamo di numeri di pagine parliamo
riguardo se sono un nuovo falegname per la tua squadra
dammi qualcosa che posso leggere e consumare
in circa una o due ore davanti a un caffè
o due per ottenere un buon punto di partenza e
Panoramica di un punto di partenza per di più
esplorazione che è davvero quello che sono
cercando di fare qui così finalmente solo
esplorando brevemente il codice base
esplorando un’architettura software e
di nuovo questo torna alla modellazione cosa
una volta che hai un buon modello del tuo
sistema puoi esplorarlo un numero di
modi diversi è solo un numero di
visualizzazioni diverse così qui sono
alcune visualizzazioni che ho gettato
nella struttura Iser, ma questi sono davvero
facile quindi le librerie open source
creare un documento JSON e questo è giusto
JavaScript d3 questo è come dieci righe di
codice per creare una vista bella o albero così
questa è una vista ad albero della statica
elementi nel sistema clinico dell’animale domestico di primavera
componenti dei contenitori di sistema davvero
davvero semplice se hai una mappa di tutti
dei tuoi componenti che puoi iniziare a fare
cose come me mi mostrano che il
dipendenze in entrata e in uscita se io
seleziona questo particolare componente di
interesse di nuovo è tutto nel modello noi
posso semplicemente ispezionarlo in modi diversi da noi
può fare cose come mostrarmi un po ‘
della mappa di dove i miei componenti più grandi
risiedi nel mio codebase di nuovo quello è
relativamente
facile da fare una volta che hai questo modello che
puoi esplorare , puoi buttarlo dentro
neo4j e un database grafico michael
la fame ha fatto questo una volta non è un grafico
database perché il software
il modello di architettura è solo un grafico di te
può interrogarlo con Seifer come lo chiama
c’è un intero prodotto costruito intorno
questo approccio è chiamato assistente JQ
in pratica indichi un codice di base
creare alcune regole su ciò che il tuo
i componenti sono i tuoi livelli e di nuovo
fa la stessa cosa che ti permette di fare
scrivere query e verificare la presenza di violazioni
durante il processo di compilazione, così ancora tu
può fare qualcosa di davvero molto interessante
roba una volta che hai un modello del tuo
sistema software Ho alcuni amici
su Empire e ora lo stanno costruendo
prodotto che prende la visione statica di
sistema software e sovrappone il
elementi umani in cima in modo da avere un problema
una base di codice composta da moduli o
componenti o qualsiasi altra cosa come la tua
team di sviluppatori mappano su quello o sul
linee di confine o tutto ciò che si sovrappone
e questo è davvero molto interessante
analisi che puoi ottenere dagli strumenti
come questo, quindi un breve riassunto c’è un
piccolo pannello virtuale davvero interessante
sull’architettura del software
documentazione sul tasto informazioni dal 2009 tutti
quella volta andiamo e conosci Grady Booch
e il basso di Len e il proprio bosco sono qui
e tutti dicono cose come te
sappiamo che dovremmo inserire l’architettura
il codice dovremmo ottenere la documentazione
con un clic di un pulsante non penso
noi siamo ancora ma alcuni dei
tecniche che ho delineato e parlato
stamattina penso che ci spingano dentro
la giusta direzione alcuni punti da prendere
diagrammi di tratta come mappe del tuo codice
ti aiutano a ottenere un punto di partenza
aiutarti ad esplorare ti aiutano a navigare
una base di codice ampia e complessa
la documentazione deve descrivere ciò che
non puoi ottenere dal codice se sei giusto
descrivendo quanti anni hanno le tue classi e
interagire e fermarsi a destra spostare il dettaglio
su un livello di astrazione questo è tutto
sulle tattiche di squadre migliori sono davvero
interessato a far comunicare le squadre
meglio visualizzando ciò che loro
questo rende le cose come collettive
la proprietà del codice migliora
cose come l’ architettura più grande
i refactoring sono molto più facili perché se tu
sai cosa hai
ora e vogliamo arrivare a è davvero
processo di trasformazione semplice quello
avvertimento che vi darà in particolare
attorno a cose come il mio diagramma
la tecnica è se non sai cosa
lo farai apparirà in modo equo
rapidamente, quindi, quando li eseguo
workshop è la vera storia quando li eseguo
laboratori a volte più giovani
sviluppatori che hanno molto di più
l’ attenzione tecnica è in grado di creare
diagrammi migliori rispetto all’architetto e
ad alcune organizzazioni questo non piace
gli anni ’90 hanno chiamato e vogliono il loro
voltandosi
per favore smetti di usare Visio è il 2016 che siamo
supposto essere scienziati informatici o
ingegneri informatici o ingegneri informatici
o qualunque cosa tu voglia chiamarci perché noi
ancora usando l’angolo di Visio iffy e disegna
l’ ira e tutti questi scopi generali
strumenti per diagrammi avanziamo verso il
il prossimo livello procediamo in qualche modo
della disciplina ingegneristica e come facciamo noi
Come lo facciamo
un sacco di modi quindi se vuoi di più
informazioni sulle cose che ho parlato
su di te puoi scaricare il mio libro di magra
gratuitamente con questo coupon speciale così tu
Devo usare questo venerdì penso ci
sono un sacco di video online dove io
ha parlato di questo argomento in modo più approfondito
prima se andate a strutturare Iser e
fai clic sul link della guida o su tutto il
informazioni sulla mia documentazione
approccio è ciò che era tutto lì gratuitamente
da consumare e se ne vuoi davvero
breve panoramica del mio modello C4 Vox
l’articolo è un ottimo punto di partenza
indipendentemente da come fai tutta questa roba
il mio consiglio più semplice è semplicemente creare
un linguaggio onnipresente grazie davvero
tanto
Wow Grazie Simon, voglio scappare
e documentare qualcosa per cui abbiamo tempo
forse una o due domande a qualcuno Cory
così cinicamente ho chiesto quando è sempre
come una specie di spazzolato via di simile
questo deve essere un documento vivo e
ogni volta che ho provato a farlo finisce
morire e come nessuno torna così
hai qualche suggerimento su come
integralo facendolo parte di like
il processo della squadra e impediscilo
essendo così oh merda ora è così lo sai
sono le mie 4 alle 5 sì
compito doloroso da fare, ma come faccio?
lo facciamo così è davvero davvero
integrale che la gente apprezza questo sì
il consiglio più semplice che posso dare è se
hai una definizione di fatto per le attività
o storie bastone una linea in fondo
hai aggiornato i diagrammi e
documenti e poi sono cinque minuti
o piuttosto che vederlo tra quattro
e cinque ogni giorno vanno bene questo è tutto
questo è il consiglio più semplice che posso fornire
la gente qualsiasi altra cosa c’è una giusta
sul lato opposto
ci sono tutti i suoni davvero fantastici
in realtà
quando abbiamo codice in cui possiamo incorporare
tutte queste informazioni in ma come lo farebbero
tu consigli di andare su questo prima di noi
avere qualsiasi codice e integrarli
strumenti in questo modo prima di avere il codice
il mio processo generale per farlo è se
Lo sto facendo in esercizio di progettazione front
Continuerò a usare fogli di carta e
lavagne e cose del genere perché
questo è un buon modo per creare un inizio
indica che è un buon modo per crearlo
visione iniziale di cui una squadra ha bisogno
segue la parola sbagliata ma tu sai
questa è la direzione che vogliamo
andare e una volta iniziamo ad avere i codici
poi inizieremo a utilizzare questo tipo di
tecniche quindi non ho intenzione di iniziare
facendo in anticipo la progettazione semplice intento questi
tecniche perché è un po ‘eccessivo
davvero così è di nuovo essere pragmatico e
usando gli strumenti che abbiamo in quel momento
questo è il più appropriato per loro
qualsiasi altra cosa prima di pranzo
Sì, Linda sta andando così ho usato la C per
modelli solo per la lavagna per dentro
la mia comprensione per il trasporto sì
questi concetti ai tuoi amici e
colleghi, ma il ridimensionamento al
impresa quello che vedo un bel po ‘di
problema sta avendo un software in-house
come un servizio è ottimo per alcune cose
ma c’è in alcune imprese lì
sono riluttanti ad usare questi servizi come
lo vedi scalare per l’impresa
avere un in-house e che tipo di
gli strumenti per la modellazione sono in realtà
disponibile ora così in termini di mio
struttura gli occhi per pensare che hai ragione
che ci sono molte società che parlo
per e penso che è grande ma non lo sono
non possono utilizzare perché è sulla
la nube della nuvola è apparentemente
pericoloso ho scoperto anche uno di
le cose che sto facendo sono che sto creando un
API locale così tutti i dati memorizzati
localmente è divertente perché vedo le persone
usare Gliffy molto e glifo è esattamente
la stessa cosa è solo un mucchio di
diagrammi sulla nuvola da qualche parte così II
pensare che gli strumenti in quest’area siano belli
in realtà è immaturo e c’è o
deve essere un cambiamento di turno mentale
per convincere la gente a usare il cloud tutto noi
bisogno di iniziare a costruire un po ‘on-premise
cose che non so quale sia il corretto
la risposta è che spero sia una nuvola
perché la mia struttura ha asciugato la mia partenza
roba è tutto in esecuzione su una pillola per il Web
Servizi ed è una piattaforma straordinaria
e non voglio dover perdere
molte funzionalità da impacchettare
una versione on-premise è la cosa giusta
Che in realtà tipo di mi bug
grazie ancora Simon, giusto

Please follow and like us: