Determinazione di una strategia di manutenzione per applicazioni e componenti
Dopo la creazione di un'applicazione o di un componente che si desidera eseguire in modalità affiancata, è necessario decidere come eseguirne l'aggiornamento e la manutenzione. Poiché verranno rilasciate nuove versioni del runtime che verranno eseguite in modalità affiancata, è necessario decidere come gestire l'applicazione o il componente in tale ambiente. È inoltre opportuno pianificare come si desidera eseguire la manutenzione dell'applicazione o del componente con gli aggiornamenti, utilizzando patch sul posto, quindi sostituendo il codice, oppure consentendo l'esecuzione di più versioni del codice.
Il tradizionale modello di manutenzione per applicazioni e componenti consiste nel sovrascrivere il codice esistente con aggiornamenti e correzioni. Questo modello viene tuttavia modificato con l'esecuzione affiancata. In aggiunta alla sovrascrittura di un file esistente o alla disinstallazione di una versione precedente, l'esecuzione affiancata offre le due opzioni di manutenzione illustrate di seguito.
Utilizzo sul posto di una patch dell'applicazione o del componente.
Con questa opzione, è opportuno determinare se la sostituzione sul posto determinerà l'interruzione dell'esecuzione dell'applicazione o del componente. È inoltre importante considerare che le modifiche apportate con la correzione sul posto non potranno essere annullate dall'utente.
Esecuzione affiancata della nuova versione dell'applicazione o del componente e della versione precedente.
Con questa opzione, è possibile consentire agli utenti di rinunciare a un aggiornamento ed eseguire semplicemente un'applicazione o un componente come in precedenza. Si può inoltre consentire agli utenti di tornare alla configurazione precedente nel caso in cui un aggiornamento non offra le prestazioni previste. In teoria, comunque, con questa opzione gli utenti potrebbero eseguire più applicazioni con livelli diversi di aggiornamento. Se è richiesta una correzione di importanza critica, sarà necessario effettuare la manutenzione di tutte le versioni dell'applicazione o del componente. Poiché è possibile che più versioni di una particolare porzione di codice vengano eseguite contemporaneamente, la manutenzione solo della versione più recente di un prodotto costituisce spesso una soluzione inaccettabile.
È importante individuare un compromesso tra l'esigenza di stabilità e l'esigenza di aggiornare e correggere un'applicazione esistente. La manutenzione di ogni versione del prodotto rappresenta una soluzione poco pratica, così come partire dal presupposto che ogni aggiornamento di un'applicazione o di un componente dovrà essere costituito da una correzione sul posto.