Projekt ITMS2014+

Veľmi slubne vyzerajúci projekt ITMS2014+ www.itms2014.sk. Grafika aj použiteľnosť už na prvý pohľad ďaleko predbieha všetku konkurenciu.

Dokonca vyzývajú na testovanie za peniaze! https://www.itms2014.sk/oznamenia/oznamenie?id=8e2a6d2b-6f6d-47dd-b9d3-c74d8d61f602

Zmluva: 8 578 614 € http://www.crz.gov.sk/index.php?ID=967812&l=sk
Servisná zmluva: 1 940 000 € http://www.crz.gov.sk/index.php?ID=1931002&l=sk

Zaujímavé je, že to očividne beží na PostgreSQL.

Bolo by zaujímavé zistiť ako sa toto podarilo a čo robili inak. Vyzerá to na success story. (Keď si odmyslím problem dodatkov)

1 Like

Podľa mňa šťastná zhoda náhod, že sa narazilo na kvalitných koncových subdodávateľov (backend, grafici, frontend). Ale rád sa dozviem, že za tým bolo niečo systematickejšie.

(Podieľali sme sa na kódovaní HTML/CSS/JS frontendu)

Ahojte kolegovia.
Skúsim odpovedať, bol som pri tom. Skúsim aj nikoho neuraziť a nenapadnúť.

V prvom rade jedno všeobecné konštatovanie: všetci IT-čkari čo robia na tých veľkých projektoch by radi robili veci efektívne a častokrát aj inak ako dostanú nadiktované zmluvou. A je to veľká frustrácia pracovať na projekte, o ktorom sa roky škaredo píše.

Teraz k otázkam:

ITMS je už v poradí niekoľký projekt k jednej problematike, Čo sa týka dodávateľov, je tam stabilný tým, ovládajúci všetky predpisy k čerpaniu fondov na vysokej úrovni.
Rozdiel napríklad oproti ITMS (I) súťaženom v roku 2003 je príprava. Kým vtedy bolo treba prakticky za 3,5 mesiaca dodať dielo, ktoré fungovalo (aspoň na poli nahrávania ŽoNFP, ich vyhodnocovania, a vytvárania projektov … finančné riadenie prišlo potom o polroka neskôr), tak teraz sa projekt nielen ideovo ale aj technologicky pripravovala 1,5 roka pred samotnou realizáciou. Skúsenosť s prevádzkou mali už aj na UV (CKO) aj dodávatelia, aj Datacentrum MiFi.
Vtedy bolo treba dávať každý deň technické rozhodnutia (vrámci ale nanútených podmienok z Datacentra MiFi, ktoré už malo kúpený HW a Oracle EE RAC 11g RDBMS), na úrovni dizajnových komponentov, ktoré museli naprvýkrát fungovať, inak by sa nestíhlai termíny. Preto ITMS (I aj II) Core funguje pre úradnikov iba na MSIE, preto je grafika skor ucelna a spartanska … ale fungujuca)

Následne sa dlho vyberali (a boli to ťažké dsikusie) jednotlivé komponenty.

Podľa vážnu úlohu zohral skúsený projekt manažér a hlavný architekt projektu.
Ale absolútne najzásadnejsiu úlohu má zadávateľ, Centálny Koordinačný Orgán na Úrade Vlady.
K jeho hiostórii. V roku 2003 to boli 2-ja ľudia, ktorí boli schopní akurát zorganizovať stretnutie. Nesor sme si vynutili dosadenie aspon jedneho odbornika, ktory tam vydrzal do roku 2009, kedy sa uplne vyhoreny z projektu porucal. Len si to predstavte. Projektovy tim od dodavatela o velkosti 20, niekedy aj 30 ludi, Pisuci Katalogy poziadaviek, zavezne zadania, a detailne specifikacie, to vsetko pre uradny Core systema a pre verejny Portal, ale aj pre biznis Intelligence, zaroven riadenie Change requestov a riesenie defectov. Z jeho strany uplne nadludske … medzitym sa ale vymenil sef CKO, ktory toto pochopil, a ktory uz prezil aj striedania vlad (co byva skor vynimkou). On si zalozil skupinu Statnych radcov na CKO, mladych ludi, ktory vec vzali zodpovedne do vlastnych ruk. Rozdeleili si pole zodpovednosti a tak BI-ckari diskutuju s dodavatelom o BI, portalisti o portali, atd … Zaroven nik neodmietol agilne riadenie a tak sa pravidelne zucastnuju scrum mitingov…

