Jakákoliv informace, kterou lze označit jako „identifikující“ nebo „identifikovatelnou”, se považuje za osobní údaj. Může to být jméno, adresa, číslo karty, ale i IP adresa nebo cookie ID. Nařízení Evropského parlamentu a Rady (EU) č. 2016/679 ze dne 27. dubna 2016 o ochraně fyzických osob v souvislosti se zpracováním osobních údajů a o volném pohybu těchto údajů (v angl. General Dara Protection Regulation, zkr. GDPR) se snaží najít rovnováhu mezi tím, jak zaručit jednotlivcům silnou a skutečnou ochranu, a jak zároveň zohlednit legitimní obchodní nebo veřejný zájem. Zpracování osobních údajů podléhá vždy požadavkům GDPR.

Ochrana údajů je definována jako „právní kontrola přístupu k osobním údajům a jejich používání“. Konkrétněji se GDPR týká „ochrany fyzických osob v souvislosti se zpracováním osobních údajů“. Jedná se v podstatě o soubor zákonů, předpisů a osvědčených postupů týkajících se shromažďování a používání osobních údajů o fyzických osobách. Bezpečnost informací je definována jako praxe ochrany informací (fyzických i digitálních dat) před neoprávněným přístupem, použitím, úpravou nebo narušením.

V xitee nabízíme služby, které zaručí bezpečnost i ochranu Vašich údajů.

V poslední době narůstá počet kybernetických útoků na kritické infrastruktury jako jsou např. nemocnice nebo banky. Abychom na Vašem projektu snížili vznik možných rizik na minimum, provádíme tzv. penetrační testování. Používáme hackerské metody, díky kterým identifikujeme kritická místa způsobující kompromitaci systému, únik důvěrných informací, nebo která narušují dostupnost služeb.

Kromě toho Vám doporučujeme a poskytujeme GAP analýzu, která zhodnotí Vaše procesy, činnosti a postupy s ohledem na požadavky normy ISO/IEC 27001 a identifikuje veškerá nezbytná opatření k dosažení shody s právními požadavky i volitelnou certifikací.

Revize kódu

Cílem naší služby revize zdrojového kódu je odhalit případné skryté zranitelnosti, chyby v návrhu a ověřit, zda jsou implementovány klíčové bezpečnostní kontroly. Používáme kombinaci automatických skenovacích nástrojů a ručního přezkumu, abychom zkontrolovali postupy kódování, problémy s výkonem, bezpečnostní chyby, jako jsou cross site scripting, pravidla konfigurace zabezpečení, integrované knihovny atd.

Prvním krokem procesu revize kódu je provedení analýzy daného řešení a vytvoření tzv.  profilu hrozeb.

Na tuto činnost navazuje kontrola rozvržení kódu s cílem vytvořit konkrétní plán revize kódu pro každé řešení zvlášť.

Následně obvykle používáme hybridní přístup k provádění automatického skenování i ruční revize kódu.

Po přezkoumání kódu vám poskytneme závěrečnou zprávu obsahující nalezené nedostatky a navrhovaná řešení / kroky ke zlepšení.

Gap analýza

Gap analýza odhaluje strategické a operativní nedostatky ve Vaší společnosti, které by měly být zlepšeny. Audit určuje vyspělost Vašeho zabezpečení informací na základě požadavků nejlepší praxe ISO/IEC 27001.

Provádíme audity nazvané GAP analýza, které vyhodnotí Vaše procesy, činnosti a postupy s ohledem na požadavky normy ISO/IEC 27001:2013 a určí veškerá nezbytná opatření k dosažení shody s právními požadavky i volitelné certifikace. Díky našemu strukturovanému modelu osvědčených postupů chráníme důvěrná data, zajišťujeme integritu Vašich provozních dat a zvyšujeme dostupnost Vašeho IT. Závěrečná zpráva pak obsahuje konkrétní doporučení.

Vybrané klíčové oblasti auditu podle normy ISO/IEC 27001:2013:

  • Kontext a vedení organizace (odpovědnost vedení, řízení, směrnice)
  • Plánování (včetně řízení rizik)
  • Podpora (včetně zdrojů, kompetencí, komunikace a dokumentace)
  • Provoz (provozní plánování a kontrola)
  • Hodnocení výkonnosti (monitorování, interní audity, hodnocení vedením)
  • Řízení přístupu, šifrování a fyzické zabezpečení a zabezpečení prostředí
  • Vývoj a údržba informačních systémů
  • Řízení bezpečnostních incidentů
  • Řízení kontinuity provozu
  • Dodržování předpisů
  • Průběžné zlepšování

Penetrační testování

Penetrační test je simulovaný kybernetický útok na počítačový systém klienta, jehož cílem je zjistit jeho zneužitelné zranitelnosti. V kontextu zabezpečení webových aplikací se penetrační testování běžně používá jako doplněk brány firewall webových aplikací (WAF). Výsledkem testu je zpráva o výsledku a doporučení kroků ke zlepšení.

Složité IT systémy shromažďují a zpracovávají data, která by mohla být potenciálně zneužita.  Protože obvykle existuje alespoň nějaká část systému vystavená veřejnosti, např. webový server, je nutné zajistit, aby se systémem mohli pracovat pouze oprávnění uživatelé a aby bezpečnostní opatření neumožnila neoprávněné osobě přístup k některému z prvků systému.

Bezpečnost systému se posuzuje provedením simulovaného útoku na počítačový systém. Tímto testem lze identifikovat zranitelná místa a dopady případného narušení bezpečnosti. Typickými hrozbami jsou například nefunkčnost nebo přetížení systému způsobené nadměrným využíváním jeho částí dostupných z veřejné sítě (API, webové formuláře…), únik citlivých a osobních údajů nebo neoprávněný přístup k omezeným funkcím aplikace. Mezi hlavní typy penetračních testů patří externí, interní a fyzické penetrační testy.

 Náš přístup k metodice testování:

  • PLÁNOVÁNÍ – Definování předmětu a rozsahu bezpečnostního auditu
  • SCANNING – Provedení úvodního workshopu s osobami odpovědnými za IT, bezpečnost informací a provoz příslušných IT systémů
  • ZÍSKÁNÍ PŘÍSTUPU – Provedení penetračního testování podle osvědčených a zavedených standardů, jako je například průvodce testováním OWASP. Použití osvědčených a aktuálních nástrojů a provedení doplňkových manuálních analýz/kontrol (falešně pozitivní výsledky)
  • ANALÝZA A REPORTING – Zpráva o výsledcích a prezentace s prioritními doporučenými opatřeními
  • VOLITELNĚ – Provedení následné kontroly

Výhody penetračního testování:

  • Testování a poradenství od zkušených odborníků v oboru
  • Lepší posouzení aktuální úrovně ochrany používaných IT systémů
  • Posouzení zavedených ochranných opatření
  • Snížení rizik odpovědnosti, která vyplývají z nedostatečného zabezpečení Vašich systémů
  • Doklad o splnění regulačních požadavků zavedených norem, jako je ISO/IEC 27001, oborových bezpečnostních norem a GDPR

