Lifecycle Trends and DevOps

Topics of discussion here include cultural shifts and trends seen across Development, Operations, Test and beyond. Heavily covered topics include DevOps and other supporting principles like continuous delivery, continuous integration and agile and lean development as they influence IT attitudes and ultimately user performance.

Java Performance Impact by Dynamic Class Loading

JavaClassLoadingIssue

If you follow my blog posts you know that I am a big fan of metrics as they tell us what’s going on in our application and even with a single integration, unit or manual test we can uncover architectural issues that will not allow your app to scale. Thanks to A. Alam – a performance engineer working for Infosys Ltd. who conducts large scale load tests for a very large enterprise – I am adding a new metric to my list: # of Dynamically Created Classes. During a load test Mr. ... More >

Functional Test (R)Evolution

Testing

In the last couple of weeks I had the chance to meet a lot of testers in different cities and at different events. To name a few: TestExpo in Copenhagen, STPCon in San Diego, Grand Rapids Testers and Sydney Testers Meetup. I presented my idea of a performance metrics driven approach to software engineering across the lifecycle. I want testers to level-up their skill set and not only test for functional correctness but look behind the scenes and look at things that might seem ... More >

Identify Bad Service Oriented Architectures Through Metrics

SOA

There are many advantages of breaking an application into smaller services. When APIs and Interfaces are well defined it allows more independent development on a separate code base, keeping risk low to break the whole app with a single code change. It allows for more flexible and scalable deployments when done right and it is theoretically possible to replace services when a better service is available that provides the same functionality. Starting from a clean slate has a ... More >

How to Automate Enterprise Application Monitoring with Ansible – Part II

ansible-part2

In the first part of this series, I shared practical advice on how to automatically deploy Dynatrace Agents into distributed enterprise applications using Ansible in less than 60 seconds. While we had conveniently assumed its presence back then, we will today address the automated installation of our Dynatrace Application Monitoring solution comprising Clients, Collectors and a Server into a production environment. The Dynatrace Application Monitoring Architecture An ... More >

The Art of DevOps Part III – Staging Grounds

ArtofDevOps3

In this 4 part blog series, I am exposing DevOps best practices using a metaphor inspired by the famous 6th century Chinese manuscript: “The Art of War”. It is worth reminding that Sun Tzu, just like me, considered war as a necessary evil, which must be avoided whenever possible. What are we fighting for here? Ultimately, we’re fighting for the absolute best services and features that we can deliver to our customers as quickly as we possibly can, and to eliminate the "War ... More >

Guiding Principles for Building a Performance Engineering-Driven Delivery Model

Performance-Engineering-Model

While recently attending a Dynatrace User Group in Hartford, I had the opportunity to sit in on a great presentation from a leading US insurance company as they explained their 3 year APM journey. I see a lot of these success stories, but this one was especially impressive. To see how they have refined their internal processes, successes and performance best practices to ensure delivery of high quality, high performing and highly scalable applications over these years. The ... More >

5 Tips to Improve SharePoint Web Part Performance

Sharepoint-Performance3

In a recent SharePoint Performance PerfBytes Episode Mark Tomlinson, Howard Chorney and I discussed SharePoint Performance based on my blog posts System Performance Checks and SharePoint Deployment Checks. We soon concluded that Web Parts – being one of the key concepts in SharePoint – ultimately decides whether your SharePoint sites scale, perform fast and will be used widely in your organization. Deploying or implementing “Bad” Web Parts will have severe side-effects ... More >

How to Create Performance Models using Application Monitoring Data

Creating-Performance-Models

Dynatrace collects a wealth of monitoring data on applications and one of the great aspects is that it also provides interfaces allowing external applications to use this information. An example we’ve just recently seen in a blog post showed how you can use Dynatrace data to monitor your entire application landscape across a server farm. However, potential usage scenarios are not limited to simplify the monitoring of existing applications, and one of our technology partners, ... More >

How to Analyze Problems in Multi-Threaded Applications

Multithread-app-performance

As part of my Share Your PurePath and Performance Clinic initiatives I get to see lots of interesting problems out there. This time I picked two examples that just came in this week from Balasz and Daniel. Both wanted my opinion why their apps show high response time contribution to their web requests coming from worker threads that seem to be either in I/O or in a Wait state. The question was what these threads are waiting for and whether this is something that could be ... More >

Learning from Today’s DevOps Leaders

Deploy

Google, Amazon, Netflix, Facebook, Etsy and Microsoft have adopted DevOps principles. So have The Gap, Nordstrom, the World Bank and GM. And just about every tech start-up has it in their DNA. These organizations know that their revenue, their market share—their very futures depend on satisfying their customers’ ever-increasing demands for new features, greater speed and their personal ‘perfect’ experience—every time.  These companies continuously deliver new value to ... More >