Application Performance Engineering

Subscribe to Application Performance Engineering: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Application Performance Engineering: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

I just heard an interesting story from Runtastic, who is one of our Mobile Real User Monitoring customers. Runtastic's main mobile app allows their users to track their sport activities such as running, biking, hiking or skiing. They had a user complaining about too high speed. He didn't actually complain about the performance of the app but instead complained about his average speed during his workout as calculated by the app. After his one hour biking session, the app showed the he covered a distance of 490 km - that would probably be a world record and give him the yellow shirt in a small French bicycling event. What went wrong on the mobile device? After a short brainstorming session, the developers came up with the following three potential root causes for this bug: Bad GPS coordinates Problems with the calculation of the distance in the app code In correct v... (more)

Understanding Application Performance on the Network | Part 6

In Part V, we discussed processing delays caused by "slow" client and server nodes. In Part VI, we'll discuss the Nagle algorithm, a behavior that can have a devastating impact on performance and, in many ways, appear to be a processing delay. Common TCP ACK Timing Beyond being important for (reasonably) accurate packet flow diagrams, understanding "normal" TCP ACK timing can help in the effective diagnosis of certain types of performance problems. These include those introduced by the Nagle algorithm, which we will discuss here, and application windowing, to be discussed in Part VII. A slightly simplified but useful rule of thumb is as follows: A receiving node will: Acknowledge every second packet immediately Acknowledge a single packet if the Delayed ACK timer expires before a second packet arrives The Delayed ACK timer typically defaults to 200 milliseconds, at le... (more)

