Migrace provozní aplikace na .NET 10
Převod provozní aplikace nad ERP z .NET Framework 4.8 na .NET 10 metodou golden-master testů — nová verze se ověřuje proti zaznamenanému chování staré aplikace. Zápis dat je hybridní: entity ERP jdou přes jeho API, vlastní data aplikace přímo do databáze.
- Rok
- 2025–2026
- Klient
- Pod NDA
- Stack
- .NET 10 · .NET Framework 4.8 · Dapper · MS SQL · xUnit · Playwright
Ne přepsání od nuly. Provozní aplikace nad ERP přechází z .NET Framework 4.8 na .NET 10 tak, aby nová verze dělala přesně to, co dělala stará, včetně chování, na které jsou lidé zvyklí.
Metoda: golden-master testy. Nad starou aplikací běží záznamový harness, který zachytí skutečné chování na reálných vstupech. Nová implementace se pak přehrává proti tomu záznamu. Orákulum se až na vědomé výjimky neopravuje — když se výsledek liší, hledá se chyba v nové verzi, ne ve starém záznamu. Odchylky v desetinné aritmetice se nezametají pod koberec, ale dokumentují.
Architektura zápisu je hybridní: entity, které patří ERP, se zapisují přes API ERP. Data, která patří jen téhle aplikaci, jdou přímo do databáze. Hranici mezi oběma světy hlídá konvenční test, aby ji nikdo nepřekročil omylem při refaktoringu.
Před každým sprintem sonda do produkční databáze — ne dokumentace, ale pohled na to, jak data doopravdy vypadají.
Stack: .NET 10 a .NET Framework 4.8 na straně záznamu, Dapper, MS SQL,
xUnit, Playwright, GitHub Actions. TreatWarningsAsErrors, audit NuGet
balíčků, seznam zakázaných API.
Práce běžela v agentním harness — sprinty, kontrakt schválený zadavatelem, evaluace před uzavřením každého sprintu.