8. Team Foundation Server Visual Studio Online
Version Control ■ ■
Agile Planning & Collaboration ■ ■
Build ■ ■
Testing ■ ■
Reporting ■ Limited / MS BI
Lab Management ■
Release Management ■ Preview
Application Insights ■
Team Structure Unlimited Collections / Projects / Teams 1 Collection – Unlimited Projects / Teams
Identity and Permissions
Active Directory Integration Azure Active Directory
Microsoft Accounts (Live ID)
Languages Supported Multilanguage Support English Only
Data Location Data Stored On Premises US | Europe | Australia
Backup / Data Migration / Integration Backup/Restore Tools Available Some Ecosystem Support (i.e. OpsHub, Timely)*
Support Phone, Online, and Forums, BGIT Phone, Online, and Forums
Updates
Periodic Updates (~3 or 4 months)
Planning Required
Frequent Updates (~3 weeks)
Automatically Upgraded
9. Team Foundation Server Visual Studio Online
Version Control
Team Foundation Version Control ■ ■
Distributed Version Control with Git ■ ■
Agile Planning & Collaboration
Scrum, Agile, CMMI ■ ■
Custom Process Templates & Work Item Customization ■ Coming soon!
Work Item Tagging, Kanban Board, Feedback ■ ■
SharePoint, Project Server, System Center Integration ■
Build
Automated Builds On-Premises with Continuous Integration ■ ■
Hosted Build Service with Continuous Integration ■
Application / Platform Support Fully customizable Many Microsoft platforms and growing
(Build Server Software Link)
Continuous Deployment to Azure ■
Testing
Test Case Management ■ ■
Cloud-Based Load Testing Service ■
Reporting
Work Item Queries and Favorites ■ ■
Lightweight Reporting (Work Item Charting) ■ ■
Business Intelligence Warehouse ■
PowerBI ■
10.
11.
12. REST API
Overview
TF Version Control
GIT
Work Item
Example
Build
Overview | Builds | Definitions | Qualities | Queues | Requests
Cloud Load Test
Overview | Test Drops | Test Runs
Git
Overview | Blobs | Commits | Diffs | Items | Pull Requests | Pushes | Refs | Repositories | Stats | Trees
Code Policy
Overview | Types | Configurations | Type-specific settings
Projects and Teams
Overview | Project Collections | Projects | Teams
Service Hooks
Overview | Consumers | Publishers | Subscriptions
Shared Services
Overview | Accounts | Profiles
Team Room
Overview | Messages | Rooms | Users
Test Management
Overview | Cases | Plans | Points | Results | Runs | Suites
Version Control
Overview | Branches | Changesets | Items | Labels | Shelvesets
Work
Overview | Boards | Columns | Rows
Work Item Tracking
Overview | Attachments | Batch | Classification
nodes | Fields | History | Queries | Revisions | Tags | Updates | WIQL | Work Items| Work Item Relation
Types | Work Item Types | Work Item Type Categories
21. Release
Web interface
You don’t need the client tool
Approvals at each stage
Cross platform support
Simple and easy to compose
automation pipeline
http://blogs.msdn.com/b/bharry/archive/2015/04/29/visual-studio-and-team-
foundation-server-at-build-2015.aspx
22. Process Customization
Shared Process
Inherited Process
Simplified Customization
http://blogs.msdn.com/b/visualstudioalm/archive/2015/05/05/visual-
studio-online-process-customization.aspx
23. Extensions
Integrations directly
within VSO
Contributes new
capabilities into Visual
Studio Online
http://blogs.msdn.com/b/visualstudioalm/archive/2015/05/01/extensions-for-visual-
studio-online-rest-apis-for-tfs-2015-rc-and-more-from-build-2015.aspx
Talking Points
The vision for Visual Studio 2015 is a comprehensive solution to support every developer and development team to create every kind of application.
Talking Points
With the increase and diversity of devices there is an opportunity for developers to reach users where they are.
Also with the power of the cloud, infrastructure and capital expenditures no longer have to be a barrier to creating great applications.
Visual Studio 2015 bridges mobile and the cloud by being the first version built to target mobile-first and cloud-first development.
Time: 2 minutes
Flow:
We have had an end to end ALM solution for many years with Team Foundation Server on-premises which is built on a core set of capabilities to help development teams:
Source control
Agile planning tools
Team rooms
Test case management
Feedback management and
Automated builds
Layered on top of that core ALM functionality, Team Foundation Server has the ability to
Manage, deploy to, and test on environments with Lab Management
Configure and manage releases with Release Manager
Perform on premises load testing
Integrate completely with SharePoint and customized SharePoint sites
Integrate seamlessly with Project Server and System Center
We are now introducing Visual Studio Online which builds on top of that core ALM functionality as well and provides additional capabilities and unique services like:
Cloud Build Service
Cloud Load Testing Service
Application Insights
Continuous deployment to Microsoft Azure
Lightweight Code Editing Experience
Microsoft’s ALM toolset is flexible and allows you to adopt a mixture of on-premises or cloud-based services. You can even use TFS on-premises and use services on Visual Studio Online that make sense to your team like the Load Testing Service and Application Insights.
Transition to next slide:
We’ll explore these services and more in depth throughout the rest of this presentation.
These are a collection of my favorite intro slides. Please add, edit, or delete
* (Data Integration) – There are commercial tools available that work similarly with Visual Studio Online as it does with Team Foundation Server. They handle the migration & synchronization scenarios. There are no backup/restore tools currently available for Visual Studio Online.
https://www.visualstudio.com/integrate/get-started/rest/basics
Get started with the VSO REST APIs
Integrate your app with Visual Studio Online using these REST APIs. These APIs follow this pattern.
Team project rename
We've enabled the ability to rename a team project. All of your version control paths, work items, queries, and other team project artifacts will be updated to reflect the new name. Team projects can be renamed multiple times and older names can be reused as well.
Learn more about renaming a team project.
https://msdn.microsoft.com/library/vs/alm/tfs/administer/project-rename
<1>
Configure cards
The first thing I’ll highlight is that you now have configuration options for the data showing up on your cards—for both the Kanban board and the Taskboard. The picture below shows the new dialog for customizing how cards look on your Kanban board. You can turn the ID on or off, select how the assigned to field is displayed, and choose to show tags directly on your cards. These options are per team (or backlog) and per work item so that you have maximum flexibility. With regards to customizing cards, this is just the beginning of a bunch of work we have planned in this area. Stay tuned.
<2>
<3>
<4>
https://www.visualstudio.com/news/2014-dec-17-vso
Quick code editing
This sprint we added the ability to make a quick edit to a file in version control directly from your web browser and then commit those changes straight back to the service. When browsing a source file, you now have an Edit command that puts the file into editing mode. Changes can then be made inline, complete with color coding and formatting support. As soon as you click the Save command, we create a new commit/changeset with your changes. Use the diff view to see exactly what changes you’re making before committing the changes. If the file is a Markdown or HTML file, you can also preview your changes before you save them.
<Click>
Not only can you edit files, but we also added the ability to add, delete and rename files directly from the web. To add a new file (or files), right-click a folder in your repository and select Add file(s), enter your check-in/commit comment, and you’re ready to go. The days are gone when you have to download your entire codebase just to rename or delete a file!
<Click>
The new editing capabilities also show up in the Welcome hub, making it easy to create documentation for your projects. If you don't have a README.md file you can start with our template guide and commit your own.
<Click>
We also enabled the ability to create links to existing (or new) markdown files by following the syntax in the screenshot below – [link text](pagename.md). Don’t worry if the page doesn’t exist, because you can edit and commit the new file when you click the link, wiki style.
With these features we hope the creation and editing of your project documentation is easy and fast!
Syntax highlight for XML, Sass, Objective-C, R
The code editor in the web portal has been updated to support syntax highlighting for more languages and content types. The latest additions include Objective-C, R, Sass, and files containing XML content (even if the extension isn't .xml).
#Mention work items
Have you ever wished that you could quickly mention or provide a link to a work item related to the comments you are leaving for a pull request? This week’s deployment brings a new feature we call #mentions, making it very easy to mention a work item when leaving code comments. Simply type "#" next time you are leaving a code comment to trigger the suggestions box. You can narrow down the list of suggested work items by entering keywords or the exact work item ID.
<1>
When the mention is saved, a link to the work item form is created. This lets other users get better context for the work item you are mentioning.
<2>
Mentions are supported in changesets, shelvesets, git commit discussion comments, and pull request discussions. We’ve got a lot more planned along these lines, so stay tuned.
https://www.visualstudio.com/news/tfs2015-vs#multitest
Assign multiple testers and invite them for testing
If you have a scenario in which you must invite multiple sign-off owners to run the same set of test cases, you can now assign multiple testers to a test suite. Doing so will pick each test case in the test suite and create a test for each tester who you add to the test suite. You can also send an email inviting them to run tests. When a tester clicks the “View tests” link in the email, a test plan opens that includes a filtered list of tests assigned to that tester.
https://msdn.microsoft.com/Library/vs/alm/Build/feature-overview
No matter what tools you use. In whatever language you prefer. Team Foundation Build (TFBuild) 2015 builds your app, your way, for your platforms. Just open your web browser to tell us how you want it done.
Preview the next generation of Team Build
An early preview of the next generation of Team Build is included in this RC. What does this mean for your existing investments in Team Build? Moving forward from this release, the build automation features that shipped in TFS 2010, 2012, 2013 and Visual Studio Online based on the Windows Workflow engine will be referred to as XAML Builds. TFS 2015 and Visual Studio Online will continue to support the XAML Build templates and controllers. This means that when you upgrade your on-premises servers, everything will continue to work just as it does today. The two build systems run side by side and do not interfere with each other.
Here are some of the highlights of this new build system:
Easy customization
There is no need to ramp up on a platform specific build DSL. You can simply pick from a selection of build steps and set a few properties. You will have the ability to create your own tasks or import tasks from the community. These tasks will be instantly available for your users.
Code review policies can be used to set a minimum number of reviewers for pull requests, or even require specific users to review changes made to specific portions of your codebase.
https://msdn.microsoft.com/Library/vs/alm/Build/feature-overview
No matter what tools you use. In whatever language you prefer. Team Foundation Build (TFBuild) 2015 builds your app, your way, for your platforms. Just open your web browser to tell us how you want it done.
Preview the next generation of Team Build
An early preview of the next generation of Team Build is included in this RC. What does this mean for your existing investments in Team Build? Moving forward from this release, the build automation features that shipped in TFS 2010, 2012, 2013 and Visual Studio Online based on the Windows Workflow engine will be referred to as XAML Builds. TFS 2015 and Visual Studio Online will continue to support the XAML Build templates and controllers. This means that when you upgrade your on-premises servers, everything will continue to work just as it does today. The two build systems run side by side and do not interfere with each other.
Here are some of the highlights of this new build system:
Easy customization
There is no need to ramp up on a platform specific build DSL. You can simply pick from a selection of build steps and set a few properties. You will have the ability to create your own tasks or import tasks from the community. These tasks will be instantly available for your users.
Code review policies can be used to set a minimum number of reviewers for pull requests, or even require specific users to review changes made to specific portions of your codebase.