DevOps

Continuous innovation and optimization – build better software faster with metric-driven DevOps

Show all categories

OpenStack network mystery: How 2 bytes cost me two days of trouble

Once upon a time, I set up an OpenStack cluster and experienced some strange connectivity problems with all my OpenStack instances. It was the perfect opportunity to learn more about OpenStack, perform a head-long deep dive into Neutron, and update my network troubleshooting skills. The preliminaries I set up my OpenStack cluster on 6 Dell OptiPlex 7040 machines, 1 router, 1 managed switch, and 1 unmanaged switch. True, this is not the… read more

Using the Dynatrace DevOps Pipeline State UFO

The Dynatrace DevOps Pipeline State UFO was built out of the necessity to visualize alerts, problems, health and CI/CD pipeline state within the Dynatrace R&D organization. It sparked a cultural transformation as it made code quality that we pushed more frequently through our Delivery Pipeline more visible. You should read the background story from our Chief Software Architect Helmut Spiegl who invented the first versions of the UFO. read more

Inside the Black Box Part 2 – Python

This is the second topic of the “Black Box” series, bringing us to Python. For people interested in part one — Generated Code — please click here. In this post I’ll go through how to take a simple Python script and instrument it using the AppMon Native ADK. I will also shed some light on the most common pitfall when instrumenting Python scripts and how you might be able… read more

DevOps from the Front Lines: Enterprise Adoption Principles and Pitfalls

So, what do I think of when I’m told a company wants to adopt DevOps? The first thing that comes to mind is the size of the organization, and how far they want to take DevOps best practices. I really want to know what DevOps adoption will mean for the company. In my experience, it gets especially interesting for large organizations that rely on a lot of applications and teams. There… read more

Inside the black box – Generated code

With the requirement to deliver new software releases faster, and more frequently, many companies choose to automate some, or all, of the code development. Developers can create flows in an integrated development environment (IDE) such as JDeveloper, Eclipse or another tool without seeing a single line of code. Once the process is defined in the flow view the IDE creates one or more files which is read in by the… read more

Causation and Correlation: What difference does it make?

Causation and Correlation: What’s the difference? Why does it matter? Does it matter? Some vendors use time-based correlation to connect events across multiple observed data sets, and claim there’s a connection between two observed data sets. This type of approach is flawed and can lead to wildly inaccurate conclusions, which itself leads to wasted time by technical teams and high cost to the business. In the chart below we observe… read more

How a Digital Experience Center (DEC) aligns development, operations and the business for the best customer experience?

Backed by the right technology and expertise, Digital Experience Centers (DECs) offer visual platforms for dynamic collaboration between dev, prod, and ops teams together with business stakeholders. They support an agile DevOps culture across an entire organization. This in turn positions user experience squarely as the top priority. They teach us how Dynatrace can bring customer insights, visibility into new stack technologies, and detailed management of the deployment pipeline to… read more

How Ulta Beauty is Pushing the limits of application visibility

Successful digital transformation requires visibility across silos of technology, development, and operations. While tracking some of this information can be relatively simple, gaining visibility into third-party applications–“black boxes”—is a serious challenge for many organizations. BUT the Ulta team uses Dynatrace as a lighthouse in the fog, adding visibility and insight to performance, execution and metrics that were previously obscured by black boxes. Check how, with increased visibility… read more

Detecting the N+1 Asynchronous Thread Problem Pattern

I’ve been offering my help in analyzing performance data for quite a while now. Most of the time when analyzing PurePaths, load testing outputs or production log files, I find very similar problem patterns. This fact inspired us to automate problem detection in Dynatrace AppMon 6.5. Even though I think we cover a big part of common patterns, I am always on the lookout for something new – something… read more

Tracing is the new Debugging in Distributed App Development

Debugging is the developer’s best friend when it comes to understanding how code really executes – especially when trying to figure out why the code is not behaving as expected. Debugging works exceptionally well in monolithic apps or in service-oriented apps when you know exactly to which service instance you need to attach your debugger. In modern application architectures that embrace micro-services which either run on your machine, in a… read more