Vývoj softwaru
Webové stránky, webové aplikace, rozšíření CRM a ERP, zákaznické portály, interní nástroje, integrace a software na míru.
Technologický partner
Porozumíme potřebě vaší firmy, vymezíme rozsah a vyvineme software. Postavíme infrastrukturu, propojíme systémy a zůstaneme u projektu i po spuštění.
Co děláme
Přijímáme odpovědnost od vyjasnění potřeby až po stabilní každodenní provoz.
Webové stránky, webové aplikace, rozšíření CRM a ERP, zákaznické portály, interní nástroje, integrace a software na míru.
Firemní asistenti, zpracování dokumentů, vyhledávání ve znalostech, hlasové scénáře, napojení na CRM a ERP a automatizace rutinních kroků tam, kde to dává smysl.
Zavádíme a rozšiřujeme Odoo jako modulární ERP platformu, aby obchod, provoz a finance sdílely jeden model procesů.
Spolehlivý provoz, zálohy, monitoring, přístupy, zabezpečení, obnova, nasazení, DNS a SSL, databáze a servery navržené jako součást produktu.
Doména, DNS, firemní e-mail, Microsoft 365 nebo Google Workspace a související komunikace sestavené do jednoho prostředí.
Logo, vizuální identita, rozhraní, webový zážitek a prezentace produktu, které drží pohromadě.
Od nápadu ke spuštění
Postupujeme krok za krokem, aby každé technické rozhodnutí sloužilo konkrétnímu cíli firmy.
Proč KONI|EU
Přijímáme celou technickou stránku: od nápadu a vývoje přes infrastrukturu a integrace až po podporu. Pro firmu to znamená jedno propojené prostředí a jednoho odpovědného partnera.
Když různé části digitálního prostředí spravují různí dodavatelé, klient často končí v roli technického koordinátora.
Dokud vše funguje, uspořádání může vypadat v pořádku. Potíže začínají tam, kde už nikdo přesně neví, kdo za co odpovídá.
Aplikaci, server, DNS, e-mail, integrace a monitoring bereme jako jedno prostředí. Na práci se mohou podílet různí specialisté, klient ale potřebuje jedno jasné kontaktní místo a jasnou odpovědnost.
Z praxe
Čtyři dodavatelé a nikdo neodpovídá za celek
Web: dodavatel A
CRM: dodavatel B
Server: specialista C
E-mail: dodavatel D
CRM přestane odesílat oznámení. Každá strana říká, že její část funguje, zprávy ale k zákazníkům nedorazí. Nakonec musí manažer specialisty koordinovat sám.
Potíže se obvykle objeví tam, kde se části propojují. Odpovědnost za výsledek nesmí zůstat rozdělená mezi dodavatele.
Technická složitost nemá být úkolem klienta.
Nejdražší systém nemusí úkol vyřešit lépe.
Rozdíl mezi velkým nasazením a správným řešením se často ukáže až po rozhovoru s člověkem, který bude se systémem pracovat a podle jeho údajů se rozhodovat.
Vyjasníme potřebu. Až potom navrhujeme architekturu.
Příklad projektu
Navrhované ERP bylo větší, než firma potřebovala.
Vývoj: ≈ 1,5 týdne
Nasazení: ≈ 3–4 dny
Tři nabídky na velké ERP: ≈ 16 000 € · ≈ 35 000 € · ≈ 80 000 €
Po rozhovoru s majitelem: < 10 000 €
V jednom konkrétním projektu velká část předpokládané funkcionality ERP nebyla potřeba. Dřívější nabídky vycházely z příliš širokého rozsahu. Potřeba majitele byla podstatně menší. Vyřešili jsme ji cíleným modulem na míru: jen nutná logika a minimum kroků. Jde o příklad jednoho projektu, ne o slib, že každé ERP stojí pod 10 000 €.
Velikost IT řešení má odpovídat potřebě, ne délce seznamu funkcí.
Úkol vyjasníme dřív, než postavíme řešení.
Hotové rozhraní ještě neznamená hotový produkt.
Častá situace: vývoj je hotový, rozhraní funguje, klient je připraven spustit, a teprve potom se ukáže, že prostředí nikdo nenavrhl.
Kde produkt běží, jak se nasazuje, zálohuje, monitoruje, kdo má přístupy a jak probíhá obnova, patří do stejného návrhu jako aplikace.
Z praxe
Aplikace je hotová. Není kam ji nasadit
Umístění: Kde produkt běží a kdo za to prostředí odpovídá.
Ochrana dat: Jak a kde se ukládají zálohy.
Monitoring: Jak se o problému dozvíme dřív než uživatel.
Obnova: Co děláme, když něco selže.
Bez definovaného prostředí běhu spuštění čeká na hosting, přístupy a obnovu, které měly být rozhodnuté spolu s aplikací.
Funkční produkt zahrnuje aplikaci i prostředí, ve kterém může spolehlivě běžet.
Produkt je připravený, když je připravené i prostředí, ve kterém běží.
Po spuštění se požadavky vyjasní přesněji, než dokážou ukázat testy.
Před spuštěním produkt zkouší vývojáři a několik lidí z firmy. Jakmile ho lidé používají každý den, objeví se požadavky, které testy nedokážou plně předvídat.
Ukáže se, které kroky uživatelé obcházejí, jaká data vedení potřebuje a které funkce zůstaly bez využití.
Podpora drží kontext projektu a umožňuje produkt rozvíjet bez hledání nového dodavatele při každé změně.
Z praxe
Po spuštění se požadavky vyjasní
Spuštění: Produkt vstupuje do každodenního provozu.
Pozorování: Sledujeme, jak ho lidé opravdu používají.
Úpravy: Odstraníme zbytečné a opravíme překážky.
Rozvoj: Doplníme to, co firma teď potřebuje.
Po spuštění se obvykle mění role uživatelů, reporty, integrace, automatizace a pracovní scénáře, které testy málokdy odhalí v plném rozsahu.
Spuštění projekt neuzavírá. Je to okamžik, kdy se produkt potká s denní prací.
Spuštění otevírá fázi každodenního provozu.
Velký systém nenavrhujeme jen proto, že takový systém existuje.
Vyjasníme, které kroky lidé skutečně potřebují každý den, a teprve potom zvolíme rozsah řešení.
Funkce si místo zaslouží, když ji lidé používají při práci. Vybroušená prezentace z ní užitečnou funkci neudělá.
Příklad projektu
≈ 30 polí se zúžilo na ≈ 5 klíčových údajů
První verze: ≈ 2 dny
Nasazení: < 1 týden
Velké CRM pro jednoduchý úkol: ≈ 30 polí
Po revizi procesu: ≈ 5 klíčových údajů
V jednom projektu lidé snáz zakládali záznamy, vedení lépe sledovalo práci a produkt se dřív dostal do denního používání. Méně času padlo na administrativní kroky. Uvedené časy platí pro tento příklad, nejsou obecným slibem dodací lhůty.
Dlouhý seznam schopností nic neznamená, pokud je lidé nepoužívají.
Dobré inženýrství někdy znamená udělat méně, ale přesněji.
Snažíme se nestavět řešení, které bude zítra nutné zahodit.
Na začátku často stačí jednoduché řešení. Jak firma roste, mění se role, více lidí potřebuje přístup a rozšiřují se reporting i automatizace.
Dobrá architektura se nesnaží uhodnout celou budoucnost firmy. Má nechat prostor pro nové procesy, role a integrace bez přestavby toho, co už funguje.
Když architektura růst dovolí, nové schopnosti lze přidávat postupně, bez nákladné přestavby celého uspořádání.
Z praxe
Od pěti lidí k třiceti, bez začátku od nuly
Na začátku
5 zaměstnanců
1 trh
1 proces
několik rolí
Po růstu
30+ zaměstnanců
více trhů
ERP / CRM
analytika
automatizace
integrace
Firma vyrostla. Změnily se role. Více lidí potřebovalo přístup. Rozšířil se reporting a automatizace. Architektura musela unést další etapu bez kompletní přestavby.
Produkt nemusí předvídat každý detail budoucnosti. Neměl by se ale stát pevným stropem růstu.
Digitální prostředí má růst firmy unést.
Když různé části digitálního prostředí spravují různí dodavatelé, klient často končí v roli technického koordinátora.
Dokud vše funguje, uspořádání může vypadat v pořádku. Potíže začínají tam, kde už nikdo přesně neví, kdo za co odpovídá.
Aplikaci, server, DNS, e-mail, integrace a monitoring bereme jako jedno prostředí. Na práci se mohou podílet různí specialisté, klient ale potřebuje jedno jasné kontaktní místo a jasnou odpovědnost.
Technická složitost nemá být úkolem klienta.
Technologie
Nástroje volíme podle úkolu, rozsahu a dlouhodobé podpory. Móda není kritérium výběru.
Vyberte technologii a zjistěte, co to je a kdy je užitečná
Co to je: AI (umělá inteligence) je široká oblast metod a modelů, které pomáhají softwaru analyzovat jazyk, obrazy, řeč a další data, třídit informace, vyhledávat ve znalostech, dělat predikce a podporovat automatizaci.
Jednoduše řečeno: Software dokáže rozpoznávat vzorce v textu, dokumentech, řeči nebo strukturovaných datech a připravovat, směrovat nebo třídit práci, kterou lidé stále kontrolují.
Původ: Termín se rozšířil po workshopu v Dartmouthu v roce 1956. Obor se desetiletí vyvíjel přes různé metody a modely; dnešní praxe z nich vychází.
K čemu se používá: Práce s jazykem a dokumenty, úlohy vidění a řeči, klasifikace, vyhledávání ve znalostech, predikce a automatizace opakovaných kroků, když už existují procesy a data.
Jak to používáme: Asistenty a dokumentové scénáře zasazujeme do CRM, e-mailu a interních nástrojů, aby týmy trávily méně času rutinou a výsledky se zapisovaly zpět do existujících systémů.
Kdy to není potřeba: Pokud jasné pravidlo, validace formuláře nebo SQL dotaz úkol spolehlivě vyřeší, AI přidává náklady a nejistotu bez lepšího výsledku.
Co to je: Python je vysokoúrovňový programovací jazyk pro obecné použití.
Jednoduše řečeno: Vývojáři v něm zpracovávají data, komunikují s jinými systémy, spouštějí úlohy na pozadí a stavějí serverovou logiku firemních aplikací.
Původ: Guido van Rossum vydal první veřejnou verzi na začátku 90. let. Python se později stal běžnou volbou pro backendy, práci s daty a nástroje strojového učení.
K čemu se používá: Backendové služby, API, automatizační skripty, integrace, zpracování souborů a dat a služby podporující AI nebo analytiku.
Jak to používáme: Python používáme, když klient potřebuje spolehlivou serverovou logiku, čisté propojení systémů a předvídatelnou práci s daty bez křehkých spojení.
Kdy to není potřeba: Jednoduchý prezentační web nebo úzký formulář bez vlastní logiky zřídka potřebuje samostatnou Python službu. Jiný stack může doručit stejný výsledek s menší režií.
Co to je: Odoo je modulární ERP a platforma pro řízení firmy. Obchod, CRM, sklad, projekty, účetnictví a vlastní moduly mohou sdílet jeden model procesů.
Jednoduše řečeno: Jde o provozní software firmy. Jedna organizace začne obchodem a CRM, jiná ve stejném místě vede i sklad, projekty a finance.
Původ: Projekt začal v roce 2005 jako TinyERP, později OpenERP a od roku 2014 ho jako Odoo rozvíjí Odoo S.A.
K čemu se používá: Obchod a péče o zákazníky, nákup a zásoby, sledování projektů, finanční procesy a napojení platformy na weby, e-mail a externí API.
Jak to používáme: Odoo zavádíme a rozšiřujeme moduly podle skutečných procesů, aby týmy sdílely jednu logiku místo ručního slučování oddělených nástrojů.
Kdy to není potřeba: Když firma potřebuje jen jeden úzký workflow, plné nasazení ERP bývá těžší než cílená aplikace postavená přímo pro ten proces.
Co to je: PostgreSQL je open-source systém řízení relačních databází. Ukládá strukturovaná data, udržuje jejich konzistenci a rychle je vrací na požádání.
Jednoduše řečeno: Je to místo, kde aplikace drží zákazníky, objednávky, stavy a historii v uspořádaných tabulkách, aby produkt dokázal spolehlivě najít a aktualizovat důležité záznamy.
Původ: Vznikl z výzkumného projektu POSTGRES na UC Berkeley v 80. letech a v 90. letech dozrál jako open-source PostgreSQL.
K čemu se používá: Trvalé uložení firemních záznamů, transakční aplikace, zdroje pro reporting a systémy, kde je integrita dat důležitější než dočasný soubor.
Jak to používáme: Opíráme se o něj kvůli konzistentním záznamům, přehlednějším zálohám a bezpečnější obnově po incidentech ve firemních aplikacích a mnoha Odoo instalacích.
Kdy to není potřeba: Statická marketingová stránka bez trvalých záznamů vlastní databázový engine nepotřebuje. Spravovaný hosting obsahu stačí, dokud se neobjeví aplikační data.
Co to je: Docker je platforma pro kontejnerizaci. Aplikaci spolu se závislostmi zabalí tak, aby běžela v izolovaném a opakovatelném prostředí.
Jednoduše řečeno: Stejný balíček může běžet na počítači vývojáře i na serveru, což snižuje překvapení typu „u mě to fungovalo“ při nasazení.
Původ: Docker se veřejně objevil v roce 2013 v souvislosti s prací Solomona Hykese a dotCloud, aby bylo balení a spouštění aplikací konzistentnější.
K čemu se používá: Opakovatelná nasazení, izolace služeb, sladění vývoje s produkcí a jednodušší aktualizace vícedílných aplikací.
Jak to používáme: Kontejnery používáme, když klienti potřebují předvídatelná vydání, čistější návraty k předchozí verzi a stejné běhové prostředí napříč prostředími.
Kdy to není potřeba: U drobného jednostránkového webu na spravovaný hostingu mohou kontejnery přidat provozní zátěž bez lepší spolehlivosti nebo rychlosti změn.
Co to je: Linux je rodina operačních systémů postavených na jádru Linux, běžně používaná jako základ serverů a infrastruktury.
Jednoduše řečeno: Většina firemních serverů běží na linuxové distribuci. Spouští aplikace, spravuje disky a síťový přístup a zůstává dostupná uživatelům i jiným systémům.
Původ: Linus Torvalds začal jádro Linux v roce 1991. Distribuce a nástroje kolem něj dnes podpírají velkou část internetové a firemní infrastruktury.
K čemu se používá: Hosting aplikací, databází, kontejnerů, síťových služeb a dlouhodobě běžících systémů, které musí být dostupné mimo notebook zaměstnance.
Jak to používáme: Linuxová prostředí navrhujeme a udržujeme jako součást produktu: přístupy, aktualizace, úložiště, síť a obnovu.
Kdy to není potřeba: Pokud managed platforma už poskytuje stabilní a podporované běhové prostředí pro úzkou službu, vlastní linuxový server může být zbytečná režie.
Co to je: React je JavaScriptová knihovna pro stavbu uživatelských rozhraní ze znovupoužitelných komponent.
Jednoduše řečeno: Obrazovky se skládají z bloků, jako jsou formuláře, tabulky a panely, takže složitá rozhraní zůstanou přehledná i při růstu produktu.
Původ: React vznikl ve Facebooku (dnes Meta) a veřejně vyšel v roce 2013. Stal se široce používaným přístupem k interaktivním webovým rozhraním.
K čemu se používá: Zákaznické portály, administrační panely, interaktivní formuláře a webové aplikace, kde musí rozhraní zůstat svižné a udržovatelné.
Jak to používáme: Stavíme React rozhraní pro denní použití, aby lidé i zákazníci dostali srozumitelné obrazovky, které unesou nové role a procesy.
Kdy to není potřeba: Převážně statický prezentační web z Reactu zřídka těží. Jednodušší stránkový stack je snazší provozovat a levnější udržovat.
Co to je: Next.js je webový framework postavený na Reactu. Přidává směrování, možnosti renderování a produkční strukturu kolem React komponent.
Jednoduše řečeno: React se soustředí na části rozhraní. Next.js z nich dělá kompletní web nebo webovou aplikaci se stránkami, adresami a efektivním načítáním.
Původ: Vytvořil ho tým za Vercel (dříve ZEIT) a poprvé vyšel v roce 2016, aby React posunul od UI komponent ke kompletním webovým produktům.
K čemu se používá: Veřejné weby, zákaznické portály, produktové stránky a webové služby, které potřebují jasné cesty, dobrý výkon a udržovatelnou frontend architekturu.
Jak to používáme: Next.js používáme, když klienti potřebují moderní webový produkt s předvídatelným doručováním stránek, čistou strukturou a rozhraním, které zůstává snadno rozšířitelné.
Kdy to není potřeba: Interní nástroj s několika obrazovkami může být lepší jako jednodušší serverově renderovaná aplikace. Next.js není nutný pro každé rozhraní.
Co to je: Telegram boty jsou aplikace, které komunikují s lidmi uvnitř Telegramu prostřednictvím Bot API.
Jednoduše řečeno: Zaměstnanci nebo zákazníci mohou dostávat upozornění, podávat požadavky, potvrzovat kroky nebo spouštět proces, aniž by pokaždé otevírali samostatný web.
Původ: Telegram otevřel Bot API vývojářům v červnu 2015. Boty se rychle staly praktickým mostem mezi chatem a firemními systémy.
K čemu se používá: Oznámení, schvalování, příjem požadavků, aktualizace stavů a napojení konverzací na CRM, systém ticketů nebo interní procesy.
Jak to používáme: Boty napojujeme tam, kde týmy už v Telegramu pracují, aby rutinní akce dorazily ihned do správného systému a zanechaly jasnou stopu v firemních nástrojích.
Kdy to není potřeba: Složité oprávnění, bohaté formuláře a podrobné audity obvykle potřebují plné webové rozhraní. Bot má ten proces podporovat, ne nahrazovat.
Co to je: Microsoft 365 je cloudový předplatný balík Microsoftu pro firemní e-mail, dokumenty, spolupráci v Teams, Office aplikace a správu identit.
Jednoduše řečeno: Jde o pracovní prostředí Microsoftu: pošta, kalendáře, soubory, schůzky a účty zaměstnanců spravované pod jednou firemní doménou a politikou přístupů.
Původ: Balík se vyvinul z Microsoft Office a Exchange do cloudového modelu soustředěného na identitu, poštu a spolupráci.
K čemu se používá: Firemní e-mail, spolupráci nad dokumenty, schůzky, účty zaměstnanců, politiky přístupů a napojení komunikace na firemní pracovní postupy.
Jak to používáme: Když firma už pracuje v ekosystému Microsoft, sestavíme doménu, DNS, poštu a přístupy do soudržného nastavení místo roztříštěných schránek.
Kdy to není potřeba: Pokud je tým stabilní na jiném balíku a migrace by stála víc než přínos, ponecháme současné prostředí a zlepšíme to, co už běží.
Co to je: Google Workspace je cloudový balík Googlu pro firemní e-mail, úložiště Drive, spolupráci v Docs, Calendar, Meet a správu uživatelů.
Jednoduše řečeno: Jde o firemní pracovní prostředí Googlu: Gmail, sdílené soubory, kalendáře a schůzky pod spravovanou firemní doménou.
Původ: Firemní nástroje Googlu vyrostly z Gmailu a Docs do spravovaného balíku Workspace se sdílenými doménami a centrálním řízením přístupů.
K čemu se používá: Firemní poštu, sdílené dokumenty, kalendáře, společnou editaci, videohovory a základní správu účtů zaměstnanců.
Jak to používáme: Workspace (doménu, DNS, poštu a přístupy) nastavujeme, když způsob spolupráce v Google Workspace týmu vyhovuje a je potřeba čisté napojení na firemní procesy.
Kdy to není potřeba: Platformu neměníme kvůli novince. Pokud Microsoft nebo jiná platforma lépe odpovídá požadavkům na bezpečnost, náklady a zvyklosti, zůstaneme u toho základu.
Co to je: DNS (Domain Name System) je distribuovaný systém pojmenování, který mapuje doménová jména na internetové zdroje a související záznamy služeb.
Jednoduše řečeno: Lidé zadají doménu jako konieu.sk a DNS pomůže najít správný cíl pro web, e-mail nebo související službu.
Původ: Standardy DNS se formovaly v 80. letech a staly se neviditelnou infrastrukturou téměř pro každý web a schránku na internetu.
K čemu se používá: Otevírání webů podle domény, směrování e-mailu, ověření vlastnictví domény a napojení služeb správnými DNS záznamy.
Jak to používáme: DNS bereme jako součást produktu spolu s doménami, SSL a poštou, protože špatný záznam se firmě často jeví jako nefungující web nebo e-mail.
Kdy to není potřeba: Veřejně dostupné weby, e-mail a internetové služby DNS obvykle potřebují. Rozhoduje se, jak pečlivě se navrhne, ne zda se použije.
Co to je: Cloud computing je model využívání vzdálených výpočetních zdrojů a spravovaných služeb po síti, s kapacitou, kterou lze upravit podle potřeby.
Jednoduše řečeno: Firma může provozovat aplikace a data v datovém centru poskytovatele a upravovat kapacitu při změně zátěže, místo aby vždy vlastnila každý stroj.
Původ: Veřejný cloud se od 2000. let rozšířil s virtualizací a velkými poskytovateli a posunul infrastrukturu od vlastního hardwaru k službám na vyžádání.
K čemu se používá: Rychlé spouštění serverů a služeb, škálování pod zátěží, spravované databáze, úložiště a rezervní kapacitu, když záleží na flexibilitě.
Jak to používáme: Cloudovou kapacitu používáme, když klienti potřebují rychlejší nasazení a pružné zdroje, a přitom od prvního dne navrhujeme přístupy, zálohy a kontrolu nákladů.
Kdy to není potřeba: Pokud regulace, umístění dat nebo náklady vyžadují dedikovanou či vlastní infrastrukturu, cloud není automatická volba. Záleží na požadované kontrole a ekonomice provozu.
Co to je: Server je fyzický nebo virtuální výpočetní systém, který trvale poskytuje aplikace, data nebo jiné služby uživatelům a dalším systémům.
Jednoduše řečeno: Může to být stroj v racku, virtuální stroj nebo cloudová instance. Lidé ho zřídka vidí, přesto na něm často běží weby, pošta a firemní aplikace.
Původ: Centralizované serverové výpočty existují desítky let. Hardware a model pronájmu se měnily; role zůstala: udržet služby v chodu pro mnoho uživatelů najednou.
K čemu se používá: Hosting aplikací a webů, databází, poštovních a souborových služeb, úloh na pozadí, API a všeho, co musí běžet nezávisle na notebooku.
Jak to používáme: Serverové prostředí vybíráme a udržujeme jako součást produktu: kapacitu, disky, síť, přístupy, aktualizace a obnovu.
Kdy to není potřeba: Jednoduchý web na spravovaný hostingu obvykle dedikovaný server nepotřebuje. Vážná firemní aplikace ale vždy potřebuje jasně spravované prostředí, ve kterém poběží.
Začněte konkrétní potřebou
Vyberte body, které nejlépe odpovídají vaší situaci. Prohlédneme kontext a začneme od konkrétní potřeby.
Vyberte nebo přetáhněte body
Sestavíme z nich srozumitelné zadání
a bude jasné, kde začít