CDays14 - VS03 - Da TFS a Visual Studio Online

24
#CDays14 – Roma - 23, 24 e 25 Settembre 2014 VS03 - Da TFS a Visual Studio Online Davide Benvegnù [email protected] @davidebenvegnu http://blog.dbtek.it - http://blog- eng.dbtek.it http://www.davidebenvegnu.com/

Transcript of CDays14 - VS03 - Da TFS a Visual Studio Online

Page 1: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

VS03 - Da TFS a Visual Studio Online

Davide Benvegnù

[email protected] @davidebenvegnu

http://blog.dbtek.it - http://blog-eng.dbtek.it

http://www.davidebenvegnu.com/

Page 2: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Grazie a

Sponsor

Page 3: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Agenda• Team Foundation Server vs Visual Studio Online

• About OpsHub Visual Studio Online Migration Utility

• Funzionalità e limitazioni

• Requisiti

• Let’s migrate!

Page 4: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Team Foundation ServerTFS è la visione di Microsoft per quanto riguarda l’Application Lifecycle Management.

È la suite di strumenti per l’ALM più completa.

Page 5: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Team Foundation Server

• Source control (TFVC + Git)

• Requirements tracking

• Teams management

• Activity planning and tracking (Waterfall o Agile)

• QA / Test activities e Bug tracking

• Lab management

• Sharepoint collaboration

Page 6: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Team Foundation Server

• Build server

• Deployment / Release Management

• Issue tracking

• Supporto Operations e DevOps

• Integrazione con SCCM, SCOM e SCVMM

• Extensibility (Client & Server Object Model (SDK), OData e REST APIs)

• E molto altro (reports, customizations…)

Page 7: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Team Foundation ServerCaratteristiche:

• On-premises

• “Richiede” un ambiente multi-tier

• Nuove features disponibili ~ ogni 3 mesi

• È possibile customizzare praticamente tutto

• Gli update manuali possono essere “complessi”

• È possibile (e necessario) gestire ogni singola parte dell’ambiente

Page 8: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Visual Studio Online• Versione On-Cloud di TFS

• Precedentemente noto come «Team Foundation Sevices»

• Non ha bisogno di server, installazioni, configurazioni…

• Tutto funziona al primo tentativo

• Meno personalizzabile della versione on-premises

• Nuove feature disponibili mediamente ogni 3 settimane e deployate automaticamente in modo trasparente per l’utente

• Load-testing disponibile

• Gratis fino a 5 utenti

Page 9: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

TFS vs VSOTFS VSO

Work Items, Version Control e Build Si Si

Agile Product/Project Management Si Si

Test Case Management Si SiSviluppo "Eterogeneo" (Eclipse, Git, ...) Si Si

Facilità di Installazione e Setup +/- ++

Collaborazione con chiunque, da ovunque +/- ++I dati rimangono dentro la tua rete Si No

Personalizzazione di Process Template e Work Item Si No

Integrazione con Sharepoint Si NoData Warehouse e Reporting Si No

Supporto CodeLens Si NoCloud Load Testing No SiIntegrazione con Azure Portal (preview) No SiUltima versione sempre disponibile No Si

Page 10: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Altro su VSO• No Data Export (ma ci sono le REST API…)

• No Data Import – Ora c’è!

• È possibile usare solo MS account – Ora supporta AD federate con Azure

• Non è possibile scegliere il Data Center dove storare i dati: App & Data-tier: US North Central (Chicago, Illinois) Build Server + Load Test: US Central (Texas) + US East 2 (Virginia)

• Non è possibile personalizzare la UI del portale (ma presto il team dovrebbe rilasciare una nuova feature in tal senso)

• Comparativa TFS – VSO :

http://www.visualstudio.com/en-us/news/release-archive-vso

Page 11: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Da TFS a VSO: perché?• Aggiornamento da TFS vecchio (< 2013)

Se aggiorno on premises devo rispettare i nuovi requisiti HW / SW

• Ho già TFS 2013 ma devo scalare non voglio comprare nuovo HW non voglio comprare nuove licenze SW (Windows, SQL Server, …)

• Sto migrando tutto sul cloud Voglio dismettere il mio DC

• Ecc…

Page 12: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

OpsHub VSO Migration UtilityDal loro sito:

OpsHub Visual Studio Online Migration utility helps customers wanting to migrate the most commonly requested data from an on-premises Team Foundation Server to their Visual Studio Online account.

It is designed for basic migration scenarios.

Page 13: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Come funziona?• Supporta una migrazione «one way» e «one time»

• Supporta la migrazione da TFS 2010, TFS 2012 e TFS 2013

• Utilizza i «normali» endpoint per connettersi a TFS ed esportare i dati

• Utilizza sia gli endpoint classici che le nuove Open API (REST Based) per importare i dati in VSO

• Migrazione a livello di Team Project

Page 14: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Dati che il tool migra• Codice sorgente sotto TFVC (inclusi changeset, label e history)

– no GIT

• Aree e Iteration

• Work item, inclusi link, tag ed allegati (Esclusa ogni customizzazione e dati associati, come ad esempio campi custom, workflow custom, ecc)

• Immagini allegate ai work item

• Test case e test result salvati

• Ogni «history action» per conto dell'utente originale in modo da preservare il più possibile la storia.

Page 15: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Dati che il tool migra +/-Importante:

Durante la migrazione questi campi vengono settati con l’utente di default e la data/ora corrente:

• Person name fields: Created By, Closed By, Activated By, Resolved By.

• Date fields: Closed Date, Activated Date, State Change Date, Accepted Date, Resolved Date, Called Date, Revised Date, Changed Date, Created Date

Page 16: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Dati che il tool NON migra• Repository GIT

• Dati associati alle build, test plan, test suite, release e lab environment.

• Dati relativi alla Team Project Collection

• Revision condivise tra Team Project diversi, se non sono stati selezionati tutti i progetti relativi

• Tutte le personalizzazzioni degli oggetti di Work Tracking

• Commenti associati agli allegati

• Personalizzazioni delle Kanban board

Page 17: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Dati che il tool NON migra• Alert

• Query custom

• Team, team membership, team alert, preferiti personali e del team, archivio delle team room

• Account, group membership e user persmission

Page 18: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Work Item Types CustomAttenzione!

La migrazione fallisce se il tool rileva qualsiasi personalizzazione relativa ai Work Item Types

In caso di personalizzazioni è necessario rimuoverle.

Il modo più veloce per rimuoverle è scaricare il process template originale usato per creare il progetto e reimportare i file XML con le definizioni usando il tool witadmin importwitd

witadmin importwitd /collection:CollectionURL [/p:ProjectName] /f:FileName [/v]

Page 19: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Requisiti• Installazione

L’utility OpsHub richiede un sistema operativo a 64bit

È preferibile installarla sul server che hosta l’Application-tier di TFS

Richiede un indirizzo email valido (per il codice di verifica)

Page 20: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Requisiti• Migrazione

L’account VSO usato per la migrazione deve essere membro del gruppo «Project Collection Service Accounts»

Creare su VSO un Team Project con esattamente lo stesso nome del progetto TFS da importare

Creare su VSO tutti gli utenti che sono stati contributor del progetto originale (vanno mappati)

Page 21: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

demoLet’s Migrate!

Page 22: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Conclusioni e Recap• Possiamo scegliere di utilizzare TFS on-premises oppure on-

cloud SaaS

• È possibile e semplice passare da TFS a VSO

• Al momento non tutti i dati del Team Project sono migrabili

• Le personalizzazioni non possono essere migrate

Page 23: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Riferimenti• TFS vs VSO features comparison:

http://www.visualstudio.com/en-us/news/release-archive-vso

• OpsHub: http://www.opshub.com/main/index.php/products/vsomigrationutility

• Visual Studio ALM Rangers:http://aka.ms/vsarsolutions

• GetLatestVersion:http://www.getlatestversion.it/

• DBTek blog:http://blog.dbtek.it/search/label/ALM

Page 24: CDays14 - VS03 - Da TFS a Visual Studio Online

#CDays14 – Roma - 23, 24 e 25 Settembre 2014

Q&ATutto il materiale di questa sessione su

http://www.communitydays.it/

Lascia il feedback su questa sessione dal sito,

potrai essere estratto per i nostri premi!

Seguici su

Twitter @CommunityDaysIT

Facebook http://facebook.com/cdaysit

#CDays14