Jakmile je jakýkoli kritický podnikový systém nasazen a zákazníci jej začnou používat, je třeba tento systém udržovat a podporovat. Hlavním cílem je zajistit, aby systém i nadále fungoval podle zamýšlené specifikace. První část služby „podpora“ se zaměřuje na dostupnost služby s klíčovými principy redundance, bezproblémového zotavování z poruch, minimalizace času na opravu a předvídání a předcházení poruchám.

Druhá část služby „údržba“ je více zaměřena na průběžné aktualizace operačního systému, frameworků, knihoven (což je předpokladem dostupnosti služby) a také na přidávání dalších funkcí nebo odstraňování „chyb“ s nízkou prioritou, které nezhoršují design softwaru a nesnižují uživatelský komfort.

Naše společnost má zkušenosti s poskytováním všech tří úrovní podpory. Naše podpora 1. úrovně je připravena poskytnout Vám profesionální servisní službu s podporou na e-mailu nebo na telefonické lince. V rámci podpory 2. úrovně se zabýváme například nastavením a správou všech potřebných prostředí (dev, test, akceptace, produkce) a infrastruktury klienta, která může být buď on-premise, nebo v datovém centru třetí strany. Podpora 3. úrovně se stará o řešení případných chyb nebo jiných typů problémů pocházejících od zákazníka nebo monitorovací služby.

Neimplementujeme pouze monitorování, ale vytváříme proaktivní monitorovací systémy, které Vás dokáží varovat dříve, než si Vaši zákazníci všimnou, že je něco v nepořádku. Jsme také zodpovědní za nouzové zálohovací plány a podporujeme nasazení nových verzí. Naše SLA (service-level agreement, dohoda o úrovni služeb ) včetně doby reakce je individuální pro každého zákazníka na základě jeho specifických potřeb.  Všechny dohodnuté KPI (klíčové ukazatele výkonnosti) jsou sledovány naším nástrojem pro správu Service Desk a zasílány v měsíčních reportech.

Naše společnost nabízí také podporu infrastruktury v oblíbených cloudech Microsoft Azure a Amazon Web Services (AWS). Kromě implementace a údržby cloudové infrastruktury Vám můžeme pomoci s automatizací procesů. K tomu může sloužit infrastruktura jako kód pomocí Terraformu nebo podpora správy konfigurace, kde používáme Ansible.

Podpora a údržba

Jakmile je jakýkoli kritický podnikový systém nasazen a zákazníci jej začnou používat, musí být tento systém udržován a podporován, aby zůstal aktualizovaný a fungoval podle specifikace. xitee poskytuje služby podpory a údržby aplikací, aby byly organizace o tyto vedlejší podnikové činností ušetřeny.

Máme zkušenosti s poskytováním podpory na všech úrovních:

  • Náš tým je vybaven nástroji pro správu služeb, které umožňují sledovat a vykazovat klíčové ukazatele výkonnosti (KPI): profesionální service desk (podpora 1. úrovně) s podporou prostřednictvím e-mailu nebo na telefonu.
  • Podpora 2. úrovně: problémy s prostředím, provádění nasazení, monitorování, správa oprav operačního systému a aplikací třetích stran.
  • Podpora 3. úrovně: řešení jakýchkoliv chyb nebo jiných typů problémů pocházejících od zákazníka nebo monitorovací služby. Součástí podpory 3. úrovně je také aktualizace aplikačního rámce a knihoven.
  • Vylepšení softwaru novými verzemi. Nabízíme průběžný vývoj nových funkcí & nasazení nových verzí softwaru.
  • Zálohování a havarijní plány s pravidelnými kontrolami.

Naše servisní hodiny i další části dohody o úrovni služeb (SLA) včetně reakčních a řešicích časů jsou individuální pro každého zákazníka na základě jeho specifických potřeb.  Všechny dohodnuté KPI (klíčové ukazatele výkonnosti) jsou sledovány naším nástrojem pro správu servisního oddělení a následně Vám poskytneme jejich měsíční reporty.

Společně s naším partnerem HBSN AG Vám můžeme nabídnout celý cyklus služeb podpory/údržby a monitorování na základě vašich specifických potřeb a preferencí.

Aktivní monitorování

Cílem aktivního monitorování je zajistit, aby byl Váš systém dostupný a fungoval na očekávané úrovni, která je nutná pro udržení Vašeho podnikání. Je obzvláště přínosné pro systémy, které jsou integrovány s mnoha dalšími systémy třetích stran. 

Neimplementujeme pouze monitorování, ale vytváříme proaktivní funkce, které Vás upozorní dříve, než si Vaši klienti všimnou, že je něco v nepořádku. Systém je také schopen sám odstraňovat problémy a minimalizovat dopady na všechny úrovně Vaší infrastruktury.

Naší hlavní volbou pro monitorování je Zabbix, profesionální open-source monitorovací systém. V rámci našich služeb vám poskytujeme:

  • Monitorování sítí, serverů, aplikací a služeb
  • Soupis všech monitorovaných komponent
  • Eskalační postupy
  • Informační panely v reálném čase
  • Upozorňování na různé kanály
  • Automatizované vzdálené příkazy pro řešení problémů
  • Trendy a předpovědi

Podpora cloudové infrastruktury

Model cloud computingu změnil způsob, jakým mnoho společností spravuje své systémy a zdroje. Místo budování vlastních datových center mohou platit za pronájem infrastruktury od poskytovatelů služeb třetích stran. Přední dodavatelé cloudových služeb poskytují ještě více výhod než typická datová centra třetích stran. Ti přešli na další úroveň cloud computingu (PaaS vs. IaaS), což vede k mnoha novým výhodám, jako je snadná a krátká doba nastavení infrastruktury, flexibilita smluv (účtování v minutách, nejsou potřeba dlouhodobé smlouvy), automatické aktualizace, škálovatelnost a mnoho dalších..

Společnost xitee nabízí služby podpory cloudové infrastruktury, které v podstatě spočívají v nastavení, konfiguraci, monitorování a optimalizaci komponent cloudové infrastruktury. Specializujeme se na migraci on-premise služeb do cloudu. Naše odborné znalosti spočívají ve dvou nejoblíbenějších cloudových platformách: Amazon AWS a Microsoft Azure.

Seznam našich nejčastějších činností:

  • Správa účtů AWS a Azure (zabezpečení, fakturace, přístup)
  • Podpora síťové infrastruktury (nastavení a konfigurace)
  • Implementace, údržba a monitorování infrastruktury
  • Migrace Hyper-V nebo VMware do AWS nebo Azure
  • Migrace databázových serverů SQL z lokálního prostředí na AWS nebo Azure

Automatizace, konfigurace, orchestrace

Automatizace infrastruktury je klíčem ke spolehlivým a efektivním procesům. Automatizace procesů, které mají více manuálních kroků a jsou kritické, se v moderní době stává nutností. Automatizace IT infrastruktury pomáhá maximalizovat produktivitu, a tím snížit úsilí a náklady na vývoj. Naše primární řešení Terraform má následující hlavní schopnosti:

  • Je možná automatizace téměř veškeré infrastruktury
  • Podpora pro AWS, GCP, Azure, Oracle Cloud, VMware Cloud, Openstack atd.
  • Verzování infrastruktury
  • Udržování definovaného stavu
  • Jedná se o open-source a není tedy potřeba žádná licence
  • Dokonale zapadá do našeho souboru  nástrojů DevOps

