SlideShare a Scribd company logo
1 of 15
Optimize Resources
Efficiently manage environments
using technologies that support
self-service provisioning in a secure
way, in line with your IT governance
standards.
Microsoft Azure Visual StudioVisual Studio
Team Services
Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
4
3
Greater productivity for enterprise
application development and delivery
Plan, execute and monitor your
entire quality effort, continuously
Manage complexity and close
the loop between Dev and Ops
Optimized for enterprise-class development
An integrated, end-to-end solution for teams of any size with demanding quality and scale needs. Take advantage
of comprehensive tools and services for designing, building and managing complex enterprise solutions.
Visual Studio Enterprise – the tool for DevOps
DevOps habits and practices
BACKLOG
refined with
LEARNING
M A N AG E D
T E C H N I C A L
D E BT
PRODUCTION
F I R S T
M I N D S E T
I N F R A -
S T R U C T U R E
is a FLEXIBLE
R E S O U RC E
T E A M
AU TO N O M Y &
E N T E R P R I S E
A L I G N M E N T
E V I D E N C E
g a t h e re d i n
P RO D U C T I O N
F LOW O F
C U S TO M E R
VA LU E
DevOps habits and practices
P L A N
Source Control
Stakeholder Feedback
Kanban
Bug Tracking
T E S T
ApplicationPerformance
Management
Usage Monitoring
Telemetry Collection
Testing in Production
Stakeholder Feedback
L E A R N
ApplicationPerformanceManagement
Infrastructure as Code
Continuous Deployment
Release Management
Configuration Management
Automated Recovery
A P P
Automated Testing
Code Review
Technical Debt
Continuous Integration
Continuous Deployment
Release Management
i N F R A
Automated Enviornment De
Provision
Self Service Enviornment
Auotmated Recovery
A P P R O V E
Feature flags
Code Reviews
Automated Testing
Continuous Measurement
M O N I T O R
Infrastructure as Code
Continuous Delivery
Release Management
Configuration Management
Automated Recovery
Testing in Production
Usage Monitoring
BACKLOG
refined with
LEARNING
M A N AG E D
T E C H N I C A L
D E BT
PRODUCTION
F I R S T
M I N D S E T
I N F R A -
S T R U C T U R E
is a FLEXIBLE
R E S O U RC E
T E A M
AU TO N O M Y &
E N T E R P R I S E
A L I G N M E N T
E V I D E N C E
g a t h e re d i n
P RO D U C T I O N
F LOW O F
C U S TO M E R
VA LU E
IntelliTrace:
Local
Before
After
Inject Traces
Build Code Maps
Search for Code
IntelliTrace:
Local
Exceptions
ADO.NET
Console output &
Tracing
Inject Traces
Build Code Maps
Search for Code
IntelliTrace:
Local
Exceptions
ADO.NET
Console output &
Tracing
Inject Traces
Build Code Maps
Search for Code
IntelliTrace:
Local
Exceptions
ADO.NET
Console output &
Tracing
Build Code Maps
Search for Code
DevOps Kata Modern Debugging

More Related Content

What's hot

What's hot (20)

AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Метрики и Тест стратегия, Александр Топоров
Метрики и Тест стратегия, Александр Топоров Метрики и Тест стратегия, Александр Топоров
Метрики и Тест стратегия, Александр Топоров
 
Deploy Fast Without Breaking Things Webinar Presentation June 25
Deploy Fast Without Breaking Things Webinar Presentation June 25Deploy Fast Without Breaking Things Webinar Presentation June 25
Deploy Fast Without Breaking Things Webinar Presentation June 25
 
Global App Testing: On-Demand QA Test Execution Platform
Global App Testing: On-Demand QA Test Execution PlatformGlobal App Testing: On-Demand QA Test Execution Platform
Global App Testing: On-Demand QA Test Execution Platform
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentality
 
Test strategicaly
Test strategicalyTest strategicaly
Test strategicaly
 
Building Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps PipelinesBuilding Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps Pipelines
 
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
 
Regression testing complete guide
Regression testing complete guideRegression testing complete guide
Regression testing complete guide
 
Automated Testing Services
Automated Testing ServicesAutomated Testing Services
Automated Testing Services
 
What is smoke testing
What is smoke testingWhat is smoke testing
What is smoke testing
 
Thoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersThoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good Developers
 
