Lorenzo Tanganelli Industry Architect M Italia Come creare un portale aziendale con le tecnologie SharePoint: architettura, sicurezza e gestione. Lorenzo Tanganelli Industry Architect M Italia
Agenda Windows SharePoint Services SharePoint Portal Server 2003 Architettura Sicurezza SharePoint Portal Server 2003 Scenari per il deployment Capacity planning Gestione e manutenzione delle SharePoint Technologies
Microsoft SharePoint Technolgies Enterprise User Experience ricca e consistente – utenti, sviluppatori, IT Smart connections – persone, gruppi, argomenti, divisioni, etc. Deployment Flessibile – bottom up, centralizzati, ibridi, server farm ad alta scalabilità Division Team Individual
SharePoint Portal Server 2003 Windows SharePoint Services SharePoint Platform SharePoint Portal Server 2003 Soluzione per Portali Aziendali costruita su Windows SharePoint Services Aggregatore di team site SharePoint Funzionalità di SPS News & Categories Site Directory Personal Sites Audience Targeting Index, Search Single Sign-On Integrazione con BizTalk Soluzione per la team collaboration ben oltre i tradizionali file server Piattaforma scalabile per la creazione di soluzioni collaborative Funzionalità di WSS Collaboration Document Management Liste Web Parts Personalization Life Cycle Management Scale-Up/Out Foundation Windows SharePoint Services Windows Server 2003 ASP.NET SQL Server 2000
WSS: Architettura Logica Architettura frontend-backend Scelte architetturali strategiche: SQL Server 2000 come repository di TUTTI i dati ASP.NET come rendering Eredito il meglio di entrambi i mondi: Il frontend è responsabile solo del rendering dei dati prelevati dal database: totalmente stateless Scale out massivo e facilità di load balancing Scalabilità ed alta affidabilità di SQL Server Rich clients Browser FP-RPC SOAP DAV HTTP Stateless Web Server Content DB Config DB
WSS Web Farm: Topologia Rich clients Browser FP-RPC, SOAP, DAV HTTP Load Balancer Windows Server 2003 IIS 6, ASP.NET Low-cost web servers, on demand Stateless Web Server Stateless Web Server Stateless Web Server Config DB SQL Servers multipli: data partitioning failover redundancy Content DB Content DB SQL Server 2000
Content & Configuration Databases Responsabile del mantenimento dello stato della farm (elenco dei server, elenco dei database, elenco dei site,…) Una WSS Farm ha uno ed un solo configuration database Aggiungere un nuovo front-end ad una farm implica semplicemente connetterlo al configuration database Content Database: Repository per tutto il contenuto erogabile da un front-end server (documenti, liste, web part pages..): Un virtual server ha uno o più ContentDB corrispondenti Connettere un virtual server ad un content database è sufficiente per erogare servizio
WSS: Struttura Logica Virtual Server: http://teams Top-level web site: http://teams/sites/hr Subsite: http://teams/sites/hr/benefits Entrambi appartengono alla stessa site collection N site collections per virtual server, M sites per site collection Nessuna dipendenza dal metabase o dal file system
WSS: Struttura Logica & IIS 6 Config DB http://vipsites Worker Process A Content DB 1 http://vipsites/top/site1 http://guest/sites/tirocinio http://teams/sites/hr http://teams/sites/hr/hire http://projects/uk/fusion http://guest Content DB 2 http://teams http://projects Content DB 3 Worker Process B Web Server/IIS 6 SQL Server/WSS Virtual Sites WSS ISAPI Filter: mapping tra URL e lo specifico site Worker Process
Anatomia di un team site Librerie di documenti Web Parts custom Motore di ricerca Immagini, Task, eventi e contatti condivisi Presence Integration
WSS User Authentication L’autenticazione è delegata ad Internet Information Services 6.0 Sono supportate: Anonymous Authentication Basic Authentication (w/SSL) Certificate Based Authentication Windows Integrated Authentication User impersonation se l’autenticazione ha successo
WSS User Authorization Basato su un access check tra l’utente che sta accedendo alla risorsa e le ACL configurate sulla risorsa stessa Le ACL sono basate su “ruoli” o “site groups”: guest, reader, contributor, … A site group diversi corrispondono diritti (rights) diversi: autorizzare un utente equivale ad assegnarlo ad un site group E’ possibile creare “site groups”/ruoli custom, raggruppando i “rights” necessari Security scope: document library, site, site collection
Agenda Windows SharePoint Services SharePoint Portal Server 2003 Architettura Sicurezza SharePoint Portal Server 2003 Scenari per il deployment Capacity planning Gestione e manutenzione delle SharePoint Technologies
SPS 2003: Out-of-Box Portal Site Estende Windows SharePoint Services Categorie e topics Gerarchia tematica di documenti e siti, sicura e delegabile News Categorizzate, con supporto per il content targeting Site registry Directory dei siti conosciuti dal portale, navigabili secondo criteri configurabili
SPS2003: People & Personalization My Site Sito personale per ogni utente, con vista “pubblica” e vista “privata”, pagine personali, librerie di documenti condivise, etc. Integrato con Active Directory Supporto per web parts (“My Inbox”, “My Task”, etc.) ed Office 2003 (“Save as…”) User Profile Import dei dati da Active Directory Schema estensibile Audience Targeting Targeting di news, links, etc. Definizione di “audience” in base al profilo dell’utente People Finding & Pivoting: le persone sono oggetti noti al portale ed al sistema di indicizzazione e ricerca
Ricerca, Indicizzazione ed Alerts Indexing e search eterogeneo SharePoint, siti web (HTTP, HTTPS), file shares, Exchange, Lotus Notes, Active Directory, custom… Security Trimming I risultati della mia ricerca contengono solo oggetti a cui mi è consentito accedere Ricca gestione dei risultati Scoping, viste, pivoting Alerts relativi a persone, topics, queries, notizie
SPS2003: Architettura Logica Rich clients Browser Utilizza l’infrastruttura fornita da WSS e ne estende, aggrega ed organizza le funzionalità Topologicamente: WSS + search & index Posso distribuire i ruoli tra i server della farm Database aggiuntivi per supportare i nuovi servizi FP-RPC SOAP DAV HTML Stateless Web Server Search Server Index Server Profile DB Content DB Service DB Config DB
SPS 2003 Security Basata sui concetti di WSS: Site groups aggiuntivi: IIS provvede alla autenticazione Site groups per autorizzazione Site groups aggiuntivi: content manager, member Rights aggiuntivi: “Search the portal & related content” “Create area” [...]
Agenda Windows SharePoint Services SharePoint Portal Server 2003 Architettura Sicurezza SharePoint Portal Server 2003 Scenari per il deployment Capacity planning Gestione e manutenzione delle SharePoint Technologies
Small farm Single box Single box w/Remote SQL Web Server Search Index Databases Search Databases Index Config DB Config DB Win2K3 + SPS2003 + SQL Server 2000 Win2K3 + SPS2003 SQL Server 2K Single box Single box w/Remote SQL
Propagazione degli indici Medium farm Windows Server 2003 SPS 2003 Index SQL Server 2000 Web Propagazione degli indici Search Databases Config DB Web Search Clustering per alta affidabilità Windows Server 2003 SPS2003
… … Large farm deployment Config DB Web Web Web Web Web Web Web Load Balancing “Implicito” Services DB Content DB Profiles DB … Search Search Search Config DB Propagazione 1 a molti Index Index Index
Office System Integration Live Communications Server 2003/2005 Fornisce i servizi di presence integrati con il portale ed i team site Exchange 2003 My Inbox My Task My Calendar Mail enabled document libraries Office 2003 SharePoint Task Pane
Agenda Windows SharePoint Services SharePoint Portal Server 2003 Architettura Sicurezza SharePoint Portal Server 2003 Scenari per il deployment Capacity planning Gestione e manutenzione delle SharePoint Technologies
Capacity Planning: Medium Farm Tipo di server RAM HD utile Numero CPU Web & Search 2 Gb 200 Gb 2 2x2.8Ghz XEON Index Management 100 Gb 1 Database Una web farm SPS2003 costruita con l’hardware in tabella è in grado di offrire la seguente capacità: Processing di 80 richieste al secondo, comprensive di 12 ricerche al secondo Indicizzazione di 10 documenti al secondo Memorizzazione ed indicizzazione di 1 milione di documenti (con documenti di dimensione media pari a 100Kb) Erogazione di 50,000 siti SharePoint (team & personal sites) Gestione di 10 portali
SharePoint Farm: CPU Scalability Scalabilità lineare al crescere della capacità elaborativa
SQL Server Scale Out Per ogni virtual server è possibile specificare Content Database addizionali Tali database possono essere collocati su server fisici distinti, in modo da: aumentare il throughput Ridurre la dimensione del singolo database, minimizzando i tempi di recovery Per ogni database specificato, è possibile indicare: Quota del numero di site Stato (online, offline)
Front-end vs. Back-End scale out L’aumento dei Front-End server consente di aumentare il throughput, fino alla saturazione del backend (SQL Server) L’aumento del numero dei database consente la rimozione del bottleneck che si presenta oltre i 4 server (a parità di CPU) Regola del “4 per 1”
Agenda Windows SharePoint Services SharePoint Portal Server 2003 Architettura Sicurezza SharePoint Portal Server 2003 Scenari per il deployment Capacity planning Gestione e manutenzione delle SharePoint Technologies
SharePoint Manageability Self service site creation Content Type Limitation File Size Quota Site collection quotas & locks Automatic deletion of unused sites Web based administration Command line admin tools SharePoint Configuration Analyzer MOM Management Pack
Backup, Restore, Disaster Recovery In WSS & in SPS i contenuti sono memorizzati in SQL Server In generale, fare il backup di WSS/SPS equivale come minimo a fare il backup dei vari database SPS richiederebbe anche backup indici WSS & SPS forniscono strumenti specifici laddove sia necessaria granularità maggiore Backup di un singolo site o site collection, intera farm Potenzialmente anche strumenti per l’utente finale Supporto per disaster recovery (SQL Layer) SAN snapshot Hot Server Farm Swapping via SQL Log Shipping
Strumenti per Backup & Restore Metodo Granularità SQL Server 2000 Tools Database Stsadm.exe “full fidelity” backup di una site collection Smigrate.exe Site/subiste SPSBackup Tutti i database della farm SPS, tutti i content indexes & content sources SPBackup Verifica quali site collection sono state modificate e genera un file batch che usa stsadm per farne il backup
Usage Analysis Reporting WSS Usage Reporting “nativo” Logging ulteriore, generato dal filtro ISAPI Regolarmente importato in SQL Server Report visualizzabili da WSS Front Page Reporting Utilizza gli stessi dati generati da WSS IIS Logs Massimo controllo e customizzazione Richiede applicazione custom o terza parte