Quando pensiamo di mantenere una soluzione software in modo olistico, dobbiamo pensare a cose come il controllo delle modifiche senza codice e la gestione della configurazione, oltre al codice sorgente effettivo. Ad esempio, per mantenere una grande applicazione Web, tracciamento:
"Make the following (manual) configuration change to the farm, as part of deploying this specific xx.yy.zz version of the solution package."
Ho implementato un modello abbastanza buono per questo, ma ora sto affrontando il problema successivo più grande: come gestiamo i cambiamenti in altri sistemi che non possediamo? Facciamo un semplice esempio:
Abbiamo un'applicazione ASP.NET di proprietà di un team di soluzioni (chiamiamole il Team PLM). La loro prossima versione include una modifica che richiede che il team SAP (che si trova sotto un ombrello di manutenzione diverso) distribuisca anche una modifica a uno dei loro endpoint BAPI.
Naturalmente il coordinamento effettivo dello spiegamento al momento del rilascio è semplice interazione umana & coordinamento, ma in termini di SDLC totale:
- Come funziona il nostro esempio "PLM Team" pacchetto & traccia questa dipendenza come un artefatto, sia come una modifica imminente che, dopo la distribuzione, una dipendenza gestita con i requisiti di cui è proprietaria, ma un'implementazione che non controlla direttamente?
- Qual è l'informazione giusta da catturare in merito? Come dovrebbe essere trattato in modo diverso rispetto agli elementi di configurazione non di codice che controllano?