Migrace legacy softwaru
Ve zkratce
Migrace legacy softwaru převede zastaralý program na současné technologie – postupným přepsáním nebo aktualizací, bez ztráty historických dat a se zachováním zvyklostí lidí, kteří s ním denně pracují.
Migrace legacy softwaru je převod zastaralého programu, často vyvinutého před mnoha lety a stále nepostradatelného, na současné, bezpečné a udržovatelné technologie. Je určena firmám, které jsou závislé na „historickém“ informačním systému, jenž sice funguje, ale stále obtížněji se aktualizuje, propojuje s dalšími systémy nebo zaučují noví kolegové.
Pojmem „legacy“ se rozumí software, který se stále používá, ale je postavený na programovacích jazycích, databázích nebo operačních systémech, jež už nejsou podporované. PragaWeb ho postupně přepíše nebo aktualizuje, přičemž zachová historická data i logiku, která má pro vaši práci hodnotu, a to bez přerušení provozu.
Signály, že je čas na migraci
- Program běží jen na starém počítači nebo na verzi Windows, která už není aktualizována.
- Autor programu už není k zastižení a nikdo kódu skutečně nerozumí.
- Program nelze používat vzdáleně, z tabletu ani z více poboček.
- Propojení s e-shopem, elektronickou fakturací nebo jinými službami je nemožné nebo velmi nákladné.
- Zálohy se dělají ručně a nejste si jisti, že fungují.
- Každá drobná úprava trvá dlouho a hrozí, že rozbije něco jiného.
Co zahrnuje migrace legacy softwaru
- Analýza stávajícího systému: prostudujeme funkce, databázi, sestavy a integrace, i když chybí dokumentace, a určíme, co zachovat, co zjednodušit a co odstranit.
- Migrace dat: přeneseme adresáře, historii, dokumenty a pohyby do nové databáze, odstraníme duplicity a provedeme kontroly konzistence.
- Přepsání nebo aktualizace aplikace: nové webové nebo desktopové rozhraní, výpočetní logika věrně převzatá a ověřená na reálných případech.
- Integrace: nový software se může přes API propojit s e-shopem, účetnictvím a externími službami.
- Školení a dokumentace: praktické návody a školení pro tým, aby přechod probíhal postupně.
Jakou strategii zvolit: přepsat, aktualizovat, nebo migrovat postupně?
Ne všechny migrace jsou stejné. Existují tři hlavní cesty:
- Technická aktualizace: software zůstává, ale jazyk, knihovny a databáze se převedou na podporované verze. Vyplatí se, když je kód stále v dobrém stavu.
- Kompletní přepsání: vyvine se nová aplikace, která převezme a vylepší užitečné funkce. Vyplatí se, když je výchozí technologie už opuštěná.
- Postupná migrace: funkce se jedna po druhé nahrazují novými moduly, zatímco starý systém dál běží. Je to nejopatrnější volba pro velké a kritické systémy.
Nejvhodnější cestu vám doporučíme po analýze a vysvětlíme výhody, rizika a náklady každé z nich.
Jak pracujeme
- Naslouchání: sledujeme, jak se program skutečně používá, a zjišťujeme, na jakých zvyklostech týmu záleží.
- Analýza a inventura: sepíšeme funkce, tabulky, sestavy a vazby a změříme kvalitu dat.
- Návrh po etapách: stanovíme strategii, priority, termíny a náklady, rozdělené do samostatně nasaditelných etap.
- Vývoj a zkušební migrace: přenos dat opakujeme na kopiích tak dlouho, dokud čísla nesedí.
- Souběžný provoz: kde je to možné, starý a nový systém nějakou dobu běží paralelně, abyste mohli porovnat výsledky.
- Definitivní přechod a podpora: společně vybereme nejméně kritický okamžik pro přechod a i potom zůstáváme po vašem boku.
Výchozí a cílové technologie
Často pracujeme s aplikacemi v Microsoft Access, Visual Basic 6, Delphi, FoxPro nebo ve starých verzích PHP a s databázemi jako Access, Paradox nebo starší verze MySQL a SQL Server. Převádíme je na moderní webové aplikace s aktuálními databázemi, jako je PostgreSQL nebo MySQL, provozované na serverech nebo v cloudu se spravovaným hostingem. Pokud se nový software stane srdcem firmy, navrhneme ho jako plnohodnotný podnikový informační systém na míru.
Termíny a náklady: na čem závisejí
- velikost programu: počet funkcí, obrazovek a sestav;
- existence dokumentace a zdrojového kódu;
- objem a kvalita historických dat k přenosu;
- integrace s dalšími systémy, které je třeba zachovat nebo doplnit;
- zvolená strategie: aktualizace, přepsání, nebo postupná migrace.
Migrace malého programu obvykle trvá několik týdnů; rozsáhlejší systémy vyžadují několik měsíců a dělí se do etap, z nichž každá přináší použitelný výsledek.
Proč si vybrat PragaWeb
- Jedna kontaktní osoba, která vede analýzu, vývoj i finální přechod.
- Kód a data patří vám: nový software je zdokumentovaný, takže už nebudete znovu závislí na jediném člověku.
- Respekt ke zvyklostem: modernizujeme technologii, aniž by se tým musel všechno učit znovu.
- Přístupnost a rychlost jako standard: nová rozhraní splňují pokyny WCAG 2.1 AA a dobře fungují i na starších zařízeních.
Máte starší program, který vám dělá starosti? Kontaktujte nás kvůli analýze vašeho legacy softwaru: upřímně vám řekneme, která cesta se vyplatí.