Přeskočit na obsah

Z praxe

Případové studie.

U každé najdete, co bylo potřeba vyřešit, jak jsme rozhodli a co to přineslo.

Případová studie 0101 / 03
Packaging analysis on a laptop in an office
FMCG · PPWR

Výkaz o obalech vznikal dny a končil ručními opravami v Excelu

Nestlé připravovalo výkazy o obalech v aplikaci, která už neodpovídala potřebám uživatelů. Místo úprav původního systému jsme postavili jeho novou generaci - a tvorba výkazu se zkrátila ze dnů na minuty.

až60dnůpráce ročně ušetří automatizace výkazu
odhad podle předběžných výsledků
  • Zakázkový vývoj
  • Provoz a podpora
  • Integrace se SAP
  • Azure
Klient
Nestlé CEE
Sektor
Potravinářství
Rámec
PPWR
Služby
Vývoj, provoz a podpora
Prostředí
Azure zákazníka
Spolupráce
Od roku 2025

O klientovi

Nestlé je globální potravinářská společnost, jejíž výrobky známe z každodenního života. Každý z nich má svůj obal - a s ním souvisejí i data, která je potřeba evidovat a vykazovat. Právě u této agendy začala naše spolupráce.

01

Co bylo potřeba změnit

Původní aplikace nevyhovovala funkčností, ovládáním ani technologiemi a dál se nerozvíjela. Dokumentace nepokrývala všechna pravidla zpracování, část znalostí zůstávala jen u lidí, kteří se systémem pracovali.

Na konci řetězce je úřad, který výkazy kontroluje. Chyba v datech tak není nepohodlí, ale riziko penále.

02

Proč nová generace, ne oprava

Nedostatky se týkaly funkcí, ovládání i technologického základu. Postavili jsme proto novou aplikaci podle aktuálních potřeb uživatelů.

Běží jako webová aplikace v Azure zákazníka. Vyvíjíme ji inkrementálně, aby se přínosy projevily dřív než celek, a modulárně, aby šla rozšiřovat s měnícími se požadavky.

03

Nejtěžší bylo porozumět datům ze SAPu

U některých atributů nestačil k pochopení významu samotný název sloupce. S lidmi na straně Nestlé jsme postupně vyjasňovali, co hodnoty znamenají a jak s nimi počítat. Tato část zabrala nejvíc času a rozhodla o správnosti výstupů.

Při analýze jsme našli i další ruční kroky - a zautomatizovali je také.

Výsledek

  • Ze dnů na minutyDoba tvorby výkazu se zkrátila z několika dnů na minuty.
  • Bez ručních korekcíPřesnost výstupu teď odpovídá přesnosti vstupních dat.
  • Dlouhodobá spolupráceOd roku 2025 zajišťujeme vývoj, provoz i podporu.
„TRIXIT je důvěryhodný partner, který s našimi týmy soustavně spolupracuje na praktických řešeních obchodních výzev. Automatizace výkaznictví obalů zefektivnila naše procesy, uvolnila cenné kapacity a zajistila, že jsme dobře připraveni na implementaci evropského nařízení PPWR.“
Richard JechRichard JechHead of CEE Information Technology, Nestlé
Řešíte podobnou agendu? Podívejte se na řešení pro obalová data a PPWR.Podívat se na řešení
Případová studie 0202 / 03
Certificate flow diagram: issuance, validity, renewal and expiry for the customer’s clients
Bezpečnost · CLM

Produkt na konci životnosti, bez dokumentace a s novým zahraničním dodavatelem: jak vznikla náhrada CLM

Zákazník potřeboval nahradit vlastní produkt pro správu certifikátů, který byl na konci životnosti a neměl použitelnou dokumentaci. Přepis bez podkladů nesl riziko, že se ztratí funkce, jejichž důvod už nikdo neznal, a zároveň šlo o první spolupráci zákazníka s externím týmem ze zahraničí. Dodali jsme kompletní tým od architektury po testování, zpětně dohledali důvody stávajících funkcí a vytvořili nový backend, nové rozhraní v Reactu a dokumentaci.

  • Týmový pronájem kapacit
  • Architektura mikroslužeb
  • Spring Boot
  • React
O zákazníkovi

Evropská technologická společnost, která vyvíjí a provozuje řešení pro správu digitálních identit a certifikátů. Její služby využívají pojišťovny, výrobní podniky i mezinárodní letecké společnosti, tedy organizace, pro které je bezpečné uchovávání citlivých dat zásadní.

Sektor
Bezpečnost, správa identit
Služby
Celý projektový tým
Technologie
Spring Boot, React, MAYI ID IAM
Předmět
Náhrada vlastního CLM
Spolupráce
01/2024–06/2026
01

Vlastní produkt na konci životnosti a bez dokumentace

Zákazník provozoval CLM produkt, který si sám vyvinul. Řešení bylo na konci životnosti a zákazník na něm nemohl stavět rozšíření svých služeb. Dokumentace k produktu chyběla celá.

Riziko nesl zákazník sám. Pokud by se produkt dál provozoval bez náhrady, jeho služby by zůstaly omezené stavem starého řešení a znalost o fungování by zůstala jen v kódu. Tato situace ohrožovala bezpečnost uchovávání senzitivních informací důležitých klientů zákazníka - včetně pojišťoven, výrobních závodů a mezinárodních leteckých společností.

Zákazník také poprvé spolupracoval s externím týmem ze zahraničí, dosud vše vyvíjel interně.

02

Proč nový backend a React místo úprav starého řešení

