Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release
User Stories Tests Check-in Continuous Integration Statistics Diagrams Planning Tasks Enforce Arch Build Bug Storyboard UML Dev / QA
User Stories Tests Statistics Diagrams Planning Tasks Build Bug Storyboard UML Dev / QA Check-in $$$
Extensibility Great extensibility capabilities Integrate TFS with your favorite tool
ALM Your Way
Plan 1 Monitor + Learn Releas e Develop + Test 2 Developmen t Production 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
Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment 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
Developers Operations Testers 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 Release Continuous, Automated, Repeatable Lab Management Architecture Enforcement CI / Gated Check In Test Impact Analysis Fakes TDD Roles
Release Continuous, Automated, Repeatable 1.Insufficient Quality Gates 2.Reliable, Repeatable Releases 3.Approval Process 4.Compliance & Regulation 5.Environment Management
Your Way, Your Platform Easy Customization Change Control Secret Variables Drafts & Clones
Cross Platform Agents Real Time Status Agent Routing Improved CI Automated Testing
GIT improvements I Gates check-ins Automated built Pull Requests Enforce reviewers
GIT improvements II Quick 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
Release Management Ship better apps, faster Visual 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
Makes a new request Queues deployment Work on a job Downloads artifacts Automation steps Pushes logs Next environment