Přeskočit na obsah
XSIS

Technologie

Softwarové inženýrství

Volba stacku, front-endové rámce, arabština a psaní zprava doleva, nativní nebo multiplatformní vývoj, cloud, testovací nástroje a starší systémy.

32 otázek

Jak vybíráte technologický stack?

Vycházíme z toho, co váš tým umí provozovat a na co umí nabírat, co používají vaše ostatní systémy a co musí software umět. Pro většinu podnikového softwaru to znamená mainstreamový jazyk, jako TypeScript, Java, C# nebo Python, relační databázi a cloud, který už používáte. Každou volbu a její důvody zaznamenáváme.

Umíte postavit multi-tenant produkt SaaS?

Ano. Izolaci tenantů, konfiguraci po tenantech, role, napojení na fakturaci a audit navrhujeme už v prvním vydání, protože jejich pozdější přidání znamená přepsat datový model. S vámi se dohodneme, zda tenanty sdílejí databázi, schéma, nebo nic, podle vašich nároků na bezpečnost a náklady.

Co pro nás znamená komponovatelná architektura?

Vaše platforma je postavená ze samostatných obchodních schopností s vlastními API, jako ceny, onboarding nebo fakturace. Každou lze změnit, škálovat nebo nahradit bez zásahu do ostatních a nové produkty je mohou znovu použít. Hodí se pro platformy, které porostou roky; malý nástroj ji nepotřebuje.

Který front-endový rámec používáte?

Pro většinu nových aplikací používáme React s Next.js, protože podporuje serverové vykreslování a má silné nástroje. Pracujeme také s Angular a Vue.js a pokračujeme v rámci, který už používáte, když je to rozumná volba.

Proč stavět desktopovou aplikaci místo webové?

Desktop zvolte, když práce potřebuje offline provoz, přímý přístup k zařízením nebo místním souborům, náročná data či grafiku nebo rychlé obrazovky ovládané klávesnicí. Pro většinu ostatních potřeb se webová aplikace snáze zavádí a aktualizuje. Doporučujeme případ od případu a někdy je správnou odpovědí webová aplikace s malou desktopovou částí.

Nativní, nebo multiplatformní desktop: co zvolit?

Nativní aplikace dávají nejlepší výkon a nejbližší soulad s každým operačním systémem. Multiplatformní aplikace sdílejí jednu kódovou základnu pro Windows, macOS a Linux, což snižuje náklady na výstavbu i změny. Nativní doporučujeme, když dominuje jedna platforma nebo je práce náročná, multiplatformní, když záleží na více platformách.

Může desktopová aplikace fungovat bez připojení k síti?

Ano, u úkolů, které to umožňují. S vámi rozhodneme, která data každý uživatel na zařízení potřebuje, držíme je šifrovaná a zaznamenáváme jeho změny, dokud se síť nevrátí. Když se stejný záznam změní na dvou místech, dohodnutá pravidla určí, která změna vyhraje, nebo požádají člověka, aby zvolil.

Může aplikace spolupracovat s našimi skenery, tiskárnami a dalšími zařízeními?

Ano. Integrujeme zařízení, která váš personál používá, jako skenery čárových kódů, tiskárny účtenek a štítků, váhy a platební terminály. Připojujeme se přes ovladače, SDK nebo standardní porty každého zařízení a testujeme s přesnými modely a firmwarem, které používáte, protože zařízení stejného typu se často chovají různě.

Máme stavět nativně, nebo cross-platform?

Nativní aplikace ve Swiftu a Kotlinu dávají nejplnější přístup k funkcím zařízení. Cross-platform aplikace v React Native nebo Flutteru sdílejí většinu kódu mezi iOS a Androidem, což snižuje náklady na stavbu i změny. Nativní doporučujeme, když aplikace silně závisí na zařízení, a cross-platform u většiny obchodních a spotřebitelských aplikací.

Co je digitální dvojče a kdy se vyplatí?

Digitální dvojče je živý 3D model fyzického místa nebo procesu, napájený daty z jeho senzorů a systémů. Vyplatí se, když jsou rozhodnutí o tomto místě drahá na testování ve skutečnosti. Příklady jsou změna výrobní linky, plánování přístavu, provoz čtvrti chytrého města nebo školení personálu na vzácné události.

Ke kterým systémům lze digitální dvojče připojit?

K těm, které popisují skutečné místo: průmyslové IoT a senzorové platformy, budovní a provozní systémy a ERP a systémy údržby aktiv. Dohodneme datové zdroje a jak často se každý aktualizuje, aby dvojče ukazovalo místo takové, jaké je.

