Revisione: August 22, 2012 Creazione: March 31, 2010 Autore: Jérôme Horber
Contenuto Riepilogo Il documento descrive i requisiti sistema e le architetture di implementazione possibili per MEGA Advisor. Questo documento è valido soltanto per la versione MEGA 2009. Non descrive: Come effettuare le installazioni (vedi documentazione relativa all installazione). Come effettuare l aggiornamento (vedi documentazione relativa all aggiornamento al CP/SP). Come gestire le installazioni (vedi manuali di amministrazione). Il funzionamento delle licenze (vedi documentazione relativa alle licenze). Le funzionalità (vedi manuali dell utente). Contenuto... 2 Modelli di implementazione... 3 Implementazione standard... 4 Requisiti di implementazione... 5 Client Web... 5 Web Application Server... 5 Server di file... 6 Server del database... 6 Comunicazione... 7 Tra il Web client e il Web server (Server d applicazioni Web)... 7 Tra i programmi MEGA e il server di base dati (Oracle, SQL Server, MySQL)... 7 Sicurezza e amministrazione... 8 Assicurare la sicurezza delle architetture... 8 Protezione dei dati... 8 Proteggere l accesso ai prodotti... 9 Amministrazione servizi... 10 Glossario... 11 Termini generali... 11 Domande frequenti... 14 È possibile implementare MEGA Advisor in un cluster di server?... 14 È possibile che il server Web si trovi al di fuori della DMZ?... 15 MEGA Advisor può essere eseguito su un server Web che non sia il server IIS?... 15 È possibile accedere al repository MEGA da MEGA Advisor e MEGA Anywhere?... 15 Quali sono le tecnologie usate da MEGA Advisor?... 15 Perché sono raccomandati i sistemi Windows Server 2008?... 15 page 2/15
Modelli di implementazione MEGA Advisor può essere implementato in diverse architetture: Implementazione standard: i componenti sono eseguiti su un server. Implementazione cluster: i componenti sono distribuiti per permettere una disponibilità, una scalabilità e un bilanciamento del carico elevati. MEGA consiglia una soluzione. Consultare le FAQ nel presente documento. È necessario uno studio specifico. Altri modelli di implementazione Per rispondere a requisiti specifici, sono possibili altri modelli di implementazione. Per ulteriori informazioni, contattate il rivenditore locale. page 3/15
Implementazione standard Segue una breve descrizione del modello d implementazione più comune, raccomandato per i requisiti standard. Sono interessati tre nodi principali: Client Web. Server d applicazioni Web: server unico utilizzato in qualità di: o Server Web. o Applicazione e server di file (MEGA Application Services, MEGA Environment, MEGA License). Server di database. page 4/15
Requisiti di implementazione Client Web HTML client Configurazione Plug-in MS Internet Explorer IE 6.0, 8.0, 9.0* Mozilla Firefox Firefox 2.0, 3.0, 4.0** Risoluzione schermo 1024x768 65000 colori JavaScript attivo Cookies attivi Adobe Flash player: 9.0 o successive*** * Da MEGA 2009 CP4.0 ** Da MEGA 2009 CP1.0 *** Opzionale. Flash player è richiesto soltanto per visualizzare il grafico Gantt o i pannelli di controllo Xcelius. Web Application Server Sistema operativo Hardware Windows Server 2008 (32-bit o 64-bit) Windows Server 2008 R2 (64-bit) Windows Server 2003 SP2 (32-bit) Windows Server 2003 R2 (32-bit o 64-bit) Si noti che si consiglia Windows Server 2008, e non Windows Server 2003 Per altri sistemi, è necessario uno studio specifico. Processore Server multi core. RAM Minimo 2 GB 1 GB per il sistema si raccomanda 300 MB per profilo* di connessione MEGA Hard disk si consiglia 1.5 GB per MEGA Application Services si consiglia 300 Mo per profilo di connessione MEGA* per la cache 1 GB per cartella MEGA Environment 50 MB per MEGA Advisor Web Application 10 MB per MEGA Licence Selezionare componenti di alta qualità per il disco e la scheda di controller disco rigido. Web Server MS Internet Information Services 6,0 MS Internet Information Services 7,0 MS Internet Information Services 7.5 Script layer ASP.NET.NET Framework 2.0 o successivo * Un profilo di connessione MEGA è una tripletta: Utente MEGA per Advisor, repository x utilizzato, lingua x utilizzata. page 5/15
Server di file Sistema operativo Hardware Windows Server 2008 (32-bit o 64-bit) Windows Server 2008 R2 (64-bit) Windows Server 2003 SP2 (32-bit) Windows Server 2003 R2 (32-bit o 64-bit) Per altri sistemi, è necessario uno studio specifico Processore Server multi core. RAM Minimo: 1 GB Hard disk 1 GB per cartella MEGA Environment 10 MB per MEGA Licence Selezionare componenti di alta qualità per il disco e il controller del disco card Server del database Sistema del server vedi requisiti RDBMS RDBMS Oracle Database Server 11 Standard Edition o Enterprise Edition Versione 11.1.0.6 Oracle Database Server 10g R2 Standard Edition o Enterprise Edition Versione 10.2.0.4 o successive MySQL Community Server 5.1 Versione 5.1.48 o successiva SQL Server 2008 Standard o Enterprise Edition SQL Server 2005 Standard o Enterprise Edition Hard disk Hardware Dati: Consultate l articolo Repository - RDBMS Installation Guide MEGA 2009 '. Per Oracle, o 1 GB al minimo per repository sistema o 5 GB al minimo per repository utente RAM: è necessario uno studio specifico. Consultate l articolo Repository - RDBMS Installation Guide MEGA 2009. CPU: consultate i requisiti hardware RDBMS. page 6/15
Comunicazione Tra il Web client e il Web server (Server d applicazioni Web) Protocollo Porta Ampiezza di banda rete Latenza rete HTTP predefinito 80 per impostazione predefinita Minimo: 512 Kbit/s 1-5 Ms max.* Tra i programmi MEGA e il server di base dati (Oracle, SQL Server, MySQL) Protocollo Porta Ampiezza di banda rete Latenza rete Oracle: Oracle Native Protocol SQL Server: SQL Server Protocol MySQL: MySQL Client/Server Protocol Oracle:TCP 1521 (Oracle Remote Database) SQL Server: UDP/TCP 1433 (Microsoft-SQL-Server) MySQL: UDP/TCP 3306 (MySQL client/server Protocol) Minimo: 1 GB/s 1-5 Ms max.* * Per un ping di 5 KB (si consiglia l'uso dell'utilità hrping. Consultate l articolo Repository - RDBMS Installation Guide MEGA 2009 ). page 7/15
Sicurezza e amministrazione Assicurare la sicurezza delle architetture Firewall e DMZ Per configurare porte di firewall, consultate la tabella di cui sopra. I server applicazioni Web e i file server devono trovarsi all interno della DMZ. Assicurare la sicurezza delle comunicazioni Potete configurare HTTPS per ottimizzare la sicurezza dei flussi tra client e server Web. Alto carico e scalabilità L architettura di implementazione dei cluster è consigliata per requisiti di alto carico e scalabilità. È necessario uno studio specifico. Protezione dei dati Accesso e visibilità dei dati È possibile configurare la base MEGA alla quale un utente può accedere. È possibile configurare il tipo di informazione alla quale un utente può accedere configurando i profili utente MEGA (ad esempio: Business Analyst). È inoltre possibile configurare i dati ai quali un utente può accedere implementando una gestione della confidenzialità dei dati. Consultate il documento 'MEGA Administration - Supervisor', sezione 'Data Confidentiality'. page 8/15
Proteggere l accesso ai prodotti Licenze L applicazione MEGA Advisor supporta licenze MEGA Must. Un installazione necessita: Almeno un prodotto di accesso ai dati Ad esempio: Repository Storage (ORACLE) o Repository Storage (SQL Server). Almeno uno dei prodotti della piattaforma MEGA Advisor: Edizione professionale di MEGA Advisor. Edizione aziendale di MEGA Advisor. Almeno uno dei prodotti di MEGA Desktop Platform (ad esempio: MEGA Process BPMN Edition) o uno dei prodotti di MEGA Web Platform (ad esempio: MEGA Architecture Anywhere) Consultate il documento 'Must License Installation Guide MEGA 2009 '. Politica di autenticazione La connessione alla pagina di amministrazione deve essere protetta dalla configurando il server IIS. La connessione a MEGA Advisor Application è controllata per abilitare l accesso soltanto ad utenti autorizzati e i ruoli utente MEGA appropriati. La maggior parte delle configurazioni sono effettuate dall amministratore con la MEGA Web User Manager Utility (webusermapping.exe). Per ogni installazione MEGA Advisor, si deve selezionare una modalità di autenticazione: Autenticazione standard: l autenticazione è gestita da MEGA in una cartella MEGA specifica. Autenticazione LDAP: l autenticazione è effettuata utilizzando una directory LDAP esterna. Entrambe le modalità di autenticazione permettono connessioni anonime. Le connessioni anonime possono essere disattivate. Per connessioni anonime, la verifica del login dipende dalla modalità di autenticazione: Autenticazione standard: il login non è verificato. Autenticazione LDAP: il login è verificato. È possibile sviluppare un componente di autenticazione personalizzato per overload le funzionalità di autenticazione standard di MEGA e implementare politiche specifiche di sicurezza dell azienda. Consultate il documento 'MEGA Administration Supervisor EN', sezione 'Authentication in MEGA'. Protezione e archiviazione della password Per connessioni registrate, la verifica della password dipende dalla modalità di autenticazione scelta: Autenticazione standard: le password utente sono archiviate nella directory MEGA (file.xml crittografato). Autenticazione LDAP: le password utente sono archiviate in un elenco LDAP. Regola di gestione dei Login e delle Password Per connessioni registrate, la MEGA Web User Manager Utility permette la gestione Web degli utenti (creazione, eliminazione o modifica dell indirizzo di posta elettronica). page 9/15
Per le connessioni registrate e l autenticazione Standard, la MEGA Web User Manager Utility permette la modifica delle password utente Web. Integrazione LDAP MEGA Advisor Application permette l autenticazione LDAP. un server LDAP deve essere configurato. l autenticazione LDAP deve essere attivata. L utente MEGA deve essere configurato per supportare l autenticazione LDAP. Consultate il documento 'MEGA Administration Supervisor EN', sezione 'Authentication in MEGA'. Amministrazione servizi Monitoraggio del processo e della sessione Il monitoraggio del processo è effettuato mediante: La pagina di amministrazione MEGA. Gli strumenti di monitoraggio standard Web Server (IIS Manager ) Strumenti di monitoraggio standard Application Server (Task Manager ). La pagina MEGA Administration è utilizzata per eseguire varie operazioni inclusi: Monitoraggio di connessioni utente Web a MEGA Advisor. Monitoraggio di processi MEGA attivi. Monitoraggio di profili di connessione MEGA. Generazione di rapporti di amministrazione e diagnostici. L amministrazione degli ambienti e degli utenti MEGA viene effettuata MEGA Administration Console. Consultate il documento 'MEGA Administration - Supervisor', sezione 'Managing users'. Elementi che permettono la tracciabilità delle attività (log) Poiché MEGA Advisor Application è un portale di consultazione, gli aggiornamenti non sono consentiti e lo storico non è visibile. page 10/15
Glossario Termini generali Termine Accesso anonimo Active Directory Alta disponibilità Ambiente MEGA Base MEGA Bilanciamento carico di rete (Load Balancing) Carico Cluster Console di amministrazione MEGA Directory IIS Virtual Disco MEGA Disponibilità Formato di archiviazione MEGA IIS, Microsoft Internet Information Services Licenza MEGA Definizione Modalità di connessione in cui l utente Web non è identificato (senza login, senza password). Cartella per gli ambienti Microsoft. Fornisce servizi centralizzati per identificare e autenticare gli utenti di una rete di macchine MS Windows. L alta disponibilità fa riferimento a un sistema o a un componente che è operativo di continuo per un lungo periodo di tempo. La disponibilità può essere misurata in funzione dell'"operativo al 100%" o del "senza errori." Spazio di dati per un gruppo di utenti MEGA. Un ambiente MEGA referenzia una base systemdb e uno o più repository utente. Una base MEGA è un database che costituisce lo spazio di lavoro nel quale sono archiviati i dati di modellazione. Più utenti possono connettersi e lavorare simultaneamente. Una base permette quindi a più utenti di lavorare in qualità di team sullo stesso progetto. Tecnica che permette di modulare il livello delle performance distribuendo query a diversi nodi. Carico di lavoro realizzato da un nodo. Nel bilanciamento carico di rete, il carico è misurato da un numero di connessioni. Gruppo di sistemi informatici indipendenti chiamati nodi che funzionano in modo da fornire una risorsa informatica unificata. Pagina Web che permette l esecuzione di operazioni di amministrazione incluse: La gestione delle connessioni degli utenti Web. La gestione della cache. Usato per MEGA Anywhere e MEGA Advisor. Una directory virtuale è il nome di una directory (specificata nel percorso) specificata nel IIS, mappata verso una directory fisica su un server locale o remoto. Il nome della directory diventa parte dell URL dell applicazione, e gli utenti possono richiedere l URL da un browser per accedere al contenuto nella directory fisica, come una pagina Web o una lista di directory e file addizionali. CD/DVD contenente il programma d installazione dei software MEGA. Il contenuto del disco può essere copiato in una cartella della rete ed essere installato dalla rete. Misura della capacità di un sistema informatico a mantenere un livello di servizi malgrado i guasti hardware e software. Un sistema altamente disponibile fornisce servizi ai suoi clienti per un tempo prolungato. MEGA Term Vi sono diversi formati di stoccaggio per una base MEGA: GBMS (MEGA DBMS, formato proprietario). Oracle (RDBMS, Oracle). SQL Server (RDBMS, SQL Server). MySQL (RDBMS, MySQL) Tecnologia Microsoft Piattaforma di server Web che permette l esecuzione di applicazioni Web. Licenza utilizzata per eseguire un programma MEGA (Prodotto MEGA, Opzioni MEGA o MEGA Bundles). Diverse tecnologie sono disponibili. La più corrente è la licenza MEGA Must. page 11/15
Termine MEGA Advisor MEGA Advisor Web Application MEGA Application Services MEGA Connexion profile MEGA User for Advisor MEGA User Role MEGA Web User Manager Modalità di autenticazione MEGA Advisor MySQL client library Pagina di amministrazione MEGA Profilo MEGA Scalabilità Server del database Definizione MEGA Advisor è un applicazione Web utilizzata per consultare un repository MEGA Con MEGA 2009, è prevista per IIS. Sul server è possibile installare al massimo un installazione di MEGA Advisor. l applicazione.net installata su un server IIS mediante un programma specifico di configurazione. Comunica con i MEGA Application Services per fornire MEGA Advisor. L applicazione MEGA Windows 32-bit installata su un server e che fornisce servizi ad altre applicazioni Parametro utilizzato per dimensionare un installazione MEGA Advisor (Ram e dimensioni disco) Regola: per un server Web Application, numero di profilo di connessione MEGA = <Numero di utenti MEGA per Advisor> x < Numero Lingua utilizzata> x < Numero Repository usato> MEGA User for Advisor è un utente MEGA particolare usato per tecnicamente per accedere ai dati MEGA in modalità consultazione. Quando è creato un nuovo ambiente, un utente 'Guest' (idabs= pjexcp(26100) è creato per impostazione predefinita. L utente non può connettersi al desktop win32 in modalità lettura/scrittura. Un MEGA User Role definisce una vista del MetaModel. Tutti gli utenti connessi a un determinato MEGA User Role condividono la stessa visione in MEGA Advisor Ad esempio: Business Analyst MEGA Web User Manager è un utilità usata per mappare gli utenti Web in MEGA Users for Advisor. L utilità è chiamata webusermapping.exe Non è utile per un uso standard di MEGA Advisor. Non è utilizzata in MEGA Anywhere. MEGA Term Per ogni installazione MEGA Advisor, si deve selezionare una modalità di autenticazione: Autenticazione standard: l elenco di utenti Web può essere inserita con la utility MEGA Web User Manager Autenticazione LDAP: l elenco può essere verificato su un server LDAP esterno MySQL client library è una tecnologia MySQL. È un client side per un server di database MySQL. Per MEGA Desktop, è installato con i programmi MEGA: non è richiesta nessuna installazione sul client Windows. La console di amministrazione Mega permette di eseguire le seguenti operazioni di amministrazione: Gestione degli ambienti MEGA. Gestione dei repository MEGA. Gestione degli utenti MEGA. Gestione dei profili MEGA. Usato per MEGA Desktop, Web Application e MEGA Advisor Gruppo di utenti MEGA in un ambiente MEGA (repository systemdb) Rende più facile gestire le configurazioni degli utenti MEGA (opzioni, autorizzazioni, licenza). Alcune proprietà devono essere gestire al livello dell utente MEGA. 'Profilo' MetaClass La scalabilità è la capacità del sistema a continuare a funzionare quando se ne cambiano le dimensioni o il volume. Un server di database è una macchina che fornisce servizi di database ad altre macchine. Nel presente documento, il server di database è una macchina che funziona con un sistema di gestione di database relazionali. page 12/15
Termine Server del database Server di file Server Message Block Protocol (SMB Protocol) Sito IIS Web Utente anonimo LDAP Utente di dominio Utente MEGA Web Application Server Web Server Cluster Web User Windows User for MEGA Definizione Un server di database può ospitare una o più istanze di: Esempio: Server 'iba.company.com' Server '192.888.777.666' Server 'SQL02' Un server di database è una macchina che fornisce servizi di database ad altre macchine. Nel presente documento, il server di database è una macchina che funziona con un sistema di gestione di database relazionali. Un server di database può ospitare una o più istanze di: Esempio: Server 'iba.company.com' Server '192.888.777.666' Server 'SQL02' Server utilizzato per condividere file. Gli hardware devono includere componenti di alta qualità per hard disk e hard disk controller. La configurazione deve favorire le performance di accesso ai file in modalità lettura-scrittura. Protocollo utilizzato da una macchina client per richiedere servizi di file e di stampa a un server di file MS Windows Chiamato in precedenza protocollo CIFS. Un sito contiene tutto il contenuto, statico e dinamico, che è associato al sito. Comunque, ogni sito deve contenere almeno un applicazione: l'applicazione principale. Ogni applicazione (inclusa l applicazione principale) deve contenere almeno una directory virtuale, chiamata directory principale. Gli oggetti lavorano insieme per formare il sito. Modalità di connessione LDAP in cui l utente Web può connettersi senza una password. Questa modalità può essere autorizzata o meno, secondo la politica di sicurezza dell azienda. Utente nella MS Active Directory MEGA Term Account utente in un ambiente MEGA (base sistema) Server che svolge entrambi i ruoli: Web server e application server. Cluster di Web Server Un Web User è un utente di un applicazione Web, ad esempio, dell applicazione MEGA Advisor. L utente può essere autenticato dal Web server (IIS, Apache ) o dalla Web application (scritto in PHP, ASP, JSP, ASP.NET...). L autenticazione definisce se l utente esiste e se può connettersi al sito Web. Utente del dominio Windows che detiene i processi MEGA Anywhere e/o MEGA Advisor sul Web Application Server. Es.: advisor@domain1.com page 13/15
Domande frequenti È possibile implementare MEGA Advisor in un cluster di server? Sì, è possibile. Un architettura di questo tipo permette di bilanciare il carico tra più server e beneficiare del meccanismo di cache di MEGA Advisor per prestazioni migliori. Ciò assicura una migliore affidabilità, migliore disponibilità e scalabilità. Segue un esempio: page 14/15
Sul mercato sono disponibili diverse soluzioni. MEGA ha scelto Excelliance come partner e ha qualificato le sue soluzioni. Excelliance propone una soluzione di bilanciamento del carico (ALOHA) basata su un dispositivo dedicato (http://www.exceliance.fr/en) Un implementazione di questo tipo richiede l acquisto della soluzione Excelliance, installata e supportata da Excelliance. Altre tecnologie cluster non sono state qualificate da MEGA e devono essere provate da clienti e/o terze parti. È possibile che il server Web si trovi al di fuori della DMZ? Per il momento, no. Il server Web e le applicazioni sono troppe integrate per permettere ciò. Devono essere configurati all interno della DMZ. MEGA Advisor può essere eseguito su un server Web che non sia il server IIS? Per il momento, no. MEGA Advisor è previsto solo per server IIS. È possibile accedere al repository MEGA da MEGA Advisor e MEGA Anywhere? Non è consigliato. Le performance e le opzioni di dimensionamento presumono che i dati MEGA siano stabili (data caching). Questa è una pratica comune per un portale di pubblicazione. Se un repository MEGA è aggiornato regolarmente con MEGA Anywhere, la stabilità dei dati MEGA non può essere presunta. Di conseguenza, le dimensioni e le performance non possono essere garantite. Quali sono le tecnologie usate da MEGA Advisor? MEGA Advisor utilizza principalmente Extjs. Dal lato client, non è richiesto niente, a parte un browser HTML. Dal lato client, non è richiesto niente, eccetto un framework.net. Tutti i livelli necessari all esecuzione sono installati da MEGA. MEGA utilizza un JRE (Java run-time environment SE versione 6.0) incorporato. Perché sono raccomandati i sistemi Windows Server 2008? I test hanno confermato che i più recenti sistemi Windows Server 2008 sono superiori ai sistemi Windows Server 2003. Più robusti. Installazione e configurazione più facili Funzionalità addizionali (cluster ). page 15/15