Comments
Transcript
Definizione: Enterprise Information Portal - DBGroup
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