Trochu tk tecnologiam. Pouzitie OpenSourceSoftware je myslienka sice pekna, ALE. Je treba mat pre nu podmienky. nie je vobec lahke adaptovat OSS. Je to uplne iny styl prace, ked nemate oficialneho dodavatela… Obycajne sa bez zapojenia do komunity neda fungovat. To znamena ze OSS sa neda iba vyuzivat, ale po case ste nuteni don aj prispievat.

A osobitneproblemy su pri prevadzke … to su tie dodatky k PostgreeSQL. Bolo jasne ze Oracle EE RAC bez dalsich options, je zbytocne vyhodeny peniaz. Zaroven ale ja som vedel ze DC MiFi chce podporu od vyrobcu. Preto som navrhoval pouzitie MySQL od Oracle, kde je oficialna podpora Oracle a pre 2 nodovy cluster to robi 20 000 USD/ Rocne. Co je asi 1% z ceny Oracle EE RAC. Nakoniec si architekt presadil Postgree, co je samozrejme dobra volba, ale musi sa vyresit problem Podpory v pripade potreby. Kedze Potgree nema oficialnu podporu na Slovensku, musel sa dodavatel zaviazat ze v pripade pot4eby patchovania, alebo havarie Postgree ju bude zabezpecovat on. Co BTW. je podla mna najslabsim miestom celeho projektu ]ak sa nieco za posledny rok nezmenilo). Inac podporu na Postgree pre nas region oficialne zabezpecuje firma EnterpriseDB, ale je to este radovo drahsie nez MySQL od Oracle.
Uz nejaky ten cas s tym kolektivom nepracujem, ale drzim im palce. Rozhodne je toto RADOVO najlepsi projekt.
Tam sa skutocne testuje a to modernymi technologiami …
Dufam ze som nikoho neurazil :slight_smile:

5 Likes

Este drobna poznamka k pouzitiu openSourceSoftware komponentov.

Obavam sa ze stat VOBEC nie je pripraveny na pracu s OSS licenciami. Nik (ani na strane dodavatela zial) netusi co znamena po pravnej stranke dodat OSS komponenty vramci svojich dodavok. A kedze su VZORY ZMLUV vzdy sucastou verejnych obstarani, tak dodavatelia su nuteni DAVAT LICENCIE na svoje diela, kde ale kludne moze byt 50% OSS komponentov licencovaných 8-mimi rôznymi zmluvami typu copyright, aleb copyleft … Teda DeFacto su budto cele zmluvy, alebo ich casti, ktore udeluju statu licenciu na dokumentovy repozitar ( v pripade itms 2014+ je to Alfresco CE) neplatne … Tu by tomuto Zdruzeniu mali pomoct pravnici a pripriavit pre stat templejty zmluv pre pouzitie rozne licencovancych OSS komponentov.
Tak zatial tolko.

5 Likes

Postupne ma napadaju veci …
Este je velky rozdiel v integraciach. Tento projekt (aj jeho predchodcovia) sa nativne integruje na pilierove systemy MiFi ako je IS ŠP, RIS, ISUF … a nikde nemal nic spolocne s UPVS. A aj v tejto verzii 2014+ sami pisu ze maju za sebou prvu integraciu na OR SR… Cize ziadne pouzivanie centralnych podatelni, centralnych archivov a dokumentivych systemov … (IAM, ESB…) .
Robit vela integracii naraz, hlavne ak ta druha strana je uplne nova a poriadne neodskusana je zasadny antipattern, a zarucena cesta do pekla.
:slight_smile:

