quale strumento o metodologia usare per eseguire l'analisi di impatto in un sistema distribuito?

1

Stiamo lavorando su un grande sistema (legacy) distribuito con varie applicazioni, messaggistica (servizi di soap, database dblinks, servizi di riposo) ... Ci manca la documentazione e una visione ampia di questo complesso sistema. e stiamo cercando un modo per sapere se un determinato aggiornamento su un tipo di dati condiviso potrebbe o meno avere un impatto sul nostro sistema, e se sì come? per ora ho iniziato a lavorare un po 'su Excel, ma sento che questo è un no ...

  1. prima questa documentazione non sarà sincronizzata con il codice.
  2. alcuni dati sono mutati durante la sua vita nel sistema (cioè la concatenazione di vari dati per creare un ID univoco, ecc ...)
  3. Non riesco a filtrare automaticamente il mio file excel e ho trovato tutte le applicazioni utilizzando un determinato tipo di dati e come ...
posta Dypso 25.01.2018 - 21:18
fonte

2 risposte

1

Ho fatto parte di un progetto simile prima. Sfortunatamente non conosco trucchi magici.

Abbiamo avuto tutte le varie basi di codice in github, quindi siamo stati in grado di cercare cose come i file del pacchetto nuget, i nomi della coda dei messaggi, le stringhe delle connessioni al database e simili su tutta la piattaforma.

Inoltre, abbiamo registrato tutto per la ricerca elastica, con il nome dell'app e il server inclusi. Così sono stati in grado di vedere cosa stava girando dove.

Anche così, in sostanza, si è trattato della lettura di un sacco di codice e del controllo manuale. Spegnere tutto e vedere cosa si è rotto ecc.

    
risposta data 25.01.2018 - 22:43
fonte
1

methodology to use to do impact analysis in a distributed system?

In caso di dubbio, provalo.

Smetti di sviluppare in produzione. Apporta le tue modifiche prima su una build di sviluppo. Guarda cosa succede realmente quando ti aggiorni in un posto sicuro che non farà cadere il sistema.

Questo sarà un bel po 'di lavoro, ma lo troverai ripagato più e più volte poiché ogni cambiamento diventa sempre meno un unghia. Avrai bisogno di imparare come distribuire alla produzione in modo affidabile, ma una volta imparato che questa bestia selvaggia sembrerà più tranquilla.

Come per gli altri tuoi punti:

1 first this documentation will not be synchronized with the code.

Non presumere mai alcuna documentazione sincronizzata con il codice. La documentazione non è un'immagine di ciò che sta accadendo. Sono storie di guerra raccontate in passato. Usalo per entrare nella testa del designer per non controllare cosa è o avverrà. Per quello sguardo al codice.

2 some data is mutated during its life in the system (ie. concatenation of various data to make a unique id etc...)

Intendi come una chiave composita? Non è strano e non vedo come sia rilevante. Non mi sorprende che i dati cambino. Vuol dire che il tuo sistema non è immutabile. Non sei sicuro di quale sia la tua preoccupazione qui.

3 I cannot automaticaly filter my excel file and found all the application using a certain datatype and how...

Questo piatto mi spaventa. Ho visto persone catturare la loro ignoranza spingendo tonnellate di sforzi per creare enormi fogli di calcolo che mostrino chiaramente la quantità di lavoro che è stato fatto, ma non fa una sola cosa utile.

Non è che i fogli di calcolo siano inutili. Ma possono essere una profonda tana di coniglio in cui perdersi. Qualsiasi foglio di calcolo che serve a impiegare più di 5 minuti per spiegare agli altri non è uno strumento. È un hobby che richiede tempo.

I started to do some work in excel but I am feeling that this is a no go

Dato che non sei stato in grado di spiegare chiaramente che cosa è questo lavoro, sono costretto a essere d'accordo con te.

    
risposta data 26.01.2018 - 03:12
fonte

Leggi altre domande sui tag