UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Facoltà di Ingegneria – Sede di Modena
Corso di Laurea in Ingegneria Informatica
Enterprise Information Portal:
integrazione di servizi Web mediante portlet
sviluppato con tecnologia Open Source
Tesi di Laurea
Relatore
Luca Bonzagni
Ing. Maurizio Vincini
Correlatore
Ing. Francesco Guerra
Anno Accademico 2001-2002
Parte della tesi è frutto di uno stage sostenuto presso
GruppoPro S.p.a. di Crespellano (BO).
Introduzione:
Nascita della Extended Enterprise
“Azienda capace di estendersi oltre i propri confini
fisici aziendali grazie all’aiuto di sistemi
informatici connessi in rete”
Problemi:
 Recupero dati da sorgenti eterogenee
 Gestire ed unificare le informazioni recuperate
 Integrare le informazioni ed i servizi recuperati in un unico
punto di accesso chiamato “Enterprise Information Portal”
Introduzione:
Definizione: Enterprise Information Portal
 È un sistema di distribuzione di informazioni basato sul Web
 Evolve le tecnologie dei Portali Internet quali Excite, Msn, Yahoo!
Portal Services:
 personalizzazione dei contenuti
 personalizzazione della loro rappresentazione (del Layout)
Obiettivo della tesi:
1. Analisi di EIP commerciali
• “WebSphere” prodotto da IBM
• “MySAP Portal” prodotto da SAP
• “BEA WebLogicPortal” di BEA
2. Analisi di un EIP OpenSource: Jetspeed
• Architettura e Tecnologie integrate
• Strumenti per la pubblicazione
3. Sviluppo di un portlet per l’integrazione di servizi Web
• Analisi delle procedure di autenticazione
• Sviluppo e deployment del portlet
Come si presenta un EIP all’utente
Personalization
Welcome: Luca Bonzagni
Customization
Portlets
Portlet accessing
several information
sources
Portal Services
Personalization
Username: ----------Password: -----------
Servizi Disponibili
Customization
A
B
C
D
E
F
Amministrazione
Posta
Intranet
News Stud
News fac.
Search
Title
Content
Aggregation
Personalization
Customization
Content Aggregation
A
B
E
D
Portlet
• Componente Web
• Estende le capacità di un Web Server (J2EE)
• Sviluppato in Java
• Inserirsi / agire autonomamente nel Portale
• Aggregazione di più portlet in una stessa pagina
Portlet Specifications: Interfacce standard per
l’interoperabilità fra portlets e Portale
EIP Architecture:
Client Tier
Firewall
multilivello J2EE
Middle Tier
EJB Tier
EJB Container
Client
(businness logic)
Client
EIS Tier
Enterprise
Information
System
RDBMS,
ERP,
Legacy Application
Client
ERP
Web Tier
Client
WEB Container
(Servlets, JSP Peges, HTML, XML, Portlets)
Architettura di un EIP
Client
Browser
Portal
Engine
Content
Portlet
Engine
Applications
Portlet
Portal Engine:
• Assembla la Portal Page iniziale
• Posiziona un I-frame per ogni singolo portlet
Portlet Engine:
• Riceve la richiesta dal Portal Engine
• Richiama il singolo portlet attraverso il suo URL
Portlet:
• Legge i dati da una sorgente persistente
Portlet Service Interface
User Information
Service
Persistent
Service
LDAP
DB
• Processa i dati reperiti
• Li spedisce al Portlet Engine che a sua volta inserisce uno script nella Portal Page
Integrazione di servizi Web
Obiettivo:
Problema:
Integrare, nel contesto di un EIP
sviluppato con Jetspeed, servizi
disponibili all’interno del sito della
facoltà dedicati ai docenti:
• Amministrazione pagina docente
• Intranet di Facoltà
• Inserimento di News
• Posta
• Altri Servizi
Tipologie di Autenticazioni diverse
Tipologie di Autenticazione
Request HTTP ad un URL
• Username
• Password
• Parametri estesi (PE)
Autenticazione
HTTP Get
HTTP Post
No Authentication
URL?(PE)
FORM: ACTION=URL+(PE)
Form
URL?Username&Password&(PE)
FORM: ACTION=URL+
Username+Password+(PE)
Basic
Username:Password@URL&(PE)
----------------------------------
Form di Autenticazione
Creazione di una
stringa
composta
Username
Password
Nazione
OK
ANNULLA
Soluzione adottata
HTTP: Get
HTTP: Post
IFrame
Get:
URL?username&Password
Servizio
Web
IFrame
Get:
Pagina JSP
Accedi
Post:
Servizio
Servizio
Web
DEMO dell’applicazione
L’Enterprise Information Portal è stato installato su server universitario
ed è attualmente disponibile al sito:
http://apollo.ing.unimo.it/jportal
Conclusioni e sviluppi futuri
Apache Tomcat (v. 4.1) & Microsoft Server IIS (v. 5)
Il Portlet implementato integra nel contesto di un EIP servizi e pagine web
accessibili anche tramite Autenticazione, realizzate con tecnologia
JSP
ASP
PHP
HTML
Accessibili con protocolli
HTTP
HTTPS
Ambito Aziendale: aprire al web applicazioni e sistemi informativi proprietari quali
l’ERP.
Ambito Universitario: creare punti di accesso personalizzati ai servizi universitari
per (Docenti/Studenti/Aziende Convenzionate…)
Jetspeed è un sistema avanzato per la realizzazione di EIP, senza dover
riprogettare le basi architetturali. Jetspeed non ha costi di licenze ma non integra
i tool di sviluppo e amministrativi che caratterizzano i prodotti commerciali
Scarica

Definizione: Enterprise Information Portal