Architettura OracleAS Portal 10g
Oracle Application Server Portal 10g (OAS Portal) e’ un ambiente completo ricco di funzionalita’ ma anche complesso sia nell’architettura che nella configurazione dei vari componenti necessari al suo corretto e completo funzionamento.
La predisposizione di una architettura completa richiede quindi un’attenta analisi ed un’accurata installazione.
Un portale permette agli utenti di accedere informazioni provenienti da differenti sorgenti di dati attraverso un singolo punto di ingresso. Un portale inoltre permette a ciascun utente di creare una propria vista privata dei dati definendone le sorgenti e personalizzandone i contenuti.
OAS Portal e’ un ambiente completo che consente la realizzazione, la messa in linea e la gestione di portali. OAS Portal e' un componente dell'architettura di Oracle Application Server 10g (OAS) che comprende un'ampia serie di strumenti di ambienti con cui OAS Portal si integra.
Un ambiente OAS Portal e' costituito da Page Group
che costituiscono l'ambiente cui gli utenti finali accedono.
Un Page Group e' costituito da uno o piu' pagine.
Su ciascuna pagina i progettisti di OAS Portal introducono elementi
che possono essere contenuti statici o Portlet dinamici.
A disposizione dei progettisti vi sono una serie di Portlet gia'
definiti ed e' inoltre possibile crearne di nuovi agganciandoli
ad applicazioni (eg. J2EE). Ma forse e' piu' comprensibile una figura...
In un portale le problematiche di autenticazione e di gestione degli utenti
sono fondamentali. OracleAS Portal si integra con l'Oracle Identity Manager (OID)
che e' un server LDAP che consente l'autenticazione delle utenze
e con l'Oracle Single Sign-On (SSO) che consente
la gestione del login singolo per tutte le applicazioni presentate dal portale
in modalita' nativa (Partner Application) o come External Application.
Rispetto alla versioni precedenti
Oracle Application Server Portal 10g (9.0.4)
introduce una serie di nuove funzioni volte a migliorare l'usabilita',
procedure guidate che offrono allo sviluppatore maggiore produttivita'
e flessibilità e portlet per semplificare l'accesso ai dati.
Tra gli elementi maggiormente interessanti:
L’architettura di OAS prevede piu’ livelli
su cui installare i diversi componenti. I componenti vengono distinti
tipicamente su due livelli: Middle Tier ed Infrastructure. Sul Middle tier vengono elaborate le richieste con
l’esecuzione delle specifiche applicazioni, mentre sull’Infrastructure vengono
mantenute le basi dati e gli archivi. I componenti fondamentali
per il corretto funzionamento di OAS Portal sono: Descrivere in dettaglio le
funzionalita’ di ogni singolo componente e’ sicuramente troppo complesso per lo
scopo di questo documento. La figura seguente riporta le principali relazioni
tra i componenti alla richiesta di una pagina da parte di un utente:
Le richieste degli utenti vengono immediatamente soddisfatte dalla
WebCache se gia' presenti, altrimenti vengono inoltrate al Web Server.
Questi richiama, a seconda del tipo di chiamata, un Stored Procedure
sul Portal Repository oppure una funzione soddisfatta dai Servlet
di Portal. I moduli Java di Portal sono chiamati Parallel Page Engine
e sono ospitati su un Container OC4J dedicato.
I componenti di OracleAS Portal possono essere
configurati con topologie differenti. Partendo dal caso limite in cui tutti i
componenti sono installati su un unico sistema, si possono poi elaborare
architetture complesse in cui i vari componenti vengono separati ed isolati tra
loro. Al crescere delle esigenze di sicurezza ed affidabilita’ le topologie
diventano complesse e richiedono piu’ sistemi, segmenti di rete e tier. L'architettura prevista da Oracle ha una notevole
flessibilita'. E' infatti possibile utilizzare piu' installazioni di Middle
Tier (ogni installazione prende il nome di OAS Instance) che fanno riferimento
alla stessa Infrastructure. Il carico tra i Middle Tier puo' essere bilanciato in
modo statico o con Load Balancer HW. L'Infrastructure puo' essere posta su un
servizio Cluster o puo' essere utilizzata una configurazione in RAC. Una topologia di riferimento per una completa
installazione e’ la seguente: Quando l’alta disponibilita’ del servizio diventa un
requisito essenziale e’ necessario predisporre un’architettura in HA. Da questo
punto di vista le scelte possono essere differenti a seconda del tipo di
servizio.
Un servizio HTTP permette l’utilizzo di configurazioni Active-Active
con un Load Balancer HW che ne distribuisce l’accesso sui due, o piu’, MidTier
configurati.
Mentre per la parte RDBMS una configurazione in alta affidabilita’
richiede l’utilizzo di un software di clustering o la configurazione dell'istanza
RDBMS in RAC.
A questo punto le configurazioni diventano piu’ complesse... Dal punto di vista della sicurezza una corretta
configurazione degli accessi e’ fondamentale. E’ di particolare importanza
l’utilizzo di Firewall per proteggere sistemi e servizi da accessi esterni. La
definizione delle abilitazioni da definire dipende dai servizi presenti e dalla
topologia scelta, la figura seguente riporta le impostazioni piu’ comuni. Per la configurazione dell’ambiente di test per
Oracle Application Server Portal 10g e’ necessario svolgere una serie di attivita’
riassunte sei punti seguenti: Naturalmente quello che e’ stato presentato come una
sequenza di passi in realta’ generalmente richiede alcuni ricicli per
raggiungere la configurazione ottimale.
Architettura
Catena di attivazione delle pagine
Per semplicita’ nella figura non sono riportati i
flussi relativi all’identificazione dell’utente ed al Single Sign On.
In questo caso il Web Server verifica l'autenticazione dell'utente
con il modulo mod_osso. Se si tratta del primo accesso l'utente viene
ridiretto sulla pagina di login, gli accessi successivi utilizzano
un security token rilasciato alla sessione utente come cookie.Topologie
Configurazioni in alta affidabilita'
Configurazione in DMZ
Progetto ed installazione