Modelli di licensing per Microsoft Visual Studio 2005 Team...
-
Upload
vuonghuong -
Category
Documents
-
view
222 -
download
0
Transcript of Modelli di licensing per Microsoft Visual Studio 2005 Team...
1
Modelli di licensing per Microsoft® Visual Studio® 2005 Team System
White paper
Marzo 2007
Per informazioni aggiornate, visitare l’indirizzo
http://www.microsoft.com/italy/msdn/prodotti/vs2005/editions/team.mspx
2
La versione attuale di questo documento è la 3.0 e contiene modifiche rispetto alla
versione precedente. Le informazioni contenute in questo documento rappresentano
l'attuale posizione di Microsoft Corporation nei confronti dei problemi discussi al momento
della pubblicazione. Per la necessità da parte di Microsoft di rispondere alle mutevoli
condizioni del mercato, le informazioni fornite non impegnano in alcun modo Microsoft,
che non garantisce l'accuratezza delle informazioni presentate dopo la data di
pubblicazione.
Questo documento è esclusivamente per scopi informativi. MICROSOFT ESCLUDE OGNI
GARANZIA ESPRESSA, IMPLICITA O DI LEGGE IN QUESTO DOCUMENTO.
Il rispetto di tutte le applicabili leggi in materia di copyright è esclusivamente a carico
dell'utente. Fermi restando tutti i diritti coperti da copyright, nessuna parte di questo
documento potrà comunque essere riprodotta o inserita in un sistema di riproduzione
o trasmessa in qualsiasi forma e con qualsiasi mezzo (in formato elettronico, meccanico,
su fotocopia, come registrazione o altro) per qualsiasi scopo, senza il permesso scritto
di Microsoft Corporation.
Microsoft può essere titolare di brevetti, domande di brevetto, marchi, copyright o altri
diritti di proprietà intellettuale relativi all'oggetto del presente documento. Salvo quanto
espressamente previsto in un contratto scritto di licenza Microsoft, la consegna del
presente documento non implica la concessione di alcuna licenza su tali brevetti, marchi,
copyright o altra proprietà intellettuale.
© 2007 Microsoft Corporation. Tutti i diritti riservati.
Microsoft, FrontPage, InfoPath, OneNote, SharePoint, SQL Server, Visio, Visual Studio,
il logo Visual Studio e Windows sono marchi o marchi registrati di Microsoft Corporation
negli Stati Uniti e/o negli altri paesi.
Tutti gli altri marchi appartengono ai rispettivi proprietari.
3
Sommario
Panoramica di Visual Studio 2005 Team System 5
Prodotti client di Visual Studio 2005 Team System 6
Modello di licensing di base 6
Licenze CAL per Team Foundation Server 7
Diritti di downgrade 7
Test di valutazione da parte degli utenti 7
Software Assurance e abbonamenti MSDN 7
Valutazione dei prodotti client 8
Scenari di deployment tipici 8
Visual Studio 2005 Team Foundation Server 8
Modello di licensing di base 9
Accesso a Team Foundation Server 9
Requisiti delle licenze CAL per Team Foundation Server 10
Windows Server 2003 e Team Foundation Server 10
Utilizzo di Team Foundation Build 10
Accesso ai dati sui progetti di Team Foundation Server 11
Scalabilità orizzontale con Team Foundation Server 12
Utilizzo di SQL Server 2005 Standard Edition 14
Team Foundation Server Workgroup Edition 14
Visual Studio 2005 Team Test Load Agent 15
Scenari di deployment di Team System 16
Ulteriori requisiti per le licenze software 16
Riepilogo 17
Collegamenti 17
4
Il presente white paper è stato aggiornato sulla base delle modifiche apportate da Microsoft ai modelli di licensing per i prodotti server. Per tali prodotti è infatti stato adottato un modello di licensing per istanza. Le definizioni seguenti, disponibili nella documentazione relativa ai diritti di utilizzo del prodotto (PUR), sono fondamentali per le licenze server:
A. Istanza. È possibile creare una “istanza” di un prodotto software eseguendo il relativo programma di installazione oppure duplicando un'istanza esistente. I riferimenti al software in questo documento includono le “istanze” del software.
B. Esecuzione di un'istanza. Si “esegue un'istanza” di un prodotto software caricandola in memoria ed eseguendo una o più delle relative istruzioni. L'istanza continuerà a essere considerata in esecuzione (indipendentemente dal fatto che le relative istruzioni vengano eseguite o meno) finché non viene rimossa dalla memoria.
C. Ambiente di sistema operativo. Un “ambiente di sistema operativo” è costituito da un'istanza di un sistema operativo e dalle istanze delle eventuali applicazioni configurate per l'esecuzione su tale sistema. Gli ambienti di sistemi operativi possono essere fisici o virtuali. Un ambiente fisico è configurato per
essere eseguito direttamente su un sistema hardware fisico, mentre un ambiente virtuale è configurato per l'esecuzione su un sistema hardware virtuale (o con altro tipo di emulazione). Un sistema hardware fisico può presentare uno o entrambi i seguenti tipi di ambiente:
i. un ambiente di sistema operativo fisico
ii. uno o più ambienti di sistemi operativi virtuali
D. Server. Un server è un sistema hardware fisico in grado di eseguire prodotti software server. Una partizione hardware o blade è da considerarsi un sistema hardware fisico distinto.
E. Assegnazione di una licenza. Assegnare una licenza significa semplicemente designarla per un determinato dispositivo o utente.
F. Nessuna separazione del software. Senza l'espressa autorizzazione di Microsoft, non è possibile separare il software per utilizzarlo in più ambienti di sistemi operativi con una sola licenza. Questa limitazione è valida anche se gli ambienti di sistemi operativi si trovano sullo stesso sistema hardware fisico.
G. Processori fisici e virtuali. Un processore fisico è un processore che fa parte di un sistema hardware fisico. Gli ambienti di sistemi operativi fisici utilizzano processori fisici. Un processore virtuale è un processore che fa parte di un sistema hardware virtuale (o con altro tipo di emulazione). Gli ambienti di sistemi operativi virtuali utilizzano processori virtuali. I processori virtuali hanno in genere lo stesso numero di thread e core di ogni processore fisico presente nel sistema hardware fisico sottostante.
5
Panoramica di Visual Studio 2005 Team System
Microsoft® Visual Studio® 2005 Team System amplia l'attuale linea di prodotti introducendo
un nuovo set di strumenti per tutto il ciclo di vita dello sviluppo di software e offrendo
prodotti specifici per software architect, sviluppatori, tester e professionisti di database,
un server per il controllo delle versioni, strumenti per l'automazione delle build e la
gestione di elementi di lavoro e progetti, oltre ad avanzati prodotti per il test del carico.
Project manager, analisti aziendali, responsabili dei processi operativi e altre figure
coinvolte nel ciclo di sviluppo del software possono anche avvalersi delle funzionalità di
Team System tramite Team Explorer.
Team System è stato progettato e realizzato per offrire un approccio integrato alla
risoluzione delle problematiche di sviluppo. La stretta integrazione delle funzionalità di
Team System permette alle organizzazioni di comunicare e collaborare più efficacemente
in tutto il processo di progettazione, generazione, testing e deployment del software.
Per i team di sviluppo software che eseguono il deployment dei prodotti Team System
come sistema integrato, in genere i vantaggi più significativi sono un miglioramento delle
comunicazioni tra i membri dei team, un aumento dell'efficienza e una maggiore facilità
di gestione dei prodotti.
Team System include prodotti client (Microsoft® Visual Studio® 2005 Team Suite,
Microsoft® Visual Studio® 2005 Team Edition for Software Architects, Microsoft® Visual
Studio® 2005 Team Edition for Software Developers, Microsoft® Visual Studio® 2005
Team Edition for Software Testers e Microsoft® Visual Studio® 2005 Team Edition for
Database Professionals), un prodotto server (Microsoft® Visual Studio® 2005 Team
Foundation Server) per la gestione delle risorse e la collaborazione e strumenti
di generazione del carico (Microsoft® Visual Studio® 2005 Team Test Load Agent).
Questo white paper, rivolto a clienti e partner, contiene una breve presentazione dei
prodotti, una panoramica del modello di licensing e alcuni scenari comuni di deployment.
Per informazioni sull’acquisto dei prodotti descritti in questo documento, visitare
l'indirizzo http://www.microsoft.com/italy/msdn/prodotti/howtobuy/vs2005/
Per informazioni sui diritti di utilizzo dei prodotti (PUR) e l'elenco dei prodotti,
visitare l'indirizzo http://www.microsoftvolumelicensing.com/userights/.
6
Prodotti client di Visual Studio 2005 Team System
I prodotti client di Team System, ovvero Microsoft® Visual Studio® 2005 Team Edition for
Software Architects, Microsoft® Visual Studio® 2005 Team Edition for Software
Developers, Microsoft® Visual Studio® 2005 Team Edition for Software Testers e
Microsoft® Visual Studio® 2005 Team Edition for Database Professionals offrono le
funzionalità necessarie per le tipiche figure che si occupano dei processi di sviluppo del
software. Per gli utenti che svolgono più ruoli è anche disponibile Microsoft® Visual
Studio® 2005 Team Suite, un pacchetto completo che include tutti e tre i prodotti client.
I vari prodotti sono illustrati nella tabella riportata di seguito.
Prodotto Team Suite
Team Edition
for Software
Architects
Team Edition
for Software
Developers
Team Edition
for Software
Testers
Team Edition
for Database
Professionals
Scenari
principali
Progettazione
grafica di
applicazioni
orientate ai servizi
Garanzia di qualità
del codice e
prestazioni elevate
per tutto il
processo di
sviluppo
Creazione,
gestione ed
esecuzione di
test per
numerosi tipi
di applicazioni
Gestione delle
revisione dei
database e
confronto tra
diversi
database
Funzionalità
chiave Application
Designer
Logical Datacenter
Designer
Deployment
Designer
System Designer
Analisi del codice
Profiling del codice
Unit test
Code coverage
Test del carico
Test Web
Test manuali
Gestione dei
test
Test generici
Unit test
Code coverage
Database
deployment
Controllo delle
modifiche del
database
Test dei
moduli del
database
Funzionalità
comuni Microsoft® Visual Studio® 2005 Professional Edition
Licenze CAL per Microsoft® Visual Studio® 2005 Team Foundation Server
Tabella 1. Panoramica dei prodotti client Team System
Per informazioni più dettagliate sulla linea di prodotti Visual Studio Team System, visitare
l'indirizzo http://www.microsoft.com/italy/msdn/prodotti/vs2005/editions/team.mspx.
Modello di licensing di base
In generale, i prodotti client Team System vengono concessi in licenza in base a un
modello per utente, e ogni utente che dispone di una licenza può installare il software
corrispondente sui propri dispositivi senza limitazioni. Ogni utente che installa e/o utilizza
un prodotto deve tuttavia disporre di una licenza. Tramite Microsoft Volume Licensing,
ciascuno dei prodotti client Team System può essere concesso in licenza come prodotto
standalone o con un abbonamento MSDN Premium. Presso i rivenditori, i prodotti client
Team System possono essere acquistati solo tramite l'abbonamento MSDN Premium.
Ognuno dei prodotti client Team System (incluso Team Suite) acquistati con un
abbonamento MSDN Premium contiene strumenti di sviluppo, prodotti server e sistemi
operativi. L'utilizzo di questi prodotti è limitato alle attività di progettazione, sviluppo,
testing e dimostrazione delle applicazioni. L'utilizzo in ambienti di produzione non è
consentito.
7
Licenze CAL per Team Foundation Server
I prodotti client Team System sono progettati per integrarsi completamente con Team
Foundation Server. Team Foundation Server offre funzionalità per il processo di sviluppo,
come il controllo delle versioni, l'automazione delle build e la gestione degli elementi di
lavoro. Questi servizi sono accessibili dai componenti Team Explorer integrati con i
prodotti client Team System o come client standalone. Ogni utente che dispone di una
licenza per un prodotto client Team System riceve anche una licenza CAL (Client Access
License) per Team Foundation Server. Ulteriori CAL possono essere acquistate per gli
utenti che non dispongono di una licenza per i prodotti client. Per ulteriori informazioni
su Team Foundation Server e le licenze CAL, vedere la sezione relativa a Team
Foundation Server.
Diritti di downgrade
L'acquisto di un prodotto client Team System concede agli utenti i diritti per l'utilizzo
di qualsiasi versione precedente del prodotto. Essendo la prima versione del prodotto,
questa versione di Team System concede agli utenti il diritto di utilizzo sia di Microsoft®
Visual Studio® .NET 2003 Enterprise Architect che di Microsoft® Visual Studio® .NET 2003
Enterprise Developer, nonché delle relative versioni precedenti.
Test di valutazione da parte degli utenti
Le organizzazioni che sviluppano software con Team System in genere sottopongono
le proprie applicazioni a test di valutazione su un campione di utenti, per assicurarsi che
soddisfino sia le specifiche che le esigenze degli utenti prima di eseguirne il deployment.
Esclusivamente in uno scenario di questo tipo, anche ad utenti privi di licenza è
consentito accedere al sistema operativo e al software server, al solo scopo di eseguire
il test di valutazione.
Software Assurance e abbonamenti MSDN
Software Assurance è un programma di manutenzione che offre un'ampia gamma
di vantaggi che permettono alle organizzazioni di ottimizzare l'utilizzo delle tecnologie
Microsoft, ridurre al minimo i costi di licensing e aumentare la produttività.
Gli abbonamenti MSDN rappresentano l'offerta Software Assurance (SA) per i prodotti
client Team System. Con un abbonamento MSDN Premium, i clienti ricevono anche
i diritti sulla versione successiva del prodotto Team System, purché la nuova versione
venga rilasciata durante il periodo di copertura SA. Per ulteriori informazioni, visitare
il sito Microsoft Licenze all’indirizzo http://www.microsoft.com/italy/licenze/.
Agli abbonati viene inoltre concesso il diritto di installare Microsoft Office Professional su
un solo sistema in ambiente di produzione, oltre a una copia di Microsoft® Office
InfoPath®, Microsoft® Office OneNote®, Microsoft® Office Visio® Standard, Microsoft®
Office Project e Microsoft® Office FrontPage® su un solo dispositivo per attività di
progettazione, sviluppo, testing e dimostrazione delle applicazioni. Gli utenti ricevono
una più ampia gamma di prodotti server e sistemi operativi per l'esecuzione di attività
di progettazione, sviluppo, testing e dimostrazione, oltre agli stessi diritti sulle nuove
versioni dei prodotti per tutta la durata dell'abbonamento. Se per l'esecuzione di queste
attività si desidera avere accesso all'intera piattaforma Microsoft, è consigliabile
acquistare un abbonamento MSDN con il prodotto Team System.
Infine, ogni abbonamento MSDN Premium acquistato con un prodotto client Team
System include anche Microsoft® Visual Studio® 2005 Team Foundation Server
Workgroup Edition. Diversamente dagli altri prodotti server inclusi negli abbonamenti
MSDN Premium, con questo prodotto vengono concessi diritti di utilizzo in ambiente
di produzione. Ulteriori informazioni su questa edizione sono disponibili più avanti.
8
Valutazione dei prodotti client
Per gli abbonati MSDN Universal ed Enterprise è prevista una transizione gratuita a uno
dei prodotti client Team System al momento del rilascio. Gli abbonati MSDN Universal
possono scegliere tra Team Edition for Architects, Team Edition for Developers, Team Edition
for Testers e Team Edition for Database Professionals mentre gli abbonati Enterprise
passeranno a Team Edition for Developers (solo fino al 31 marzo 2007 possono scegliere
anche la versione Microsoft® Visual Studio® 2005 Team Edition for Database Professionals).
Per ulteriori informazioni sul piano di transizione per gli abbonati MSDN, visitare il sito Web
di MSDN Subscription all’indirizzo http://msdn.microsoft.com/subscriptions.
I clienti Microsoft Volume Licensing che non dispongono di un abbonamento MSDN possono
valutare i prodotti client Team System in due modi: utilizzando una versione di valutazione
di Team Suite valida per 180 giorni oppure installando e valutando uno dei prodotti client
Team System per 60 giorni prima che sia necessaria una licenza.
Scenari di deployment tipici
Gli scenari di deployment dei prodotti client Team System variano in base alla struttura
del team di sviluppo. Alcuni processi di sviluppo sono molto definiti, con ruoli limitati e ben
delineati. Altri team di sviluppo sono invece organizzati in ruoli meno delineati, con singoli
individui che svolgono più ruoli. Come accennato in precedenza, ogni prodotto client supporta
i principali scenari di scrittura di codice, ma contiene anche strumenti specializzati che possono
essere più o meno utili per i membri del team di sviluppo. Le organizzazioni non possono
condividere i prodotti client tra più utenti. Se il processo di sviluppo di un'organizzazione
richiede che un utente disponga del set completo di strumenti client Team System, Team
Suite rappresenta il prodotto ideale.
Struttura del team Configurazione di licensing consigliata
Ruoli chiaramente definiti: un
progettista, due sviluppatori e un tester
1 copia di Team Edition for Software Architects
2 copie di Team Edition for Software Developers
1 copia di Team Edition for Software Testers
Ruoli non definiti: quattro membri del team coinvolti in tutti gli aspetti dei processi di progettazione, sviluppo e testing
4 copie di Team Suite
Tabella 2. Configurazioni di licensing di esempio
Visual Studio 2005 Team Foundation Server
Microsoft® Visual Studio® 2005 Team Foundation Server è il componente centrale di Team
System. Offre numerosi servizi di base, come controllo delle versioni, gestione degli elementi
di lavoro, reporting e strumenti per l'automazione delle build a livello di team. Team
Foundation Server include anche diverse importanti innovazioni per la risoluzione dei principali
problemi relativi agli scenari di sviluppo in team, come la completa integrazione tra i prodotti
client e il server per facilitare la collaborazione, una configurazione flessibile dei processi per
aumentare le capacità di previsione e funzionalità di reporting dettagliate e basate su
metriche per il massimo controllo sul processo di sviluppo.
I clienti con qualsiasi edizione di Visual Studio Team Edition (Architect, Software
Developer o Tester) e un abbonamento attivo a MSDN Premium hanno diritto a
cambiare una sola volta il proprio ruolo entro il 31 marzo 2007 e spostarsi dal loro
ruolo attuale a Visual Studio Team Edition for Database Professionals.
9
Per informazioni dettagliate su Visual Studio 2005 Team Foundation Server, visitare l’indirizzo
http://www.microsoft.com/italy/msdn/library/vs2005/team_foundation.mspx.
Team Foundation Server utilizza Microsoft® SQL ServerTM 2005 come archivio dati e include
una versione con diritti di utilizzo limitati di Microsoft® SQL ServerTM Standard Edition,
installata separatamente. Ulteriori informazioni su SQL Server sono riportate più avanti.
Team Foundation Server è anche disponibile nell'edizione Workgroup Edition. Microsoft®
Visual Studio® 2005 Team Foundation Server Workgroup Edition contiene tutte le funzionalità
di Team Foundation Server, ma il suo utilizzo è limitato a cinque (5) account utente.
Modello di licensing di base
Team Foundation Server viene concesso in licenza in base a un modello di licensing
Server/CAL, secondo il quale deve essere acquistata una licenza per ogni istanza in
esecuzione del software server e ogni utente o dispositivo che accede a Team Foundation
Server deve disporre di una licenza CAL (Client Access License). Le organizzazioni possono
scegliere di acquistare licenze CAL per utente, per dispositivo o una combinazione di
entrambe. Le licenze CAL per utente vengono in genere utilizzate quando un singolo utente
può accedere a Team Foundation Server da più dispositivi o postazioni, mentre le CAL per
dispositivo vengono utilizzate quando più utenti condividono lo stesso dispositivo per
accedere al server.
Non è necessario disporre di una licenza CAL Team Foundation Server per:
1. Qualsiasi dispositivo che esegue un'altra copia concessa in licenza del software server.
2. Un massimo di due dispositivi o utenti che accedono al software server esclusivamente
per attività amministrative.
Accesso a Team Foundation Server
Team Foundation Server è accessibile tramite Team Explorer, che può essere installato su
un numero illimitato di dispositivi fisici ma può essere utilizzato esclusivamente con Team
Foundation Server.
Di seguito sono illustrati ulteriori aspetti relativi alle licenze per Team Foundation Server:
È possibile acquistare una licenza External Connector per ogni server che esegue una o più istanze
di Team Foundation Server, ma ciascuna licenza External Connector dovrà essere dapprima
assegnata a un server che dispone di una licenza per l'esecuzione di una o più istanze di Team
Foundation Server. 1 Ogni licenza External Connector assegnata a un server permette a un numero
illimitato di utenti esterni di accedere a istanze di Team Foundation Server su quel server. Per tali
utenti non sono necessarie licenze CAL. Per “utenti esterni” si intendono tutti gli utenti che
non sono né (i) dipendenti dell'azienda o di consociate, né (ii) agenti o collaboratori
interni dell'azienda o di consociate. Sono considerati utenti esterni anche i partner e gli utenti
finali che accedono a una copia del software server per il quale è stata acquistata una licenza.
All'interno dell'organizzazione è possibile riassegnare in modo permanente le licenze CAL
di Team Foundation Server in base alle esigenze, comprese le licenze fornite con i
prodotti client Team System.
Le licenze CAL di Team Foundation Server consentono l'accesso alle versioni precedenti
del software ma non a quelle successive, per le quali è necessario acquistare nuove
licenze oppure Software Assurance sulle CAL.
Eventuale hardware o software che riduce il numero di dispositivi o utenti che accedono
direttamente al software (in base a tecniche di “multiplexing” o “pooling”) non riduce il
numero di CAL necessarie.
1 Una partizione hardware o blade viene considerata un server distinto.
10
Requisiti delle licenze CAL per Team Foundation Server
Una licenza CAL è necessaria per gli utenti o i dispositivi che:
Accedono direttamente a Team Foundation Server o SQL Server 2005.
Eseguono indirettamente query o operazioni di scrittura in Visual Studio 2005 Team
Foundation Server o SQL Server 2005 tramite un altro dispositivo o applicazione software.
Una licenza CAL non è necessaria per gli utenti che:
Visualizzano dati statici di Team Foundation Server distribuiti manualmente all'esterno
del software server.
Ricevono report di Team Foundation Server tramite posta elettronica e non accedono
direttamente al server per aggiornare o creare dati.
Ricevono report di Team Foundation Server in formato cartaceo.
Per ulteriori informazioni o eventuali domande, consultare la documentazione relativa
ai diritti di utilizzo del prodotto (PUR) sul sito web relativo alle risorse Volume Licensing
all’indirizzo http://www.microsoft.com/italy/licenze/.
Windows Server 2003 e Team Foundation Server
L'uso di Team Foundation Server richiede una licenza di Microsoft® Windows® Server
2003 per ogni ambiente di sistema operativo fisico e virtuale in cui viene eseguito il
software. L'utilizzo delle edizioni di Windows Server 2003 fornite tramite gli abbonamenti
MSDN per attività di sviluppo e testing non è consentito. Se Windows Server 2003 è
concesso in licenza in base al modello Server/CAL, ogni utente di Team Foundation deve
disporre anche di una CAL per Windows Server 2003.
Utilizzo di Team Foundation Build
La funzionalità per l'automazione delle build di Team Foundation permette di generare
automaticamente build dal dispositivo fisico che esegue Team Foundation Server su uno
o più dispositivi fisici diversi. In genere, un processo di generazione assembla i componenti
software in base ai prerequisiti, quindi li compila in un'applicazione. La funzionalità per
l'automazione delle build di Team Foundation offre anche la possibilità di eseguire test sulla
qualità o le prestazioni.
È necessaria una licenza CAL per ogni utente che accede a Team Foundation Server per
interagire con il processo di generazione, ad esempio per eseguire script, configurare test
sulla qualità o le prestazioni oppure pianificare o avviare la generazione. All'avvio del
processo, il dispositivo fisico recupera il codice sorgente appropriato insieme ai componenti
ridistribuibili o ai compilatori necessari e li trasferisce su un altro dispositivo fisico.
È importante sottolineare che, anche se avviene una comunicazione tra Team Foundation
Server e il dispositivo che esegue Team Foundation Build, non è necessario che il dispositivo
disponga di una CAL, purché ne sia dotato l'utente che gestisce il processo di generazione.
Inoltre, Team Foundation Build è considerato “software aggiuntivo” che può essere
liberamente ridistribuito sui server di generazione senza che siano necessarie ulteriori
licenze Team Foundation Server.
Nell'ambito del processo di generazione, Team Foundation Server può eseguire test di
qualità e/o analisi del codice precompilato o compilato. Questi test si basano sulle
funzionalità offerte dai prodotti client Team System, in genere da Team Edition for Software
Developers o Team Edition for Software Testers. Questi prodotti possono essere installati
sul computer di generazione da utenti che dispongono di licenza per tali prodotti, ma non
possono essere utilizzati direttamente da utenti privi di licenza. Team Foundation Server
raccoglierà i risultati della generazione e degli eventuali test di qualità o delle analisi
e li inserirà nell'archivio dati di Team Foundation Server.
11
Operazioni dei membri del team Implicazioni relative alle licenze
Lo sviluppatore archivia il codice sorgente. È necessaria una CAL per Team Foundation Server.
Lo sviluppatore esegue lo script di una build per includere uno o più dei seguenti elementi:
Unit test
Code coverage
Analisi del codice
È necessario Team Edition for Developers.
Il tester esegue lo script di una build per includere uno o più dei seguenti elementi:
Test generici
Test Web
Test di carico
Test manuali
È necessario Team Edition for Testers.
Il project manager esegue lo script o avvia una
build.
È necessaria una CAL per Team Foundation Server.
Tabella 3. Scenario – Implicazioni relative alle licenze per Team Foundation Build
Accesso ai dati sui progetti di Team Foundation Server
Team Foundation Server riunisce in un unico archivio dati tutti i dati sui progetti generati
da elementi di lavoro, test di qualità e altri processi. La possibilità di visualizzare i
progetti da più dimensioni in base a una scala cronologica permette a membri dei team,
responsabili dello sviluppo e decision maker IT di analizzare lo stato dei progetti da
diverse prospettive, prendere decisioni più efficaci e migliorare le capacità di previsione
dei risultati. I dati sui progetti vengono memorizzati nell'archivio dati di Team Foundation
Server in SQL Server e sono accessibili in diversi modi. In generale, per accedere ai dati
direttamente da Team Foundation Server è necessario disporre di una CAL per utente
o di una CAL per il dispositivo da cui si effettua l'accesso ai dati.
Scenario di accesso Software aggiuntivo necessario Implicazioni relative alle licenze
Visualizzazione di report distribuiti manualmente tramite Microsoft® Windows SharePoint Services.
Microsoft Windows Server 2003 Standard Edition o versione successiva
Non è richiesta una CAL per Team Foundation Server, ma è necessario disporre delle licenze appropriate per Windows Server.
Visualizzazione e gestione
degli elementi di lavoro con Microsoft Office Project 2003.
Microsoft Office Project Professional 2003
Gli utenti che
inseriscono dati o eseguono query in Team Foundation Server o SQL Server devono disporre di una CAL per Team Foundation Server. Tale licenza non è invece necessaria per gli utenti che visualizzano semplicemente i dati di un file inviato tramite posta elettronica,
Visualizzazione e gestione dei dati sui progetti con Microsoft Office Excel 2003.
Microsoft Office Excel 2003
Microsoft Visual Studio 2005 Tools for Microsoft Office
12
stampato o distribuito manualmente in altro modo.
Visualizzazione di report
con SQL Server 2005 Reporting Services.
Nessuno È necessaria una CAL
per Team Foundation Server.
Tabella 4. Scenario – Accesso ai dati sui progetti di Team Foundation Server
Scalabilità orizzontale con Team Foundation Server
Le organizzazioni possono utilizzare Team Foundation Server in tutti i propri reparti di
sviluppo sfruttando la scalabilità intrinseca del sistema. Il sistema è infatti progettato
per supportare oltre 500 utenti mantenendo prestazioni elevate.
In generale la replica offre due vantaggi: prestazioni e affidabilità. I client possono
connettersi al server "più vicino" per ottenere prestazioni superiori e in caso di problemi
di un server è disponibile un server sostitutivo.
Team Foundation Server segue un approccio differente, ma offre gli stessi vantaggi della
replica, ovvero prestazioni e affidabilità. Consente di ottenere questi risultati perché è
progettato per sfruttare tecnologie esistenti, come Internet Information Services (IIS)
6.0 e SQL Server 2005.
Per supportare gli scenari relativi a siti Web con traffico elevato, IIS offre efficienti
funzionalità di caching: vengono memorizzate nella cache copie locali delle richieste,
evitando il traffico di rete e incrementando di conseguenza le prestazioni. Team Foundation
Server sfrutta questa funzionalità per il proprio traffico, mantenendo e aggiornando copie
locali delle risorse software, senza influire sulla larghezza di banda. In tal modo, solo le
modifiche apportate a queste risorse interessano il traffico di rete, mentre tutte le altre
operazioni vengono gestite dalla cache locale. Il risultato è un notevole incremento delle
prestazioni del sistema.
I database di SQL Server 2005 offrono funzionalità di clustering per il supporto di scenari
mission-critical. Tutte le risorse software gestite da Team Foundation Server vengono
archiviate in un'unica istanza di SQL Server 2005, pertanto è possibile sfruttare il clustering
per garantire l'affidabilità.
Le funzionalità di caching e clustering consentono a Team Foundation Server di supportare
scenari di scalabilità orizzontale. Ciascun approccio è illustrato in dettaglio di seguito.
Proxy di caching
Per ottenere la massima scalabilità, le organizzazioni possono implementare Team
Foundation Server Proxy per ottimizzare l'interazione con Team Foundation Server.
Questo proxy è ideale per i team geograficamente distribuiti. Ogni team appartenente
a un più ampio team dislocato in diverse aree geografiche può installare Team
Foundation Server Proxy nella propria sede, in modo che vengano inviate richieste
in rete solo quando è assolutamente necessario e che la maggior parte delle richieste
venga gestita dalla cache locale (figura 1). Questo riduce notevolmente il numero delle
richieste inviate a Team Foundation Server, che può quindi servire un maggior
numero di utenti senza alcun calo di prestazioni.
13
Figura 1. Proxy di caching
Le licenze per Team Foundation Server Proxy vengono concesse in base a un modello
per dispositivo. Per eseguire l'installazione è necessaria una licenza per Team Foundation
Server, ma non sono richieste ulteriori licenze CAL di Team Foundation Server.
Clustering
Il clustering consente alle organizzazioni di aumentare la disponibilità di Team
Foundation Server. Il clustering è supportato da SQL Server 2005 Standard Edition
o versione successiva.
Il clustering assicura un'elevata disponibilità combinando diverse istanze fisiche di SQL
Server in un'unica istanza virtuale. Quando viene utilizzata con Team Foundation Server,
questa funzionalità richiede che il livello applicazioni e il livello dati siano fisicamente
separati, con il livello dati ospitato in due o più server fisici. Con il clustering di SQL
Server 2005, questi server distinti appaiono come un'unica istanza virtuale (figura 2).
14
Figura 2. Clustering
Una licenza aggiuntiva di Team Foundation Server è necessaria per ogni istanza del
cluster, tuttavia non sono richieste ulteriori licenze CAL di Team Foundation Server.
Utilizzo di SQL Server 2005 Standard Edition
Come accennato in precedenza, SQL Server 2005 fornisce l'archivio dati di Team
Foundation Server. Viene fornita una licenza di Microsoft SQL Server 2005 Standard
Edition con diritti di utilizzo limitati, nei limiti delle condizioni seguenti:
Il software SQL Server può essere utilizzato solo con Visual Studio Team Foundation
Server e per nessun altro scopo.
SQL Server può essere installato in un solo ambiente di sistema operativo fisico
o virtuale per ogni licenza di Visual Studio Team Foundation Server.
Team Foundation Server Workgroup Edition
Team Foundation Server è disponibile anche nell'edizione Workgroup Edition, limitata a
cinque utenti. Team Foundation Server Workgroup Edition offre le stesse funzionalità di
Team Foundation Server, da cui si differenzia solo per la limitazione del numero di utenti,
e viene fornito con i prodotti client Team System concessi in licenza con gli abbonamenti
MSDN Premium. Inoltre, per accedere a Team Foundation Server Workgroup Edition non
è necessario disporre di licenze CAL di Team Foundation Server.
15
Visual Studio 2005 Team Test Load Agent
Microsoft® Visual Studio® 2005 Team Edition for Software Testers include numerose
funzionalità utili per lo sviluppo di applicazioni di alta qualità, tra cui la possibilità di
eseguire test di carico sulle applicazioni per analizzarne le prestazioni e la scalabilità.
Team Edition for Software Testers consente di gestire test case e di eseguire test
manuali e di carico da un unico computer. In base alle condizioni di licensing di Team
Edition for Software Testers, gli utenti dotati di licenza possono installare il software
su un numero illimitato di computer. Team Edition for Software Testers non permette
tuttavia di utilizzare più dispositivi fisici per generare ulteriore carico. Gli scenari di
generazione del carico sono limitati dall'hardware. In genere, per le configurazioni
software consigliate il limite è di circa 1000 utenti virtuali (il numero di utenti virtuali
che possono essere simulati dipende in modo considerevole dagli effettivi test eseguiti).
Microsoft® Visual Studio® 2005 Team Test Load Agent, che include sia un agente
che un controller, viene utilizzato per creare ulteriore carico sincronizzato. Consente
di aumentare il carico di test tramite l'aggiunta di altri dispositivi fisici, ognuno con il
software dell'agente installato e sincronizzato dal software del controller. Team Test Load
Agent è concesso in licenza in base a un modello per processore. È necessario acquistare
una licenza per ogni processore fisico e virtuale che esegue Team Test Load Agent,
indipendentemente dal numero di core del processore. Inoltre, Team Test Load Agent
richiede Team Edition for Software Testers per la generazione del carico sincronizzato
e per il reporting dei risultati dei test.
Nella tabella 5 sono illustrati alcuni scenari di esempio di generazione del carico, in base
alla configurazione hardware consigliata. Si noti che il carico viene generalmente
misurato in termini di utenti virtuali simultanei.
Carico di test Team Edition for Testers Team Test Load Agent
1000 utenti virtuali 1 -
5000 utenti virtuali 1 5
10.000 utenti virtuali 1 10
25.000 utenti virtuali 1 25
Tabella 5. Scenari tipici di generazione del carico
16
Scenari di deployment di Team System
Team System è progettato per supportare un'ampia varietà di scenari di deployment.
È possibile eseguire il deployment di Team System per un intero team di sviluppo
o in combinazione con altri strumenti. Team System permette alle organizzazioni di
scegliere gli elementi di cui eseguire il deployment in base a semplici condizioni di licenza.
La tabella 6 presenta alcuni scenari di esempio, con le implicazioni relative alle licenze
di Team System.
Scenario Implicazioni relative alle licenze
Deployment completo in cui
ogni membro del team
utilizza un prodotto client
Team System e Team
Foundation Server.
Ogni membro del team riceve una licenza CAL (Client
Access License) con i prodotti client Team System.
Non sono necessarie ulteriori CAL.
È necessaria una licenza Team Foundation Server per
ogni istanza in esecuzione inclusa nel deployment.
Utilizzo di Team Foundation
Server senza i prodotti client Team System o con strumenti non Microsoft.
È necessaria una licenza per ogni istanza in
esecuzione in cui viene eseguito il deployment di
Team Foundation Server.
È necessaria una CAL di Team Foundation Server per
ogni utente o dispositivo che accede a Team
Foundation Server. Le CAL possono essere acquistate
separatamente o con i prodotti client.
Team distribuiti o sviluppo fuori sede presso un partner.
È necessaria una licenza per ogni istanza in
esecuzione in cui viene eseguito il deployment di
Team Foundation Server, indipendentemente dalla
sua posizione.
È possibile acquistare una licenza External Connector
per consentire agli utenti che non sono dipendenti
dell'azienda di accedere in remoto a Team
Foundation Server.
Deployment di Team
Foundation Server in più server.
È necessaria una licenza per ogni istanza in esecuzione
in cui viene eseguito il deployment di Team Foundation
Server, anche negli scenari in cui il livello applicazioni e
il livello dati risiedono in server distinti.
Per un'istanza di server di failover passivo (standby a
caldo) è necessaria una licenza di Team Foundation
distinta.
Tabella 6. Scenari di deployment e implicazioni relative alle licenze di Team System
Ulteriori requisiti per le licenze software
Come è stato accennato più volte, per supportare un deployment di Team System sono
necessarie ulteriori licenze software. Per maggiori informazioni sui requisiti software per
Team System, vedere la Guida all'installazione di Visual Studio 2005 Team Foundation
(http://msdn2.microsoft.com/it-it/library/ms252457(vs.80).aspx).
17
Riepilogo
Le organizzazioni possono implementare Team System in diversi modi. Le condizioni di
licenza illustrate in questo documento assicurano la massima flessibilità di deployment
per i team di qualsiasi dimensione. Per stabilire qual è la licenza di Team System più
appropriata, è innanzitutto necessario identificare le esigenze del team, ponendosi le
seguenti domande:
I membri del team eseguono attività specifiche e ben definite o alcuni membri si
occupano di più attività di progettazione, sviluppo e testing? Per i membri del team
che svolgono più attività è consigliabile acquistare Team Suite.
Sarà necessario un prodotto client Team System per ogni membro del team? In caso
contrario, è consigliabile acquistare una CAL di Team Foundation Server per ogni
utente che dovrà accedere a Team Foundation Server, ma che non disporrà di una
licenza per un prodotto client Team System.
Il team è geograficamente distribuito oppure si prevede di affidare in outsourcing
alcune attività di sviluppo a un team esterno? In tal caso, è consigliabile prendere in
considerazione l'acquisto di ulteriori licenze di Team Foundation Server per l'uso di
Team Foundation Server Proxy da postazioni remote.
Che tipo di carico sarà necessario generare per i test? Se sono necessari più di 1000
utenti virtuali, è consigliabile prendere in considerazione l'utilizzo di Team Test Load
Agent per aumentare la capacità dei test di carico.
Collegamenti Per informazioni aggiornate su Visual Studio 2005 Team System, visitare il sito Web
di Visual Studio 2005 Team System all’indirizzo
http://www.microsoft.com/italy/msdn/prodotti/vs2005/editions/team.mspx.
Per ulteriori informazioni sugli abbonamenti MSDN e la transizione a Visual Studio
2005 Team System, visitare il sito Web di MSDN Subscription all’indirizzo
http://msdn.microsoft.com/subscriptions.
Per informazioni sull’acquisto dei prodotti descritti in questo documento, visitare
l'indirizzo http://www.microsoft.com/italy/msdn/prodotti/howtobuy/vs2005/
Per informazioni sui diritti di utilizzo dei prodotti (PUR) e l'elenco dei prodotti,
visitare l'indirizzo http://www.microsoftvolumelicensing.com/userights/