Edition manager supporta soltanto aggiornamenti delle applicazioni compatibili per il rollout di un'edizione. Ciò significa che un aggiornamento senza interruzioni è disponibile solo per le edizioni compatibili con le versioni precedenti. Le edizioni con modifiche non compatibili possono essere distribuite, ma richiedono il modello di attivazione simultanea e l'utilizzo di regole di instradamento per separare il traffico di richieste tra gli utenti dell'edizione precedenti e quelli dell'edizione corrente. Grazie all'attivazione simultanea, è possibile avere nello stesso momento più edizioni della stessa applicazione, ognuna delle quali supporta una serie distinta di utenti. Tuttavia, l'attivazione simultanea non consente un aggiornamento senza interruzioni.
Quando vengono distribuite delle edizioni, è necessario tenere presente i seguenti possibili problemi legati alla compatibilità:
- Interfacce dell'applicazione o sintassi: se le modifiche alle interfacce esistenti, compresa la modifica o la rimozione di una interfaccia, interrompono le attività degli utenti dell'applicazione. Allo stesso modo, una modifica alla sintassi di una interfaccia potrebbe interrompere le attività degli utenti nel caso in cui un'interfaccia in un primo momento consentiva a un parametro di essere null mentre le modifiche richiedevano poi che lo stesso parametro non fosse null. Le modifiche che influenzano i client esistenti non sono considerate compatibili con le versioni precedenti e pertanto non consentono un aggiornamento senza interruzioni.
Se l'impatto sui client esistenti non è un problema, è possibile utilizzare l'aggiornamento del rollout di WebSphere Application Server. Per ulteriori informazioni, fare riferimento al Centro informazioni di WebSphere Application Server.
- Stato della sessione HTTP (hypertext transaction protocol): se lo stato della sessione HTTP è permanente o replicato, le modifiche all'applicazione che aggiungono o modificano i tipi di dati memorizzati nella sessione rappresentano modifiche non compatibili.
L'edizione corrente potrebbe non essere in grado di utilizzare lo stato della sessione creato da un'edizione precedente.
- Memorizzazione nella cache del contenuto Web: se una nuova edizione dell'applicazione include un contenuto Web statico che è stato modificato e si utilizzano i router on demand WebSphere Extended Deployment per memorizzare nella cache tale contenuto, allora potrebbe essere necessario ripulire la cache come parte del rollout dell'edizione. Utilizzare il programma di utilità di controllo della cache per eseguire manualmente questa attività. La documentazione per questo programma di utilità è disponibile presso il Centro informazioni di WebSphere Application Server.