Údržba · dokumentace · postupná modernizace

Bezpečně převezmu a modernizuji vaši starší C#/.NET nebo SQL aplikaci.

Máte důležitý interní systém, ke kterému existuje zdrojový kód, ale původní autor odešel, dokumentace chybí a každá úprava je riziko? Pomohu aplikaci pochopit, zdokumentovat, udržovat a postupně rozvíjet bez zbytečného přepisu od nuly.

30+let praxe s firemními aplikacemi
.NETWebForms, WinForms, Windows services
SQLMS SQL Server, data, vazby, exporty

Poznáte se v některé z těchto situací?

Služba je určená hlavně pro menší a střední firmy, které provozují starší, ale stále důležitou aplikaci. Nejde o módní přepis kvůli nové technologii. Cílem je snížit provozní riziko a udržet systém užitečný.

Aplikace funguje, ale nikdo se v ní nevyzná

Zdrojový kód máte, ale chybí dokumentace, původní vývojář není dostupný a každá změna se odkládá, protože nikdo neví, co může přestat fungovat.

Starý systém potřebuje nové funkce

Firma se změnila, přibyly nové procesy, exporty, importy nebo napojení na jiné systémy. Stará aplikace je ale pořád součástí každodenní práce.

Moderní vývojáři starší technologie nechtějí

ASP.NET WebForms, WinForms, Windows services, starší desktopové aplikace nebo rozsáhlý MS SQL kód jsou pro mnoho týmů nezajímavé. Právě zde má dlouhá praxe hodnotu.

Co nabízím

Seniorní technické převzetí staršího podnikového systému: od zorientování v kódu a databázi přes opravy až po rozumnou modernizaci. Výstupem nemá být jen změněný kód, ale i lepší porozumění systému.

Převzetí a údržba aplikace

Seznámení se zdrojovým kódem, databází a provozním prostředím. Opravy chyb, menší i větší úpravy, dohledání příčin problémů a bezpečné nasazování změn.

Dokumentace systému a business pravidel

Popis hlavních částí aplikace, databázových vazeb, workflow, importů, exportů a napojení. Dokumentace pomáhá firmě snížit závislost na jednom člověku.

Postupná modernizace bez zbytečného rizika

Refaktoring problematických míst, doplnění testů, úpravy pro novější Windows, stabilizace databáze, zlepšení výkonu a příprava systému na další rozvoj.

Migrace starších aplikací do .NET

Delphi a starší desktopové aplikace řeším v případě, kdy je cílem převést jejich funkcionalitu do prostředí .NET. Nejde o běžnou údržbu Delphi projektu, ale o bezpečný přechod na udržitelnější technologii.

30+ let praxe s firemními aplikacemi pro MS Windows

Dlouhodobě pracuji na interních podnikových systémech, které nejsou efektní na první pohled, ale firma je denně potřebuje pro běžný provoz.

  • evidence dokumentů a firemních záznamů,
  • schvalovací workflow a interní procesy,
  • docházka, helpdesk a uživatelské dotazníky,
  • e-shop, exporty a importy dat,
  • napojení na další firemní nebo externí systémy.
  • C# a .NET Framework,
  • ASP.NET WebForms, WinForms, Windows services,
  • MS SQL Server, databázové struktury a dotazy,
  • analýza staršího kódu a technického dluhu,
  • AI nástroje pro rychlejší analýzu, refaktoring a testování.
C# .NET Framework ASP.NET WebForms WinForms Windows services MS SQL Server Starší podnikové systémy Dokumentace Refaktoring Migrace Delphi do .NET

Vybrané větší projekty

Níže jsou uvedeny pouze větší projekty, na kterých jsem pracoval, doplněné o stručnou technologickou poznámku k Blazoru.

Právní systém Juris

Ještě v době MS DOS, do roku 1995.

Docházkový systém

Desktopová aplikace v Delphi + MS SQL, cca do roku 2002. Vlastní projekt, který IMA, s.r.o. integrovala do svého produktového portfolia a prodávala zákazníkům.

Jazykový lokalizátor

Aplikace pro lokalizace resources u desktopových aplikací nejprve pro Delphi, později pro .NET. Vlastní projekt.

Objednávkový systém pro cestovní kanceláře

Technologie: ASP.NET WebForms + MS SQL

Práce jako člen vývojového týmu v MagicWare, s.r.o., spolupráce cca do roku 2008. Systém zpracovával rezervace a obsluhu zákazníků pro cestovní kancelář.

Přínosy pro firmu: optimalizace výkonu při dolování velkých objemů dat, změna architektury přístupu k datům.

Rozsáhlý systém pro účetní firmu s tisíci zákazníků

