softify.pro
Načítání …
Služby O nás COCO – náš AI server Portfolio Insiders Case Studies Stojí za to vědět Kontakt Přihlášení

softify.pro - Insiders

Jeden sklad. Jedna pravda.

Jeden sklad. Jedna pravda.

Existuje jednoduchý způsob, jak udělat skladový software přesvědčivým.
Otevřít dashboard.
Ukázat pár zelených čísel.
Přidat graf.
Umístit trochu zásob na mapu skladu.
Skončit reportem.
Vše vypadá v pořádku.
A přesto může být vše špatně.
Protože skladu je jedno, jak dobře vypadá dashboard.
Zajímá ho, zda se každá část systému shoduje na tom, co se skutečně stalo.
To se stalo zajímavou částí nejnovějšího experimentu softify.pro Flow.
Ne další obrazovka.
Ne další KPI.
Ne další report.
Něco mnohem méně viditelného.
Konzistence.
Začalo to skladem.
Aktuální demo softify.pro Flow pracuje s několika syntetickými skladovými prostředími.
Různá ID skladů.
Různé kapacity.
Různé struktury zón.
Žádné produkční zásoby.
Žádná zákaznická data.
Žádné skutečné provozní informace.
Ale procesní logika se chová, jako by na tom všem záleželo.
Protože ve skutečné logistice na tom záleží.
Jakmile je sklad jednou vybrán, tento kontext se stává součástí všeho, co následuje.
Flow.
SSCC.
Pohyby.
Operátoři.
Analytika.
Reporty.
Zní to samozřejmě.
Stává se to výrazně méně samozřejmé, jakmile se stejný proces začne objevovat ve více různých částech aplikace.
Pak jsme otevřeli jiný pohled.
Operational Analytics.
Sklad najednou vypadal úplně jinak.
Žádné skladové pozice.
Žádné šipky pohybu.
Místo toho:

  • dokončené Flow,
  • aktivní objednávky,
  • využití skladu,
  • výjimky,
  • příjem,
  • výdej,
  • doba zpracování.

Vizuální reprezentace se změnila.
Sklad ne.
Toto rozlišení se stalo důležitým.
Protože pod KPI stále byly jednotlivé záznamy.
ID Flow.
SSCC.
Zóny.
Statusy.
Operátoři.
Doby zpracování.
Jiný pohled.
Stejná provozní realita.
Zatím dobré.

Operational Analytics — agregovaný stav skladu, se stále viditelnými podkladovými Flow záznamy.

Flow.

88 % je užitečných jen tehdy, pokud to systém dokáže vysvětlit.
Předpokládejme, že dashboard říká:
Využití skladu: 88 %.
Užitečné.
Ale neúplné.
Některé pozice jsou obsazené.
Některé jsou rezervované.
Některé zůstávají volné.
Tyto stavy nejsou zaměnitelné.
Číslo se stává důvěryhodným, až když systém ještě dokáže vysvětlit, odkud pochází.
Pět dokončených Flow?
Ukaž je.
Dvě aktivní objednávky?
Ukaž je.
Jedna výjimka?
Která?
88 % využití?
Co je obsazené?
Co je rezervované?
Co zůstává volné?
Dashboard by měl shrnovat realitu.
Neměl by ji nahrazovat.
Pak jsme změnili jazyk.
Nizozemština.
Sklad zůstal stejný.
ID Flow zůstala stejná.
SSCC zůstaly stejné.
Operátoři zůstali propojeni se svými záznamy.
Změnil se jen jazyk.
Později se stejný provozní stav objevil v chorvatštině.
Pak ve francouzštině.
Tady se vícejazyčný software stává mnohem zajímavějším než přeložená tlačítka.
Špatný překlad je snadné si všimnout.
Změna stavu způsobená změnou jazyka je mnohem nebezpečnější.
Představte si přepnutí z němčiny do francouzštiny a tiché ztracení vybraného Flow.
Nebo přestavění filtru proti špatnému skladu.
Nebo zobrazení správného SSCC ve špatném procesním kontextu.
Rozhraní by přesto mohlo vypadat dokonale.
Systém by takový nebyl.
Flow proto dodržuje jednoduché pravidlo:
Jazyk může změnit slova. Nesmí změnit pravdu.
Pak Flow získal historii.
Browse & Drill-down se obzvlášť nesnaží působit impozantně.
Možná je právě proto užitečný.
Vyberte Flow.
Objeví se jeho kontext.
Sklad.
Zóna.
Status.
Operátor.
SSCC.
A pak řetězec dokladů.
ASN.
Příjem zboží.
Skladový pohyb.
Příkaz k vyskladnění.
Vyskladnění.
Expedice.
FLOW.
Sedm kroků.
Proces už není jen aktuální stav.
Má minulost.
A to mění otázku.
Místo:
Co se děje?
se můžeme zeptat:
Jak jsme se sem dostali?
To je mnohem lepší otázka, když se nakonec něco pokazí.

