Udržitelnost, dostupnost, AI – kam směřovat vývoj, aby to dlouhodobě dávalo smysl
Před sedmi lety nastoupil Jan Kocián na pozici ředitele vývoje produktu Aimtec DCIx. Od té doby je náplní jeho práce kromě řízení vývojového týmu rozvíjet tuto digitalizační platformu a posouvat ji kupředu po technologické i funkční stránce. Mnoho se podle něho změnilo – řešení prošlo výraznou transformací, vývojářský tým se zdvojnásobil a nároky na výkon, bezpečnost a flexibilitu neustále rostou. Povídali jsme si o tom, jak se měnil přístup k vývoji, proč je důležitá udržitelnost a efektivní správa systému v cloudu a jak se dá konkrétně využít umělá inteligence v logistice a ve výrobě.
Honzo, v roce 2018 ses ujal pozice šefa vývoje Aimtec DCIx. Kam se řešení a náš přístup posunuly?
Produkt i tým prošly za tu dobu výrazným vývojem. Máme mnohem zkušenější konzultanty a kvalitnější řešení, což nám umožňuje implementovat řádově komplexnější projekty a ty standardní dodat v kratším čase. Když jsem přišel do firmy, realizovali jsme první automatizační projekty – dnes je to náš „denní chléb“. Spolupracujeme se zákazníky, kteří mají vysoké nároky na dostupnost aplikace, pracují s velkým objemem dat a očekávají moderní a robustní řešení.
Jedním z klíčových témat je pro nás udržitelnost. Chceme, aby náš systém podporoval business našich zákazníků nejen dnes, ale i za deset až dvacet let. Je důležité, aby řešení rostlo společně s firmou a bylo připravené na její další rozvoj. To vše jsme schopni pokrýt díky konfigurovatelnosti, modularitě, přechodu do cloudového prostředí a dalším věcem.
Co bylo konkrétně tvým úkolem? Je něco, co tě překvapilo, ať již pozitivně, nebo negativně?
V době mého nástupu jsme pracovali na verzi 7. Mým úkolem bylo dokončit její vývoj a nasadit ji do produkce u zákazníků. Jedním z hlavních cílů bylo mít aplikaci od této verze v cloudu – konkrétně v AWS. Vydali jsme se cestou Kubernetes a rozpadu systému na jednotlivé služby.
Poté jsme spustili modularizaci monolitického jádra aplikace a oddělení frontendu, tedy zobrazovací části aplikace, od výkonné logiky. Upřímně, čekal jsem, že to půjde rychleji. Ale brzy mi došlo, že když je systém takhle velký, nestačí jen otočit kormidlem – chvíli trvá, než celá loď skutečně změní směr.
Důležitou součástí bylo i interní vzdělávání – aby každý chápal, co nová architektura přináší. Celkově jsme se zaměřili na komunikaci uvnitř týmu. Se šedesáti vývojáři „na palubě“ to jinak nejde. Když jsem divizi přebíral, byla nás polovina.
Zmínil jsi několikrát cloud. Proč by o něm vlastně měla uvažovat výrobní nebo logistická firma a přesunout do něj své IT systémy?
Když mluvíme o bezpečnosti, je pravda, že si najímáme hackery, aby testovali naši aplikaci?
Jak zajišťujeme, aby byl systém dostupný a spolehlivý i při náročném provozu?
V dnešním světě rezonuje téma umělé inteligence. Jak konkrétně využíváme AI a co tím získávají zákazníci?
Zároveň pro zákazníky zavádíme jazykové modely, tzv. chatboty, kteří budou radit místo konzultanta neúnavně ve dne v noci a v různých jazycích, a zvažujeme i využití Copilota pro nastavování procesů – transakcí. Pro optimalizace procesů využíváme matematické solvery, které efektivně řeší i nejkomplexnější úlohy v logistice a ve výrobě. V řádech sekund umí nalézt nejrychlejší nebo nejméně pracné řešení s respektováním všech omezujících podmínek.
Z pohledu vývojářů již několik let využíváme AI a různé alternativy Copilotů, například při psaní kódu nebo při tvorbě automatických testů.
Mohlo by Vás také zajímat
Jak může správný upgrade zachránit provoz? Petr Stejskal ze společnosti Aimtec má jasno