Program And Portfolio Management
Program And Portfolio ManagementProgram And Portfolio Management
Program And Portfolio Management
 
The Cloud: Releasing Software into Controlled Chaos - GHC
The Cloud: Releasing Software into Controlled Chaos - GHCThe Cloud: Releasing Software into Controlled Chaos - GHC
The Cloud: Releasing Software into Controlled Chaos - GHC
 
Exploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestExploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTest
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena Software
 
Mobile trends v3.0
Mobile trends v3.0Mobile trends v3.0
Mobile trends v3.0
 
Why Any Application Development Needs Incessant Excellence?
Why Any Application Development Needs Incessant Excellence?Why Any Application Development Needs Incessant Excellence?
Why Any Application Development Needs Incessant Excellence?
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Test Automation Trends and Beyond
Test Automation Trends and BeyondTest Automation Trends and Beyond
Test Automation Trends and Beyond
 

Similar to DevOps Kata Modern Debugging

Resume_Anurag Singh
Resume_Anurag SinghResume_Anurag Singh
Resume_Anurag Singh
Anurag Singh
 
Microsoft and DevOps
Microsoft and DevOpsMicrosoft and DevOps
Microsoft and DevOps
James Tramel
 
Hire Tester presentation
Hire Tester presentationHire Tester presentation
Hire Tester presentation
Marina Palienko
 

Similar to DevOps Kata Modern Debugging (20)

App insights and testhub
App insights and testhubApp insights and testhub
App insights and testhub
 
Advanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web AppsAdvanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web Apps
 
Microsoft DevOps Journey
Microsoft DevOps JourneyMicrosoft DevOps Journey
Microsoft DevOps Journey
 
Accelerating Innovation at Charles Schwab by Mike Schober and Bala Mukund
Accelerating Innovation at Charles Schwab by Mike Schober and Bala MukundAccelerating Innovation at Charles Schwab by Mike Schober and Bala Mukund
Accelerating Innovation at Charles Schwab by Mike Schober and Bala Mukund
 
Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)Rapise Overview Presentation (2021)
Rapise Overview Presentation (2021)
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
Ms arch dev-ops
Ms arch dev-opsMs arch dev-ops
Ms arch dev-ops
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
 
LucNguyen
LucNguyenLucNguyen
LucNguyen
 
Resume_Anurag Singh
Resume_Anurag SinghResume_Anurag Singh
Resume_Anurag Singh
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
 
Microsoft and DevOps
Microsoft and DevOpsMicrosoft and DevOps
Microsoft and DevOps
 
Software Testing Company | Quality Assurance Company
Software Testing Company | Quality Assurance CompanySoftware Testing Company | Quality Assurance Company
Software Testing Company | Quality Assurance Company
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
DevOps Deconstructed
DevOps DeconstructedDevOps Deconstructed
DevOps Deconstructed
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
Hire Tester presentation
Hire Tester presentationHire Tester presentation
Hire Tester presentation
 

More from James Tramel

MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015
James Tramel
 

More from James Tramel (8)

MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015MS Cloud Design Patterns Infographic 2015
MS Cloud Design Patterns Infographic 2015
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
 
Oauth - Brief Introduction
Oauth - Brief IntroductionOauth - Brief Introduction
Oauth - Brief Introduction
 
Office 365 and SharePoint
Office 365 and SharePointOffice 365 and SharePoint
Office 365 and SharePoint
 
Forefront UAG
Forefront UAGForefront UAG
Forefront UAG
 
Information architecture in share point 2010
Information architecture in share point 2010Information architecture in share point 2010
Information architecture in share point 2010
 
Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012Sharepoint and SQL Server 2012
Sharepoint and SQL Server 2012
 