cauko,

len kratka reakcia…nepomenoval by som to ako zhodu nahod.

Na tomto projekte sme od zaciatku mali definovanu viziu, ktoru musi ITMS2014+ splnat:

  • moderny dizajn,
  • responzivnost,
  • doraz na UX,
  • pouzitie vhodnych technologii - isli sme najma do opensource,
  • architektura, ktora je rozsirovatelna a lahko prevadzkovatelna,
  • vykon aplikacie,
  • a pod.

Podla tohto sme skladali tim, vyberali technologie, a pod.

Samozrejme mame svoje problemy ako kazdy projekt…

Robo,

ano sme integrovany na IS MF SR, nakolko bez tychto IS by nefungovali eurofondy v SR.

Aktualne sa snazime integrovat na vela IS VS a napr. aj na UPVS. Hovori o tom Uznesenie vlady SR c. 609/2014 .

Cielom celej aktivity je zintegrovat maximalne mnozstvo externych IS VS, ktore sa pouzivaju v procesoch v ramci nasej domeny, aby udaj, ktory stat uz vlasni, nemuseli subjekty predkladat v papierovej podobe, alebo manualne natukavat do nasej aplikacie. Zaroven sa tym snazime redukovat funckionalitu na nasej strane…problem je, ze toto ide riadne pomaly a casto k dispozicii nie su take sluzby ake by sme cakali, resp. v takom rozsahu. A od tohto zavisi uspech projektu.

Architektura a technologie su na projekte zive. Reagujeme na situacie, ktore nastavaju a hladame riesenia, ktore vyhovuju. Aktualne uz nemame Alfresco. V ramci tohto sa planuje priamo na www.itms2014.sk zverejnenie technologii a licencii, ktore pouzivame.

Ahojte, super som rad, ze za uspesnym projektom stoji systematicka praca. Z mojho pohladu ako subdodavatela frontendovych HTML/CSS/JS sablon hodnotim spolupracu velmi dobre. Bolo zjavne, ze zadania, ktore sme dostali, boli jasne a premyslene.

Jedna offtopic otazka: Preco sa to vola ITMS2014? Nebude to treba za par rokov menit (so vsetkym co s tym suvisi)? Nebolo by lepsie mat nazov, ktory nie je casovo zavisly?

ITMS2014+ :smile:

ide o indikaciu, ze je to aplikacia, ktora pokryva a podporuje procesy v oblasti čerpania eurofondov (vybrané operačné programy) v ramci progranoveho obdobia 2014 - 2020

OK, sup s tou info na stranku do clanku “O projekte” alebo “Co je ITMS2014+”. :slight_smile:

sup s tou info …
To hadam vsetci ti co s tym potrebuju robit vedia … :slight_smile: … iba zeby nie :smile:

pomaly a casto k dispozicii nie su take sluzby ake by sme cakali, resp. v takom rozsahu …
Sak o tom hovorim … ak je novy projekt, ktory ako prve ide robit integraciu na polofungujuce moduly UPVS / tak to ho zabije …

Dik Peter za reakcie, … som netusil, ze to sledujes :slight_smile:

Robo aj ja som rad ze sa mi podarilo presadit PostgreSQL (nespravne uvadzas PostgreeSQL) a som neskutocne rad ze sa zbytocne nevyhodilo kopec $$$ za licencie Oracle DB alebo podobnych “enterprise” rieseni. Potrebovali sme DB system ktory zvlada minimalne toto:

  • transakcne DDL pre atomicke DB migracie
  • rychle vyhladavanie substringov (cez n-gramy)
  • funkcne indexy
  • partial indexy
  • window funkcie
  • array type

Oracle DB nepodporuje minimalne transakcne DDL a s vyhladavanim substringov to tiez nie je slava. Nehovoriac o cene. Ak by sme vybrali MySQL museli by sme kopec veci co PostgreSQL vie by default v pripade MySQL bastlit na kolene, s otaznym vysledkom.

