SlideShare une entreprise Scribd logo
1  sur  34
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

Contenu connexe

Tendances

Tendances (20)

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
Azure Web Apps - Introduction
Azure Web Apps - IntroductionAzure Web Apps - Introduction
Azure Web Apps - Introduction
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Azure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD Pipeline
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 

Similaire à Microsoft DevOps Solution - DevOps

Similaire à Microsoft DevOps Solution - DevOps (20)

Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services Overview
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
Dragonfly Software Testing
Dragonfly Software TestingDragonfly Software Testing
Dragonfly Software Testing
 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidan
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Thought frameworks brochure
Thought frameworks brochureThought frameworks brochure
Thought frameworks brochure
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
 
Continuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTSContinuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTS
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdfAn Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 

Microsoft DevOps Solution - DevOps

  • 1. The Microsoft DevOps Solution Business Value Chetan Gordhan chetan.gordhan@microsoft.com
  • 2. Corporate Longevity: Turbulence Ahead for Large Organizations, 2016 “Nearly 50% of the current S&P 500 will be replaced by 2026.
  • 3. 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
  • 5.
  • 6. What is DevOps? “It’s Development and Operations collaboration” “It’s a job title” “It means faster and smaller releases” “It’s automation”
  • 7. The converged DevOps lifecycle Develop + Test Plan + Track Monitor + Learn Release Development Production
  • 8. 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
  • 9.
  • 10. DevOps habits and practices
  • 11. 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.
  • 12. 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
  • 13. Develop Developer IDE Team Collaboration Build+Test Build/CI Test Deploy Release/CD Monitor+Learn Monitor On-Premises | Hybrid | Cloud Microsoft Tooling
  • 14. 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
  • 15. Develop Developer IDE Team Collaboration Build+Test Build/CI Test Deploy Monitor+Learn Monitor OSS Tooling Configuration Release On-Premises | Hybrid | Cloud
  • 16. 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.
  • 18. 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
  • 19. 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
  • 20. 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)
  • 21.
  • 23. 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
  • 24. 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.
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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.
  • 30. 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.
  • 31. 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.
  • 33. 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.
  • 34. 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

