Game of Phones – All Apps Must Thrive

As the fourth installment of HBO’s ever popular hit series, Game of Thrones, premiered this past Saturday, millions of viewers were frustrated to find out HBO Go crashed due to overwhelming demand. A discouraging sign for fans who wanted to watch the highly-anticipated premiere.

An HBO Go representative confirmed the technical issues in a statement to TechCrunch:

“HBO GO did experience issues due to overwhelming demand around the premiere of Game of Thrones. The service has returned to several platforms and we are working hard towards full recovery, which we expect soon.”

TechCrunch also points out this isn’t the first time HBO Go has experienced issues because of overwhelming demand. There was a brief outage last month during the True Detective season-finale.

But as fans, as technical folks, we must ask: why?

Similar apps, like the AppDynamics-monitored NBCUniversal, experienced little to no trouble with increased demand — over 700,000 tuned in to watch the USA vs. Russia hockey game during the past Winter Olympics.

AppDynamics also recently announced our Mobile APM solution – monitoring both iOS and Android apps. HBO, it’s time to let us help. You missed a great opportunity to surprise and delight Game of Thrones enthusiasts who were hoping to stream the premier episode glitch-free.

With the ground-breaking end-to-end performance detection technology and reporting capabilities provided with AppDynamics Mobile Application Monitoring you can proactively see and respond quickly to application degradation, crashes, hangs, and failed network requests. You can also understand crash metrics by device, geography, OS and application version. So HBO’s outage could have been proactively avoided altogether, or at the very minimum resolved in a fraction of the time.

Take five minutes to get complete visibility into the performance of your production applications with AppDynamics today.

 

Announcing AppDynamics Mobile APM for iOS and Android apps

AppDynamics is excited to announce the release of AppDynamics Mobile Application Monitoring supporting iOS and Android. With this expansion, AppDynamics is the first complete application performance management solution for optimizing the end to end performance of mobile apps  and websites across devices, mobile operating systems, application versions, carrier networks, databases and servers. The new AppDynamics Mobile Application Monitoring solution enables organizations to deliver a reliable, consistent mobile experience and protect increasingly important mobile device revenue streams and customer interactions, even under the most demanding situations.

“End to end visibility into the performance of production mobile apps is growing in importance,” said Hanna Sicker, site operations manager at StubHub. “So it’s exciting news to hear today that AppDynamics is now making its next generation APM technology available to monitor, manage and improve the performance of mobile applications in real time.”

Mobile applications now account for 15 percent of all Internet traffic, with 1.5 billion users worldwide. Done right, a simple iPhone application can reach 50 million users in days. While good performance gets a high rating and strong sales in the app store, poor performance will impact the application’s rating—and can cost a business tens of thousands of dollars for every second of delayed response or app failure. Most APM products look only at application code, leaving businesses in the dark about device, network, database or server issues. With AppDynamics Mobile APM you get complete visibility across all of your mobile applications:

  • End User Experience Monitoring – Get complete visibility into the end user experience of your iOS and Android users globally in real-time

  • Crash Reporting – Understand the root cause of application crashes and hangs

  • Network Request Snapshots with Server-Side Correlation  – Get end to end visibility from the mobile device all the way to multiple tiers on the server-side

  • Device & User Analytics – Audience insights, with analytics on device, carriers, OS and application versions

  • Custom Metrics – World-class business metrics that provide a level of application intelligence never before available for native mobile apps.

The release of AppDynamics Mobile Application Monitoring fills this urgent need for end to end visibility into production mobile apps. It delivers device analytics, crash reporting and network request instrumentation, helping businesses pinpoint and trace problems to their source—whether it’s the application code, device, network or server.

“At AppDynamics, our primary goal is to empower today’s software-defined businesses with smart, adaptive tools to analyze and optimize digital business performance—in real time, and in production. In today’s digital intensive world everything from customer experience to revenue depends on business-critical applications performing at their highest level. With AppDynamics Mobile Application Monitoring, our Application Intelligence Platform more completely provides the ability to proactively manage the most complex software environments through real-time monitoring and insights, and the ability to automate the resolution of problems,” said Jyoti Bansal, founder and CEO, AppDynamics

AppDynamics Mobile Application Monitoring provides visibility into all network requests and provides mobile snapshots with server-side correlation for troubleshooting complex application problems.

With the reporting provided with AppDynamics Mobile Application Monitoring you can proactively detect and respond to application crashes, hangs, and failed network requests. Understand crash metrics by device, geography, OS and application version:

AppDynamics Mobile Application Monitoring with user & device analytics allows you to understand your users with breakdown by device, connection, carrier, OS version, app version:

Jonah Kowall, research vice president at Gartner, in a recent report states, “IT leaders must prepare for the challenges created by mobile adoption in application performance measurement, as well as user experience and behavior.” The report goes on to state, “the importance of integrating database performance monitoring with other aspects of APM will be universally recognized.”

 


Take five minutes to get complete visibility into the performance of your production applications with AppDynamics today.

Going Mobile with AppDynamics REST API

Its always great when customers want to build their own applications on top of your data and platform. A few weeks back one of our customers in Europe decided to build their own mobile application, so they could monitor the performance of their mission-critical business transactions from any smart phone or mobile device. Here is the unedited story we received of how this customer went mobile with AppDynamics:

I looked into AppDynamics’ REST API and was very keen to use that data but was unsure of how I could visualize the it. Since all data per monitoring point was available in either XML or JSON format, it seemed the ideal choice to go with a Javascript user interface. After searching around I found the Dojo Gauges and started to code up a simple webapp using AppDynamics’ REST API and data we collect everyday.

Technology Stack

Here is a quick overview of the architecture and technologies used in the mobile application. 

The Mobile Application

Our application is hosted within Django so I can use django’s powerful dynamic admin interface for a backend. Though this is not implemented yet so for now I am just using it to serve some Static content and proxy AJAX calls to AppDynamics.

The core application consists of:

  • index.html
  • dojo + jquery
  • views.js + settings.js
  • widget-glossygauge.js
  • widget-jira.js
  • images

Functionally, the webapp serves the basic static page layout to the browser on the client device and then instantiates the Dojo GlossyGauges which I have extended to include their own embedded self-update timers. The update timers update the gauge values by making REST calls to AppDynamics through the proxy module. The proxy module is necessary as the browser will block cross domain ajax requests. You probably don’t need it if you host the application on the same server as AppDynamics and use apache + mod_proxy.

Here is a screenshot of our mobile application:

The gauges update themselves in real-time so there is no need to refresh the page.

Adding new gauges is as simple as exporting the Information Point REST-URL from AppDynamics and adding it to my settings.js file and then creating a view for it in views.js. This manual process will be replaced by simply adding it to the Django admin interface at a later stage and then dynamically generating views.js and settings.js via a django view.

It was also simple enough to extend the interface to get current open cases from JIRA and retrieve current events from our CMS systems.

It is also possible to show our performance data by location on a map layout as shown below:

If you would like to share any applications, plugins or custom reports that utilize AppDynamics data then drop me an email at: appman @ appdynamics (.) com.