mercoledì 19 novembre 2008

ABSTRACT: Community portal integrato

Realizzazione di un'applicazione di community portal aziendale conforme allo standard JSR-168, con integrazione di funzionalità di Customer Relationship Management

Il tirocinio in oggetto è stato svolto presso l’azienda Silnet S.A.S., con sede a S. Martino Ulmiano (PI) e ha come obiettivo la realizzazione di un portale integrato con un CRM (Customer relationship management).

Gli obiettivi prefissati erano di raccogliere le informazioni inerenti le attività degli utenti del portale e analizzarle, per poi far avere un comportamento proattivo ad esso.

Per arrivare alla produzione del prodotto in questione, si sono susseguite varie fasi: analisi dei requisiti, progettazione, installazione e configurazione del software di terze parti necessario, studio della tecnologia riguardante le portlet e i CRM, realizzazione del portale e integrazione di esso con il CRM, testing e rilascio.

Per quanto riguarda i software di terze parti, sono stati utilizzati:

  • eXo platform: per la realizzazione del portale
  • SugarCRM: come strumento di CRM
  • Hibernate: come framework di comunicazione con il database.

Tali software, sono stati scelti dal tutore aziendale. L’azienda aveva già precedenti esperienze con il framework Hibernate e con SugarCRM. Il software eXo platform, invece, è stato utilizzato per la prima volta durante il lavoro di tirocinio.

Bisogna sottolineare che, pur esistendo una qualche forma di comunicazione tra strumenti di CRM e portal container, di comune accordo con il tutore aziendale è stato scelto di utilizzare solamente software open source e di realizzare tale integrazione partendo da zero.

In particolare, eXo, pur fornendo una grande varietà di portlets, non mette a disposizione nessuna applicazione preesistente che permetta di raggiungere gli scopi richiesti. È stato scelto, quindi, di implementare ex novo una portlet che permetta il recupero dei dati dell’utente e il salvataggio di questi in un database. Tale portlet viene aggiunta in ogni pagina e ha un comportamento totalmente invisibile per l’utente del portale, in quanto essa non fornisce una pagina di visualizzazione, o meglio ne fornisce una vuota.

I dati così raccolti sono stati resi persistenti tramite l’uso di un database. È stato scelto di utilizzare un database MySQL per la sua semplicità di installazione e configurazione, per le “esigue” risorse necessarie, ma soprattutto per il suo pieno supporto da parte del software di CRM preso in esame. Si sarebbe potuto, però, usare un qualsiasi altro database, open source o meno, purché compatibile con il framework Hibernate, dato che la persistenza dei dati è stata resa possibile dall’uso di quest’ultimo.

Alla fine del tirocinio, sono stati raggiunti gli obiettivi prefissati, se pur sotto alcune ipotesi che verranno discusse in seguito, come l’ipotesi che esista già un’associazione tra lo username di un utente del portale e la sua anagrafica, memorizzata nel CRM. Tali ipotesi sono state assunte poiché la creazione di questa associazione esula dagli obiettivi del tirocinio.

Questa relazione di tirocinio è divisa in varie sezioni.

Nel primo capitolo si descrivono brevemente i requisiti del sistema, sorti dopo un’analisi fatta in collaborazione con il tutore aziendale.

Nella seconda vengono illustrati i software di terze parti utilizzati, quindi vengono presi in esame eXo platform e SugarCRM.

Nel terzo capitolo vi è un’ampia e approfondita analisi delle tecnologie con cui ho avuto a che fare: le portlets (descrizione approfondita delle portlet 1.0 e cenni di portlet 2.0), i CRM e il framework Hibernate.

Nel quarto capitolo viene descritto il lavoro effettivamente svolto.

Il capitolo conclusivo include gli obiettivi raggiunti, il grado di soddisfacimento, le competenze acquisite e eventuali sviluppi futuri.

Seguono una sezione riguardante la bibliografia/sitografia e un’appendice che raccoglie il codice.