Ukázka práce · Case study
Platforma, ve které se aplikace nepíšou, ale popisují: vlastní jazyk d.script, vlastní kompilátor a virtuální stroj, federativní dotazy napříč SQL, LDAP a soubory. Navržena a postavena mnou v letech 2006–2022 v Datron a.s. V produkci od roku 2010 — ve veřejné správě běží dodnes.
16 let
vývoje a provozu — od návrhu jazyka po produkční nasazení
od 2010
v nepřetržitém provozu ve veřejné správě — Krajský úřad Libereckého kraje
vlastní DSL,
compiler, VM
postavené od nuly, ne poskládané z cizích knihoven
Architektura
Doménový jazyk pro popis formulářů, procesů a business pravidel. Skutečná gramatika, ne konfigurace v JSONu.
d.script se překládá do bytecodu a běží ve vlastním virtuálním stroji — stejný princip, který jsem poprvé postavil pro robota MSR-84 v roce 1997.
Aplikace je popsaná nezávisle na tom, kde poběží. Cílovou platformu volí až runtime — ne vývojář předem.
Federativní dotazy
Dotaz v d.process nerozlišuje, odkud data skutečně pocházejí. Stejný JOIN spojí řádky z relační databáze, položky z adresářové služby i řádky z plochého souboru — jako by šlo o jednu tabulku.
Princip
Obrazovka, sestava i API odpověď jsou jen různá zobrazení jednoho kontraktu. Když se změní pravidlo, mění se na jednom místě — a všude se propíše samo.
Oprávnění patří do datového modelu, ne do obrazovky. Server Side Security platí bez ohledu na to, odkud dotaz přišel — a nejde ji obejít jiným klientem.
„Vše musí mít architekturu." d.process nikdy neřešil, jak aplikace vypadá první měsíc, ale kolik stojí tisící změna. To je celý rozdíl mezi systémem, který se udržuje, a systémem, který se obchází.
V provozu
První nasazení d.process — 2010. Procesní a formulářové agendy veřejné správy postavené nad stejným runtime a stejným modelem kontraktu jako single source of truth, v podstatě s nezměněným architektonickým jádrem dodnes.
Další nasazení nad stejným runtime bez rekompilace architektury při každé změně agendy.
Stejná architektonická filozofie dnes stojí za platformou ATRUST.
Co z toho vzniklo dál
Stejná myšlenka — kontrakt jako single source of truth — postavená znovu pro éru, kdy je AI agent běžným konzumentem systému stejně jako web nebo desktop.
Více o mně a mé práci →Kontakt
Napište mi pár vět o svém záměru nebo systému. První konzultace je nezávazná a proběhne online.
jakub@lebeda.eu →Ing. Jakub Lebeda · Atriplex Algorithmics · IČO 19074671 · +420 607 720 317 · Provodín