Anubha Gupta | Software EngineerVisual Studio OnlineMicrosoft Corp.
Visual Studio EnterpriseLeveraging modern tools to streamline Build and Release
UserStories
Tests
Check-in
Continuous Integration
Business Analyst
QA
Developer
Project Manager
Statistics
Architect
Diagrams
Planning
Team Lead
Tasks
Enforce Arch
BuildBug
The Enterprise Collaboration Solution
Storyboard
UML
Dev / QA
UserStories
Tests
Business Analyst
QA
Developer
Project Manager
Statistics
Architect
Diagrams
Planning
Team Lead
Tasks
BuildBug
The Integration Problem
Storyboard
UML
Dev / QA
Check-in
$$$
Extensibility• Great extensibility
capabilities
• Integrate TFS with your favorite tool
Source Repos
Test Case Management
Feedback Management
Build and Continuous Integration
Agile Planning
Team Rooms
Team Foundation Server
ALM Your Way
Plan1 Monitor +
Learn
Release
Develop + Test
2
Development
Production
DevOps
4
3
It starts with an idea – and a plan how to turn this idea into reality
1 - Plan
Plan
Manage work
Track progress
Develop + Test
1
Project starts
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers turn great ideas into features
2 - Develop + Test
CloudLoad
TestingIntegration testing
environment
Automated functional testing
environment
3
Pre-production
environment
Stagingenvironme
nt
Monitor + Learn
When tests pass, the build is deployed to environments for each stage in the release process
3 - Release
4
Monitor
Feedback
Plan the next iteration
Learn and understand how users use your app, how it reacts and quickly fix issues and bugs
4 - Monitor + Learn
DevelopersOperations
Testers
Challenges
Solutions
• Insufficient Quality Gates• Reliable, Repeatable Releases• Approval Process• Compliance & Regulation• Environment Management • Build / Release
Management• Out of the Box Support• Continuous Integration• Cross Platform Support
ReleaseContinuous, Automated, Repeatable
• Lab Management• Architecture Enforcement• CI / Gated Check In• Test Impact Analysis• Fakes• TDD
Modern Application Lifecycle
Roles
ReleaseContinuous, Automated, Repeatable
Modern Application Lifecycle
Feedback
Challenges
1. Insufficient Quality Gates2. Reliable, Repeatable Releases3. Approval Process4. Compliance & Regulation5. Environment Management
Your Way, Your Platform
Easy Customization
Change Control
Secret Variables
Drafts & Clones
Team Build 2015:Design
Cross Platform Agents
Real Time Status
Agent Routing
Improved CI
Automated Testing
Team Build 2015:Execute
GIT improvements I• Gates check-
ins
• Automated built Pull Requests
• Enforce reviewers
GIT improvements IIQuick code editing
Add or update file
Visual Studio Enterprise - DevOps
DEMO
• Create build definition
• Real time build console
• Exploring your repo
• Editing code
• Using pull requests
• Understanding branch history
Release Management
Automation
Approval Workflow
TFS Integration
Environments
Analytics & Reporting
Use case of Release Management
1. Feature branch I
2. Feature branch II
3. Team QA environment
4. Multi configuration testing
5. Master branch
6. Check-in
7. Integration environment
8. Production environment
ReleaseManagement
Ship better apps, fasterVisual Studio Release Management makes it easy to automate deployment and testing of your applications in multiple environments
Teams can create release definitions and automate deployment in repeatable, reliable ways while tracking simultaneous in-flight releases
Incorporate automated functional tests or manual approvals in a release definition to automate the release process all the way to production
How does Release Management work?Makes a new requestQueues deploymentWork on a jobDownloads artifactsAutomation stepsPushes logsNext environment
Preview : Release Management
Preview : Release Management
Preview : Release validation
Questions?