Rychlý a bezproblémový upgrade na AX 2012

Existují dva přístupy k upgradu na AX 2012: In-place a Source-to-target.
Přičemž pouze druhý způsob je vhodný pro velké upgrady.
Úspěšného upgradu Dynamics AX lze dosáhnout dvěma přístupy: In-place – Upgrade probíhá v jednom prostředí, které se změní z Dynamics AX 2009 na Dynamics AX 2012 (toto Microsoft pro velké upgrady nedoporučuje) a Source-to-target – Kopie prostředí Dynamics AX 2009 se připraví pro upgrade, vedle se nainstaluje Dynamics AX 2012 a provede se transfer kódu a dat.
Teoretický postup upgradu probíhá následovně: Tool nejprve přenese kód (custom úpravy) a programátoři následně vyřeší vzniklé konflikty. V den upgradu potom tool automaticky přenese data z produkční Dynamics AX 2009 do předem připravené Dynamics AX 2012.
V praxi ani jeden výše zmíněných kroků neprobíhá úplně hladce a je třeba řešit spousty problémů. Upgrade je třeba provádět tzv. „na nečisto“ tak dlouho, dokud neprojde bez problémů (nezbytné pro dokončení upgradu v předem stanoveném časovém termínu).
Dokumentace Microsoftu pro přenos kódu není kompletní a tak úspěšný upgrade může provést pouze zkušený dodavatel.
Samostatnou kapitolou je přenos kódu. Ideální je sloučit customizaci v Dynamics AX 2009 do jedné vrstvy (není to nezbytné, ale ušetří to čas). Změny v některých objektech tool bohužel přenést nedokáže (je třeba je implementovat znovu) a ani dokumentace Microsoftu zde není kompletní (ale správný dodavatel má know-how). Následně je třeba v cílovém prostředí vyřešit konflikty (jejich počet lze zredukovat přípravou kódu v Dynamics AX 2009). Na konci procesu může být potřeba další analytická práce a vývoj v závislosti na tom, jak se v SYS vrstvě měnily customizované objekty.
Praktická zkušenost je výhodou
Upgrade lze realizovat za dva dny
Šikovné nástroje pomohou
Nastavení zůstanou zachována
Po přenosu kódu musí dojít k přenosu dat. V ideálním případě proběhne přenos dat plně automaticky. Reálně si však tool nedokáže poradit s nekonzistencemi v databázi, špatným nastavením a dalšími nesrovnalostmi v datech. Některé tyto chyby mohou vyřešit programátoři, jiné je třeba konzultovat se zákazníkem (byznys data). Na rozdíl od kódu nelze přenos dat udělat předem a je tedy nutné jen vyzkoušet nanečisto. S celým procesem lze začít až poté, co zákazník odstaví svůj systém.
Během upgradu budete čelit mnoha problémům, např.:
- Upgradování systému v naprosto dezolátním stavu (nezkompilované custom úpravy ve všech vrstvách a stejně tak nekonzistentní databáze)
- Řešení takových zádrhelů, o kterých neví ani Microsoft
- Nutnost vytvoření vlastních nástrojů speciálně pro upgrade (například nástroj pro redukování konfliktů přípravou kódu v Dynamics AX 2009)