Enterprise Information Portal: integrazione di servizi Web mediante portlet

Download Report

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 IBMMySAP Portal” prodotto da SAPBEA 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 docenteIntranet di FacoltàInserimento di NewsPostaAltri 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:[email protected]&(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