Konfigurace se zabývá technickými a administrativními činnostmi týkajícími se vytváření, údržby, řízených změn a kontroly kvality rozsahu prací.

Cílem je zajistit, aby konfigurace systémových zdrojů, počítačových systémů, serverů a dalších prostředků byla kvalitní a důvěryhodná. Správa konfigurace zahrnuje vysoký stupeň automatizace, aby bylo těchto cílů dosaženo. Proto jako automatizační techniku používáme nástroj Ansible, který má následující funkce:

  • Optimalizace činností pracovníků IT prostřednictvím automatizace sníží čas pracovníků IT strávený „udržováním probíhajícího procesu“, čímž se uvolní cenné zdroje pracovníků pro iniciativy související s podnikáním.
  • Snížení prostojů způsobených výpadky systému, kybernetickými útoky, narušením bezpečnosti a změnami a konfiguračními činnostmi.
  • Optimalizace provozu IT snižuje náklady v mnoha oblastech, včetně infrastruktury, outsourcovaných služeb a softwaru pro správu.
  • Zajištění spolehlivého spuštění softwaru kdykoliv.
  • Verzování konfigurace pro sledování všech změn pro snadné aktualizace a zpětné vrácení.

Orchestrace je způsob uspořádání portfolia aplikací do architektury orientované na služby a dosažení toho, aby byla infrastruktura dynamická, snadno škálovatelná a nákladově efektivní.

Našim zákazníkům pomáháme analyzovat a připravit plán přechodu z monolitického světa aplikací na mikroslužby. Navrhujeme infrastrukturu a systémy pro snadný vývoj a rychlé nasazení při zachování co nejnižších nákladů.

Abychom těchto cílů dosáhli, většinu procesů maximálně automatizujeme, takže nároky na provozní tým jsou minimální. Spoléháme na známou platformu ve světě dockerů – Kubernetes, která přichází s následujícími možnostmi:

  • Zjišťování služeb a balancování zátěže
  • Secret and configuration management
  • Orchestrace úložiště
  • Horizontální škálování
  • Automatizované rollouty a rollbacky

Svět IT technologií se neustále vyvíjí a vytváří stále nové příležitosti,  které mohou být stejně tak výzvou, jakož i hrozbou. Proto je více než vhodné mít na své straně perspektivního poradce, který Vám pomůže s plánováním dlouhodobé strategie ušité na míru Vašemu podniku, a také vybere nejvhodnější technologie pro řešení i těch nejobtížnějších problémů. 

xitee disponuje širokou nabídkou služeb k zajištění té správné IT efektivity Vaší organizace. Naše odborné služby zahrnují specializovaný servis jako např. digitální transformaci, obchodní analýzy, UI/UX design, projektový management a poradenství k IT technologiím. Cílem poradenství v oblasti IT technologií je najít pro naše klienty tu nejlepší technologii, která jim pomůže dosáhnout jejich obchodních cílů.

Služby zmíněné výše jsou vhodné jak pro klienty s již existujícím IT řešením, tak i pro ty, kteří o vlastním projektu teprve uvažují.  Poradenství k novým řešením nabízíme buď v rámci kompletního vývoje Vašeho projektu, a nebo jako samostatnou službu zvlášť.

Náš tým je složen z IT odborníků s mnohaletými zkušenostmi v oblastech change managementu, vývoje software a řízení požadavků a poskytovatelů IT služeb. Našim zákazníkům dokážeme poradit a podpořit je v průběhu celého procesu od analýzy přes tvorbu strategie a koncepce až po implementaci a uvedení do produkce. V případě potřeby se můžeme ujmout i dočasných úkolů v oblasti řízení.

Digitální transformace

Digitální transformace je proces využívání digitálních technologií k vytváření nových (nebo úpravě stávajících) podnikových procesů a zákaznických zkušeností, aby vyhovovaly měnícím se požadavkům podniků a sektorů.

V xitee nabízíme:

  • poradenství v oblasti řešení, kde analyzujeme vaše IT řešení a pomáháme vám přijímat strategická rozhodnutí
  • digitální transformaci, kde vám pomůžeme s digitalizací vašeho podnikání. Tato digitální transformace poskytne vašemu podnikání konkurenční výhodu
  • studii proveditelnosti, kde analyzujeme životaschopnost nápadu, například zda je projekt právně a technicky proveditelný a ekonomicky výhodný
  • zlepšení procesů, kde porovnáváme vaše interní IT procesy s nejlepšími postupy používanými v naší společnosti a na trhu. Oblast pro zlepšení procesů je široká: zajištění kvality, strategie a přístup k testování, projektové řízení, řízení verzí, či podpora a údržba IT

Obchodní analýza

Obchodní analýza zvyšuje pravděpodobnost úspěchu projektu, zvyšuje kvalitu produktu, snižuje náklady na vývoj a umožňuje našim odborníkům optimalizovat procesy zákazníka tak, aby byly vhodné pro digitalizaci. Využití obchodní analýzy přichází v úvahu zejména u větších projektů s mnoha požadavky a spíše nejasným rozsahem. 

Naši obchodní analytici analyzují stávající řešení s cílem buď jej vylepšit, nahradit, nebo společně se zákazníkem definovat požadavky na zcela nové řešení. Za tímto účelem můžeme připravit a vést workshopy (offline nebo online), kde projdeme stávající obchodní procesy a definujeme případy užití. Tento proces zajistí, že se nezapomene na žádnou stávající klíčovou funkcionalitu, a navíc zkušenosti s případným stávajícím řešením jsou pak základem pro vylepšení nového řešení.

Na základě našich zjištění připraví náš tým společně s Vámi (naším zákazníkem) dokument s požadavky a specifikaci nového řešení. V případě potřeby můžeme také pomoci s definicí akceptačních kritérií pro nové řešení, která budou použita při testování.

Mezi typické úkoly společnosti xitee patří mimo jiné:

• Analýza UI/UX a databáze stávajícího řešení
• Analýza a modelování obchodních procesů
• Příprava a vedení workshopů
• Psaní a přezkoumávání případů užití
• Analýza a psaní dokumentů s požadavky a specifikacemi
• Příprava a shrnutí akceptačních kritérií

Metodiky vývoje

Výběr správné metodiky je klíčovým prvkem pro úspěch projektu a šetří náklady. Mnoho našich zákazníků si nás najalo, abychom jim pomohli dostat jejich projekty z problémů, a právě od toho jsme tu.

 Náš tým se skládá z odborníků, kteří mají dlouhodobé zkušenosti s řízením projektů. Našim zákazníkům dokážeme poradit a podpořit je v průběhu celého procesu od analýzy přes tvorbu strategie a návrhu řešení až po implementaci (nasazení) a uvedení do produkce.

Při řízení našich projektů obvykle používáme agilní metodiky. V některých případech se používají i klasické lineární modely, jako je například Waterfall. Volba metodiky řízení projektu vychází z konkrétního projektu, jeho specifik a požadavků.

Klasické lineární modely (např. Waterfall) se zaměřují na úplnou a podrobnou specifikaci na začátku projektu a nejsou tak dobře uzpůsobeny k tomu, aby reagovaly na změny požadavků v průběhu implementace. Zatímco pro dobře definované požadavky mohou být tyto modely efektivní, reálná zkušenost ukazuje, že pro zákazníka je často velmi náročné dobře definovat požadavky už na začátku. Tento aspekt řeší agilní modely, které počítají s tím, že se požadavky budou v průběhu projektu vyvíjet.

