Systemverwalter müssen in der Lage sein, eine neue Version eines vorhandenen Ressourcentyps zu installieren und zu registrieren, die Registrierung mehrerer Versionen eines bestimmten Ressourcentyps zuzulassen und eine vorhandene Ressource zu einer neuen Version des Ressourcentyps zu migrieren, ohne dabei die Ressource löschen und neu erstellen zu müssen. Ressourcenentwickler müssen die Anforderungen für eine Ressourcentypaufrüstung und Ressourcenmigration verstehen.
Ressourcentypen, die für spätere Aufrüstungen geeignet sind, werden als aufrüstfähig bezeichnet.
Eine neue Version eines Ressourcentyps kann sich von einer vorherigen Version in mehreren Punkten unterscheiden:
Die Attribute der Ressourcentypeigenschaften können sich ändern.
Der Satz der deklarierten Ressourceneigenschaften, einschließlich Standard- und Erweiterungseigenschaften, kann sich ändern.
Die Attribute von Ressourceneigenschaften, wie default, min, max, arraymin, arraymax, oder die Einstellbarkeit können sich ändern.
Der Satz der deklarierten Methoden kann unterschiedlich sein.
Die Implementierung von Methoden oder Monitoren kann sich ändern.
Der Ressourcentypentwickler entscheidet, wann eine vorhandene Ressource zu einer neuen Version migrieren kann, und wählt dabei unter folgenden Einstellbarkeitsoptionen. Die Optionen werden von am wenigsten zu am stärksten einschränkend aufgelistet:
Jederzeit (Anytime),
Wenn die Ressource nicht überwacht ist (When_unmonitored),
Wenn die Ressource offline ist (When_offline),
Wenn die Ressource deaktiviert ist (When_disabled),
Wenn die Ressourcengruppe nicht verwaltet ist (When_unmanaged),
Bei Erstellung (At_creation).
Im gesamten Kapitel wird der scrgadm-Befehl verwendet, wenn die Ausführung einer Aufrüstung behandelt wird Der Verwalter kann jedoch neben dem scrgadm-Befehl auch die GUI oder den scsetup-Befehl verwenden, um die Aufrüstung auszuführen.