Může aplikace fungovat bez připojení?

Ano, tam kde to cesty dovolí. Data, která uživatel potřebuje, ukládáme v zařízení šifrovaně a jeho změny zařadíme do fronty, dokud se připojení nevrátí. Pravidla synchronizace rozhodují, co se stane, když se stejný záznam změnil na dvou místech, a tato pravidla navrhujeme s vámi.

Jak děláte produkty přístupné?

Navrhujeme podle WCAG 2.2 AA od prvního drátového modelu: dostatečný kontrast, viditelný fokus, logické pořadí čtení, dostatečně velké cíle a popisek u každého ovládacího prvku. Automatické kontroly běží při každé změně. Před každým vydáním ručně testujeme klíčové cesty klávesnicí a čtečkami obrazovky.

Umíte navrhovat pro arabštinu a další jazyky zprava doleva?

Ano. Design zprava doleva není jen zrcadlení obrazovky: navigace, ukazatele průběhu a směrové ikony se zrcadlí, zatímco čísla, loga a ovládání médií obvykle ne. Arabský text potřebuje vlastní písmo, velikost a výšku řádku a oba směry kontrolujeme s rodilými čtenáři.

Co je samoopravná automatizace testů?

Testy rozhraní obvykle spadnou, když se tlačítko posune nebo přejmenuje, i když funkce dál funguje. Samoopravné testy pomocí AI prvek znovu najdou a navrhnou aktualizovaný test, který inženýr před přijetím zkontroluje. Sada zůstává spolehlivá, aniž by skrývala skutečné vady.

Co AI při modernizaci skutečně dělá?

Rychle čte velké množství starého kódu: vysvětluje, co program dělá, sleduje, kam jdou data, navrhuje refaktoringy a píše testy. Inženýři rozhodují, co se změní, kontrolují každý řádek a ověřují jej charakterizačními testy. AI zrychluje pochopení; nenahrazuje ověření.

Umíte přesunout zátěže COBOL a DB2 z mainframu?

Ano. Programy COBOL překládáme nebo přestavujeme jako cloud-native služby a data DB2 migrujeme s vyrovnáním v každém kroku. Dávkové úlohy a souborová rozhraní dostanou moderní ekvivalenty. Části, které jsou stabilní a jejichž přesun je drahý, mohou zůstat za API vrstvou, dokud na ně nepřijde řada.

Kdy je lepší systém obalit než nahradit?

Když je staré jádro stabilní a správné, ale těžko dostupné. Moderní API před ním umožní novým kanálům, partnerům a produktům používat jeho funkce, aniž by se dotýkaly vnitřností. Nahrazení doporučíme, když systém blokuje změnu, nelze jej zabezpečit nebo na něj nelze sehnat lidi.

Co je suverénní cloud a potřebujeme ho?

Suverénní cloud drží data, provoz a právní kontrolu v jedné jurisdikci. Může to být regionální poskytovatel, vládní cloud, region hyperscalera se správnými kontrolami nebo vaše vlastní datové centrum. Potřebujete ho, když zákon nebo váš regulátor vyžaduje, aby určité záznamy zůstaly v zemi. Než doporučíme, kde úlohy poběží, zmapujeme, které z vašich úloh pod taková pravidla spadají.

Kterého cloudového poskytovatele máme použít?

Obvykle toho, kterého už používáte, pokud není jasný důvod ke změně. Rozhodujícími faktory jsou umístění dat, vaše stávající smlouvy a dovednosti, řízené služby, které potřebujete, a to, jak se připojují vaše ostatní systémy. Pracujeme s AWS, Microsoft Azure, Google Cloud, Alibaba Cloud a regionálními vládními cloudy a kód specifický pro poskytovatele držíme jen tam, kde se to vyplatí.

Jak se vyhýbáte uzamčení?

Infrastruktura je definovaná v open-source nástrojích, jako jsou Terraform, OpenTofu nebo Pulumi, a úlohy běží na Kubernetes nebo jiných přenositelných platformách. Kde je vlastní služba poskytovatele lepší volbou, používáme ji záměrně a sepíšeme cestu ven. Nakonec máte písemný odhad toho, co by přesun každé úlohy vyžadoval.

Máme infrastrukturu nechat u sebe, nebo ji přesunout do cloudu?

Záleží na každém systému: kde smějí být jeho data, jaké má nároky na výkon a konektivitu, jaké má licence a co váš tým umí provozovat. Mnoho podniků provozuje hybridní prostředí, které funguje dobře, když je navržené jako jeden celek. Možnosti srovnáme podle nákladů, rizika a úsilí a doporučíme tu, kterou bychom zvolili.