Waterfall metodika: konzervativní metodika řízení, která vyžaduje kompletní specifikaci projektu před zahájením implementace. Výhodou tohoto modelu je, že celkový rozpočet projektu lze dobře odhadnout již v rané fázi projektu. Tento model však od zákazníka vyžaduje, aby byl schopen popsat požadavky na velmi podrobné úrovni, což je náročné na abstraktní a analytické myšlení. Doba a složitost specifikace roste s velikostí projektu a u větších projektů prodlužuje dobu potřebnou k zahájení fáze implementace. Nevýhodou Waterfallu je nákladné přepracování v případě jakékoliv změny potřebné během implementace.

Na rozdíl od Waterfallu nevyžadují agilní metodiky kompletní specifikaci před zahájením implementace. Fáze implementace začíná mnohem rychleji a je organizována do malých cyklů, které jsou specifikovány, implementovány a dodány zákazníkovi. Zákazník následně vše zkontroluje a v případě potřeby upraví požadavky. Díky tomuto iteračnímu procesu zákazník vidí, jak software roste po malých krocích, a může průběžně přizpůsobovat požadavky svým potřebám.

Agilní metodiky představují strukturovaný a iterativní přístup k řízení projektů a vývoji produktů. Berou v úvahu proměnlivost vývoje produktů a poskytují metodiku pro samostatně se organizující týmy, které mohou pružně reagovat na změny. Základním významem vedení projektu agilním způsobem je maximální využití zdrojů a umožnění okamžité spolupráce mezi vývojovým týmem a zákazníkem. Hlavními agilními metodami jsou Scrum a Kanban.

Řízení projektů

Máme tým zkušených projektových manažerů, kteří jsou odborníky na agilní řízení projektů, mají bohaté zkušenosti z desítek různých projektů a uplatňují naše osvědčené firemní postupy pro úspěch projektů.

Náš vývojový tým se obvykle řídí metodikou Kanban a principy štíhlého vývoje (Lean development) s podporou nástrojů Atlassian (Jira, Confluence, Bitbucket a Bamboo). Takto nastavená organizace projektu umožňuje vývojářskému týmu nepřetržitou práci na projektu s konstantním vědomím cíle, což zaručuje nejlepší provedení projektu. Zároveň může tým flexibilně reagovat na změny v prioritizaci úkolů, aniž by bylo nutné měnit harmonogram projektu. Díky své univerzálnosti lze tuto projektovou organizaci snadno přizpůsobit široké škále modelů řízení projektů, od konzervativních až po agilní. Umožňuje nám také na vyžádání integrovat do týmu vývojáře od zákazníka.

Standardní projektové role v xitee jsou projektový manažer, technický vedoucí, obchodní analytik, vývojář/člen devops týmu a tester. Projektový manažer je hlavní osobou a kontaktní osobou odpovědnou za projekt na naší straně (na straně poskytovatele). Na straně zákazníka jsou nezbytné role vlastníka produktu (product owner) a sponzora projektu. Doporučuje se také mít vlastního IT odborníka, který může vyhodnocovat náš výkon.

Vlastník produktu je hlavní odpovědnou osobou a kontaktní osobou za projekt na straně zákazníka. V závislosti na organizační struktuře zákazníka jedná vlastník produktu samostatně (např. přímo rozhoduje) nebo koordinuje další role zákazníka (např. předkládá témata k rozhodnutí příslušnému vedení). Ať tak či onak, vlastník produktu je zodpovědný za definování obchodních požadavků, schvalování specifikace a přejímání výstupů, koordinuje všechny činnosti na straně zákazníka a kontroluje rozpočet projektu.

Záleží na rozhodnutí zákazníka, jak úzce bude vlastník produktu začleněn do vývojového týmu. Jednou z možností je, že vlastník produktu může zůstat oddělen od týmu a poskytuje zpětnou vazbu prostřednictvím pravidelných demo a plánovacích sezení. Jiný přístup je, je-li vlastník produktu zcela integrován do týmu, účastní se každodenních stand-upů a má hluboký vhled do každodenní práce týmu. Obecně platí, že větší agilita a méně detailní požadavky vyžadují intenzivnější spolupráci/integraci vlastníka produktu s týmem.

Sponzor projektu je autorita, která je za projekt zodpovědná a tato osoba je do projektu zapojena na úrovni řízení.

UI/UX design

UI design se zabývá „uživatelským rozhraním“, což je grafické rozvržení řešení. Zahrnuje tlačítka, na která uživatelé klikají, texty, obrázky, posuvníky, pole pro zadávání textu a všechny ostatní položky, se kterými uživatel komunikuje. Zabývá se rozložením obrazovky, přechody, animacemi rozhraní a každou jednotlivou mikrointerakcí.

UX je zkratka pro „user experience“ (uživatelský zážitek). Zaměřuje se na uživatele a jeho interakci s produktem. Cílem UX designu v xitee je přinést našim klientům a vývojářům reálný pohled na řešení ještě předtím, než je skutečně vytvořeno. Získají tak lepší představu a pochopení vzhledu, funkcí, dostupnosti na různých zařízeních a platformách a funkčnosti softwaru. To může v konečném důsledku ušetřit značné finanční prostředky.

 Náš přístup:

Řídíme se uživatelsky orientovaným přístupem, díky němuž vytváříme vysoce funkční a dostupné produkty pro naše zákazníky. V první fázi se učíme a poznáváme obchodní požadavky zákazníka. To konkrétně znamená pochopit kontext, ve kterém mohou uživatelé řešení používat. Ve druhé fázi vytváříme design. Výstupy jsou následně vyhodnoceny na základě požadavků uživatelů. Tyto fáze provádíme v iteracích, dokud nejsou výsledky hodnocení uspokojivé. Poslední fází je pak implementace finálních návrhů.

Přínosy dobrého UI/UX designu vedou ke:

  • snížení nákladů na vývoj
  • zvýšení kvality řešení (díky vytvoření uživatelských cest- user journey-  a zapracování zpětné vazby od zákazníků)
  • zvýšení spokojenosti, angažovanosti a loajality zákazníků
  • budování značky zákazníka (začleněním designu a loga společnosti)
  • vyšší pozice ve vyhledávači Google (protože zákazníci mají delší interakci s webem optimalizovaným pro UX)

xitee nabízí:

  • uživatelské cesty (user journeys): uživatelská cesta je vizualizace procesu, kterým člověk prochází, aby splnil zamýšlený úkol. Obvykle je prezentována jako řada kroků, v nichž osoba interaguje s produktem. Naším cílem je prozkoumat vaše uživatele, pochopit jejich chování a navrhnout uživatelskou cestu, která uživatelům umožní dosáhnout požadovaných úkolů s minimálním úsilím.
  • Wireframy: wireframy představují cestu uživatelů při interakci s webovou stránkou nebo aplikací, včetně prvků uživatelského rozhraní, jako jsou tlačítka nebo obrázky.
  • Prototypy: prototypy jsou interaktivní finální verze produktu před jeho vývojem, které jsou klikací a umožňují uživatelům otestovat hlavní způsob interakce produktu.
  • Analýza metrik po spuštění: metriky jsou signály, které ukazují, zda naše strategie UX funguje. Používání metrik je klíčem ke sledování změn v čase. Pomůžeme vám nastavit a používat analytické nástroje, jako je Google analytics nebo Piwik.