Myslim ze vyberat produkty/technologie/nastroje by sa malo podla toho na co su dobre a nie na zaklade toho za co budem najmenej “pokefovany” ked nastane prvy problem. Nevidim ziaden problem v tom ze sa dodavatel rozhodol vykonavat podporu PostgreSQL sam. Ak sa sa vyskytne nejaky problem mas skoro 100% pravdepodobnost ze ten isty problem pred tebou riesili desattisice inych vyvojarov a riesenie najdes ovela rychlejsie ako stihnes napisat mail na support Oraclu. Nehovoriac o usetrenych korunach.

Podobny princip plati v celom rieseni ITMS2014+. Kedze sme Java dielna mohli sme si zvolit WebLogic alebo WebSphere app server alebo… verim ze by sa obchodnici so spolocnosti predavajuci tieto produkty potesili. Namiesto toho sme zvolili maly rychly sikovny Jetty, bez supportu (nie ze by nebolo mozne objednat). Ked nastane problem opat, nie si prvy kto ho riesi. A co sa tyka Jetty alebo PostgreSQL da na na prstoch jednej ruky spocitat kolko krat sme riesili nejaky problem, konkretne nula krat.

Ohladne Alfresca nemas pravdu to uz nejaky cas v rieseni ITMS2014+ nefiguruje. V kratkej buducnosti planujeme na stranke www.itms2014.sk zverejnit kompletny zoznam pouzitych technologii a ich licencii (to budete kukat :slight_smile: )

Nemyslim si ze na strane statu a dodavatela nikto netusi co znamena dodavat OSS komponenty, ved skoro kazdy projekt minimalne obsahuje nejaky open source produkt. Je to len o skusenostiach a zodpovednosti dodavatela a schopnostiach presvedcit zakaznika o vhodnosti OSS (tam kde to ma zmysel samozrejme).

Som rad ze ludia okolo ITMS2014+, ci uz od zakaznika alebo dodavatela maju otvorenu mysel robit niektore veci inak ako je standardna prax. Sice sme zatial daleko od ciela a urcite budeme este riesit X bugov, performance problemov, … ale to patri k SW vyvoju ci uz prostrednictvom OSS alebo proprietarnych technologii a ja verim ze to dame :wink:

5 Likes

Ale absolútne najzásadnejsiu úlohu má zadávateľ, Centálny Koordinačný Orgán na Úrade Vlady.
K jeho hiostórii. V roku 2003 to boli 2-ja ľudia, ktorí boli schopní akurát zorganizovať stretnutie. Nesor sme si vynutili dosadenie aspon jedneho odbornika, ktory tam vydrzal do roku 2009, kedy sa uplne vyhoreny z projektu porucal. Len si to predstavte. Projektovy tim od dodavatela o velkosti 20, niekedy aj 30 ludi, Pisuci Katalogy poziadaviek, zavezne zadania, a detailne specifikacie, to vsetko pre uradny Core systema a pre verejny Portal, ale aj pre biznis Intelligence, zaroven riadenie Change requestov a riesenie defectov. Z jeho strany uplne nadludske … medzitym sa ale vymenil sef CKO, ktory toto pochopil, a ktory uz prezil aj striedania vlad (co byva skor vynimkou). On si zalozil skupinu Statnych radcov na CKO, mladych ludi, ktory vec vzali zodpovedne do vlastnych ruk. Rozdeleili si pole zodpovednosti a tak BI-ckari diskutuju s dodavatelom o BI, portalisti o portali, atd … Zaroven nik neodmietol agilne riadenie a tak sa pravidelne zucastnuju scrum mitingov…

@robert.kuchar Vedel by si toto viacej rozpisat? Ako sa stalo, ze toto dokazali? Ako zaplatia kvalitnych ludi? Kto to vlastne je? Tento projekt ma zacina zaujimat viac ako som si myslel.