Máme provozovat modely AI na vlastních GPU?

Zvažte to, když data nesmějí opustit vaši hranici nebo když je využití natolik stálé, že vlastní kapacita stojí méně než platba za volání. Pro vaši úlohu srovnáme privátní cluster, suverénní cloud a veřejnou modelovou službu a poté nadimenzujeme cluster a modely, které obsluhuje.

Můžete pracovat s vybavením a systémy, které už máme?

Ano. Vycházíme z toho, co máte, a nahrazujeme jen to, co je mimo podporu nebo v cestě návrhu. Kde je třeba koupit hardware nebo licence, specifikujeme, co je potřeba a proč, a dodavatele volíte vy.

Co je platform engineering a čím se liší od DevOps?

DevOps je praxe, kdy vývojáři a provoz sdílejí odpovědnost za běh softwaru. Platform engineering mění tuto praxi v produkt: interní vývojářskou platformu, která každému týmu dává stejnou otestovanou cestu, jak služby stavět, nasazovat a provozovat. Vaše týmy tráví čas funkcemi, ne pipeline.

Které nástroje používáte?

Obvykle ty, které už máte. Pracujeme s Terraformem, OpenTofu a Pulumi pro infrastrukturu, Kubernetes pro kontejnery a běžnými službami CI/CD včetně GitLab CI/CD, GitHub Actions a Argo CD. Změnu doporučíme jen tehdy, když nástroj blokuje to, co potřebujete.

Sníží cachování a směrování kvalitu odpovědí?

Ne, když se nastaví pro jednotlivé případy využití. Úkol přejde na menší model až poté, co projde stejnými hodnoceními jako frontier model, a cachované odpovědi se používají jen tam, kde uložená odpověď zůstává správná. Vše nejisté jde dál na větší model.

Co je GreenOps?

GreenOps uplatňuje přístup FinOps na energii a uhlík. Zátěže se dimenzují podle spotřeby, běží tam a tehdy, kde je elektřina čistější, pokud mohou počkat, a reportují se v pojmech, které vyžaduje vaše ESG výkaznictví.

Podporují naše hardwarové moduly zabezpečení postkvantové algoritmy?

Podpora se liší podle modelu a verze firmwaru. Každý HSM zkontrolujeme v auditu CBOM a upgrady či výměny plánujeme jen tam, kde jsou potřeba.

Potřebujeme kvantovou distribuci klíčů?

Zřídka. Postkvantová kryptografie běží na sítích a hardwaru, které už máte, zatímco QKD potřebuje vyhrazené optické linky. Na QKD se díváme jen u několika vysoce hodnotných linek, kde to očekává regulátor nebo partner.

S kterými cloudy a platformami pracujete?

AWS, Microsoft Azure, Google Cloud, Alibaba Cloud a regionální vládní cloudy i vaše vlastní datová centra a privátní GPU clustery. Infrastruktura je definovaná v Terraformu, OpenTofu nebo Pulumi a zátěže běží na Kubernetes, takže volba poskytovatele zůstává otevřená.

Umíte nám pomoct odejít od hyperscaleru?

Ano. Posoudíme, které služby vás vážou k poskytovateli, navrhneme cíl v suverénním cloudu, u jiného poskytovatele nebo ve vašem datovém centru a zátěže přesouváme po etapách s cestou zpět pro každou z nich. Rozhodujete, jak daleko jít: někteří klienti přesunou vše, jiní jen zátěže, na kterých záleží jejich regulátorům.

Začněte rozhovorem, ne smlouvou.

Řekněte nám, co potřebujete postavit, propojit nebo zabezpečit. Architekt to s vámi projde a poté doporučí, kde začít.

Co bude následovat

  1. Dohoda na čase

    Náš tým vám napíše e-mail a dohodne čas konzultace.

  2. Předkonzultační schůzka

    Nejprve bezplatná 30minutová online předkonzultační schůzka: projdeme vaše cíle, systémy a omezení.

  3. Kontrola připravenosti

    bezplatná 48hodinová kontrola připravenosti prověří váš projekt proti šestibodové definici připravenosti a doporučí vhodnou cestu.

  4. Volba cesty

    Projekty připravené rozsahem dostanou závaznou nabídku do 3–5 pracovních dnů. Projekty ve fázi konceptu začínají v Blueprint Studio. Běžící systém, který selhává, není zdokumentovaný nebo potřebuje integraci, začíná diagnostikou 1–2 týdny. Blueprint Studio i diagnostika mají pevný poplatek uvedený v nabídce.