Technologie: ASP.NET WebForms + MS SQL

Workflow účetních dokladů, docházka, HR systém a helpdesk. ASP.NET WebForms + MS SQL, v provozu přes 15 let a stále aktivně vyvíjen. Práce jako významného člena vývojového týmu na projektu s vlivem na architektonické změny v Havit, s.r.o.

Přínosy pro firmu: úprava architektury projektu směrem k dlouhodobé udržovatelnosti kódu; zavedení architektury pluginů, pomocí kterých si může zadavatel přidávat vlastní kód, který implementuje například legislativní odchylky v různých zemích.

E-shop na prodej obojků Mutt & Go

Technologie: ASP.NET WebForms + MS SQL

Specifický e-shop na míru s vysokou mírou konfigurovatelnosti. Cílem byla minimalizace pracnosti při zadávání variant produktů na straně provozovatele.

Blazor

S moderními technologiemi jako Blazor mám zatím dílčí zkušenosti; moje hlavní doména je údržba a rozvoj provozovaných systémů v klasickém .NET stacku.

Proč starou aplikaci nestačí jen „nechat běžet“

Starší systém může být pro firmu ekonomicky výhodné dál používat. Musí se ale průběžně udržovat, protože okolní prostředí se mění i tehdy, když se samotné aplikace nikdo nedotkne.

Bezpečnost

Staré knihovny, zastaralé přihlašování, slabá práce s oprávněními nebo nejasné databázové přístupy mohou zvyšovat riziko úniku dat i provozních incidentů.

Kompatibilita s novými Windows

Po aktualizaci operačního systému, serveru, databáze, prohlížeče nebo ovladačů může přestat fungovat část aplikace, tisk, exporty, komunikace nebo plánované úlohy.

Závislost na nezmapovaném know-how

Když v systému nejsou popsaná pravidla a vazby, firma neví, které části jsou kritické. Dokumentace a testy snižují riziko při každé další úpravě.

Jak obvykle postupuji

Nejdříve je nutné systém pochopit. Teprve potom má smysl opravovat, rozšiřovat nebo modernizovat.

Prvotní technická orientace

Projdu strukturu projektu, databázi, konfigurace, způsob nasazení, závislosti a hlavní riziková místa.

Stabilizace a dokumentace

Popíšu hlavní části systému, opravím zjevné provozní problémy a navrhnu priority podle rizika a přínosu.

Bezpečné úpravy a nové funkce

Doplňuji nové funkcionality tak, aby byly respektovány existující procesy, data a způsob práce uživatelů.

Postupná modernizace

Modernizuji po částech: nejdříve tam, kde to sníží riziko, zrychlí práci nebo umožní další rozvoj systému.

Orientační ceny služeb

Ceny se odvíjejí od typu práce, rozsahu spolupráce a požadované dostupnosti.

Ceny:
Typ práce Cena
Prvotní technická orientace, převzetí, audit rizik, dokumentace 1 800 Kč/hod
Konzultace, architektura, krizové zásahy, rozhodování o modernizaci 1 800–2 100 Kč/hod
Bezpečné úpravy a nové funkce bez návazné spolupráce 1 500 Kč/hod
Dlouhodobá spolupráce od 25 h/měsíc od 1 200 Kč/hod
Vyšší garantovaná dostupnost / prioritní režim individuálně, obvykle 1 500+ Kč/hod nebo měsíční paušál

Nejsem plátce DPH.

AI je užitečný nástroj. Nenahrazuje ale odpovědnost za fungující systém.

Dnes se může uživatel pokusit upravit starší aplikaci pomocí AI sám. U jednoduchých úkolů to může pomoci. U podnikové aplikace s databází, oprávněními, historií změn a napojením na další systémy je ale hlavní problém jinde: pochopit důsledky změny.

Co AI urychlí

Vyhledávání souvislostí v kódu, návrh testů, vysvětlení neznámých částí aplikace, refaktoring opakovaného kódu, přípravu dokumentace a rychlejší orientaci ve větším projektu.

Proč je důležitý zkušený programátor

Seniorní vývojář posoudí, zda je návrh bezpečný, jak ovlivní data, výkon, oprávnění, uživatele a provoz. AI může navrhnout změnu; odpovědnost za správné rozhodnutí musí nést člověk, který rozumí vývoji i provozu.

AI používám jako urychlovač analýzy, refaktoringu, testování a dokumentace. Ne jako náhradu odborného úsudku, kontroly změn a znalosti starších technologií.

Máte starší aplikaci, kterou potřebujete udržet při životě?

Pošlete stručný popis systému, použité technologie, zda máte zdrojový kód a co aktuálně potřebujete vyřešit.