Konzultace v oblasti IT technologií

Technologické poradenství je navrženo tak, aby pomohlo zákazníkům dosáhnout optimální návratnosti investic do technologií prostřednictvím rychlé a nákladově efektivní optimalizace jejich IT systémů a procesů. xitee přináší odborné znalosti, technologie a osvědčené postupy pro poskytování bezpečných podnikových řešení, která splňují současné i budoucí potřeby a zároveň minimalizují rizika.

Spolupracujeme s našimi zákazníky na cestě k vybudování a údržbě IT infrastruktur, které jsou moderní, efektivní, škálovatelné, konfigurovatelné a nákladově efektivní. Naše hlavní zaměření spočívá v těchto oblastech:

  • Poradenství v oblasti architektury: naši odborníci pomáhají zákazníkům uskutečnit přechod ze zastaralých a neefektivních systémů a architektur na cloudovou infrastrukturu, která umožňuje implementovat nové technologie do jejich softwarové strategie.
  • Adaptace nových technologií: v dnešní době musí společnosti implementovat nové technologie, aby si udržely konkurenceschopnost a splnily požadavky moderních uživatelů, a zároveň musí zajistit konzistentní dodávku vysoké kvality svých IT produktů a služeb. Jsme tu od toho, abychom vám v této záležitosti pomohli s naším devops týmem využívajícím nejnovější moderní technologie.

Testování odhaluje možné funkční a technické vady Vašeho produktu. Testování softwaru poskytuje informace o funkčnosti řešení a o tom, zda jeho kvalita splňuje všechny očekávané požadavky a specifikace. Výsledkem procesu testování je zpráva o všech zjištěných problémech a úrovni jejich závažnosti.

Máme zkušenosti s testováním kritických a vysoce výkonných systémů i s testováním různých webových řešení z různých sektorů. Testování obchodních platforem zahrnuje manuální i automatické testy během celého životního cyklu produktu. Nejdůležitější roli zde hrají zátěžové testy simulace uživatelů, kotací a obchodů, regresní testy a integrační testy. V oblasti webových řešení máme zkušenosti s automatickým testováním E2E (End-to-End) včetně testů napříč prohlížeči a platformami, bezpečnostních penetračních testů a automatických regresních testů s regresními nástroji vyrobenými na míru.

Dodávání vysoce kvalitních produktů v xitee je podporováno kontinuální integrací testů (unit test, E2E test, integrační testy, regresní testy) a automatizovanou kontrolou kvality kódu pomocí SonarQube. Náš tým se skládá z česky, anglicky a německy hovořícíchh testerů a konzultantů s bohatými zkušenostmi s testováním v různých projektech.

Společnost xitee také poskytuje konzultace v oblasti testování a QA (Quality Assurance) & služby test managementu. Konzultace v oblasti testování pomáhá identifikovat podněty pro transformaci s cílem zlepšení organizačních testovacích procesů s využitím osvědčených testovacích postupů. Test management kombinuje řízení projektů a rizik posílené o metodiku nejlepších testovacích postupů.

Funkční testování

Funkční testování se skládá z testů, které hodnotí, zda funkce řešení splňují dané požadavky. Tyto požadavky mohou být popsány například jako součást specifikací obchodních požadavků, uživatelských příběhů, případů užití nebo funkčních specifikací. Funkce řešení představují to, „co“ by mělo řešení dělat.

Funkční testování je širší pojem zahrnující specifické typy testování, jako je manuální testování, testování napříč prohlížeči a testování reálných zařízení.

Manuální testování provádí zkušený tester pomocí standardizovaných testovacích technik, jako je analýza hraničních hodnot nebo přechod mezi stavy. Tento přístup dokáže zajistit správnost funkčnosti softwaru v každé situaci, a to i v okrajových případech, které nemusí být v požadavcích klienta vůbec zmíněny. Tester poskytuje cennou zpětnou vazbu týkající se uživatelské zkušenosti a uživatelského rozhraní a využitelnosti.

Testování napříč prohlížeči ověřuje, zda řešení funguje v různých prohlížečích tak, jak se očekávalo/chtělo. Vždy je výhodné vědět, jaký prohlížeč vaši uživatelé preferují. Také je vhodné začít s testováním společně se začátkem vývoje. Tento proces vždy automatizujeme pomocí nejnovějších technologií a nástrojů dostupných na trhu.

Testování reálných zařízení – v některých případech nestačí testování na emulátorech a simulátorech. Výkonnostní a funkční testy se na skutečných zařízeních chovají jinak, protože emulátory jsou pouze virtuálními zařízeními. Funkčnost a stabilitu softwaru na různých zařízeních lze plně zaručit pouze testem provedeným na skutečných zařízeních s různým hardwarem a softwarem. Zde máme zkušenosti se stackem prohlížečů, který obsahuje 200 skutečných zařízení iOS a Android a stovky emulátorů iOS a Android s různými verzemi operačních systémů.

Automatizace testování

Automatizace testování provádí mnoho testovacích případů konzistentně a opakovaně na různých verzích testovaného systému a/nebo prostředí. Je důležitou součástí agilního vývoje. Pomáhá rychle identifikovat nové nebo opakující se vady v již otestovaných oblastech řešení.

Automatizovat lze jednu nebo více z následujících činností: nastavení testovacího prostředí a předběžných podmínek, provedení testovacích případů, porovnání skutečných výsledků s předpokládanými výsledky, hlášení o stavu testu. Pokud je každá tato činnost prováděna manuálně, zabere značné množství času a je náchylná k lidské chybě, zejména při opakování stejných nebo podobných činností vícekrát.

Automatické testování E2E (End to End) je proces provádění testovacího scénáře proti skutečnému prohlížeči. Testuje se celý produkt, aby se zajistilo, že všechny jeho části budou dohromady správně fungovat.

Unit testy slouží k zajištění toho, aby daná dílčí část aplikace splňovala svůj návrh a chovala se tak, jak bylo zamýšleno. Unit testy zvyšují jistotu při změně/údržbě kódu. Přiměřené procento (dohodnuté se zákazníkem) kódu by mělo být vždy pokryto právě unit testy.

Bezpečnostní/penetrační testování

Obvykle je alespoň nějaká část systému vystavena veřejnosti, např. webový server. Je třeba zajistit, aby se systémem mohli pracovat pouze oprávnění uživatelé a aby bezpečnostní opatření neumožnila neoprávněné osobě přístup k žádnému z prvků řešení. Bezpečnost systému se posuzuje provedením simulovaného útoku na daný systém. Tímto testem lze identifikovat zranitelná místa a dopady případného narušení bezpečnosti. Typickými hrozbami jsou nefunkčnost nebo přetížení systému způsobené nadměrným využíváním složek dostupných z veřejné sítě (API, webové formuláře, …), únik citlivých a osobních údajů nebo neoprávněný přístup k omezeným funkcím aplikace. xitee používá linuxovou distribuci Kali Linux s bezpečnostními skenery OWASP ZAP a OpenVAS, které zajišťují, že se tento systém nestane snadným cílem útočníků.

