www.ceskapozice.cz | info@ceskapozice.cz
Česká pozice

Kolaps registru vozidel: Jestli ani tohle není na odstoupení ministra...

17.07.2012 12:11, Autor: Vladimír Meier

Dodavatelská firma porušila snad všechny zásady vývoje IT systémů a nikomu na ministerstvu dopravy to zřejmě nebylo divné.

Podnikání a trhy
Vladimír Meier | 17.07.2012
© ČESKÁ POZICE, Urb

O neúspěšném spuštění nového centrálního registru vozidel (CRV) už se toho hodně napsalo. Spolupracovník ČESKÉ POZICE Vladimír Meier se zamýšlí nad tím, jestli opravdu musel nastat kolaps a co z toho plyne.

Původní registr vozidel se kromě toho, že fungoval, lišil od nového ještě v dalších směrech. Data v něm byla uložena lokálně, v místech bývalých okresních měst, a s centrálou se v případě potřeby komunikovalo prostřednictvím sítě ministerstva vnitra. Uživatelé měli k dispozici jednoduché terminály, které se ovládaly hlavně klávesami F1 až F12. Z dnešního hlediska jde sice o primitivní technologii, nicméně všechno běhalo velmi rychle, právě proto, že se pracovalo s lokálními daty, a ne se vzdálenou centrálou. Ovládání bylo jednoduché a vyzkoušené.

Nový registr je běžný internetový informační systém, pracuje s normálním prohlížečem a myší a všechna data jsou uložena na centrálním serveru. To při správném provedení také není žádný problém, IT firmy takové věci chrlí na běžícím pásu. Při vývoji nového registru ovšem nastala řada pochybení, která svědčí o tom, že účastníci projektu nikdy nic podobného nedělali a dopustili se řady školáckých chyb, jež byly pro tuto důležitou aplikaci fatální.

Selhání ministerstva

Pomineme zde otázku samotného výběru firmy ATS Telcom jako dodavatele, i když jde samozřejmě o prvotní příčinu všech problémů. Soustředíme se na to, co následovalo.

