anubha gupta | software engineer visual studio online microsoft corp. visual studio enterprise...
TRANSCRIPT
![Page 1: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/1.jpg)
Anubha Gupta | Software EngineerVisual Studio OnlineMicrosoft Corp.
Visual Studio EnterpriseLeveraging modern tools to streamline Build and Release
![Page 2: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/2.jpg)
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
![Page 3: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/3.jpg)
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
$$$
![Page 4: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/4.jpg)
Extensibility• Great extensibility
capabilities
• Integrate TFS with your favorite tool
![Page 5: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/5.jpg)
Source Repos
Test Case Management
Feedback Management
Build and Continuous Integration
Agile Planning
Team Rooms
Team Foundation Server
ALM Your Way
![Page 6: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/6.jpg)
Plan1 Monitor +
Learn
Release
Develop + Test
2
Development
Production
DevOps
4
3
![Page 7: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/7.jpg)
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
![Page 8: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/8.jpg)
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers turn great ideas into features
2 - Develop + Test
![Page 9: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/9.jpg)
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
![Page 10: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/10.jpg)
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
![Page 11: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/11.jpg)
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
![Page 12: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/12.jpg)
ReleaseContinuous, Automated, Repeatable
Modern Application Lifecycle
Feedback
Challenges
1. Insufficient Quality Gates2. Reliable, Repeatable Releases3. Approval Process4. Compliance & Regulation5. Environment Management
![Page 13: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/13.jpg)
Your Way, Your Platform
Easy Customization
Change Control
Secret Variables
Drafts & Clones
Team Build 2015:Design
![Page 14: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/14.jpg)
Cross Platform Agents
Real Time Status
Agent Routing
Improved CI
Automated Testing
Team Build 2015:Execute
![Page 15: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/15.jpg)
GIT improvements I• Gates check-
ins
• Automated built Pull Requests
• Enforce reviewers
![Page 16: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/16.jpg)
GIT improvements IIQuick code editing
Add or update file
![Page 17: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/17.jpg)
Visual Studio Enterprise - DevOps
DEMO
• Create build definition
• Real time build console
• Exploring your repo
• Editing code
• Using pull requests
• Understanding branch history
![Page 18: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/18.jpg)
Release Management
Automation
Approval Workflow
TFS Integration
Environments
Analytics & Reporting
![Page 19: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/19.jpg)
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
![Page 20: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/20.jpg)
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
![Page 21: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/21.jpg)
How does Release Management work?Makes a new requestQueues deploymentWork on a jobDownloads artifactsAutomation stepsPushes logsNext environment
![Page 22: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/22.jpg)
Preview : Release Management
![Page 23: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/23.jpg)
Preview : Release Management
![Page 24: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/24.jpg)
Preview : Release validation
![Page 25: Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release](https://reader036.vdocuments.us/reader036/viewer/2022062423/5697bfb61a28abf838c9e25d/html5/thumbnails/25.jpg)
Questions?