Activitatea mea în industrie s-a concretizat într-o serie de proiecte software desfășurate în special în Italia, în contexte profesionale foarte diferite: gestiune economică, logistică, telecomunicații, monitorizare de vehicule, aplicații Web, sisteme în timp real și aplicații apropiate de informatica medicală.
În această pagină am păstrat atât organizarea tematică, cât și o mică fișă extensibilă pentru fiecare proiect. Descrierile se deschid prin clic pe titlu. Acolo unde un proiect atinge sau prefigurează o direcție dezvoltată mai târziu în cercetare, am introdus și legături utile spre secțiunile respective.
O parte importantă a activității mele industriale a fost legată de aplicații de gestiune și de modelarea datelor în contexte concrete: depozite, abonamente, târguri comerciale, parcuri de vehicule sau alte structuri operaționale.
Depozitul vestimentar Rebibbia este furnizorul național de uniforme pentru gardienii din toate închisorile italiene. Angajat de o mică societate de informatică, am fost solicitat să realizez un sistem informatic pentru a gestiona activitățile de achiziții, depozitare și expediere a coletelor cu uniforme.
Era primul proiect realizat după stabilirea mea în Italia. Pentru mine a fost o intrare directă în realitatea industriei italiene. Întreaga aplicație era construită în jurul unei baze de date instalate într-un minicalculator Olivetti cu sistem de operare XENIX.
Client: Depozitul Rebibbia, Roma, Italia.
Descrierea proiectului: Programare, mai întâi în Clipper și apoi în FoxBase.
Medii/Instrumente utilizate: Olivetti/XENIX, dBase III, Clipper, FoxBase.
Competențe/Roluri: manager de proiect, analist, programator.
Proiect de sistem informatic de gestiune a abonamentelor la un ziar sindical săptămânal, cu producerea de documente de expediere a ziarelor. Sistemul constă în principal dintr-o bază de date a abonaților. Genul acesta de aplicații m-a obligat să lucrez atent cu date persistente, actualizări, rapoarte și reguli de validare, într-un cadru mai apropiat de exploatarea curentă decât de prototip.
Client: CISL, Confederația Italiană a Sindicatelor Lucrătorilor, Roma, Italia.
Descrierea proiectului: Implementare generală și mentenanță exclusivă.
Medii/Instrumente utilizate: Windows, MS-Access, MS-Office, Visual Basic.
Competențe/Roluri: Manager de proiect, analist, arhitect software și programator.
Proiect orientat spre modelarea și administrarea unui parc național de utilaje agricole. Importanța lui stă nu doar în gestiunea datelor, ci și în definirea unui model coerent pentru un domeniu eterogen, cu multe tipuri de echipamente și categorii de informații.
Sistem dedicat gestiunii cererilor de spații expozitive ale participanților (producători de mașini și utilaje agricole) la Fiera Internazionale din Bologna, la Fiera AgriLevante din Bari/Puglia, și la Fiera ExpoGarden din Bologna. Am combinat cerințe administrative, logistice și de raportare într-un context cu mulți actori și volume mari de date, tipic pentru un eveniment expozițional de anvergură.
Altă direcție importantă a fost aceea a aplicațiilor distribuite și a telecomunicațiilor, unde arhitectura sistemului și cooperarea dintre componente deveneau esențiale.
Familia de proiecte ViaSat m-a adus în zona monitorizării vehiculelor și a fleet management-ului. Aici, problematica nu mai era doar una de bază de date sau de interfață, ci una de distribuție, evenimente, comunicații și integrare a fluxurilor de informație provenite din teren.
Proiectul VASS aparține clar familiei aplicațiilor distribuite. Faptul că era orientat spre Loto telefonic îl făcea sensibil atât la scalabilitate, cât și la corectitudinea tranzacțiilor și la controlul interacțiunilor dintre componente.
Proiectul Lotto aparține clar familiei aplicațiilor distribuite. Este un sistem CSLT destul de amplu, cu cerințe, model UML/Rational Rose, arhitectură pe 3 niveluri, interfețe CEZ/WIND și un plan de execuție până la collaudo în ianuarie 2000. Se vede clar și trecerea mea de la analiza structurată la modelarea orientată pe obiecte, cu use cases, componente și deployment.
Smarten a fost unul dintre proiectele industriale cele mai tehnice din această perioadă. Era orientat spre rating și billing pentru telecomunicații mobile, adică spre o zonă în care volumele, distribuția responsabilităților și robustețea arhitecturii sunt esențiale.
Smarten era o platformă software generală, inspirată de modelele de analiză ale lui Fowler și dotată cu un mecanism intern de meta-modelare. O aplicație bazată pe Smarten se obținea prin adaptarea platformei de către integratori calificați, prin extinderea structurii și utilizarea meta-modelării pentru generarea aplicației dorite.
Platforma era scrisă în C++ și Java, era puternic scalabilă, utiliza CORBA pentru obiecte distribuite și o bază de date orientată pe obiecte. A fost folosită în principal în companii de telecomunicații, pentru procese de evaluare și facturare, dar arhitectura sa permitea utilizarea și în alte domenii bazate pe servicii.
În cadrul acestui proiect am elaborat și susținut cursuri de formare pentru utilizatorii Smarten, în special pentru integratorii platformei. Am participat, de asemenea, la reengineering-ul produsului și am instruit echipa de dezvoltare. Rolurile mele au fost: autor al cursurilor, mentor, responsabil al activității de formare și analist software.
Client: Smarten S.p.A., Roma, Italia.
Tehnologii: Sun/Solaris, Versant OODBMS, C++, Java, CORBA, Rational Rose.
Rol: responsabil cu formarea, analist.
Odată cu maturizarea aplicațiilor Web, o parte din activitatea mea s-a orientat spre portaluri, servicii online și aplicații accesibile prin browser, deseori legate de nevoi comerciale sau instituționale.
Toscano S.p.A. este o companie imobiliară cu o rețea extinsă de agenții imobiliare. Sediul central trebuie să comunice cu toate agențiile pentru a monitoriza în mod complet toate tranzacțiile periferice. De asemenea, trebuie publicat zilnic pe site un raport complet al ofertelor companiei. Pentru a facilita fluxul de date, a fost necesar un sistem distribuit la nivel național.
Proiectul Toscano a vizat informatizarea unei rețele naționale de agenții imobiliare. El m-a interesat prin faptul că îmbina organizarea unei rețele comerciale cu nevoia de acces distribuit la informații și cu exigențe de uniformizare a serviciilor.
Client: Toscano S.p.A., Roma, Italia.
Descrierea postului: Include gestionarea echipei de dezvoltare formată din opt persoane și participarea la toate activitățile de dezvoltare ca echipă de asistență tehnică.
Medii/Instrumente utilizate: SQL Server, Access, MTS, MSMQ, Visual Basic 6.0, ASP, ERwin.
Competențe/Roluri: manager de proiect, analist și arhitect software.
PiùCase a reprezentat componenta de portal și de acces public la serviciile din domeniul imobiliar. Pentru mine, asemenea proiecte au fost importante deoarece cereau articularea clară dintre modelul informației, interfață și serviciul efectiv oferit utilizatorului.
Proiectul PiùCase era o colecție de anunțuri imobiliare publicate de PiùCase. Portalul trebuia să publice toate anunțurile online, va oferi utilizatorilor motoare de căutare și abonaților interfețe adecvate pentru plasarea anunțurilor și va servi drept poartă către alte site-uri web și aplicații.
Client: PiùCase S.p.A., Roma, Italia.
Descrierea proiectului: Management de proiect, colectarea cerințelor, modelare conceptuală, dezvoltare arhitectură, proiectare baze de date.
Medii/Instrumente utilizate: MS Access, ASP, VBScript.
Competențe/Roluri: manager de proiect, analist software și arhitect.
Studiu de fezabilitate realizat în cadrul ASSIOMA pentru Ministerul Universității și Cercetării din Italia, privind definirea unei baze de date naționale centralizate pentru oferta formativă universitară și creditele academice. Contribuție: director tehnic, arhitect și analist de sistem.
Aceste studii de fezabilitate au avut un rol mai degrabă de analiză, conceptualizare și fundamentare a unor dezvoltări ulterioare. Ele arată că activitatea mea industrială nu a fost numai de implementare, ci și de evaluare și definire de direcții tehnologice.
Muzeul Romei avea nevoie să-și dezvolte propriul sistem informatic și a lansat un concurs de consultanță. Propunerile câștigătorului trebuiau supervizate de client pentru a concorda pe o soluție optimizată.
Descrierea postului: Consultant tehnic al beneficiarului proiectului (directorul muzeului). Am intervievat toate părțile interesate. Am identificat erori și am sugerat soluții, precum și îmbunătățiri ale analizei, arhitecturii și execuției sistemului. Am protejat interesele beneficiarului.
Intervenția mea pentru Museo di Roma aparține acelei zone în care expertiza software se întâlnește cu nevoi instituționale și culturale. Chiar dacă a fost un proiect de consultanță, el arată lărgimea spectrului de aplicații în care am lucrat în acei ani.
Client: Muzeul Romei.
Competențe/Roluri: analist funcțional.
Proiect Web orientat spre colectarea și analiza statisticilor de vânzări pentru utilajele de terasament, edilitare și rutiere. A aparținut unei generații de aplicații accesibile prin browser, unde accentul cădea pe agregarea datelor, generarea de rapoarte și utilizarea facilă de către beneficiari.
Tehnologii: PHP, JavaScript, DHTML. Rol: manager, analist, arhitect, programator.
Unele proiecte au avut caracter de sistem critic sau în timp real, unde exigențele de fiabilitate și claritate arhitecturală erau deosebit de mari.
Celebrul parc Villa Borghese din Roma,în chiar centrul Romei, are o parcare subterană, un pațiul imens care trebuia iluminat la intrarea sau ieșirea automobilelor și lăsat în restul timpului doar cu lumini de supraveghere.
Am fost solicitat să realizez un sistem pentru iluminatul parcării în timp real. Un PC instalat într-o cămăruță la una din intrările parcării era responsabil cu controlul iluminatului, care trebuia să fie automat sau manual. Controlul automat se baza pe o soluție de programare configurabilă printr-un sistem de ferestre cu interfață grafică pe care l-am proiectat în Pascal.
Proiect cu cerințe explicite de reacție în timp real. M-a interesat prin apropierea sa de aplicațiile inginerești în timp real în sens strict, unde soluția software nu poate fi tratată ca un simplu suport administrativ, ci ca parte dintr-un comportament operațional controlat.
Client: Parcarea Villa Borghese, Roma, Italia.
Descrierea proiectului: Implementare generală și întreținere exclusivă.
Medii/Instrumente: PC/DOS, OS/2 2.0, Windows 3.0, TurboPascal.
Competențe/Roluri: manager de proiect, analist, programator.
Aplicație critică pentru o zonă cu acces controlat, asociată unei foste centrale nucleare. În astfel de contexte, greșeala software nu este doar un inconvenient; ea poate avea consecințe serioase. Proiecte ca acesta au fost pentru mine o confirmare că ingineria software trebuie practicată cu disciplina unei inginerii adevărate.
ENEA Brasimone a fost inițial construită ca o centrală nucleară pentru Agenția Națională pentru Energie și Mediu (ENEA). După referendumul care a interzis continuarea cercetărilor în domeniul energiei nucleare, această centrală a primit alte utilizări. Pentru a o proteja totuși de intruziuni și incendii, a fost necesară organizarea unui sistem informatic în timp real pentru a securiza zona protejată a centralei. Sistemul a fost instalat de o societate din Roma, specializată în astfel de proiecte. Lipsea însă în stația centrală „creierul” care să monitorizeze în timp real senzorii instalați. Sarcina mea a fost aceea de a dezvolta software-ul acestui „creier” instalat în calculatorul central.
Descrierea sarcinii: Dezvoltarea unei componente software a sistemului informațional de protecție a centralei. Componenta trebuia să lucreze într-un mediu concurent prin utilizarea extensivă a proceselor concurente (în 1991-92, OS/2 oferea un suport excelent pentru crearea și controlul firelor de execuție) și a interfețelor grafice bazate pe ferestre.
Client: ENEA Brasimone, Italia.
Medii/Instrumente utilizate: PC/OS/2, Presentation Manager, LAN Manager, C.
Competențe/Roluri: manager de proiect, analist și programator.
La granița dintre activitatea industrială și interesul meu tot mai puternic pentru informatica medicală se află câteva aplicații care prefigurează proiectele ulterioare din digital health.
Acest proiect industrial se află foarte aproape de linia mea de cercetare din digital health. El urmărea evaluarea economică a protocoalelor medicale și a bolilor cronice într-o formă accesibilă online, combinând modelare, calcule economice și interfață Web.
Tehnologii: PHP, JavaScript. Rol: manager, analist, arhitect, programator.
Privite împreună, aceste aplicații arată că activitatea mea în industrie nu a fost una îngust specializată, ci una traversată de aceeași constantă pe care o regăsesc și în universitate și cercetare: interesul pentru structură, pentru metodă și pentru adecvarea soluției la problema concretă.
Industria a fost, pentru mine, locul unde conceptele de analiză, proiectare și arhitectură software au trebuit să reziste în contact direct cu realitatea proiectelor, a beneficiarilor și a termenelor.