Registr vozidel je na dnešní dobu relativně jednoduchá aplikace – musí umět ukládat data, vyhledat je a podle zásahů uživatele měnit. Kromě toho se musí umět napojit na evropský EUCARIS (European Car Registration and Information System). V tomto projektu bylo tedy nutné vyřešit tyto základní úlohy:

  • Definovat základní požadavky na funkci, zatížitelnost, rychlost a robustnost celého systému. Ze zkušeností uživatelů je vidět, že se to nestalo ani v jednom z bodů:
  1. Ještě krátce před spuštěním postrádala aplikace některé funkce a dodavatel o nich ani nevěděl. Nefungovalo například hledání podle VIN (identifikační číslo vozidla), ještě dnes nefunguje hledání podle rodného čísla.
  2. Registr padl krátce po spuštění, nesnesl plné zatížení, i když muselo být v požadavcích uvedeno.
  3. Podle vyjádření náměstka ministra Miroslava Drobného bylo nutné narychlo přesunout aplikaci na jiný hardware, protože komunikace mezi servery zkolabovala. To by se u korektně navrženého systému nemohlo stát, příslušné postupy jsou už dávno známé a běžně používané.
  4. Dodavatelská firma podle vlastních slov až dlouho po spuštění registru prováděla indexaci databáze. To svědčí o hrubém zanedbání buď při definici požadavků, nebo při implementaci databáze. Databázový index je nutno vytvořit zvlášť pro každý typ dotazu, při neindexovaných dotazech se musí pokaždé pročíst celá databáze, což aplikaci samozřejmě výrazně zpomaluje. Absence indexu znamená, že se s nějakým typem dotazu vůbec nepočítalo.
  • Ukládání dat. Na to musí být databázový systém, který je schopen uspokojit (s bezpečnou rezervou) nároky na paralelní čtení a psaní dat a je jištěn proti výpadku. Navzdory vyjádření ministra Pavla Dobeše přitom nejde o žádné „obrovské množství dat“ – 500 gigabajtů se dnes vejde do kapsy u košile a pro moderní databázový systém je to – opět při správném navržení – hračka.
  • Komunikace mezi jednotlivými moduly. Ta je zřejmě na bázi internetu zakódovaná pomocí takzvané virtuální privátní sítě (VPN), aby do ní neměl přístup nikdo zvenčí. Pracoviště registru mají splňovat základní parametry na hardware, software a síťové napojení, které by mělo být dimenzováno tak, aby odezva systému byla dostatečně rychlá. Přitom je jasné, že starý systém tuto výhodu měl, používal soukromou síť ministerstva vnitra, data nebyla daleko a nebyla centrálně sdílená, takže nároky byly mnohem nižší. Na druhou stranu šlo o 20 roků starou aplikaci a za tu dobu technologie poněkud pokročila, takže opět při správném dimenzování by neměl být problém zajistit rychlou odezvu.
  • Uživatelské rozhraní. Mělo by být intuitivní, jednoduché, a jelikož jde o novou verzi dosavadního systému, mělo by z něj logicky vycházet a moderní formou nabízet stejné i nové funkce. Z popisu kontroly ministra na Jarově 12. července 2012 to ale spíš vypadá na to, že úřednice se ani po zaškolení v novém rozhraní nevyznají a že je potřeba, aby jim programátor vysvětlil, jak se věci mají dělat – typický symptom špatně navrženého rozhraní.
    Kromě toho se ovládání programu zdá být složitější než u starého registru, ke stejným úkonům je potřeba víc uživatelských akcí, například formát se musí nastavovat před každým tiskem, což značí typické začátečnické chyby v návrhu.
  • Z požadavků na parametry nových klientských stanic je vidět, že se počítalo s využitím dosavadních starých tiskáren, připojených paralelním portem. To je až neuvěřitelně šetrné řešení, spíš bychom čekali požadavek na nové tiskárny. Tento chvályhodný krok ovšem také nevyšel, převody z paralelního na USB port nebo jejich ovladače zřejmě nebyly dostatečně vyzkoušené, takže se objevily masové problémy s tiskárnami.
  • Testování a zkušební provoz. Tady ani nevím, co bych napsal, je evidentní, že k němu nedošlo ani v nejnutnější míře.
  • Školení uživatelů. Ministerstvo informovalo na tiskové konferenci 27. června 2012: „Školení koncových uživatelů ORP (obce s rozšířenou působností – pozn. red.) probíhá na různých místech České republiky zhruba od poloviny června 2012 a pravidelné školení na novou aplikaci bude zajištěno i nadále v souvislosti s budoucím vývojem CRV a dalšími požadavky praxe.“ Přitom školením prošla asi třetina uživatelů, ostatní dostali CD se 450stránkovým manuálem, který je podle vyjádření jednoho z nich „velmi obecný“. Takže ještě dva týdny před ostrým startem nevěděli uživatelé o novém systému nic. Vlastně se ani nelze divit, protože podle jiného vyjádření ministerstva dopravy z 1. června 2012: „V současné době provádí dodavatelská firma ATS-TELCOM Praha, a. s., ve spolupráci s ministerstvem dopravy a ministerstvem vnitra dokončovací vývojové práce a průběžné testování a ladění aplikace.“ Měsíc před spuštěním se ještě vyvíjí, to už tedy bylo jasné, že nastane kolaps.
  • Napojení na EUCARIS je podrobně popsané v Rozhodnutí rady 2008/616/SVV. O tom zatím nebyla řeč, na řešení případných problémů je ještě dost času.

Každému kompetentnímu pracovníkovi v IT, který si přečte předcházející body, musejí vstávat hrůzou vlasy na hlavě. Dodavatelská firma porušila snad všechny zásady vývoje IT systémů a nikomu na ministerstvu to zřejmě nebylo divné. Ministerstvo dopravy naprosto selhalo ve své funkci projektové kontroly, dokonce ani neověřilo protokoly dodavatele o testování registru, jen jim slepě věřilo. Kolaps byl už dlouho předem naprogramovaný a nezbývá než ocenit, že časopis Týden měl tyto informace už koncem května, a ptát se, kteří vysocí státní úředníci před ním varovali, a hlavně koho?

Ale abychom nepranýřovali jen dodavatelskou firmu, jsou tu ještě další zvláštní okolnosti. Některé problémy jsou zřejmě způsobené chybnými daty, respektive odlišnými daty v lokální okresní databázi a v pražské centrále. Dne 25. června 2012 zadalo ministerstvo dopravy Zakázku bez předchozího uveřejnění (JŘBU) na „Zajištění podpory provozu Centrálního registru vozidel“. V ní je jako důvod zadání bez předchozího uveřejnění mimo jiné uvedeno:

