Transcript Enterprise Information Portal: integrazione di servizi Web mediante portlet
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
Relatore
Ing. Maurizio Vincini
Correlatore
Ing. Francesco Guerra
Anno Accademico 2001-2002 Tesi di Laurea
Luca Bonzagni
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
Personalization Customization
Portal Services
Username: ---------- Password: ---------- Servizi Disponibili
A B C D E F Amministrazione Posta Intranet News Stud News fac.
Search
Content Aggregation Title
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: multilivello J2EE
Client Tier Firewall Client Client Client Client EJB Tier Middle Tier EJB Containe r
(businness logic)
Web Tier WEB Containe r
(Servlets, JSP Peges, HTML, XML, Portlets)
EIS Tier Enterprise Information System
RDBMS, ERP, Legacy Application ERP
Architettura di un EIP
Client Browser Portal
Engine Content
Portlet
Engine Portal Engine: • Assembla la Portal Page iniziale • Posiziona un I-frame per ogni singolo portlet
Portlet
Portlet Engine: • Riceve la richiesta dal Portal Engine • Richiama il singolo portlet attraverso il suo URL Portlet Service Interface User Information Service Persistent Service Portlet: • Legge i dati da una sorgente persistente • Processa i dati reperiti LDAP DB • Li spedisce al Portlet Engine che a sua volta inserisce uno script nella Portal Page Applications
Integrazione di servizi Web
Obiettivo: 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
Problema: Tipologie di Autenticazioni diverse
Tipologie di Autenticazione
Autenticazione Request HTTP ad un URL
• Username • Password • Parametri estesi (PE)
No Authentication Form HTTP Get
URL?(PE) URL?Username&Password&(PE)
Basic
Username:Password@URL&(PE) Creazione di una stringa composta
HTTP Post
FORM: ACTION=URL+(PE) FORM: ACTION=URL+ Username+Password+(PE) ----------------------------------
Form di Autenticazione
Username Password Nazione O K ANNULLA
HTTP: Get
Soluzione adottata
HTTP: Post
IFrame Get: URL?username&Password Servizio Web Get: Pagina JSP
Accedi
IFrame 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