Skip to main content
The Microsoft DevOps Solution
Business Value
Chetan Gordhan
chetan.gordhan@microsoft.com
Corporate Longevity: Turbulence Ahead for Large Organizations, 2016
“Nearly 50% of the current S&P
500 will be replaced by 2026.
Walmart is re-defining
the next generation of
retail growth and is the
best-positioned retailer
to win at the
convergence of digital
and physical retail.
CEO, Walmart
“Silicon Valley is coming.
We are going to work
hard to make our services
as seamless and
competitive as theirs.
Jamie Dimon
CEO, JP Morgan
“ We are putting 70% of our
applications in the cloud to
improve flexibility. And, we
are launching truly game-
changing applications to
improve efficiency.
CEO, GE
“
Every company is a software company
Software delivery challenges
%
What is DevOps?
“It’s Development and
Operations collaboration”
“It’s a job title”
“It means faster and
smaller releases”
“It’s automation”
The converged DevOps lifecycle
Develop + Test
Plan + Track
Monitor + Learn
Release
Development Production
DevOps is…
“DevOps is the union of people,
process, and products to enable
continuous delivery of value to our
end users.”
- Donovan Brown
http://bit.ly/WhatIs-DevOps
DevOps habits and practices
The Microsoft DevOps solution
Shorten cycle times
and deliver value faster
Improve quality
and availability
Optimize resources
and eliminate waste
Deliver mobile apps with
digital-era velocity
An integrated, end-to-end solution for teams of any size to design, build
and manage enterprise solutions and cross-platform mobile business apps.
Open, flexible and extensible
cross-platform DevOps tools
More agility and flexibility for
continuous value delivery
Unlocks a greater ecosystem and
works with what you already use
Develop
Developer IDE
Team Collaboration Build+Test
Build/CI
Test
Deploy
Release/CD
Monitor+Learn
Monitor
On-Premises | Hybrid | Cloud
Microsoft
Tooling
Continuous Learning
Visual Studio Features
Live Experiences
• Live Unit Testing
• Live Dependency
Validation
Flexible Source Control
Modern Code Workflows
Cross-Platform Build
Automated Testing
Release Management
Code Coverage
Intellitest
Fakes and Stubs
Redgate ReadyRoll
Redgate SQLPrompt
Agile Tools
Enterprise Collaboration
Dashboards & Charts
Test & Feedback
Application Insights
HockeyApp
IntelliTrace in Production
Performance Testing
Test & Feedback
Application Insights
HockeyApp
IntelliTrace in Production
Performance Testing
Modern Code Workflows
• Pull Requests
Test & Feedback
Automated Testing
Live Experiences
• Live Unit Testing
• Live Dependency
Validation
IntelliTest
IntelliTrace
Code Maps
Visual Debugging
Code Analysis
Code Coverage
Redgate ReadyRoll
Redgate SQLPrompt
Automated Testing
Test & Feedback
Application Insights
HockeyApp
Release Management
Performance Testing
Cloud Dev/Test Env.
Azure Dev/Test Labs
Azure VMs
Azure App Service
Performance Testing
Develop
Developer IDE
Team Collaboration Build+Test
Build/CI
Test
Deploy
Monitor+Learn
Monitor
OSS
Tooling
Configuration
Release
On-Premises | Hybrid | Cloud
Test at Realistic Scale
Replicate real-world usage
scenarios in your test
environment, and gain a precise
view into how your application
will behave in the real world.
http://azureplatform.azurewebsites.net/
*PreviewServices
OLD WORLD
Focus on planning
Compete, not collaborate
Static hierarchies
Individual productivity
Efficiency of process
Assumptions, not data
NEW WORLD
Focus on delivering
Collaborate to win
Fluent and flexible teams
Collective value creation
Effectiveness of outcomes
Experiment, learn and respond
The shift to DevOps
Customer Story
“The multitude of changes to Visual
Studio that helps make
developers’ jobs easier is paying
dividends for IDC. By accelerating
development, Visual Studio is
saving us time and development
effort, which translates into
substantial savings.”
Raman Padmanabhan
VP Technology & Innovation, Xerox
40% productivity increase
for 450 developers
Customer Story
“Debugging production environments
with IntelliTrace has helped the team
optimize their products and rapidly
trouble-shoot issues. For us, that one
feature alone is worth upgrading
to Visual Studio Enterprise.”
Anthony Moreign
Founder, Hybrid Decisions 12% reduction in Mean
Time To Repair (MTTR)
Storyboarding
Capture Requirements
Share Templates
Support Mobile
Shape Library
Architecture
Analyze and validate
Create dependency graphs to understand
different dependencies at a high level, between
assemblies or binaries, namespaces, or even
arbitrary groups. Drill into dependencies on
the graph to see how they're related
Create layer diagrams to specify what those
dependencies should look like to meet design
requirements. Find out where the current code
doesn't meet those constraints and help your
team manage technical debt
Visual Debugging
Visualize your code
Code Map Debugger Integration enables you
to debug complex software problems without
getting lost. See exactly where issues happen
at debug time, visualize relationships and quickly
find and fix problems in your code.
IntelliTest
Unit testing – now better!
Use IntelliTest to quickly generate relevant unit
tests for your code - automatically
IntelliTest dramatically reduces the effort
required for creating unit tests for new or
existing code so you can focus on building
new features instead
Easily create sets of unit tests for legacy code
that has never been looked at before and
increase path coverage and code quality
Live Unit Test
Live Unit Testing helps you quickly
see whether the code you’re
writing is covered and if the tests
that cover it are passing, without
leaving the editor. Unit test results
and coverage visualizations
appear on a line-by-line basis in
the code editor
Performance
Testing
Know your limits
Visual Studio makes integrating Load Testing
into your development process easy and will
help you avoid nasty surprises in production
Whether those surprises are caused by world-
wide distribution, the scale of your customer
base or problems that only manifest in multi-
day runs – Visual Studio Load Testing will give
you the analytics to solve those problems
before you deploy
Code Analysis
Validate your code
The code analysis tools in Visual Studio help
developers identify potential design, globalization,
interoperability, performance and security issues,
using a set of Microsoft best practice rules
Running code analysis tools at regular intervals
during your development process can enhance
the quality of your software by examining your
code for common defects and violations
Exploratory testing
Testing, super-charged
Test without a pre-defined list of test cases and test steps
with exploratory testing. Create action recordings, capture
rich comments and screenshots and quickly report bugs.
Testers can easily create test cases, complete with test
steps, from exploratory test recordings which can then
be added to test plans and suites for future testing
activities. Simultaneous test design and execution saves
time and effort and allows testers to create real-world
test scenarios, fast.
Feedback
management
Actionable feedback
Once you have working software, you're ready to get
feedback from your stakeholders. You can ask reviewers
to provide videos, screenshots, written comments and
ratings. Their feedback is captured into work items that
you can review and use to create a bug or suggest a new
backlog item.
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.
Easily incorporate automated functional tests or manual
approvals in a release definition to automate the release
process all the way to production.
Microsoft Confidential
Application Insights
Track usage and performance
Get a 360° view of your app that includes availability,
performance and user behavior. Use a powerful and
easy-to-use experience to track and improve the success
of your application. Analyze data across dimensions and
make informed decisions about your product’s future.
Telemetry is collected at each
tier: server backend, middleware,
web service & browser
Telemetry arrives in the cloud where
it is stored & processed
Identify, understand and resolve
issues with powerful out-of-the-
box and custom telemetry