DevOps Kata Modern Debugging

  • 1.
  • 2.
  • 3.
  • 4. Optimize Resources Efficiently manage environments using technologies that support self-service provisioning in a secure way, in line with your IT governance standards. Microsoft Azure Visual StudioVisual Studio Team Services
  • 5.
  • 6. Plan 1 Monitor + Learn ReleaseDevelop + Test 2 Development Production 4 3
  • 7. Greater productivity for enterprise application development and delivery Plan, execute and monitor your entire quality effort, continuously Manage complexity and close the loop between Dev and Ops Optimized for enterprise-class development An integrated, end-to-end solution for teams of any size with demanding quality and scale needs. Take advantage of comprehensive tools and services for designing, building and managing complex enterprise solutions. Visual Studio Enterprise – the tool for DevOps
  • 8. DevOps habits and practices BACKLOG refined with LEARNING M A N AG E D T E C H N I C A L D E BT PRODUCTION F I R S T M I N D S E T I N F R A - S T R U C T U R E is a FLEXIBLE R E S O U RC E T E A M AU TO N O M Y & E N T E R P R I S E A L I G N M E N T E V I D E N C E g a t h e re d i n P RO D U C T I O N F LOW O F C U S TO M E R VA LU E
  • 9. DevOps habits and practices P L A N Source Control Stakeholder Feedback Kanban Bug Tracking T E S T ApplicationPerformance Management Usage Monitoring Telemetry Collection Testing in Production Stakeholder Feedback L E A R N ApplicationPerformanceManagement Infrastructure as Code Continuous Deployment Release Management Configuration Management Automated Recovery A P P Automated Testing Code Review Technical Debt Continuous Integration Continuous Deployment Release Management i N F R A Automated Enviornment De Provision Self Service Enviornment Auotmated Recovery A P P R O V E Feature flags Code Reviews Automated Testing Continuous Measurement M O N I T O R Infrastructure as Code Continuous Delivery Release Management Configuration Management Automated Recovery Testing in Production Usage Monitoring BACKLOG refined with LEARNING M A N AG E D T E C H N I C A L D E BT PRODUCTION F I R S T M I N D S E T I N F R A - S T R U C T U R E is a FLEXIBLE R E S O U RC E T E A M AU TO N O M Y & E N T E R P R I S E A L I G N M E N T E V I D E N C E g a t h e re d i n P RO D U C T I O N F LOW O F C U S TO M E R VA LU E
  • 10.