„V průběhu realizace systému však nastaly následující okolnosti, jejichž následkem bylo nutné využít JŘBU: ...V návaznosti na zpracovanou analýzu dat bylo zjištěno, že cca 800 000 záznamů není možné převést do databáze nového systému CRV. Stávající registr vozidel je veden obecními úřady obcí na lokálních úložištích dat a na jednom centrálním úložišti dat. Po spojení dat uložených na obou úložištích se ukázalo, že existují neočekávaně velké rozdíly v datech. Dokud nedošlo ke spojení dat na jedno úložiště, nebylo možné tuto velmi vysokou chybovost dat objektivně zjistit. Nový informační systém bude pracovat pouze s jedním úložištěm dat, a proto bylo nutné stávající data před jejich převedením do nového registru opravit, stávající stav byl překážkou provozu nového registru.“

V návaznosti na zpracovanou analýzu dat bylo zjištěno, že zhruba 800 000 záznamů není možné převést do databáze nového systému centrální registrace vozidelZ toho sice není jasné, jestli tato data už jsou opravená (proč by se o tom pak psalo v odůvodnění zakázky na období od 1. července 2012 do 31. března 2013), nebo ne (proč tam pak stojí „bylo nutné opravit“), ale je to docela velký problém. Jestli je z celkového množství 14,5 milionu záznamů 800 000 chybných, tedy jsou v nich rozdíly mezi původní lokální a centrální databází, musejí se všechny opravit nebo aspoň zkontrolovat. Jestli se na to přišlo opravdu až v průběhu projektu, je to nečekaná komplikace a může být příčinou některých problémů, o nichž se hodně psalo, například že systém zobrazuje chybná nebo jiná data.

Ovšem je tu ještě dokument „Oznámení o změně v projektu / ukončení projektu“, podepsaný šéfem informatiky Ivo Rosypalem, který ministerstvo dopravy zhotovilo 19. října 2010. V něm se mění obsah projektu „Elektronizace výkonu agend inspekce a dozoru v oblasti dopravy - projekt 221“, zřejmě v souvislosti s výměnou ministra Gustáva Slamečky za Víta Bártu, takovým způsobem, že místo realizace spisové služby se do něj vkládá implementace CRSV, tedy centrálního registru silničních vozidel. O tomto dokumentu bude ještě řeč, ale na tomto místě si všimneme následujícího odstavce:

4.2 Stav datové základny CRSV

„Data v současném registru nejsou ověřována proti ostatním registrům, kromě Evidence obyvatel ve vybraných případech. Data vlastníků a provozovatelů dat jsou tak nekonzistentní, v systému jsou vedeny údaje nestrukturované či jen částečně strukturované a dochází k duplicitám v ukládání dat.

Kvalitu dat lze jen obtížně změnit při zachování stávajícího způsobu provozu informačního systému, kdy obce s rozšířenou působností pracují s lokální databází v místě původního okresního úřadu a data z těchto okresů jsou načítána do centrálního registru. To vede ke značné chybovosti a nekonzistenci datové základny se všemi z toho vyplývajícími důsledky.“

a dále:

9 Dopady v případě zamítnutí změny

CRSV je jedním z klíčových komponent DSA (dopravně správní agendy – pozn. red.). Vzhledem k faktu, že stav datové základny stávajícího řešení evidence vozidel je v nevyhovujícím stavu, nevyřešení tohoto problému bude mít negativní dopad na celý systém ESB (umožňuje integraci samostatných datových základen – pozn. red.), který díky neaktuálním vstupům bude následně poskytovat nesprávná data.

Data z centrálního registru byla přenášena z lokálně vedených evidencí, vznikla historicky a ne vždy konzistentními postupy, což má přímý dopad na jejich kvalitu. Při vydání chybných dat nelze mnohdy nalézt osobu odpovědnou za zadaná data a jejich současný stav a odpovědnost škody tedy zůstává na ministerstvu.“

Takže již v říjnu 2010 ministerstvo vědělo, že v datech je řada nekonzistentních údajů, ale v roce 2012 na to zapomnělo, a to dokonce takovým způsobem, že muselo rychle vypsat jednací řízení bez uveřejnění, to jest zadat tuto práci přímo firmě ATS-Telcom bez soutěže, což v dotazníku odůvodňuje jako „krajní naléhavost vzniklá v důsledku událostí, které veřejný zadavatel nemohl předvídat, a v souladu s přísnými podmínkami stanovenými v dané směrnici“. Nezaujatý pozorovatel by mohl nabýt dojmu, že tato data uvedená v Úředním věstníku Evropské unie neodpovídají skutečnosti, ale ministerstvo to určitě může nějak vysvětlit. Tento dokument byl také 30. května 2012 předložen vládě.

Kdo za to může

