Visual Studio Online vs Team Foundation Server Ana Roje Ivančić Ognjen Bajić Ekobit d.o.o.
DOĐITE NA PREDAVANJA! ISPUNITE UPITNIKE!
Agenda TFS/VSO Overview Set Up and Maintenance Agile Project Management Builds More interesting features Migration TFS VSO TFS or/and VSO?
MANY THINGS ARE THE SAME BETWEEN TFS AND VSO BUT SOME ARE NOT…
Facts about Team Foundation Server On-premises ALM server/client environment Available since 2006 (betas since 2004) Microsoft development teams use TFS since it’s beginnings Next release is TFS 2015 [TFS is not retiring!] TFS 2005, 2008, 2010, 2012, 2013 (Updates 1-4) TFS
Facts about Visual Studio Online TFS as a Service in the Cloud General availability (GA) since April 2014 Full commercial service with financially-backed SLA (incl. Build Services and Load Testing Service) Over 2 million users registered with VSO TFS Team at Microsoft using VSO for everything For all their assets: code, work items, builds, etc. Already the largest and most active account on VSO VSO and TFS share the codebase Vast majority of the work accrues to both scenarios VSO gets updated every 3 weeks 80 sprints released to Visual Studio Online since VS 2013 launch VSO
Team Foundation Server and Visual Studio Online
VSO/TFS Features Timeline
TFS/VSO Clients Team Web Access Additional administration needed Yes Visual Studio 2008 and higher Yes Test Case Management Yes Microsoft Excel, Project, Outlook Yes Git clients (Eclipse, Xcode) Yes MSSCCI Provider’s (Example: VB6) Yes TFSVSO
INSTALLATION UPGRADES MAINTAINANCE LICENCING
TFS Admin's Life Initial Setup Install & configure according to best practices IIS, SQL Server, SSRS, SSAS, TFS App Tier, etc. Install & configure additional components E.g. Build Controllers + Agents
TFS Admin's Life Maintenance Tasks Keep all parts up to date Windows Server, SQL Server, TFS, etc. Monitor backup runs And try out disaster recovery scenario Monitor hard disk space Install updates regularly Upgrade TFS to new versions regularly Manage Team Projects Manage team collections and projects Manage users and security AD integration
VSO Admin’s Life Initial Setup Log in at Choose geographic location USA or European data center Create an VSO account
VSO Admin’s Life Maintenance Tasks Check detailed service status % availability guaranteed by SLA 2 major and few minor outages in last 2 years Acknowledge regular updates every 3 weeks Manage Team Projects Manage team projects Manage users and security Live ID accounts AD integration over Azure AD
What about VSO Backups and Security? Is my data backed up? How often? All data is stored in triplicate, on three physically-distinct servers in 2 hosting centers Full backups are taken every day with incremental backups every hour. If you want your own backup of your source code, you can sync your source to your local machine. Security and data privacy in VSO VS Online Data Protection document VSO conforms to ISO and European Model Clauses
VSO User Pricing Subscriptions Most Popular Each Visual Studio Online account includes 5 FREE users StakeholdersBasicProfessionalAdvancedMSDN Subscribers View dashboards Create and edit work items Task and Kanban boards(read only) Create and edit work items Create work item charts Task and Kanban boards View and customize dashboards Manage backlogs; Sprint planning View and edit portfolio backlogs Code comments on changesets/commits Code repos Build automation (CI) Web-based Test Execution Virtual team rooms Same as Basic plus: Monthly license for Visual Studio Professional Same as Basic plus: Web-based Test Case Management Request and Manage Feedback Basic: Visual Studio Professional with MSDN Advanced: Visual Studio Ultimate with MSDN Visual Studio Premium with MSDN MSDN Platforms Visual Studio Test Professional with MSDN FREE unlimited stakeholders $20 per user, per month $45 per user, per month $60 per user, per month FREE unlimited MSDN subscribers
(AGILE) PROJECT MANAGEMENT
Agile Project Management Tasks Manage Portfolio and Product Backlogs Manage Sprints and Continuous Flow Work Yes offers newer feature set Tools Backlogs, Boards, Charts, Sprint/Capacity Planning, Queries Yes offers newer feature set Processes – MSF Agile, CMMI and Scrum Yes Processes – Customized YesNo SharePoint Integration YesNo Data Warehouse & Reporting YesNo Work Item Query Charts Yes TFSVSO
VSO ELASTIC BUILD SERVICE
VSO Elastic Build Service Hosted Build Controller: automatically added Free amount: 60 Minutes/month (per VSO account) $.05/minute 20 hours/month Flexibility Run and connect to hosted or on-premises build agents to your VSO account Hosted Build Agent: Pre-Configured, Customizable Windows Server 2012 R2, 64-bit, with Windows PS, TFS Build 2013, TFS Build Extensions, Visual Studio versions,.NET Frameworks, Microsoft Azure versions, other (Apache, Git, Java, Office, SQL, SHPT, WIX, …) Ability to run Custom Build Activities or Build Process Templates Run custom scripts (Batch, PowerShell, command line tools) as part of your builds
Use Local Build Agent for VSO If You.. Need software not available on the hosted build agent Have very long build Builds last many hours Need more than 75 GB disk space on the build server Need administrative privileges Need to log on to the build server Need to run build service in interactive mode E.g. in order to execute Coded UI Tests
MORE INTERESTING FEATURES
What about… Release Management TFS RM VSO Load Testing Service Free amount: 20K virtual user minutes (VUM)/month (per VSO account) Application Insights for VSO Collect and analyze telemetry for your applications
MIGRATION TFS VSO
Migration Options TFS VSO and VSO TFS: perform a „tip” migration Leave history data in the old server and move just the latest version to the new server TFS VSO Free OpsHub migration utility for projects using standard process templates Work items and Version control are migrated Various configuration data are not migrated VSO TFS - Not possible It was made available for a short time period
CLOUD? ON-PREMISSES? HYBRID?
When you might want to use TFS? No reliable Internet connection Company policies and regulations Need SHPT, Project Server, SCVMM, SQL Reporting Need custom process template Need release to local environments Use own HW infrastructure and IT experience Fixed costs for licenses
When you might want to use VSO? Have a small development team Want an easy setup Want almost zero administrational overhead Want new/upcoming features instantly Use VSO to try out new features before they make it into a TFS update Evaluate if TFS/VSO is the right thing for you Use VSO to evaluate if TFS (or VSO) is the right thing for you Want to pay as you go
When you might want to use both? VSO + Builds on local infrastructure You save on build minutes VSO + Local Lab Management TFS for all + VSO exclusive features VSO Cloud Load Testing Service No need to have dedicated hardware for capacity and stress testing VSO Application Insights Get deep insights into how your app or service performs and how the users use it
It’s Up to You… Work Items, Version Control, & Build Yes Agile Product/Project Management Yes Test Case Management Yes Heterogeneous Development (Eclipse, Git) Yes Ease of Installation and Setup +/-++ Collaborate with anyone, from anywhere +/-++ Data stays inside your network YesNo Process Template & Work Item Customization YesNo SharePoint Integration YesNo Data Warehouse & Reporting YesNo CodeLens Support YesYes (New!) Load Testing Service (Cloud Load Testing) NoYes Application Insights (Preview) NoYes Always running the latest version of TFS NoYes TFS VSO