techone --pruvodce=z-axapty-do-fo
Z Dynamics AX do Dynamics 365 Finance a Supply Chain Management
Z Dynamics AX 2012 R2 a R3 lze přejít do Dynamics 365 podporovaným postupem Microsoftu. Nejde však o automatický převod. Před upgradem je potřeba určit cílové aplikace a prověřit používané funkce, X++ úpravy, data, integrace i požadavky na odstávku.
Ve zkratce
- Hlavní rozhodnutí
- Nejprve je potřeba rozhodnout, zda převést databázi a část kódu pomocí podporovaného upgradu, nebo nové řešení postavit znovu a převést jen vybraná data.
- Podporované verze
- Přímý cloudový upgrade Microsoft podporuje z Dynamics AX 2012 R2 a R3 po instalaci nejnovější dostupné kumulativní aktualizace.
- Cílové aplikace
- Finance obvykle přecházejí do Dynamics 365 Finance, výroba, sklad a logistika do Dynamics 365 Supply Chain Management. Další procesy mohou vyžadovat další aplikace.
- Kód a data
- Upgrade může převést transakční historii a část X++ kódu. Zásahy do standardního kódu, konflikty, nepodporované funkce a vlastní integrace je ale potřeba vyřešit a otestovat samostatně.
- Co připravit
- Pro první posouzení potřebujeme znát přesnou verzi a stav aktualizací, velikost databáze a používané společnosti, funkce, úpravy, integrace a reporty.
Nejdřív určit cílové aplikace a rozsah
Označení Finance & Operations se stále používá pro celou cílovou platformu. Microsoft dnes pracuje s pojmem finance and operations apps, který zahrnuje několik samostatně licencovaných aplikací. Pro finanční procesy je hlavní Dynamics 365 Finance. Výrobu, plánování, sklad a logistiku pokrývá Dynamics 365 Supply Chain Management.
Podle provozu mohou do cílového řešení patřit také Dynamics 365 Commerce, Project Operations nebo další aplikace a služby. Proto je potřeba nejprve určit, které procesy, společnosti a země má nové řešení pokrývat, na které systémy se napojí a kdo za jednotlivé části odpovídá.
Možnost převést databázi a kód ještě neříká, jak má nové řešení fungovat. I při podporovaném upgradu je potřeba rozhodnout, které procesy zůstanou, které nahradí současný standard a které se navrhnou znovu. U starší nebo nepodporované verze může být nová implementace s řízeným převodem dat vhodnější než několik technických mezikroků.
Které verze mají podporovanou cloudovou cestu
Microsoft podporuje přímý cloudový upgrade pouze z Dynamics AX 2012 R2 a R3. Obě zdrojové verze musí mít nainstalovanou nejnovější dostupnou kumulativní aktualizaci. Před odhadem projektu proto ověřujeme přesnou verzi, build a používané funkce.
Dynamics AX 2012 R2
Cloudový upgrade je podporovaný po instalaci nejnovější dostupné kumulativní aktualizace. Předem je potřeba ověřit databázi, kód, používané funkce a požadované cílové aplikace.
Dynamics AX 2012 R3
Microsoft podporuje cloudový upgrade také z této verze. Její rozšířená podpora skončila 10. ledna 2023, technický postup upgradu ale zůstává v aktuální dokumentaci popsaný.
Dynamics AX 2012 RTM a AX 2009
Pro tyto verze stejný přímý cloudový upgrade podporovaný není. Přechod proto vyžaduje předchozí technický krok, nebo novou implementaci se samostatně navrženým převodem dat.
Stav podpory
Rozšířená podpora Dynamics AX 2009 SP1, Dynamics AX 2012 a R2 skončila 12. dubna 2022. U Dynamics AX 2012 R3 skončila 10. ledna 2023.
Konec podpory sám o sobě neurčuje další postup. Rozhodující je technický stav konkrétní instalace a zvolená podoba cílového řešení.
Co technický upgrade zachová a co se musí změnit
Microsoft nabízí nástroje pro převod databáze a části aplikace. Vlastní úpravy, nekonzistentní data a historické procesy ale vyžadují samostatné posouzení. Před zahájením proto rozhodujeme, co se převede, co nahradí současný standard a co je vhodnější navrhnout znovu.
Databáze a transakční historie
Podporovaný upgrade dat může převést plnou transakční historii. Velikost databáze, kvalita dat a objem příloh ale určují délku zkušebních převodů i finální odstávky, výkon a náklady cílového prostředí.
X++ kód a extensions
Code Upgrade Service převede část kódu a označí nevyřešené konflikty. Zásahy přímo do modelů Microsoftu, označované jako overlayering, se musí přepracovat na extensions. Vývojář pak výsledný kód upraví, zkompiluje a otestuje.
Nepodporované funkce
Některé starší funkce, například virtual companies nebo data partitions, mohou standardní cloudový upgrade zablokovat. Upgrade Analyzer má takové překážky odhalit ještě před stanovením plánu a rozpočtu.
Integrace, reporty a identity
Rozhraní, dávkové úlohy, SSRS reporty, přílohy, tiskové výstupy a uživatelské účty se musí ověřit proti cílové architektuře, Microsoft Entra ID a dostupným integračním službám.
To, že lze funkci technicky převést, ještě neznamená, že má v novém řešení zůstat. U každé významné úpravy proto rozhodujeme, zda ji převést, nahradit standardní funkcí, nebo změnit příslušný proces.
Jak se připravují kód, data a testy
Spolehlivý odhad a plán vyžadují více než seznam používaných modulů. Potřebujeme znát konflikty v kódu, stav databáze, chybějící funkce, integrační vazby a scénáře, na kterých uživatelé ověří běžný provoz.
Upgrade Analyzer
Kontroluje zdrojové nastavení, velikost a čistotu dat, databázové parametry a používání zastaralých funkcí. Z výsledků vznikne seznam přípravných změn, jejich pořadí a odpovědnosti.
Code Upgrade Service
Zpracuje export model store, převede podporované části kódu a založí konflikty v Azure DevOps. Vývojář z výsledku připraví odhad a následně funkční kód založený na extensions.
Opakovaný převod dat
První zkušební převod probíhá ve vývojovém prostředí, kde lze chyby opravovat a celý postup opakovat. Stejná verze aplikace, kódu a datového balíčku se potom ověřuje v sandboxu.
Funkční a integrační testy
Testují se převzaté i nové procesy, finanční zůstatky, vazby dokladů, dávkové úlohy, reporty a integrace. Kritické scénáře musí zahrnout také transakce zahájené před upgradem.
Připravenost potvrzuje až opakovatelný převod, kompletní testy a vyřešení zjištěných odchylek.
Jak projekt probíhá
Microsoft dělí upgrade do fází Analyze, Execute a Validate. Pro praktické řízení projektu je používáme ve čtyřech navazujících krocích.
Ověříme podporovanost a cílový rozsah
Potvrdíme přesnou verzi a stav aktualizací, používané funkce, společnosti, země, cílové aplikace a provozní termíny. Pro srovnání popíšeme také variantu nové implementace.
Vyhodnotíme kód, data a integrace
Spustíme Upgrade Analyzer, připravíme model store pro Code Upgrade Service a zmapujeme databázi, přílohy, reporty, rozhraní a konflikty, které ovlivní rozsah.
Připravíme řešení a opakované upgrady
Převedeme potřebné X++ úpravy na extensions, nastavíme cílové procesy a opakujeme převod dat ve vývojovém prostředí a sandboxu. Po každém běhu opravíme pravidla, kód a testovací podklady.
Vyzkoušíme přepnutí a spustíme provoz
Uživatelé dokončí úplný funkční test, tým potvrdí rekonciliace, výkon a integrace a vyzkouší celý postup přepnutí. Finální plán stanoví délku odstávky, poslední převod, odpovědnosti a podporu po spuštění.
Zkušenost s cílovou platformou a rolloutem
Pro Tesil Fibres jsme zajistili českou část skupinového rolloutu Dynamics 365 Finance při přechodu z Oracle E-Business Suite. Práce zahrnovala české finance a DPH, přípravu migračních dat, školení, end-to-end testování, spuštění a následnou podporu.
Český rozsah jsme koordinovali s místním a skupinovým implementačním týmem. Také přechod z Dynamics AX vyžaduje pečlivou práci s daty, lokalizací, uživatelskou akceptací a rozdělením odpovědností. Při výběru vhodného postupu pomůže analýza před implementací ERP. Na propojení nového ERP s okolními systémy navazuje ERP integrace.
Často kladené otázky
Které verze Dynamics AX mají podporovaný cloudový upgrade?
Microsoft aktuálně podporuje cloudový upgrade z Dynamics AX 2012 R2 a R3. Obě zdrojové verze musí být na posledním dostupném kumulativním updatu. Dynamics AX 2012 RTM ani Dynamics AX 2009 nejsou zdrojem stejné přímé cloudové cesty.
Jaký je rozdíl mezi technickým upgradem a novou implementací?
Technický upgrade převádí databázi, transakční historii a část vlastního kódu pomocí podporovaných nástrojů. Nová implementace vytváří cílové procesy a konfiguraci znovu a data převádí podle samostatného mapování. Volba závisí na zdrojové verzi, úpravách, používaných funkcích, kvalitě dat a ochotě změnit procesy.
Co bude s našimi úpravami v X++?
Code Upgrade Service převede podporované části a vytvoří přehled konfliktů. Vývojář musí odstranit závislost na overlayeringu, připravit extensions, vyřešit nepodporované části, kód zkompilovat a funkčně otestovat. Současně se posuzuje, zda požadavek nepokrývá aktuální standard.
Převede se kompletní historie dat?
Podporovaný upgrade dat z Dynamics AX 2012 R2 nebo R3 může převést plnou transakční historii. Praktický rozsah ovlivňuje velikost a kvalita databáze, přílohy, výkon, délka finální odstávky a auditní požadavky. U nové implementace se živá historie a archiv navrhují samostatně.
Co určuje rozsah, termín a cenu projektu?
Rozhoduje přesná verze a stav aktualizací, cílové aplikace, počet společností a zemí, konflikty v X++ kódu, velikost databáze, nepodporované funkce, integrace, testovací scénáře a dostupná délka odstávky. První spolehlivý odhad lze připravit po vyhodnocení těchto oblastí.
Microsoft Cloud Solution Provider
Přechod na Dynamics 365 i nákup licencí vyřešíte přes jednoho partnera. Projdeme s vámi vaši situaci a postaráme se o obojí.
Plánujete přechod z Dynamics AX?
Nejprve společně ověříme přesnou verzi, stav aktualizací, rozsah používaných aplikací, X++ úpravy, databázi a integrace. Potom budete vědět, zda dává větší smysl podporovaný upgrade, nebo nová implementace.
Probrat přechod z Dynamics AX