Notes de l'éditeur

  1. Introduction : Introduce myself , background (maybe) Agenda 1. Presentation 2. Video – Demo Demo 1 – End to End DEV Ops 3. VM – to showcase any specific topics if needed.
  2. Disruption affects every industry and no company is safe. Half of the companies that were on the Fortune 500 in 2000 are now gone, replaced by organizations that deliver value faster, better, and cheaper – and the current Fortune 500 faces very much the same fate. Technology plays a central role in the disruptors‘ ability to execute better.
  3. But it’s no longer just the unicorns that disrupt – increasingly, companies you might not associate with the cutting edge of IT have recognized they need to invest in new technology. ‘Traditional’ companies are using cloud technology and investing in custom application development to stand out from the competition.
  4. In the real world, there are real consequences if companies are unable to deliver high-quality software quickly or build the wrong thing to begin with: (CLICK) 40% of implementations end up getting reworked because they don’t meet the users’ original requirements. (CLICK) The average cost of one hour downtime of a customer-facing app is calculated at 100.000 dollars per hour – and this does not take into account the damage to reputation, which can be even greater. Fixing such production issues takes on average 200 minutes per incident. (CLICK) Three quarters of development teams have adopted Agile methodologies today, enabling them to develop faster. While this is a great number, it does not help if a development team is Agile but deployment still takes weeks or months. (CLICK) These are just 3 examples but all the data we have today points toward one conclusion – this is about more than just frustration or minor delays. Lack of collaboration between dev and ops can have substantial impact on a company’s bottom line and success.
  5. I want to spend a few minutes on this slide: Development team have adopted Agile Methodologies delays in deploying the features into production – change management processes is prolonged. Business putting pressure on IT to provide the Features for the business to be agile. Time to market is key to the success of a business A bug caught in production is expensive, downtime of the systems and time it take to identify and fix the bug Companies not equipped to perform performance testing due to challenges of the resources required. Frustration - Teams are not collaborative and create blocks increasing time to deliver value. If you not able to deliver business value in an agile way the business it at risk. How do we solve these very real delivery issues. DevOps……
  6. What does dev ops mean Job Title Automation Faster and Smaller Releases Development and Operations Collaboration You need to look at all of this together. Dev Ops is not just one or two of these items that are implemented.
  7. Dev Ops is End to end process from ideas to production ready applications and realising the Business Value and ROI. Bringing the Development life cycle (tracking of work, development and testing) and the IT Operations lifecycle (releasing applications and monitoring the applications over time with the intent to improve the product all the time.) together focusing on quality and value that a business can realise in a shorter cadence.
  8. How do we do this? We have the tools but to successfully implement DevOps DevOps is not only about tools. It is about people, processes and tools. People – people will need to adopt the agile culture. Process – process like Agile, Scrum should be adopted Tools – tools to make people doing the work using the process to be efficient At MS we have learnt from our own development of the products that we create.
  9. What is DevOps • Why DevOps – the background, the problem statement, why is it an important discussion • Relationship between Agile and DevOps • Linking Digital Transformation and DevOps • DevOps/Agile at Microsoft • Who to engage at your customers and what to engage on – key things to look out.  • Importance of selling DevOps • The MS DevOps solution
  10. Our DevOps journey began with the definition of seven DevOps habits that we have refined over time. DevOps habits are mindset changes that everybody in our organization has to actively embrace and live every day. They are well defined – for example, Flow of Customer Value refers to an organization’s ability to move software from initial idea through creation and validation into the hands of customers and users, without impediments or rework loops. But habits are – by nature - very broad and it can seem like a daunting task to change an entire organization all at once. This is where DevOps practices come in – these are well defined, actionable best practices and workflows that a team can easily take up and implement very quickly. We prescribe no particular sequence of adoption – instead, teams should focus on where they feel they are weakest and work from there. It can be very different from organization to organization – this is a guide, not a roadmap.
  11. Habits are like mind-set changes that you will have to adopt as an organisation. These are the guiding principals for Dev Ops process to be implemented. What are the DEVOps habits and practises? The habits are the circles on the slide. Practices are guidance to help you to get to a goal of DEV Ops. If you do all of the practices then you will be doing DEVOps (all 7 Habits) FLOW OF CUSTOMER VALUE Flow refers to an organization’s ability to move software swiftly from initial idea through creation and validation into a production release, without impediments or rework loops. Reduced rework allows teams to focus on delivering more net- new value. Shorter cycle times support increased responsiveness, in turn fostering stakeholder satisfaction and trust. TEAM AUTONOMY and ENTERPRISE ALIGNMENT The goal for modern application delivery is responsiveness, which relies on flexible scheduling, limiting long-term commitments in favor of iterative experiments, and close team collaboration to facilitate real-time communication and eliminate wasteful handoffs. High performers have multidisciplinary feature crews who pull from a common product backlog, minimize work in process, and deliver work ready to deploy live at the end of each sprint. BACKLOG GROOMEDWITH LEARNING The Backlog is the stack of work to be done. Different organizations plan, define and manage requirements and projects differently. This can include how you engage with stakeholders and how you request, capture, and track work. It can also include how well you align, agree, and make decisions. High performers treat the backlog as a set of hypotheses, which are turned into experiments, and for which they need to collect data that supports or diminishes the hypothesis. Based on that evidence they can determine the next move in the backlog and persevere or pivot. EVIDENCE GATHERED IN PRODUCTION Good decisions are informed by data. High performers instrument everything, not just for health, availability, performance, and other qualities of service, but to understand usage and to collect evidence relative to the backlog hypotheses. For example, they will experiment with changes to user experience and measure the impact on conversion rates in the funnel. They will contrast usage data among cohorts, such as weekday and weekend users, to hypothesize ways of improving the experience for each. MANAGING TECHNICAL DEBT Technical debt are problems in a development effort that make forward progress on customer value inefficient. Technical debt saps productivity and makes code hard to understand, fragile, time-consuming to change, difficult to validate and creates unplanned work that blocks progress. The Technical Debt category considers behaviors for strategically managing the impact of short-term and long-term technical decisions. PRODUCTION-FIRST MINDSET Production lies at the heart of any software delivery organization, and the best ones recognize that the real production should be top priority for every team member in every role, not just IT operations. Intermediate artifacts like documents and disconnected pre-prod environments are not enough. High performers always track the live site status, remediate any live site issues at root cause, and proactively identify any outliers in performance to see why they are experiencing slowdowns. INFRASTRUCTURE AS A FLEXIBLE RESOURCE The best performers use the flexible infrastructure of the public cloud and continually improve their architecture to refactor into more independent, discrete services. Using the cloud provides scale on demand and makes it easy to stand up services for continuous feedback from constant usage.
  12. The collection of tools and products that we have we call this the Microsoft DevOps solution. The corner stone for this is TFS or VSTS. If you using VS it makes the implementation of DevOps really integrated and easy however you are able to hook in any component other than MS into TFS or VSTS. So Ms provide you the platform for a complete end to end DEV Ops solution.
  13. You can achieve DevOps by using TFS or Visual Studio Team Services as your DEV Ops Platform to implement your DEVOps process. Microsoft does not limit you and enables DevOps across all platforms and languages. It also is flexible to allow for your Dev Ops platform to be On Prem in the Cloud and even a Hybrid implementation.
  14. Whilst TFs is you on prem implementation for DevOps, Visual Studio Team Services provides you with DEV Ops capability in the cloud. The platform allows you to achieve the DevOps process integrating with all your current investments to provide an end to end DevOps option. Features in Visual Studio Online get released once every three weeks and around once per quarter those features get rolled up and put into an update which goes into the on-premises Team Foundation Server. So no matter whether you prefer to do your business in the cloud, hybrid, or on-premises, Microsoft has you covered. Features Not Supported on VSTS Project Server Integration SharePoint Integration
  15. Now lets highlight some of the tools available to you in each stage of the DevOps process that MS provide to you Get some guidance from the team on what the do in these areas: Development – code reviews unit testing – Intellitest Live Unit test Dependicy Diagrams Xamarin Testing – Management of testing work Functional testing User Acceptance Testing Visual Studio Mobile Centre Architecture Validations – Performance Testing Agile Planning Release Management Environment for testing Production Monitoring Development Visual Studio – Rich IDE offering tools for the developer to ensure quality deliverables. Xamarin allows you to develop once and deploy to many platforms with the native experience and performance. Testing Test Case Manager – Tools that can be used by the team to document test scripts and manage testing. Mobile Test Hub (Xamarin Test Cloud) – Allows you to test you application on about 2000 different devices Deployment Build Scripts and Release Manager that allow for Continues Integration and Continues Deployment with gated check ins and workflow allowing for approvals before deployment into the various environments. HockeyApp allows you to deploy the application and roles out releases. Monitor and Learn Application Insights that give you details on how the application is performing and usage patterns of the application that can be used to make decisions for the next sprint. HockeyApp – allows you to monitor the application and report on errors and user patters Agile Boards and Dashboards Use the agile tools and work items to help plan, track and mange the project. Dashboards that make relevant information available to the team So MS provide you with the end to end solutions providing great tools for all members of the team from developers, testers, project managers as well as business stake holders that will allow a great DevOps solution.
  16. If an organization adopts even just one of the DevOps practices listed on the previous slide, it will have a positive impact on their ability to deliver better software, faster. If you looking to adopt DevOps, we recommend that you start with a few well-established practices – these are widely recognized as the basis of many successful DevOps transformations. (CLICK) But in order to be successful with DevOps practices, powerful DevOps tools are required. You can get different tools for all the tasks and steps of the end-to-end DevOps pipeline and wire them together as needed. (CLICK) However, with Visual Studio Enterprise, .NET developers get the tools and services for all phases of the end-to-end lifecycle out of the box. And even if you do not want to use just Microsoft tools and technologies, you can easily integrate any existing tool with our DevOps solution.
  17. Now we at Ms know that DevOps is not new and that there are business that have already made investments in various Open Source products for stages of the DevOps process. We understand this and we are saying to implement your Dev Ops solution these investments are not wasted and TFS and VSTS allows you to hook these tools into TFS and makes implementing the end to end DevOps process easier TFS has service hook to all the major tools so that you could easily hook these into tfs.
  18. VSTS is our cloud offering to TFS and you can easily implement you DevOps solution using this, it provide you a quick alternate to the on-premis option. But MS provide more if you want to use the cloud to create Dev and Testing environments. Development and Test environments using Microsoft Azure empowers development and test teams to be more agile, deliver faster, and deliver higher quality by taking advantage of cloud infrastructure and services that integrate seamlessly with the tools you have from a trusted partner.​ Challenges currently faced. Compromised agility Limited hardware budget Resource contention with VMs Realistic scale tests often challenging Procurement delays Value Provision resources in minutes, instead of days or weeks Test at production scale, to catch and fix problems before you release Improve productivity with predefined images & application services
  19. Preview Version 1.7 (2017-04-20)
  20. The shift to a DevOps solution is easy with MS and TFS, why remain in the old world when the new world looks so much better delivering higher value to you and your business.
  21. Some of the enhancements one can find in TFS 2015 and VS 2015.
  22. Ms allows external players to build services for TFS using the APIs and making these available for use. This is a great way to extend tfs to make it work for you. An example of this would a time tracking tool.
  23. Adopt agile techniques to become more effective. Agile planning tools (like capacity planning, task boards, Kanban boards, and backlog management) offer your teams the flexibility to adopt incremental development techniques and agile methodologies (like Scrum) at their own pace. Use the same tools to enhance your current methodology more gradually.
  24. <1> Adding and editing directly from the board First, notice that all cards have a slightly updated look—cards are now a bit wider, and have a solid white background (instead of a colored background). Why the changes? We’re laying the groundwork for more customization options on the cards, including adornments, additional fields, and tags. Those customizations options aren’t ready in this deployment, but they’re coming soon, so stay tuned. Next, we’ve updated all boards to support adding new cards and inline editing. The Kanban board now has a New item button at the top of the first column that adds a new card. Once added, all data on the card can be edited directly from the card itself. <2> Kanban swim lanes Today’s update brings the ability to create swim lanes on your Kanban boards. A swim lane is a horizontal lane used to categorize work; the most common use is the creation of an “expedite lane” for emergency work that can skip queues and preempt other work. Our boards support creating as many lanes as the team needs. Just collapse them out of the way when not in use. To add a swim lane, click the gear in the top right hand corner of your board. Enjoy! <3> Reordering on the Kanban board Let’s switch gears and talk about a few more updates to our Kanban boards. First, we’ve turned on reordering items on the board. You can now move items up and down in priority within each column on your board. Any changes made on the board are also reflected directly on the backlog. In fact, with this change many of you may choose to use the board over the backlog, as the board now supports adding, inline editing, and reordering. <4> Split columns on the Kanban board Next, we’ve added a new feature to our Kanban board called “Split Columns”. Kanban teams use a pull model to move work through the board. To do this effectively, each column on your board is split into two subcolumns—Doing and Done. Moving a card into the Done column provides a clear signal that work is ready to progress, and that the card can be pulled by the person/team who owns that next stage. Click the Customize Columns link on the toolbar to split any of the columns on your board. <5> Kanban definition of done As work moves through your board, it’s critical that you and your team are on the same page about what “done” means for each column. Today’s deployment brings a new capability that lets you specify a definition of done for each column on your board. Columns with a definition now include a small icon in the header that communicates the agreed-upon definition.
  25. <1> Adding and editing directly from the board First, notice that all cards have a slightly updated look—cards are now a bit wider, and have a solid white background (instead of a colored background). Why the changes? We’re laying the groundwork for more customization options on the cards, including adornments, additional fields, and tags. Those customizations options aren’t ready in this deployment, but they’re coming soon, so stay tuned. Next, we’ve updated all boards to support adding new cards and inline editing. The Kanban board now has a New item button at the top of the first column that adds a new card. Once added, all data on the card can be edited directly from the card itself. <2> Kanban swim lanes Today’s update brings the ability to create swim lanes on your Kanban boards. A swim lane is a horizontal lane used to categorize work; the most common use is the creation of an “expedite lane” for emergency work that can skip queues and preempt other work. Our boards support creating as many lanes as the team needs. Just collapse them out of the way when not in use. To add a swim lane, click the gear in the top right hand corner of your board. Enjoy! <3> Reordering on the Kanban board Let’s switch gears and talk about a few more updates to our Kanban boards. First, we’ve turned on reordering items on the board. You can now move items up and down in priority within each column on your board. Any changes made on the board are also reflected directly on the backlog. In fact, with this change many of you may choose to use the board over the backlog, as the board now supports adding, inline editing, and reordering. <4> Split columns on the Kanban board Next, we’ve added a new feature to our Kanban board called “Split Columns”. Kanban teams use a pull model to move work through the board. To do this effectively, each column on your board is split into two subcolumns—Doing and Done. Moving a card into the Done column provides a clear signal that work is ready to progress, and that the card can be pulled by the person/team who owns that next stage. Click the Customize Columns link on the toolbar to split any of the columns on your board. <5> Kanban definition of done As work moves through your board, it’s critical that you and your team are on the same page about what “done” means for each column. Today’s deployment brings a new capability that lets you specify a definition of done for each column on your board. Columns with a definition now include a small icon in the header that communicates the agreed-upon definition.
  26. Visualize full requirements traceability. Gain full traceability and visibility into the progress and quality of each requirement, tracking back work items and test cases to business goals.   Work Item Charting allows you to use a browser based interface to create visual chart representations of the data returned from a TFS query. This allows us to build up a view of visual representations of work item data that help us understand the state of our projects better in a simple to use way.
  27. Capture requirements efficiently and trace them through the development cycle. Business teams can easily capture lightweight requirements from end-user stakeholders using the Storyboard tool. It also helps to foster new ideas, get feedback, and directly integrate with the development process.
  28. Demo
  29. Demo
  30. Demo
  31. Demo
  32. Demo
  33. Is my application crashing? What exactly happened? Is my application fast enough? Is my server able to handle the load? How responsive are my dependencies? Is my application UP or DOWN? What is the root cause? How many people are impacted?
  34. Demo