…This was one of the questions that we discussed on stage at Mobile Apps World in San Francisco last week. It reminded me that I never wrote a blog about this topic and these are my key findings: Looking only at the number of crashes as key performance metrics is a thing of the past Users expect the same or faster performance from a mobile app compared to the desktop web Don’t let a third party provider or your back-end services ruin … [Read more...]
Application Performance Articles
We hope you’ll both enjoy and benefit from this inside look at the practice of application performance management and monitoring. The authors’ goal is to provide actionable insight on tuning, testing, and the finer elements of performance enhancement on all web, mobile, and enterprise applications.
The following application performance and monitoring articles represent the latest features from Inside Tech Talk. If you would like to receive new application performance features as they become available, simply subscribe, for free via RSS or email.
This blog is based on the experience of Jan Swaelens, Software Architect at Sofico. He is responsible for automatic performance testing of the company’s new web platform based on GWT and SmartGWT. Sofico is specialized in software solutions for automotive finance, leasing, fleet and mobility management companies. Choosing GWT and SmartGWT over other technologies About 2 years ago Sofico started a project to replace its rich desktop application … [Read more...]
In the late 20th century, a “quality revolution” remade manufacturing, particularly in the US. Led by Japanese companies such as Toyota, organizations discovered that it was possible to build in quality, cost-effectively; proactively reducing or eliminating problems down the road while also enhancing manufacturability. By studying failure and determining the root cause, they could follow the problem back to its source, including design issues, … [Read more...]
Many Application Performance Management (APM) vendors that give insight into the runtime behavior of JVMs use interfaces provided by the Java Runtime. Traditionally Java offered the JVMPI Interface which was replaced by JVMTI with Java 5. Both options allow a tool vendor to load a native library (often called native agent) into the same process as the JVM. This library gets access to JVM state and certain aspects of application execution through … [Read more...]
Throughout my career, I’ve seen a lot of mainframe technology experts who did their job extremely well – but simultaneously had little or no collaboration with the other technology experts in their organization. And not just across environments, like distributed and mainframe, but often between groups, like operations and development. But it’s not always their fault. These are not just different environments or different teams we’re talking about … [Read more...]
Are you prematurely restarting JVMs to keep them from running out of memory? Or have you received the recommendation from your application experts to just “increase the Java Heap Space?” The following memory chart shows the memory consumption of 10 JVMs (4.1GB Heap each) per Host on an 8 machine cluster. It is from a large online retail store who has prepared for the online shopping season. Its JVMs kept running out of memory, crashing with … [Read more...]
The Spring Framework is great as it removes a lot of legwork that developers would otherwise need to do in order to get a new application up and running. Instead of spending time re-inventing the wheel, it is generally easy and convenient to use frameworks for common tasks such as Caching, Database Access or Data Binding with UI Elements. “Trusting” a framework blindly without looking “underneath the hood” is, however, not a good idea. It’s like … [Read more...]
In my first 2 blogs Act 1 – The What and Why and Act2 – The How and How Not I covered the main benefits of CDNs and what type of tools are needed to monitor them. Today I want to go into some details of why you need to consider monitoring them in the first place. Let’s face it: if things work well enough, why worry about monitoring them? Of course it is great to be able to see all the details, but do I really need all that information? Aren’t … [Read more...]
Having already shared some short-term fixes and design tactics for better digital performance, in this third part of the series I’ll examine some more fundamental issues behind poor performance. Establishing an effective program to manage performance can’t be easily described in one article, but it starts by changing the thinking patterns that typically lead to poor-performing strategy and design. There are many differences between … [Read more...]
In my first blog Act 1 – The What and Why I talked about the benefits and some risks around using a Content Delivery Network (CDN). Today I will cover some details around some common misunderstandings regarding how to monitor CDNs and explain the right monitoring strategy. Which monitoring options do you have? In order to manage any complex system you need quality data as quickly as possible. All the enterprise CDN solutions offer some level of … [Read more...]