Testování výkonu

Každý systém má očekávanou zátěž udávanou různými ukazateli, jako je počet současně připojených uživatelů, počet transakcí za sekundu nebo doba odezvy. Schopnost zvládnout očekávanou, zvýšenou nebo vrcholnou zátěž lze otestovat pouze výkonnostními testy. Testy mohou být zaměřeny na provádění kritických operací, u nichž záleží na každé milisekundě a výkon těchto operací je pro úspěch projektu rozhodující.

Testování výkonu ukazuje chování a stabilitu systému při očekávané a zvýšené zátěži a sleduje se využití hardwarových prostředků. Tento typ testu se často provádí pomocí automatizovaného testovacího nástroje, který simuluje velký počet uživatelů. Provedení takového testu v prostředí podobném produkčnímu je v podstatě základem pro další optimalizaci výkonu řešení a vyhodnocení hardwarového nastavení.

Cíle testování výkonu:

  • Měření doby odezvy a využití prostředků
  • Definování možných hraničních bodů a maximální zátěže
  • Shromáždění podkladů pro poskytnutí doporučení k optimalizaci
  • Ověření, zda jsou splněny požadavky na úroveň služeb
  • Ověření spolehlivosti systému
  • Identifikace možných slabých míst  systému

QA konzultace a test management

Existují různé metodiky a nástroje pro zajištění kvality (QA – quality assurance). Ty, které se používají v daném projektu vývoje softwaru, nemusí být vždy optimální. Vyhodnocení uplatňovaných postupů a nástrojů proto může odhalit slabá místa ve vývoji softwaru, navrhnout opatření ke zmírnění rizik a zlepšit efektivitu zajištění kvality. Nastavení vhodných procesů v novém projektu také umožňuje udržet vysokou kvalitu produktu a může ušetřit úsilí v pozdějších fázích projektu – obvykle při akceptačním testování a uvedení do provozu.

Cíle konzultace:

  • Posouzení vyspělosti testování klienta ve srovnání s nejlepšími postupy (best practice)
  • Identifikace doporučených podnětů potřebných k dosažení požadovaného stavu
  • Podrobný plán na podporu realizace transformačních podnětů

Úvodní posouzení testování poskytuje rychlý přehled, který lze využít jako základ pro poradenství a transformační iniciativy.

Test management kombinuje řízení projektů a rizik rozšířené o metodiku testování podle osvědčených postupů. Jedná se o klíčový faktor k úspěchu pro

  • strukturování a zabezpečení procesu testování
  • optimalizování produktivity a efektivity testovacích aktivit
  • zajištění, aby testování bylo v souladu s obchodními požadavky

Náš certifikovaný test management tým řídí celý životní cyklus testování. Ten zahrnuje plánování testů a řízení operativních testovacích činností až po organizované ukončení testování. 

 

Cloud computing je zjednodušeně řečeno poskytování výpočetních služeb. To zahrnuje servery, úložiště, databáze, sítě, software a analytiku přes internet („cloud“) s jasným cílem umožnit rychlejší inovace, flexibilnější využívání zdrojů a úspory z rozsahu. Obvykle se platí pouze za využívané cloudové služby, což následně pomáhá snižovat provozní náklady, pomáhá efektivněji provozovat infrastrukturu a škálovat ji podle aktuálních potřeb podniku. Další výhodou cloudu jsou nízké nároky na vstupní investice (není nutné investovat do nákupu HW na začátku projektu, ale rozloží se v čase).

Našim zákazníkům poskytujeme konzultační služby v oblasti cloudu, služby cloudové infrastruktury, vývoj cloudových řešení a služby migrace do cloudu. Kromě toho jsme aktivní v oblasti internetu věcí (IoT).

Naše služba cloudové migrace Vám pomůže přejít na digitální provoz podniku v cloudu. Migrace Vašich interních serverů včetně služeb a aplikací, které na nich běží, do cloudu Vám může poskytnout několik zásadních výhod pro Vaše podnikání. Je však velmi důležité provést tento migrační proces správně a v souladu s konkrétními požadavky. Protože každá firma má jiné potřeby, postupujeme také při každé jednotlivé migraci do cloudu trochu jinak. S naším nativním cloudovým vývojem Vám pomůžeme vyvinout a spustit aplikace, které plně využívají všechny výhody modelu cloud computingu. Naše služba cloud-native computingu využívá: open-source softwarový stack, který je kontejnerizovaný, dynamicky orchestrovaný a orientovaný na mikroslužby.

Cloudové poradenství

Zavedení cloud computingu Vám může pomoci snížit provozní náklady, podpořit inovace, otevřít nové možnosti a realizovat strategické cíle v oblasti IT.

Naše služby cloudového poradenství začínají pochopením Vašeho současného technologického prostředí, obchodních výzev a cílů. Víme, že naši klienti mají jedinečné potřeby a nacházejí se na různých úrovních vyspělosti na své cestě ke cloudu. Proto poskytujeme na míru šitou sadu cloudových konzultačních služeb, které Vás podpoří v rozhodovacím procesu a pomohou Vám dosáhnout Vašich obchodních cílů.

Na základě úrovně adaptace cloudu ve Va

Cloudová adaptace: Zajistíme, aby Vaše první kroky do veřejného cloudu byly efektivní, hladké a bezpečné. Naši odborníci vám pomohou vybudovat odolnou cloudovou platformu.

Vyhodnocení migrace: Cílovou platformou může být veřejná nebo privátní cloudová infrastruktura. Pomůžeme Vám vyhodnotit vhodnost lokálních zařízení k migraci do cloudu. Poskytneme Vám správné dimenzování virtuálních strojů (VM) a odhady nákladů na provoz infrastruktury.

Optimalizace cloudu: Analyzujeme Vaši cloudovou infrastrukturu, zjišťujeme nedostatečně a nadměrně obsazené instance a nevyužité zdroje a identifikujeme nedostatky v zabezpečení, abychom odstranili překážky ve výkonu a snížili náklady na cloud computing.

Strategie cloudu: Už nejde o to, jak se zaměřit na jednu aplikaci nebo konkrétní část podniku, ale jak transformovat celou firmu, pomoci jí rychleji se rozvíjet a být efektivnější než konkurence.

Migrace do cloudu

Naše služba cloudové migrace Vám pomůže přejít na digitální provoz podniku v cloudu. Migrace Vašich interních serverů včetně služeb a řešení, která na nich běží, do cloudu Vám může poskytnout několik zásadních výhod pro Vaše podnikání. Je však velmi důležité provést tento migrační proces správně a v souladu s konkrétními požadavky. Protože každá firma má jiné potřeby, postupujeme také při každé jednotlivé migraci do cloudu trochu jinak. 

Před zahájením migrace do cloudu je důležité stanovit její cíle. Cíle migrace jsou u každé společnosti individuální. Pro jednu společnost to může být zvýšení výkonu řešení nebo umožnění poskytování nových služeb. Jiná společnost může očekávat úsporu nákladů nebo odlehčení IT oddělení od povinností spojených s podporou řešení.

Další důležitou otázkou při stanovování cílů migrace do cloudu je stanovení okamžiku ukončení provozu staré infrastruktury.