Jeden Flow, jedno SSCC, jeden řetězec dokladů — od ASN po dokončení.

Flow.


SSCC se stává nití.
Zpočátku SSCC vypadá tak, jak skutečně je.
Identifikátor.
Dlouhé číslo v tabulce.
Ale napříč Flow se stává něčím užitečnějším.
Nit vedoucí celým procesem.
Sledujte ji a další věci se začnou propojovat.
Sklad.
Flow.
Zóna.
Status.
Operátor.
Řetězec dokladů.
Nakonec report.
Stejný fyzický logistický objekt je nyní viditelný z několika různých částí aplikace.
Užitečné.
Také nebezpečné.
Protože každý další pohled vytváří další příležitost pro systém, aby vyprávěl jiný příběh.
A přesně tam se to stává zajímavým.
Předpokládejme, že Analytics říká, že Flow je aktivní.
Drill-down říká, že SSCC patří k tomuto Flow.
Řetězec dokladů říká, že operace postoupila dále.
Report říká něco jiného.
Který je správný?
Toto není problém specifický pro Flow.
Je to jeden z nejstarších problémů v podnikovém softwaru.
Různé části téhož systému postupně vyvíjejí vlastní verzi reality.
Jedna obrazovka čte transakční stav.
Jiná čte agregát.
Další se spoléhá na data v cache.
Report počítá něco mírně odlišně.
Výjimka se provozně vyřeší, ale zmizí z reportování.
Každá komponenta funguje.
Celý systém lže.
Obvykle slušně.
Tak jsme otevřeli Report Center.
Denní provozní přehled.
Zásoby a obsazenost.
Výkon Flow.
Sledovatelnost SSCC.
Výjimky a SLA.
Stejný provozní příběh se objevil znovu.
Dokončené Flow.
Aktivní objednávky.
Využití skladu.
Výjimky.
Příjem.
Výdej.
Doba zpracování.
Ale tentokrát otázka nebyla, zda report vypadá správně.
Otázka byla:
Dokáže se obhájit sám?
Dobrý report vám dá číslo.
Lepší systém dokáže vysvětlit, odkud to číslo pochází.

Reportování ze stejného provozního stavu — ne druhá verze reality.

Flow.
Flow.
Flow.
Flow.


Výjimka tam stále byla.
Jeden z tišších detailů se ukázal být jedním z důležitějších.
Demo data obsahují výjimku.
Objevuje se v Analytics.
Objevuje se v Drill-down.
Objevuje se ve sledovatelnosti SSCC.
Objevuje se v Report Center.
A zůstává viditelná v Exceptions & SLA.
Přesně to by se mělo stát.
Provozní zotavení z výjimky neznamená, že výjimka by měla zmizet z historie.
„Proces pokračoval" a „nic se nestalo" nejsou stejné tvrzení.
V logistice na tomto rozdílu záleží.
V tomto bodě jsme měli testovací problém.
Ne softwarový problém.
Testovací problém.
Nyní jsme měli stejný sklad zobrazený jako:

  • analytika,
  • jednotlivé Flow,
  • historie SSCC,
  • řetězce dokladů,
  • reporty,
  • a pohledy na výjimky.

Každý z nich šlo testovat nezávisle.
Otevřít.
Kliknout.
Filtrovat.
Ověřit.
Projít.
Další.

To by bylo snadné.
Zároveň by to přehlédlo zajímavou část.
Protože šest zelených fajfek nedokazuje, že se šest pohledů navzájem shoduje.
Nastupuje COCO.
Znovu.
COCO se s Flow již dříve zabýval.
Autentizace.
Uživatelé.
Role.
Databázová prostředí.
Jazyky.
Desktopové provádění.
Pak přišla logistika.
Sklady.
Zásoby.
Vyskladnění.
Pohyby.
Výjimky.
Doklady.
Ubuntu.
Red Hat Enterprise Linux.
Tentokrát jsme dali COCO něco mírně odlišného.
Ne obrazovku k ověření.
Příběh ke sledování.
Vezmi tento sklad.
Vezmi tento Flow.
Vezmi toto SSCC.
Otevři Analytics.
Otevři Drill-down.
Změň jazyk.
Podívej se znovu.
Otevři report.
Najdi stejný Flow.
Najdi stejné SSCC.
Najdi výjimku.
Porovnej.
Pak porovnej znovu.

