Václav Sedláček pracuje v ComApu jako manažer vývoje softwarových nástrojů. Přišel do něj před více jak 8 lety jako .NET programátor a dnes vede pražský i košický tým této české firmy. Ta se za 30 let své existence vypracovala na celosvětového lídra v oblasti řídicích systémů pro záložní a nezávislé zdroje energie. ComApu se daří stále růst a má velké plány i do budoucna, proto se v košickém IT Valley, kde část R&D ComApu sídlí, rozhodli rozšířit řady .NET vývojářů. Václava jsme krátce vyzpovídali, jaké to v ComApu je a co se podjeho vedením v .NET vyvíjí.
Vašku, proč jste se rozhodli rozšiřovat R&D tým právě v Košicích? ComAp má centrálu s vlastním vývojem i v Praze.
Pro rozšíření košického .NET týmu jsme se rozhodli zhruba před rokem. V Košicích vidíme velký potenciál v šikovných lidech a s těmi pražskými pracujeme synchronně, neděláme v nich rozdíly a do košického IT Valley tak přinášíme zajímavé projekty v softwarovém vývoji.
Co v ComApu v .Net vyvíjíte?
Máme široký záběr z pohledu technologií, uživatelů a typů aplikací. V ComApu jdeme cestou agilního vývoje cloudových služeb, webových, desktopových, mobilních i konzolových aplikací. Všechny aplikace dohromady tvoří ekosystém pro naše kontrolery. Jejich perfektní funkčnost je zásadní, protože ve výsledku řídí motory a management energie na lodích, lokomotivách nebo těžebních nákladních autech. Řídí ale i záložní systémy energie, které podrží kritické aplikace při jakémkoliv výpadku energií v nemocnicích, bankách či v datacentrech.
Jaké konkrétní aplikace máš na starosti?
Jedním z našich nejdůležitějších nástrojů je softwarová aplikace InteliConfig, která slouží pro konfiguraci a prvotní oživení kontrolerů. Je napsaná v jazyce C# a používá .Net framework, pro prezenční vrstvu je použita technologie WPF a komponenty Telerik UI for WPF. InteliConfig je rozsáhlá aplikace, která se neustále rozvíjí, je ji proto třeba neustále testovat, abychom ji dodávali v požadované kvalitě. Automatické testy UI ověřují každou noc, že je InteliConfig v pořádku a případně informují o tom, co je potřeba opravit. Na vývoji InteliCofigu se podílí 3 SCRUM teamy, které s každým 14-denním sprintem dodávají novou přidanou hodnotu pro zákazníka.
Dalším zajímavým softwarem je InteliScada, která slouží pro monitorování a ovládání zdrojů energie, řízené našimi kontrolery. InteliScada je nová aplikace, kterou jsme vydali letos v dubnu. Při jejím vývoji se snažíme používat nové SW technologie a v případě potřeby i posouvat na jejich nové verze. Aktuálně používáme .Net Core 3.0, Angular 11, Rx.JS, Electron, Bootstrap. Nejzajímavější na vývoji této aplikace je design a vývoj front endu, požadavek na vysokou stabilitu a výkon aplikace. V současné době ji rozvíjí jeden SCRUM team, který má 14denní sprint.

A jak jste na tom s vývojem mobilních aplikací?
Stávají se standardem už i v našem odvětví, zejména v regionech jako Afrika jsou mobily dominantní. Mobilní aplikace vyvíjíme v Xamarinu a často využíváme již vyvinuté komponenty z InteliScady, která díky použitým technologiím umožňuje využití na mnoha platformách. Na vývoji pracují většinou menší kanban teamy po dobu několika měsíců.
V ComApu neděláme vývoj jen pro externí zákazníky, ale i interní kolegy. Často se jedná o aplikace, které zjednodušují práci vývojářům firmwaru, například generátory konfigurací, různé debugovací nástroje atd. Někdy vyvíjíme různé pomocné aplikace a systémy sami pro sebe. Příkladem je systém s názvem ABRT, což je zkratka Automation of Building, Releasing and Testing. Jedná se o CI/CD systém, který spojuje Atlassian nástroje (Jira, Bamboo, BitBucket), Artifactory, Inno setup do jedné CI/CD pipeliny. CI/CD systém v ComApu rozvíjíme již řadu let a nyní jsme ve stavu, kdy vývojář odesláním svého zdrojového kódu spustí proces, jehož výsledkem je kompletní instalační balík pro zákazníka se všemi komponentami. Zároveň tento proces celý výsledek ověří integračními a UI testy.












Pridajte komentár