Solutia eFluence Intranet Portal este bazata pe cele mai puternice unelte si aplicatii open source destinate mediului Enterprise.
Aplicatia principala este portalul Liferay in care se pot instalata o suita de portleti (aplicatii) standard JSR 168. Aplicatiile se vor conecta la o baza de date relationala (PostgresPlus).
Liferay este liderul de piata in segmentul portalelor standard (Portlet JSR168) cu o vechime de peste 10 ani. Este usor de folosit si de administrat, iar un mare avantaj este flexibilitatea – se pot schimba atat look-ul cat si functionalitatile.
Portalul este alcatuit din pagini in care se aseaza aplicatii (portleti). Configurarea paginilor si a portletilor este foarte facila, putandu-se schimba locatia paginilor si a portletilor oricand este nevoie.
Un mare plus este adus de sistemul de CMS (Content Management Sistem) al portalului Liferay, in care se poate edita in timp real continutul paginilor.
PostgresPlus este distributia PostgreSQL destinata mediului Enterprise, asigurata de EnterpriseDB. PostgreSQL este cea mai avansata baza de date relationala OpenSource, dezvoltata de-a lungul a 15 ani si este renumita pentru stabilitatea sa. Este o baza de data scalabila, atat in privinta cantitatii de date stocate cat si a numarul simultan de utilizatori.
Solutia include cateva aplicatii standard care vin odata cu portalul Liferay, orientate spre comunitati virtuale: forum, wiki, avizier, documente partajate, sondaje.
Aplicatiile dezvoltate de catre eSolutions pentru portalul Liferay respecta standardele impuse.
Suita de portleti eSolutions este dezvoltata folosind tehnologii noi si stabile: SpringFramework, SpringPortletMVC, AJAX.
Aplicatiile sunt impartite in nivele, fiecare acoperind un set de functionalitati comune. Nivelele comunica intre ele cu ajutorul unor obiecte care incapsuleaza informatia utila. Avantajele sunt o mai usoara administrare a codului si o testare unitara facila.
Partea vizibila a fiecarui portlet (aplicatie) este implementata folosind JSP si JavaScript. Toate cererile primite de la utilizator trec prin nivelul de Controller pentru a fi validate si prelucrate.
Operatiile specifice aplicatiei sunt efectuate la nivelul de Service. Pentru persistenta obiectelor in baza de date se foloseste sablonul de dezvoltare DAO (Data Acces Object).
Comunicarea intre serverul de aplicatii si baza de date se face prin JDBC.
Securitate si Drepturi
Interfata de administrare permite definirea utilizatorilor si a drepturilor asociate, pe baza unui sistem sofisticat si granular de drepturi, in functie de necesitatile organizatiei.
Toate modificarile pot fi salvate manual de catre administratorii aplicatiei, cu ajutorul unui meniu disponibil numai celor care au acest drept.
Pentru trasabilitate, aplicatia mentine un istoric complet al tuturor modificarilor care au fost facute asupra bazei de date, inclusiv utilizatorul care a facut modificarea si cand.
Infratructura Hardware
Pentru instalarea portalului recomandam doua servere 1 x CPU Quad-Core Xeon 2.33 cu 4GB RAM sau echivalent. Destinatia serverelor:
Serverul 1 - baza de date Postgres Plus
Serverul 2 - Liferay Portal + File system
Serverele vor trebui sa aiba un sistem de operare instalat, recomandarea noastra fiind Red Hat Enterprise Linux. Pentru serverul 2 se va instala JAVA SE 1.6.
Intr-o configuratie minimala poate fi folosit si un singur server, insa un avantaj important al utilizarii a doua servere il reprezinta posibilitatea configurarii unui sistem cu failover.
Pentru utilizatorii portalului nu exista o cerinta minimala de hardware, singura cerinta fiind accesul la reteaua Intranet in care este serverul (sau Internet unde se doreste acest lucru) si un browser Internet (de exemplu, Firefox sau Internet Explorer).