Tazko povedat…opat ide o kombinaciu viacerych faktorov:

  1. postupny proces budovania odbornych miest a postupne hladanie a najimanie kvalitnych kapacit - napr. absolventi vysokych skol so znalostou UML, podporne kapacity, ktore su pre chod IT projektu dolezite ako tie odborne, a pod.

  2. v ramci eurofondov je moznost uradnikov zaplatit lepsie ako v oblastiach v ramci statnej spravy, ktore nespadaju pod eurofondy…nedaju sa dosiahnut platy sukromnej sfery, ale na urcity cas sa da sukromnej sfere konkurovat a v tom case je potrebne hladat dalsich ludi, aby boli k dispozicii, ked ti, ktori uz dosiahli maximum odidu…

  3. generacia mladsich ludi, ktori sa snazia studovat a mat prehlad co a ako spravit lepsie, ake nastroje a postupy pouzivat na riadenie projektu a pod.

  4. stotoznenie sa ludi s projektom a jeoh vysledkom

  5. premyslena zakladna vizia IT riesenia hned na zaciatku a reagovanie na potreby a zmeny v case

Zaroven problemy stale su a to na dennej baze:

  • nemoznost venovat cely casovy fond ludi iba projektu,
  • velka cast casoveho fondu sa musi investovat do nezmyselnych stretnuti,
  • efekt vyhorenia je bezny jav - riadenie velkeho IT projektu za predpokladu, ze to clovek robi poriadne, je clovek schopny robit asi len 2-3 roky
  • nereflektovanie potrieb specifickeho vzdelavania ludi zo strany zamestnavatela
  • pod.

@jsuchal … myslim ze peter_ (inac PjM za UV CKO) to celkom dobre zhodnotil. Ja len pridam uplne osobny pocit (ktory citim na inych statnych projektoch), ze to nie su ziadni kravataci. Nikto z nich.

@martin - ja som sa snazil iba vyvetlit tie pohlady na ktore tu padla otazka. Absolutne nespochybnujem vyber a dokonca aj zmeny pocas implementacie pri problemoch. Teraz mam cistu hlavu a ziadne zaujmy. Iba konstatujem a do technickych debat na toto fore vobec nechcem ist. Dufam, ze ste pochopili ze som Vas pochvalil. :smile:Co sa Alfresca tyka to mal byt len priklad na rozpor so Zmluvami, ktore dnes su nutene verejnymi obstaravaniami. Alfresco ma prve napadlo, a aj som zabudol, ze vlastne malo byt pouzite v itms2014+ (ale prave sa s nim trapim na jednom mojom projekte) …

@robert.kuchar
jasne, dik za pochvalu a reakciu…ja a @martin.kovacik sme reagovali, aby sme priblizili aktualny stav a aj jeden z principov, ktory by mal platit vseobecne na projektoch a to je - hladat optimalne riesenie na problem a je jedno, ci ide o technologicky, analyticky alebo iny problem…

Poviete aj o nejakych failoch?

Tento pohľad v roli onoho “jedného odborníka” mi je nejako povedomý, len v úplne inom projekte (pardon za offtopic). Ale všeobecne: často je v projektoch problém zapojenie zákazníka, niekedy ani nie je ani počas projektu jasné, kto to bude celé interne používať. Ale ako sa toto dá systémovo zlepšiť?

1 Like

@robert.kuchar Ono je to naopak: ak firma seriózne pracuje s FOSS komponentom, má tieto veci (support, zapojenie do komunity) vopred vyriešené. Tento komponent “iba” dodá v rámci projektu gov zákazníkovi. Následne údržba musí byť robená profesionálmi rovnako ako pre proprietárne veci. V prj. kde som zapojený (eDemokracia /MOD) sú ako základné kamene použité FOSS veci, dodávateľ v jednom prípade štandardne commitoval na Github, v druhom je maintainer.

Vieš k tomuto poslať konkrétny príklad, napr. z vášho projektu?

Toto je dobrý podnet. Minimálne overiť, ako sú vlastne pravidlá teraz nastavené.