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.

Tibco Business Events Entity Cache Performance Trap

Tibco

Thanks again for another great story from A. Alam - a performance engineer working for Infosys Ltd. who conducts large scale load tests for a very large enterprise. Mr. Alam and team shared this story from a JMeter load test they ran in their production Tibco Business Events environment. The load test was meant to verify performance of item availability system which manages rest calls and large scale Inventory Changes of ecommerce, mobile apps and retail stores. Using ... More >

The Art of DevOps Part IV – The Operational Battlegrounds

ArtofDevOps4

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 >

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 >