Modelli di licensing per Microsoft Visual Studio 2005 Team...

17
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

Transcript of Modelli di licensing per Microsoft Visual Studio 2005 Team...

Page 1: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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

Page 2: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 3: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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

Page 4: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 5: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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/.

Page 6: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 7: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 8: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 9: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 10: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 11: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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

Page 12: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 13: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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).

Page 14: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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.

Page 15: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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

Page 16: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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).

Page 17: Modelli di licensing per Microsoft Visual Studio 2005 Team Systemdownload.microsoft.com/download/f/8/0/f801875a-097f-4340-94a1-8... · gestione di elementi di lavoro e progetti, oltre

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/