Editor's Notes

  1. a
  2. The tool for everything. .net, sharepoint – web forms. Mobile development - pokemon Web Developer – notepad – web extensions Javascript – typescript angular. Talking Points With the increase and diversity of devices there is an opportunity for developers to reach users where they are. Also with the power of the cloud, infrastructure and capital expenditures no longer have to be a barrier to creating great applications. Visual Studio 2015 bridges mobile and the cloud by being the first version built to target mobile-first and cloud-first development.
  3. The Microsoft DevOps Solution provides a comprehensive set of software, cloud services, and other essential resources that help you deliver higher-quality software faster with less risk. This solution is focused on addressing the most pressing challenges of the modern application lifecycle: Shortening cycle times through advanced release management and automation tools Optimizing resources and eliminating waste, and Increasing quality and availability of your solutions
  4. DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.”\\ Focus today, from me, is process and products. Will focus on the how. The people is you. Be the change you want to see.
  5. The tool for everything. .net, sharepoint – web forms. Web Developer – notepad – web extensions Javascript – typescript angular.
  6. Automated Testing Continuous Integration Continuous Deployment Release Management Usage Monitoring Telemetry Collection Testing in Production Application Performance Management Infrastructure as Code Continuous Delivery Release Management Change / Configuration Management Automated Recovery Load Testing Avaialability Monitoring Capactiy Management Automated Enviornment De Provision Self Service Enviornment Auotmated Recovery (roll back / roll forward) Stakeholder Feedback Feature flags Code Reviews / Technical Debt
  7. Social club – intellitrace – works on anything .net Taxation – intellitest and code maps Sonar qube – vstsdemo – my shuttle 2 – myshuttle ci https://sonarqube.com/, click rules Package manager – parts unlimited – build – surreal engine – show feeds Continuous integration – click on triggersin a build Continuous deployment – parts unlimited http://partsunlimited.azurewebsites.net/ Show deployment slots Azurejut – dupont welcome - Release – show Aramark azurejt IAC – show github repo Show create a new resource https://github.com/Azure/azure-quickstart-templates Dev test labs – en portal Monitor and analytiz – so java portal or farkacam on my portal
  8. Debug it, even when it’s history. IntelliTrace™ enables you to capture application execution—including file and registry access, exceptions, method calls, and other state information—whether debugging locally or inspecting a production issue, so you can fix it and release the fix quickly. Spend less time debugging your app when you record and trace through its execution history with IntelliTrace in Visual Studio Ultimate. This helps you find bugs more easily without setting lots of breakpoints because IntelliTrace lets you: Record specific events that happened in your app. You can examine related code, data that appears in the Locals window during debugger events, and function call information, if you choose to collect it. Reduce restarting your app to recreate bugs or events. Debug errors that are hard to reproduce or that  IntelliTrace: You can configure the diagnostic data adapter for IntelliTrace to collect specific diagnostic trace information to help isolate bugs that are difficult to reproduce. This creates an IntelliTrace file that contains this information. An IntelliTrace file has an extension of .iTrace. When a test fails, you can create a bug. The IntelliTrace file that is saved together with the test results is automatically linked to this bug. The data that is collected in the IntelliTrace file increases debugging productivity by reducing the time that is required to reproduce and diagnose an error in the code. From this IntelliTrace file the local session can be simulated on another computer. This reduces the risk of a bug being non-reproducible. happen in deployment.
  9. Debug it, even when it’s history. IntelliTrace™ enables you to capture application execution—including file and registry access, exceptions, method calls, and other state information—whether debugging locally or inspecting a production issue, so you can fix it and release the fix quickly. Spend less time debugging your app when you record and trace through its execution history with IntelliTrace in Visual Studio Enterprise. This helps you find bugs more easily without setting lots of breakpoints because IntelliTrace lets you: Record specific events that happened in your app. You can examine related code, data that appears in the Locals window during debugger events, and function call information, if you choose to collect it. Reduce restarting your app to recreate bugs or events. Debug errors that are hard to reproduce or that  IntelliTrace: You can configure the diagnostic data adapter for IntelliTrace to collect specific diagnostic trace information to help isolate bugs that are difficult to reproduce. This creates an IntelliTrace file that contains this information. An IntelliTrace file has an extension of .iTrace. When a test fails, you can create a bug. The IntelliTrace file that is saved together with the test results is automatically linked to this bug. The data that is collected in the IntelliTrace file increases debugging productivity by reducing the time that is required to reproduce and diagnose an error in the code. From this IntelliTrace file the local session can be simulated on another computer. This reduces the risk of a bug being non-reproducible. happen in deployment.
  10. Debug it, even when it’s history. IntelliTrace™ enables you to capture application execution—including file and registry access, exceptions, method calls, and other state information—whether debugging locally or inspecting a production issue, so you can fix it and release the fix quickly. Spend less time debugging your app when you record and trace through its execution history with IntelliTrace in Visual Studio Enterprise. This helps you find bugs more easily without setting lots of breakpoints because IntelliTrace lets you: Record specific events that happened in your app. You can examine related code, data that appears in the Locals window during debugger events, and function call information, if you choose to collect it. Reduce restarting your app to recreate bugs or events. Debug errors that are hard to reproduce or that  IntelliTrace: You can configure the diagnostic data adapter for IntelliTrace to collect specific diagnostic trace information to help isolate bugs that are difficult to reproduce. This creates an IntelliTrace file that contains this information. An IntelliTrace file has an extension of .iTrace. When a test fails, you can create a bug. The IntelliTrace file that is saved together with the test results is automatically linked to this bug. The data that is collected in the IntelliTrace file increases debugging productivity by reducing the time that is required to reproduce and diagnose an error in the code. From this IntelliTrace file the local session can be simulated on another computer. This reduces the risk of a bug being non-reproducible. happen in deployment.
  11. Debug it, even when it’s history. IntelliTrace™ enables you to capture application execution—including file and registry access, exceptions, method calls, and other state information—whether debugging locally or inspecting a production issue, so you can fix it and release the fix quickly. Spend less time debugging your app when you record and trace through its execution history with IntelliTrace in Visual Studio Enterprise. This helps you find bugs more easily without setting lots of breakpoints because IntelliTrace lets you: Record specific events that happened in your app. You can examine related code, data that appears in the Locals window during debugger events, and function call information, if you choose to collect it. Reduce restarting your app to recreate bugs or events. Debug errors that are hard to reproduce or that  IntelliTrace: You can configure the diagnostic data adapter for IntelliTrace to collect specific diagnostic trace information to help isolate bugs that are difficult to reproduce. This creates an IntelliTrace file that contains this information. An IntelliTrace file has an extension of .iTrace. When a test fails, you can create a bug. The IntelliTrace file that is saved together with the test results is automatically linked to this bug. The data that is collected in the IntelliTrace file increases debugging productivity by reducing the time that is required to reproduce and diagnose an error in the code. From this IntelliTrace file the local session can be simulated on another computer. This reduces the risk of a bug being non-reproducible. happen in deployment.