COCO sleduje stejný provozní kontext napříč softify.pro Flow — analytiku, sledovatelnost, změny jazyka a reportování.

To mění povahu testu.

Otázka už nezní:

  • Funguje každý modul?

Zní:

  • Věří všechny moduly, že se stalo totéž?

Mnohem lepší otázka.
Mnohem méně pohodlná.
Skladový systém by měl mít jednu paměť.
Operátoři možná vidí pozice.
Vedoucí skladu možná vidí KPI.
Podpora možná používá drill-down.
Auditoři možná používají reporty.
COCO možná vidí všechny.
Ale pod těmito perspektivami by měla existovat jedna historie.
Jeden Flow by neměl získat několik biografií podle toho, který modul je otevřený.
Jedno SSCC by nemělo mít několik minulostí.
Jedna výjimka by neměla existovat jen tam, kde je to pohodlné.
Jeden sklad by se neměl stát jiným skladem jen proto, že se změnil jazyk rozhraní.
Přesně o tom je současný experiment Flow.
Ne o dashboardech.
Ne o reportech.
Ani o jednotlivých obrazovkách.
O jedné provozní pravdě, vyjádřené různými způsoby.
Kontrola.
Znát sklad.
Znát stav.
Vědět, co se pohybuje.
Vědět, kterému procesu to patří.
Jasnost.
Přeměnit KPI zpět na záznamy.
Přeměnit záznamy na historii.
Přeměnit výjimky na důkazy.
Přeměnit SSCC na něco sledovatelného.
Flow.
Sklad je vybrán.
Analytics ho začíná popisovat.
Flow postupuje.
SSCC zůstává připojeno.
Řetězec dokladů roste.
Objeví se výjimka.
Proces pokračuje.
Report si pamatuje.
Pak se změní jazyk.
Sklad je stále stejný.
Flow je stále stejný.
Historie je stále stejná.
To byla očekávaná část.
To, co se stalo poté, bylo zajímavější.
COCO přestal testovat pohledy nezávisle.
Začal je porovnávat.
Chvíli se nedělo nic pozoruhodného.
Stejný sklad.
Stejný Flow.
Stejné SSCC.
Stejný příběh.
Znovu.
Znovu.
Znovu.
A pak se COCO zastavil.
Ne proto, že aplikace spadla.
Nespadla.
Ne proto, že test selhal v obvyklém smyslu.
Neselhal.
Zastavil se, protože dvě naprosto rozumné odpovědi vyprodukovaly třetí otázku.

Víme, jaká je otázka.
Flow ví, proč existuje.
COCO ví, kam se podívat dál.

Zbytek může počkat.


Control. Clarity. Flow.

Publikováno: 31.08.2026

Permalink →

COCO opět udeřilo

COCO opět udeřilo

Pravděpodobně bychom měli přestat dávat COCO nápady.

Předchozí experiment měl být dostatečný.

Skutečná aplikace.

Skutečná navigace.

Uživatelé.

Role.

Databáze.

Jazyky.

Důkazy.

Respektovaná případová studie.

Čistý závěr.

Pak to někdo ukázal: Logistics in Motion.

To byla pravděpodobně chyba.

Začalo to třemi sklady

Nic zvlášť vzrušujícího.

…

Dopis od COCO

Dopis od COCO

Inženýrce nebo inženýrovi, který tento repozitář otevírá poprvé:

Vítejte.

Možná jste zde, protože něco selhalo.

Služba přestala odpovídat.

Nasazení se zachovalo neočekávaně.

Upozornění vás probudilo uprostřed noci.

Nebo vás jednoduše zajímá, jak tato platforma funguje.

Ať vás sem přivedlo cokoli, vězte:

Tento projekt byl postaven přesně pro takové chvíle.

Ne proto, aby odstraňoval obtížné problémy.

Ale aby obtížné problémy učinil srozumitelnými.

Najdete kód.

Najdete dokumentaci.

Najdete specifikace.

Ale co je důležitější:

…