Friday, 6 October, 2017 UTC


Summary

I was recently moderating a webinar called “BizDevOps Done Right!”.  In the session, two of my colleagues, Andi and Klaus, were discussing BizDevOps and how the concept can help organizations quickly address demanding innovation cycles, and dramatically reduce time-to-market for new features and better end-user experiences.
The 2016 State of DevOps Report cites that high performers are 2X more likely to exceed profitability, market share and productivity goals.  This is the holy grail of how companies can truly use digital channels be more competitive.
The 10,000 foot view of BizDevOps
Let’s take a look at a 10,000 foot view of BizDevOps.   In DevOps, you are building across the pipeline from Dev to Ops using automation and quality feedback loops, and pushing features from left to right faster to meet business demands.
But what if end-users are not using what we are building?  Not only is it a big cost factor, it does not help drive business success.  For years it was to give R&D the right feedback to make improvements or enhancements, but dev, ops and the business were in tight silos and that didn’t happen.  The concept of BizDevOps breaks up those silos and connects important end-user customer data from biz and prod into dev using feedback loops.  In addition to happier end-users, this increases opportunities for innovation, new revenue growth, and potentially more brand exposure beyond local markets.
Fun Fact, too: Andi Grabner, DevOps Performance Expert, and speaker on the session, gave a great example of this point from a discussion he had with Facebook.  He learned that every time they push out a new feature, they also define a success criteria.  If the feature is not used by, for example, 10% of the Facebook population within a certain time-period, it is not considered successful and therefore it, and associated costs, are removed.
Quality suffering with speed
While dev teams try to meet the speed of business, the Puppet Labs and DORA “2017 State of DevOps Report” notes that quality is being seen as suffering with that push.  This is a DevOps hurdle for low performers who want to become high performers.
In the session, Andi explained three primary reasons for this:
  • DevOps promotes choice: you can pick the best stack for your problem, or in reverse, don’t let your stack dictate which problem you can solve and how. This element of choice increases monitoring and managing technical complexity.
  • DevOps is driven by business needs and speed: when your urgency is faster-to-market versus quality-to-market, you can end up with bad data and code.
  • DevOps promotes small and agile – by putting services into containers we have small teams delivering small services – it feels like building little silos – and this chain of service interactions creates difficulty in analyzing problems across the total app delivery pipeline.
Klaus Enzenhofer, DX Expert, put this into a great visual story that drew it out in touch points at the end-user level using a “real world” frequent traveler he called Max Platinum.  Max is booking a flight, checking in, going to the lounge, and then going in-flight.
From a technical point of view, there are a lot of digital touchpoints interacting with Max.  Now let’s lay-over Andi’s complexity view, the technical side, to these same transactions by example:
In Andi’s overlay, we have small teams, working with the stack of their choice.  There may be a geo-service using Node.JS delivering weekly; there may be a product team delivering late summer; and on the other side of the speed spectrum, a card service that is releasing daily.  Add in check-in service on demand, and mobile teams doing things separately here with their own development cycles.  Here are the little silos Andi mentioned earlier.
If Max can’t check in, troubleshooting this problem is a big challenge.  From a support call perspective, what is happening and where?  All channels need to be working optimally to ensure a good customer experience with your service and your brand.
Breaking down silos and increasing visibility at the end-user level
What is needed is the ability to see every single user, every single app and touchpoint.  And if this takes place through our BizDevOps view, monitoring needs to be a full part of the delivery pipeline from dev to test to ops to the business and back, our 10,000 foot view shown earlier.
There are a lot of monitoring tools out there that say they can help with this, alert on exceptions, slowdowns, but they miss that there is an actual human being out there, the customer, that is being impacted.  You want to be able to fix problems that matter most to the customer, to your business, first.
Let’s take a look at how simply this might work using Dynatrace’s AI-Powered monitoring for BizDevOps.
On the business side, in #1, Dynatrace shows a problem card with the end-user and business impact defined: you can see how many real customers are being impacted and from which applications.  At #2, you may not always want to fix a $5.00 problem based on priorities, but a multi-million-dollar problem, let’s take a look at deeper analytics for actual user behavior.  Where are people bouncing off?  Where are we losing them?  What is wrong with conversion rate?  #3 shows conversion rates going up but your completions are going down.  What is the impact of this?  Is it because of different user behavior, what is that?  Are there technical issues?
On the operations side, AI automatically analyzes the problem for me.  I don’t have to look at Node.JS data, AWS data, Google Cloud data, Dynatrace automatically does this for me.  So if I am on call, I will get the same problem ticket with the technical details already identified – thanks to Dynatrace SmartScape, full stack monitoring, baselining and our artificial intelligence.  This is great not only for problem solving but cost savings, the faster the problem is solved, the better it is for the business.
And we mentioned the developer earlier, let’s circle back and the developer now has to jump in.  In the same way, and where it makes sense for their role in the pipeline, we have all the data available that allows developers to gain precision and clarity around issues.  Is this a JavaScript problem?  Is it a third-party issue with a third-party API, or is it something in my code?  So, no thinking – is it is business, or operations or dev?  It’s clear and here are the details spelling it out.
And from a DevOps perspective, does your developer want to be woken up at 2:00 a.m. if 300 people are impacted?  Yes, if there are only 400 on the website, but if I have 5,000,000 and 300 are impacted, it is probably not that critical.
So what we’ve looked at are three problems and resolutions.
  1. Technical complexity challenge – Dynatrace OneAgent Full Stack monitoring solves this problem. It breaks down the silo’s that were introduced and give deep visibility across the whole application delivery pipeline.  So if you have a multi-technology environment, there is only ONE AGENT that needs to be installed on your host.  And whether it is Node.JS, or whether it is Java, .NET, PHP, or things outside of your data center, mobile applications, websites, whatever it is – Dynatrace can light up visibility across the whole environment.
  1. Bad code quality – in your DevOps tool chain, Dynatrace can help you to Shift Left and start to detect all potential performance, scalability and architectural problems early, with the right information and all the details down to the root cause. And if you’ve deployed, Dynatrace can help with auto-healing.  All of this gets you closer to building resilient pipelines and systems by baking monitoring across the end-to-end application delivery chain.
  1. Data silo challenges – just like the earlier focus on Max Platinum, the premier travel customer, we can now look across all these services, across all the channels and devices, and get a view into the business that allows us to analyze the true user behavior – as well as giving the technical folks insight to remedy glitches or problems to that user experience.
This is what is needed to be baked into every application delivery chain.
This leads to the ultimate goal of development, operations and business teams working together on a single data cube.  And with Dynatrace AI-powered analysis, avoid a lot of data over-load about the performance of your application delivery chain.  Get only the data that you need to refine and continue to innovate.
You can still choose your technology stack, your pipeline – and if you deploy once a week, once a month, what works best for you – all of the data is captured in one product.  The AI technology alerts you if it is a big problem, or a small problem, and where it is, and what is the impact.  So in the end, you are building stuff that makes users happy and doesn’t explode costs, yay!
To learn more about BizDevOps, please watch the webinar replay “BizOps Done Right” or check out our DevOps Journey Series.
The post BizDevOps Done Right! appeared first on Dynatrace blog – monitoring redefined.