This document discusses how DevOps and application performance management (APM) can be used together to release better software faster. It provides three key points:
1) DevOps breaks down silos between development and operations teams and enables collaboration, infrastructure automation, continuous integration and delivery, and other practices that reduce risks and speed up the software release cycle.
2) Applying APM strategies throughout the entire software lifecycle provides visibility into business metrics and the health of each build. This allows issues to be identified and prioritized earlier when they are cheaper to fix.
3) Integrating APM intelligence into deployment workflows and automated processes helps optimize mean time to repair and allows software to be released at the speed of business
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
How to Use DevOps & APM to Release Better Software Faster
1. 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
How to Use DevOps & APM
to Release Better Software
Faster
Brett Hofer
Global DevOps Practice Lead
Dynatrace
@brett_solarch
Hasan Yasar
Technical Manager
Carnegie Melon SEI
@SEINews
55. 55 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
How to Use DevOps & APM
to Release Better Software
Faster
Brett Hofer
Global DevOps Practice Lead
Dynatrace
@brett_solarch
56. Release at the Speed of Business
• Increase speed to market while improving quality and performance
• Injecting DevOps practices into the Application Lifecycle
• Application Performance Management Best Practices
57. 57 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application lifecycle
• Dev and Ops teams – improve processes!
• Ensures Business Success Metrics are always visible & understood
throughout the entire Application lifecycle
• APM integration done in parallel with dev - minimal to no coding impacts
yet increasing speed & quality
Release “at the speed of business”
58. 58 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application
lifecycle
• Dev and Ops teams – communicate effectively!
• Collaborate on the health of each build
• Comprehensive Dashboard strategy
• Consistent measurements between Dev, Test and Production
• Identify, prioritize and shift business goals as far left as
possible
• Everyone understands them early on
• Monitor build state, KPIs, SLAs and risks throughout life
cycle
Release “at the speed of business”
59. 59 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Bake your APM strategy right into the application lifecycle
• Optimize and automate issue feedback
• Faster feedback in Dev and Test = faster prioritization to fix
• Finding issues earlier and faster means cheaper
• Earlier in lifecycle = cheaper
• Delivering functionality faster means risk to experiencing issues in
production
• Imperative to have a comprehensive APM strategy early to ensure root cause and fix
lifecycle is reliable and fast
• Decreased MTTR at every leg of delivery means faster and more
reliable delivery of functionality.
Release “at the speed of business”
60. 60 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
• Reducing cycle times/optimizing MTTR
throughout
• Use APM best practices for reliable,
accelerated deployments
• Integrating APM intelligence into
deployment workflows
• Integrating APM throughout automated
deployments
(including elastic VM, cloud and container
environments)
Release “at the speed of business”
61. 61 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #APMLive
Thank-you!
Brett Hofer
@brett_solarch
http://blog.dynatrace.com
Hasan Yasar
@SEINews
https://insights.sei.cmu.ed
u/devops/
Editor's Notes
organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.
3/4 of enterprise organizations are currently evaluation Docker for production use.
Those kind of numbers are here to stay.
organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.
3/4 of enterprise organizations are currently evaluation Docker for production use.
Those kind of numbers are here to stay.
POSSIBLE DIAGRAM
POSSIBLE DIAGRAM
POSSIBLE DIAGRAM
Misalignment Causes Pain When Tasks Intersect
organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.
3/4 of enterprise organizations are currently evaluation Docker for production use.
Those kind of numbers are here to stay.
DIAGRAM
DIAGRAM
DIAGRAM
DIAGRAM
DIAGRAM <decisions image with proper input>
Again, not 100% on what to put on these. This is just a suggestion.
You can’t buy or hire DevOps. It requires wholesale organizational buy-in, and a potentially substantial culture shift to be successful
JESSICA – I’m concerned that the black lettering on gray boxes may not be visible to audience…thoughts on switching to white lettering?
So, back to IaC..
For example, the database server needs Postgres, the application server needs a specific version of Node.js, a few other services that require various Python modules running on different machines..
How do we replicate the development environment exactly? Up to this point, it’s never existed “properly” as its actual components, only either just a collection of running processes or a virtualized version of the actual components.
** Add
** Add ‘project team’ on left – developers and ops working together to create the provisioning script – and the provisioning script creating the developers’ environments.
** Tabled: call out each environment, or reduce to “multiple environments”, add in “staging”?
** Split into three slides
** graphic for first statement
Increased assurance / confidence of working software
Guaranteed documentation of environment configurations
Easy migration (roll back / move forward) of entire environment
Easy onboarding of new team members
Time savings over the life of a project
100% parity between all environments
organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.
3/4 of enterprise organizations are currently evaluation Docker for production use.
Those kind of numbers are here to stay.
Work on this: Enable instant revert to previous releases
organizations adopting devops are deploying code 30 times more frequently with 50% fewer failures.
3/4 of enterprise organizations are currently evaluation Docker for production use.
Those kind of numbers are here to stay.
Dev wants to go fast
Testing Team wants to keep up with dev, but moves slower
Ops wants to go slow
*Add these notes as a slide element
Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice.
DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology
Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
*Add these notes as a slide element
Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice.
DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology
Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
*Add these notes as a slide element
Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice.
DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology
Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.
*Add these notes as a slide element
Very large movement where Business is looking to deliver functionality faster, more agile, introduce more features in mobile and desktop quicker to beat the competition, respond to issues quickly and enhance the customer experience regularly. This means releasing software updates more often. Doing that increases risk and so a certain type of culture has to be adopted. DevOps has been that culture of choice.
DevOps is made up of three pillars that a team will typically look to optimize: People, Process and Technology
Engagement uses a single application within a company and helps identify a single critical dashboard along with some example Business KPIs and then walks the DevOps teams through an optimal continuous delivery lifecycle with automation to ensure the proper people, processes and technology leverage the most out of Dynatrace. Ultimately this helps them achieve faster time to market while maintaining quality necessary for the Business. Ideally they will leverage this work when implementing it for the rest of the application.