18 Steps for Successful Software Deployment By @Stackify | @DevOpsSummit [#DevOps]

18 Steps for Successful Software Deployment Deploying software releases is a mixture of planning, testing, late hours, and celebratory beers. This checklist is intended to be a guide to help improve how your team achieves this complicated and sometimes hairy task. Part 1: Planning and Deployment Preparation Collaboration Between Development and Operations It is important that operations be in the loop when it comes to planning any software deployment. They need to know when the project starts, not at the last minute about your new deployment. Ensure that operations is aware of any infrastructure changes needed well in advance. If the operations team is your front-line defense for monitoring and troubleshooting your app, help them help you by collaborating on how best to monitor the app and discuss early warning signs of trouble to be alerted to. If you're thinking of ... (more)

How to Triple Throughput and Improve Application Performance …

Thanks to the great guys who help our customers with their application performance problems we can share some of their stories in this article. We hope you - responsible for application performance in your own organization - can leverage these findings in order to prevent these common problem patterns we see out there in the real world. I want to highlight some typical problems in web applications that can easily be identified through load testing and can lead to significant improvements in throughput and performance. In this case a 94% faster transaction performance was achieved and throughput could be tripled. It was all possible by fixing deployment problems on the Web Server. Here is story on how they did it! Challenge: Is End User Response Time Unacceptable or Not? If So - Where Is the Problem? Load tests are great. They tell you whether your application can ha... (more)

Compuware Unveils 2013 APM Best Practices and Trends

Compuware Corporation on Tuesday announced the publication of the first volume of its new Application Performance Management (APM) Best Practices collection titled: "2013 APM State-of-the-Art and Trends." Written by Compuware's APM Center of Excellence thought leaders and experts, the collection features 10 articles on the technology topics shaping APM in 2013. For organizations that depend on high-performance applications, the collection provides an easy-to-absorb overview of the evolution of APM technology, best practices, methodology and techniques to help manage and optimize application performance. The APM Best Practices: 2013 APM State-of-the-Art and Trends collection helps IT professionals and business stakeholders keep pace with these changes and learn how application performance techniques will develop over the new year. The collection not only explores AP... (more)

Easing Up on Application Integration

Data and apps integration provider Jitterbit this week released a new version of its solution, Jitterbit 5, designed to be the glue between on-premise, cloud, social, and mobile data, Jitterbit focuses on simple yet powerful integration technologies that can be quickly and easily deployed to create integrated processes and data views. We've seen a lot of interest in light-weight, low-coding integration capabilities as more SaaS and cloud services need to be coordinated. This is now becoming even more pertinent to bringing data together from a variety of sources. Jitterbit 5 aims to raise the level of simplicity even higher with new features that streamline process integration, said the Oakland, CA company. The wizards-based approach allows non-technical users to design integration projects through a graphical, point-and-click interface. I think making more people ... (more)

Red Hat Partners with Correlsense

Correlsense, a Massachusetts application management and IT monitoring ISV, is partnering with Red Hat around OpenShift, Red Hat's Platform-as-a-Service (PaaS). OpenShift customers and community will get access to SharePath, the Correlsense application performance management solution. Using OpenShift and SharePath together, developers and IT professionals should be able to manage applications from development through testing, deployment and production. With SharePath, IT operations and development can use one tool to manage the performance of their applications after deployment. SharePath is supposed to trace 100% of user transactions across multiple tiers and stacks, auto-detect interdependencies, and correlate the performance data on a single dashboard in real-time. Besides its transaction tracing and analytical capabilities, SharePath offers deep code-level diagn... (more)

Event Management: Reactive, Proactive or Predictive?

Can event management help foster a curiosity for innovative possibilities to make application performance better? Blue-sky thinkers may not want to deal with the myriad of details on how to manage the events being generated operationally, but could learn something from this exercise. Consider the major system failures in your organization over the last 12 to 18 months. What if you had a system or process in place to capture those failures and mitigate them from a proactive standpoint preventing them from reoccurring? How much better off would you be if you could avoid the proverbial “Groundhog Day” with system outages? The argument that system monitoring is just a nice to have, and not really a core requirement for operational readiness, dissipates quickly when a critical application goes down with no warning. Starting with the Event management and Incident managemen... (more)

Learning to Expect the Unexpected: Load Test Before It’s Too Late

At times, I can be a bit of a procrastinator. If there is no pressing need to clean out the garage this week, shop for holiday gifts, or do my taxes, I can easily be convinced to let it go until next week or next month. Inevitably, though, something happens that makes me wish I hadn't delayed quite as long as I did. The garage gets flooded, for example, and the boxes that I had been meaning to organize get soaked and destroyed... or my Valentine's Day gift doesn't get shipped in time and I'm left holding the bag. I'm sure many of you can think of your own examples. Unfortunately, many organizations tend to treat load testing as one of those activities that they can put off until a later day. You can almost imagine what they're thinking: "Our website is up and handling the daily load with little difficulty. Yes, there's a major advertising campaign - or new product ... (more)

With Confidence Through the Holiday Season: Manage Success in Production

In our last two articles, we discussed what we have learned from last year's holiday season as well as things that we can do in the preparation phase for this year's upcoming event. In this blog we show you those dashboards and data points you need throughout the holiday season to make it a success. The top goal for eCommerce sites is to ensure high conversion rates as this converts into business. IT's responsibility is to ensure that consumers can use the eCommerce site in an "enjoyable" way. But there is much more than measuring the UpTime or Response Time of your services. The dashboards shown are taken from other eCommerce sites used to monitor the health of their application, infrastructure as well as end user satisfaction and conversion rate. #1: Infrastructure and Application Health Dashboards need to show the system health impact on applications, services ... (more)

How Workstation Hardware Problems Can Affect SAP Performance Perception

Introducing SAP is a cost that makes everyone very cautious about the return on this investment. Performance problems with SAP delivery can quickly propagate to seriously affect business operations and lead to tedious war room scenarios. End-user complaints will usually point towards the SAP team, the SAP team will blame the network, and IT operations team will fight back. But what if the root cause of the problem is something altogether different. The inability to quickly determine the root cause of the performance problem often leads to war room scenarios, especially when the money invested in failing applications comes from public funds. Our client, Nimrod, a country-wide government agency from Republic of Razkavia (names changed for commercial reasons) made a decision to implement its key applications based on the SAP infrastructure. When employees from Rosecoast... (more)