Po odsouhlasení migračních cílů se pak společnost zaměří na vytvoření bezpečnostní strategie. Konečné cíle zabezpečení organizace se zavedením/implementací cloudových služeb nemění, ale změní se způsob, jakým bude těchto cílů dosaženo. Bezpečnostní týmy se musí stále soustředit na snížení rizika napadení podniku a zaměřit se na získání záruk důvěrnosti, neporušenosti a dostupnosti zabudovaných do všech informačních systémů a dat. Kybernetická bezpečnost v cloudu vyžaduje odlišný přístup ve srovnání s lokálním zabezpečením. V cloudovém prostředí již nejsou firemní aktiva chráněna on-premise firewallem a síťový perimetr v podstatě neexistuje.

Jakmile si je společnost dostatečně jistá zajištěním bezpečnosti, je čas vybrat vhodného poskytovatele cloudu a data do něj překopírovat. To by se mělo provádět průběžně během celého procesu migrace, aby cloudová data zůstala aktuální. Existuje mnoho nástrojů, které podporují migraci kompletních serverů i jednotlivých databází.

Nejsložitější částí procesu je pak přesun firemních řešení včetně jejich business intelligence. Tato část může zahrnovat refaktorizaci nebo přepsání kódu.

Po řádném otestování a ověření je posledním krokem procesu přepnutí produkce z on-premise do cloudu.

Nativní vývoj v cloudu

Díky našemu vývoji Vám pomůžeme vytvořit a provozovat řešení, která plně využívají všechny výhody modelu cloud computingu.

Náš cloud nativní výpočetní systém využívá open-source softwarový stack, který je:

  • Kontejnerizovaný: každá část (aplikace, procesy atd.) je umístěna v samostatném kontejneru. To usnadňuje reprodukovatelnost, transparentnost a izolaci zdrojů.
  • Dynamicky orchestrovaný: kontejnery jsou aktivně plánovány a spravovány tak, aby optimalizovaly využití zdrojů.
  • Orientované na mikroslužby: segmentace aplikací do mikroslužeb, což výrazně zvyšuje celkovou agilitu a udržovatelnost aplikací

Mezi hlavní výhody nativního vývoje v cloudu patří např: 

  • vyhnutí se vysokým počátečním výdajům díky modelu pay-as-you-go. Nejsou potřeba žádné počáteční investice do infrastruktury
  • zkrácení doby uvedení na trh díky optimalizovanému nastavení infrastruktury, dodávce a nasazení CI/CD
  • inovativní technologie – cloudové aplikační platformy jsou přístupné nejnovějším technologiím, jako jsou big data, AI (umělá inteligence), IoT (internet věcí) atd.
  • globální měřítko – schopnost pružného škálování podle potřeb
  • zajištění vysoké dostupnosti a spolehlivosti – cloud computing usnadňuje a zlevňuje zálohování dat, obnovení po selhání a zajištění kontinuity provozu

Hlavní výzvy pro organizace spojené s nativním vývojem v cloudu jsou následující:

  • optimalizace nákladů na infrastrukturu
  • výběr ideálního technologického nastavení cloudu
  • potřeba budování kultury DevOps

Úvod

Ve společnosti xitee máme zkušenosti s vývojem softwarových řešení s know-how ze sektorů digitálního podnikání, financí a energetiky a zdravotnictví. Máme širokou škálu zákazníků, od malých začínajících firem až po velké korporátní společnosti. Jsme tu jak pro zákazníky, kteří nemají s vývojem softwaru žádné zkušenosti, tak i pro specializované softwarové společnosti.

Naším cílem je vždy vyvinout vysoce kvalitní, dobře otestovaný software, který je připraven k produkčnímu použití v co nejkratší době a s co nejnižšími náklady. Těchto zdánlivě odlišných cílů dosahujeme díky dodržování plánu a našich interních osvědčených postupů, které odstraňují typická úskalí projektů vývoje softwaru.

Předvídáme všechny možné nákladné chyby, jako je například neposkytnutí zpětné vazby klientem, což eliminuje zbytečné přepracovávání a dodatečné opravy. Hluboce se zaměřujeme na fázi testování a revize kódu, které v budoucnu ušetří spoustu úprav/dalšího vývoje přepracovávání, času a peněz. Také vždy uplatňujeme své hluboké znalosti z oboru.

Nový vývoj

Nabízíme vývoj softwarových řešení s maximální přidanou hodnotou pro naše zákazníky. To zahrnuje vše od analýzy obchodních požadavků, přes návrh řešení (funkční, grafický a technický), realizaci, nasazení a následnou podporu.

Naše minulé projekty zahrnovaly řadu různých technologií pro téměř všechny platformy. Nejčastěji používáme technologie Javu nebo .NET pro backend a frontendové technologie Angular nebo React pro vývoj nového softwaru. Náš zkušený tým je připraven vždy najít to nejlepší řešení pro vaše konkrétní potřeby. Více informací o technologiích naleznete v části Technologie.

Každý projekt, na kterém pracujeme, zahrnuje řádné zajištění kvality (QA/Quality assurance) před spuštěním projektu.

Quality assurance (Zajištění kvality)

Existuje šest základních bloků (viz obrázek níže), které zajišťují kvalitu softwaru, a tedy i samotného produktu. Různé synergie mezi jednotlivými částmi umožňují transparentnost a udržitelnost. Tyto součásti zároveň fungují jako sada nástrojů pro každého jednotlivého vývojáře softwaru.

Pomocí řízení verzí (Versions control) je každá změna kódu srozumitelně zdokumentována a každou verzi lze kdykoli obnovit. To poskytuje flexibilitu při vývoji a umožňuje přesnou analýzu všech vzniklých chyb softwaru. 

Použití systému kontinuální integrace (Continuous Integration) umožňuje řízenou kompilaci nových verzí softwaru a také průběžné hlášení vývojářům o případných chybách vzniklých během kompilace. Kromě toho lze automaticky generovat a reportovat klíčové údaje, které zobrazují stav produktu. Jednotlivé funkce a chyby, stejně jako milníky a úkoly projektu, jsou spravovány prostřednictvím systému pro sledování problémů (JIRA a/nebo Confluence). To vytváří sledovatelný a transparentní vývoj od analýzy požadavků až po dodání a umožňuje vytvářet vztahy mezi jednotlivými úkoly nebo funkcemi.

Redevelopment (přepracování softwaru)

Při hodnocení stavu architektury současného řešení a rozhodování, zda jej přepsat nebo refaktorovat (upravit kód bez změn jeho vnějšího chováním pouhou citlivou úpravou jeho vnitřní struktury), musí každá společnost zvážit mnoho aspektů, aby se mohla správně rozhodnout.

