Continuous Delivery 101: Automated Deployments

automate-all-the-things

The ability to automatically and reliably deploy entire application runtime environments is a key factor to optimizing the average time it requires to take features from idea to the hands of your (paying) customers. This minimization of feature cycle time or feature lead time is, after all, the primary goal of Continuous Delivery. Today, I will introduce you to the whys and wherefores of deployment automation and discuss its importance for driving the adoption of DevOps. The ... More >

Struts Performance Bug Almost Takes Down Car Rental Web site

struts

Special thanks for this great story to my colleagues Shaun Gautz and Andrew Samuels – two Dynatrace Guardians helping our customers to build better web applications. Struts is a framework very commonly used for building Java Web Applications. It’s also been used as the main web framework for a new car rental platform this story is based on. During load and performance testing it was discovered that the application couldn’t sustain a fraction of the load that was expected. ... More >

Hands-On Tutorial: 5 Steps to Identify Java and .NET Memory Leaks

MemoryLeak

I keep getting questions about how to best analyze memory leaks – especially when they are not always reproducible by the developer on the local workstation. If you never experienced a memory leak issue (or you simply don’t admit it) then read up on some real life examples on our blog: Fixing Memory Leak in Java Production Environment or DevOps way to solving Memory Issues. If you want to test this out on your Java or .NET Application follow my steps in this blog, watch my ... More >

Find the Root Cause Faster with Dynatrace 6.1

featuredimage_dt

I am pleased to announce that Dynatrace 6.1 Beta is now available for everyone that is interested in building better performing applications. Dynatrace 6.1 includes many enhancements requested by our 83k+ user community. We took the feedback we received from our users and invested heavily in Ease of Use and more Automatic Diagnostics. Follow these steps to setup Dynatrace for a typical Java Web Application – or watch my YouTube Tutorials (for Java, .NET and PHP) – to see ... More >

How 15 Minutes Spent on Optimizing Performance Could Save you Millions in Lost Revenue

Blog_Thumb_Hayley

Whether you are well established e-Commerce brand such as Nordstrom, JCPenny, or Costco, or a small business with a web shop, it’s never too late to do your end user performance homework. Robert, who developed and runs a “smaller” ASP.NET MVC based web shop, started getting individual user complaints about performance and usability problems. A simple online Performance Test  revealed that the site was not among the fastest when compared to other players in the ... More >

Web and App Server Monitoring Basics: Trending Transaction Performance and Throughput

MonitoringBasics

On our about:performance blog we talk a lot about problem patterns such as too many database statements, wasteful memory management leading too much garbage collection, web performance worst practices or performance of cloud and virtualized environments. I was recently intrigued by a couple of screenshots my colleague Reinhard showed me which give a perfect overview of load and response time behavior based on a set of very basic performance metrics. For me the following ... More >

Playbook for Performance at Velocity New York 2014

velocity-ny

Last week at Velocity Conference - New York I had the opportunity to sit in keynote address by Mikey Dickerson on the topic "One Year After healthcare.gov: Where Are We Now?" Mikey Dickerson is the Administrator/Deputy CIO of USDS. In October, 2013 he took a leave of absence from Google to join what became known as the “ad hoc” team that rescued healthcare.gov after its disastrous launch on October 1. Mikey talked about how healthcare.gov was built/launched with no ... More >

Bad Deployments: The Performance Impact of Recursive Browser Redirect Loops

RedirectLoops

100% Coverage I just recently wrote a blog about BOTs causing unwanted traffic on our servers. Right after I wrote this blog I was notified about yet another “interesting” and unusual load behavior on our download page which is used by customers to download latest product versions and updates: If you see such a load behavior you typically assume that you just released a new product version or maybe an update to our agents and many people are downloading it like crazy. ... More >

Detecting Bad Deployments on Resource Impact and Not Response Time: Hotspot Garbage Collection

GabageCollection-loading

This story came in from Joseph - one of our fellow dynaTrace users and a performance engineer at a large fleet management service company. Their fleet management software runs on .NET,  is developed in-house, is load tested with JMeter and monitored in Production with dynaTrace. A usage and configuration change of their dependency injection library turned out to dramatically impact CPU and memory usage while not yet impacting end user experience. Lessons learned: resource ... More >

How to Optimize the Good and Exclude the Bad/ Bot Traffic that Impacts your Web Analytics and Performance

Blog_Thumb_Large

This blog is about how a new generation of BOTs impacted our application performance, exploited problems in our deployment and skewed our web analytics. I explain how we dealt with it and what you can learn to protect your own systems. Another positive side-effect of identifying these requests is that we can adjust our web analytic metrics we report to management. Tools like Google Analytics can’t exclude all of these requests as they cannot always be identified by IP ... More >