Zadání na kompletní náhradu znělo: nový backend a nové rozhraní v Reactu, v architektuře mikroslužeb se Spring Bootem. Tato rozhodnutí byla plně v kompetenci produktového manažera a Architect Boardu zákazníka a souvisely s kompatibilitou s dalšími moduly zákazníka jako je IAM produkt.

Omezením, které do toho vstupovalo, byl rozpočet zákazníka, který měl vliv na přípravu roadmapy a načasování přidávání nových požadavků a funkcí a jejich průběžnou prioritizaci.

03

Studium původního kódu a zpětné dohledávání důvodů funkcí

Zadání počítalo jen s přepsáním stávající aplikace. Protože chyběla veškerá dokumentace, museli jsme u mnoha funkcí zjišťovat, proč vznikly a jak se vyvíjely, a teprve potom je do nového řešení přenášet.

Postup začal studiem původního kódu. Následovala kompletní analýza nového uživatelského rozhraní a implementace nového backendu a frontendu v Reactu. Součástí byla také implementace proxy pro vystavování certifikátů (WSTEP, XCEP, SCEP).

04

Celý projektový tým včetně UX a dokumentace

Dodali jsme kompletní tým s rolemi architekta, analytika, vývojářů FE a BE, testerů, UX designera a osoby odpovědné za dokumentaci. Tým pomáhal zákazníkovi i s definicí požadavků. Byli jsme přítomní od přípravy roadmapy po komunikaci s koncovými uživateli.

Co zákazníkovi zůstalo

Zákazníkovi zůstal nový CLM produkt a dokumentace, která u starého řešení chyběla.

Případová studie 0303 / 03
Identity management diagram: users, access verification and protected services
Bezpečnost · IAM

Vývoj bez zadání s pevným rozpočtem: jak se řídí náhrada bezpečnostního systému, když se požadavky definují za chodu

Zákazník provozoval identitní a přístupový (IAM) produkt vyvinutý vlastními silami, který dosáhl konce životnosti a neposkytoval základ pro rozšiřování jeho služeb. Vývoj probíhal bez formálního zadání, s omezeným rozpočtem a poprvé s externím týmem ze zahraničí. Dodali jsme celý projektový tým, od architektury po dokumentaci, a novou platformu postavili na mikroslužbách, Spring Boot, Reactu a Keycloaku.

  • Team lease
  • Architektura mikroslužeb
  • Spring Boot
  • React
  • Keycloak
O zákazníkovi

Evropská technologická společnost, která vyvíjí a provozuje řešení pro správu digitálních identit a přístupů. Její služby využívají mezinárodní letecké společnosti, pojišťovny i výrobní podniky. Pro stejného zákazníka jsme nahrazovali i produkt pro správu certifikátů (CLM).

Sektor
Bezpečnost, správa identit a přístupů
Služby
Celý projektový tým
Technologie
Spring Boot, React, Keycloak
Předmět
Náhrada vlastního IAM
Spolupráce
01/2024–06/2026
01

Vlastní IAM produkt, který už nešlo dál rozvíjet

Zákazník potřeboval kompletně nahradit IAM produkt, který sám vyvinul. Stávající řešení bylo na konci životnosti a zákazník chtěl novou platformu, na které by mohl rozšířit své služby.

Riziko neneslo jen technické stárnutí. Systém řešící identity a přístupy je bezpečnostní vrstva a jeho selhání nebo nemožnost dalšího rozvoje dopadá přímo na zákazníky, mezi které patří mezinárodní aerolinky, pojišťovny a výrobní závody a jejich služby, které na něm stojí.

02

Vývoj bez zadání, s pevným rozpočtem a prvním zahraničním dodavatelem

Omezením byl rozpočet zákazníka. Zadání neexistovalo, požadavky se definovaly za chodu a vývoj byl iterativní. Pro zákazníka to byla také první spolupráce s outsourcingovým týmem ze zahraničí, dosud vše dělal interně.

Takové podmínky přenášejí riziko na rozsah a rozpočet: bez akceptačních kritérií na začátku je nutné průběžně dohodnout, co se považuje za hotové. Akceptace probíhala zjednodušeným agilním způsobem, který spočíval v interním testování produktového manažera – zda dodané funkce odpovídaly očekáváním a stručnému zadání. Konečným kritériem pro přijetí byla možnost nasazení funkcí u zákazníků a zpětná vazba od koncových uživatelů.

03

Proč jsme šli cestou vlastní platformy na Keycloaku a ne jinou variantou

Platformu jsme vyvinuli jako splnění požadavku vzešlého z rozhodnutí, které měl plně v kompetenci produktový manažer a Architect board zákazníka. Jako základ jsme použili Keycloak, nad ním mikroslužby ve Spring Bootu a frontend v Reactu.

04

Jak se definovaly požadavky za chodu a kdo je vedl

Protože zadání chybělo, pomáhali jsme zákazníkovi požadavky definovat. Dodali jsme kompletní projektový tým: architekta, analytika, vývojáře frontendu i backendu, testery, UX designéra a osobu odpovědnou za dokumentaci.

Součástí naší práce byla i pravidelná review architektonických rozhodnutí, jako například odložení přechodu do Kubernetes architektury, který by následně zpozdil dodání nových funkcí.

Co zákazníkovi zůstává po skončení spolupráce v červnu 2026

Zákazníkovi zůstala nová IAM platforma, kompletní dokumentace v prostředí BookStack, které jsme navrhli a implementovali pro snadné zaznamenávání a interní i externí sdílení informací. Přechod ze zastaralého systému Wiki na moderní a snadno udržovatelnou platformu.

Vše zůstalo uložené u zákazníka ve vlastním GitLabu a prostředí.

Další krok

Řešíte podobnou situaci?

Popište ji. Ozveme se.

Napsat nám