Některé z klíčových aspektů jsou:

  • Dosažení obchodních cílů: může být pro každou společnost jiné. Příklady obchodních cílů: zaměření na nové požadavky zákazníků, zaměření na kvalitu a výkonnost produktu, získávání nových zákazníků a podílu na trhu atd;
  • Technologie: musíme zvážit, jak dlouho budou podporovány aktuálně používané jazyky a frameworky. Existují nějaké nové technologie a trendy, které může aplikace využít? (Např. cloudy, mikroslužby, nové verze frameworků);
  • Snížení nákladů na údržbu a implementaci nových funkcí: snížení současné technologické hloubky, zkrácení doby uvedení na trh.
  • Výkon a zabezpečení: Je výkonnost problémem, který nelze vyřešit se současnou architekturou? Chcete prověřit zabezpečení pomocí penetračního testování nebo bezpečnostního certifikátu? Chcete zvýšit své bezpečnostní standardy?
  • Zákaznická zkušenost: Jsou vaši současní koncoví zákazníci spokojeni s UI/UX designem vaší aplikace? Mohou nové UI/UX úpravy dále zvýšit efektivitu? U interních aplikací můžeme například zvážit, zda aplikace může dále zvýšit produktivitu zaměstnanců.
  • Kvalita současné kódové základny: Má vaše řešení správné designové vzory? Použili jste pří vývoji tzv. styl zápisu programu („ angl. code style“)a unit testing? Trpí vaše řešení chybami?

xitee může převzít podporu a další vývoj vašeho řešení již od fáze analýzy.

Příklady možných dohodnutých přístupů:

  • pokračování ve vývoji se starou kódovou základnou;
  • zachování staré kódové základy, se zaměřením na refaktorizaci;
  • přepsání celého systému od začátku;
  • přepisování systému po částech.

Mobilní vývoj

xitee nabízí různé typy mobilního vývoje na základě vašich požadavků. Nativní vývoj přináší řešení s vysokým výkonem, nicméně může být poměrně nákladný. Pokud máte omezený rozpočet, může pro vás být vhodnou volbou multiplatformní vývoj. Je možné ušetřit až 50 % rozpočtu, protože pro řešení, které funguje v systému Android i iOS, se vytváří pouze jedna kódová základna.

Pokud nepotřebujete mít své řešení v App Store nebo Google Play a chcete pouze poskytnout uživatelům mobilní prostředí, můžeme použít progresivní webové aplikace (PWA) s některými funkcemi mobilních aplikací. Nejlevnějším a nejrychlejším řešením může být použití pouze webových řešení optimalizovaných pro mobilní zařízení.

Nativní vývoj

Nativní aplikace jsou vyvíjeny prostřednictvím svého nativního operačního prostředí. V případě nativního vývoje používají vývojáři programovací jazyk přijatý pro konkrétní platformu, jako je například Objective-C a Swift pro iOS nebo Java pro Android.

Výhody nativního vývoje:

  • stabilní a rychlý výkon;
  • maximální životnost aplikace;
  • aplikace je flexibilnější a více škálovatelná díky použití nativních nástrojů;
  • méně omezení v architektuře a funkcích;
  • rozhraní je plně v souladu s platformou.

Multiplatformní software

Multiplatformní řešení jsou vyvíjena prostřednictvím sdíleného operačního prostředí, jako je například Xamarin. Multiplatformní řešení je univerzální řešení, které je podporováno několika mobilními platformami najednou. Na jedné straně je výhodné a pohodlné, na druhé straně je však  nutné přijmout určité kompromisy, protože je obtížné přizpůsobit řešení různým operačním systémům.

Výhody multiplatformního software:

  • vývoj zabere méně času a zdrojů;
  • rychlost vývoje se zvyšuje.

Progresivní webová aplikace (PWA)

Progresivní webová aplikace je vytvořena z webových technologií, jako jsou HTML, CSS a JavaScript, ale svým vzhledem a funkčností se vyrovná skutečné nativní aplikaci. Díky chytrým doplňkům můžete téměř jakýkoli web proměnit v progresivní webovou aplikaci, což znamená, že PWA můžete vytvořit v krátkém čase.

Výhody vývoje PWA:

  • nemusíte procházet dlouhým procesem, abyste se dostali do různých obchodů s aplikacemi;
  • PWA jsou plynulé a rychlé;
  • Na rozdíl od běžného webu fungují PWA offline;
  • Použití push notifikací k opětovnému zapojení uživatelů.

Webová řešení optimalizovaná pro mobilní zařízení

V tomto případě vytváříme samostatný design pro mobilní zařízení. Je to nejrychlejší způsob, jak poskytnout své řešení mobilním uživatelům.

Výhody webového řešení optimalizovaného pro mobilní zařízení:

  • nízké náklady;
  • úspora času při uvedení na trh.

Data warehousing a reporting

Data warehousing je způsob konstrukce a používání datového skladu. Datový sklad vzniká integrací dat z více různorodých zdrojů, které podporují analytické reportování a rozhodování. xitee má zkušenosti s mnoha různými technologiemi včetně celé škály databází, datových skladů a migračních projektů.

Reportování dat je proces shromažďování a formátování nezpracovaných dat a jejich následná transformace do stravitelného formátu pro hodnocení průběžné výkonnosti organizace. Datový report pak odhalí, na co je třeba vynaložit nejvíce času a zdrojů, a čemu je třeba věnovat větší pozornost.

Přesné vykazování dat hraje důležitou roli v každém odvětví. Proto poskytujeme služby zaměřené na data warehousing a reporting. Máme zkušenosti s následujícími nástroji a technologiemi:

  • Databáze SQL – návrh, optimalizace a upgrade databází pro oblíbené DB systémy (Oracle, Microsoft SQL Server, MySQL, MariaDB, Galera Cluster, PostgreSQL);
  • NoSQL databáze a vyhledávače – výběr a použití vhodné technologie pro konkrétní potřeby (Cosmos DB, Mongo DB, Lucene, Elasticsearch);
  • Migrace dat jako součást vývoje nového softwaru, obvykle pomocí vlastních (pro projekt specifických) migračních nástrojů. Buď jako dávkový proces (angl. batch process), nebo jako průběžný přenos/synchronizace dat;
  • Datový sklad – návrh a implementace cloudového řešení i řešení datového skladu na míru, včetně funkcí importu, uchovávání, analýzy a exportu dat;
  • Reporting – tvorba reportů, dashboardů a exportů včetně přístupu k datům, jejich zpracování, prezentace a ukládání. Výstupy mohou být založeny na uživatelském rozhraní nebo na dokumentech, včetně elektronického podpisu dokumentů. Máme znalosti mnoha populárních knihoven, jako jsou Highcharts, chart.js, IOS Charts, a nástrojů, jako jsou JasperReports, SQL Server Reporting Services (SSRS) a Microsoft Power BI.

Prototypování

Vytváření softwarových prototypů nabízí možnost vizualizovat softwarové řešení ještě před jeho vytvořením. Vzhledem k tomu, že vývoj softwaru od nuly vyžaduje velké investice času, peněz a úsilí, je výhodné nechat si vytvořit vizuální prototyp ještě před zahájením vývoje skutečného produktu. Prototyp funguje jako „model“, který kopíruje vzhled a někdy i funkčnost produktu, který chce klient vyvinout.

Při rozhodování, zda pro svůj projekt použít prototypování, je třeba zvážit několik aspektů.

Situace, kdy může být prototypování nejlepší volbou:

  • Pokud tým nemá jasné požadavky na produkt;
  • Pokud jsou požadavky na produkt nestabilní a rychle se mění;
  • V případě softwarově náročných a složitých systémů, které vyžadují experimentování a minimální riziko;
  • Velké projekty s pevně stanovenými termíny a výsledky.