Ministři dopravy, kterých máme za posledních pár let hromadu, se přou, kdo z nich je za kolaps registru vozidel odpovědný. Podle Dobeše je to Bárta, podle Bárty zase Dobeš. Faktem ale zůstává, že realizaci registru vozidel mohli zahájit už jejich předchůdci. Bárta na svém webu popisuje, jak krátce po nástupu do funkce ministra pověřil náměstka Radka Šmerdu a šéfa informatiky Ivo Rosypala, aby připravili zařazení registru vozidel do integrovaného operačního programu EU, on sám už ale nestihl vyhlásit příslušné výběrové řízení.

Dobešovo ministerstvo může jednoznačně za to, že chtělo ušetřit a zadalo vývoj databázového informačního systému firmě, která nikdy nic podobného nedělalaRosypal tento dokument opravdu vytvořil, je to ten výše zmíněný z 19. října 2010. Vít Bárta byl ministrem do 21. dubna 2011, po něm přišel Radek Šmerda a 1. července 2011 Pavel Dobeš. Žádný z nich tento dokument nepoužil a výběrové řízení na vývoj registru nevyhlásil, takže jsou v tom všichni společně. Zmíněný projekt 221 patří dnes mimochodem mezi takzvané „spící projekty“, tedy ty, kde se nečerpají peníze a nezadávají žádné zakázky, takže by se možná nic nestalo, ani kdyby se k němu připojil centrální registr, kdo ví.

Dobešovo ministerstvo ale jednoznačně může za to, že chtělo ušetřit a zadalo vývoj databázového informačního systému firmě, která nikdy nic podobného nedělala. To by ještě nemusel být takový problém, pokud by ovšem tato firma systém nevyvinula sama, nebo jej nezadala někomu, kdo to taky neuměl.

Dále ministerstvo jednoznačně pochybilo ve své funkci kontroly a dozoru nad průběhem projektu. Podle svého vlastního vyjádření slepě věřilo dodavatelské firmě, že je celá aplikace dobře odladěná a otestovaná, žádná kontrola se nekonala. Pro zajímavost můžeme uvést, že 1. července 2012 byly také, bez větších ohlasů, uvedeny do provozu základní registry obyvatel v gesci ministerstva vnitra. V tomto případě vypadal časový plán následovně:

  • Pilotní provoz od 28 listopadu 2011.
  • Zkušební provoz od 1. dubna 2012.
  • Ostrý provoz od 1. července 2012.

Takže čtyři měsíce na pilotní provoz, kdy se testují umělá data, tři měsíce na zkušební provoz, kdy se do systému kopírují reálná data a oba systémy běží současně, a pak spuštění celého systému. Srovnejme si to s registrem vozidel:

  • Provoz bez zákazníků, kopírují se (nekonzistentní) data od 2. července 2012.
  • Ostrý provoz 9. července 2012.
  • Kolaps rovněž 9. července 2012.

Jestli tohle není na rezignaci příslušného ministra, tak už nevím, co by mělo být. Jeho nadřízený, kdyby to byla soukromá firma, by mu musel okamžitě, už kvůli vlastní pověsti, dát výpověď.

Za koho kopou naše ministerstva?

Závěrem se chci zmínit o nápadných paralelách se systémem pro výplatu sociálních dávek, jehož spuštění provázely podobné problémy. I když jde rozsahem o dost rozdílné systémy, reakce postižených ministerstev byla téměř totožná: Úředníci i politici, kteří spravují naše peníze a měli by hájit naše zájmy, to jest zájmy zadavatele, zdá se, kopou za opačný tým. Když nastanou komplikace, dělají všechno, aby chyby omluvili nebo zakryli. Mluví zjevně za dodavatele, místo aby po něm, jak by to normálně mělo být, požadovali okamžitou nápravu a nasadili sankce na její prosazení. Podle jejich názoru všechno funguje a hlavním nástrojem nápravy se zdá být zákaz komunikace s médii.

Ministr Dobeš sice třetí den krize pohrozil, že se vrátí ke starému systému a dodavateli nic nezaplatí, ale toto odhodlání mu vydrželo jen celý jeden den. Pak si prohlédl předem připravenou, jak pravil jeden zaměstnanec magistrátu, „Potěmkinovu vesnici“ na Jarově a všechno zase odpískal. Paní, která tam už čtyři dny čekala na registraci, pak šťastně odcházela s novým technickým průkazem, než se podívala na zadní stranu, kde nebylo nic natištěné. Inu, Potěmkinův registr...

  • Pro možnost psaní komentářů se přihlaste nebo zaregistrujte.
Zobrazit diskusi
Reakcí:7

Zdrojové URL (získáno 20.05.2013): http://www.ceskapozice.cz/byznys/podnikani-trhy/kolaps-registru-vozidel-jestli-ani-tohle-neni-na-odstoupeni-ministra