Getting started with iOS using Swift and AppDynamics

It is no secret the mobile application market is continuing to grow at impressive rates with over 25% of the internet now being consumed from mobile devices. If you are only doing business on the web you are leaving a massive audience behind. The audience just got a bit easier to reach on the iOS platform that drives distribution to Apple devices like iPhones, iPads, and the new iWatch.

Swift: A new approach for iOS and OSX applications

If you have been paying attention to Apple this year you will have noticed they released a new programming language at WWDC called Swift. Swift is an innovative new programming language for building iOS and OSX applications. Apple says it makes writing code interactive and fun, and the syntax is concise yet expressive, and that apps will run lightning-fast.

Screen Shot 2014-09-22 at 4.25.19 PM

Any Objective-C developer will tell you that developing applications on the iOS stack is not as easy as it could be. Swift aims to solve that with a more modern and powerful language. Swift supports all the features you would expect for a modern programming language. Building Swift apps is pretty easy and Apple does a great job explaining how to get started with Swift development in the iOS developer library.

Sign up for AppDynamics Mobile EUM

AppDynamics supports any Swift based application and this blog is a crash course in how to monitor Swift applications with the AppDynamics iOS agent. AppDynamics Mobile End User Experience Management provides everything you need to understand the end users experience on iOS and Android mobile applications in production. If you haven’t already, you will need to sign up for a free trial of AppDynamics Mobile End User Experience Management to get a key.

Screen Shot 2014-09-22 at 4.25.26 PM

Dive into your first Swift application

For this example we will use an open-source Swift application called Swift Weather. The application is straightforward: it uses your geolocation to show you the current weather using the openweathermap.org api. It uses Swift, CocoaPods, and the excellent AFNetworking library as the foundation for the application all available via GitHub. Clone the code from GitHub and get started immediately by signing up for a free trial of AppDynamics Mobile End User Experience Management.

Screen Shot 2014-09-22 at 4.25.35 PM

Clone the project from GitHub: git clone https://github.com/JakeLin/SwiftWeather

Install the project dependencies with CocoaPods: pod install

Screen Shot 2014-09-22 at 4.25.44 PM

Download the AppDynamics iOS agent

The AppDynamics iOS agent is extremely easy to integrate into any existing Objective-C or Swift based application. The first thing you will need is to download the iOS agent and get an EUM key from the getting started wizard in the controller. See our detailed information in the iOS agent documentation in the AppSphere Community.

Screen Shot 2014-09-22 at 4.25.50 PM

Expose AppDynamics iOS agent with an objective-c bridging header

In order to expose the AppDynamics SDK to a Swift based application you simply need to configure an Objective-C bridging header. The easiest way to do that for an existing Swift app is to simply create a new Objective-C file in the project.

Screen Shot 2014-09-22 at 4.26.00 PM

Update the build settings for the swift compiler to reference the objective-c bridging header:

Screen Shot 2014-09-22 at 4.26.10 PM

Next, just add the import for the AppDynamics iOS Agent (ADEUMInstrumentation) to the objective-c bridging header which will expose the public methods to the Swift application:

#import < ADEUMInstrumentation/ADEUMInstrumentation.h >

Screen Shot 2014-09-22 at 4.26.19 PM

Finally initialize the AppDynamics iOS Agent with your application key in the AppDelegate.swift with a call to the exposed library ADEumInstrumentation.initWithKey( “XX-XXX-XXX-XXX” ).

Screen Shot 2014-09-22 at 4.26.28 PM
Make sure to link the libraries the AppDynamics iOS Agent depends on (libsqlite3, libz, SystemConfiguration, CoreTelephony):

Screen Shot 2014-09-22 at 4.26.41 PM

Now that we have a completely instrumented application we can click run in Xcode and see our application Swift Weather application running live in iOS Simulator.

Screen Shot 2014-09-22 at 4.26.51 PM

Congratulations your app is completely monitored with AppDynamics Mobile EUM!

The power of monitoring

Now that our application is fully instrumented with the best mobile performance management solution available in the market you can start to explore the full power of AppDynamics. Through the AppDynamics Mobile End User Experience dashboard you can fully understand how your application is performing for your real users around the world.

Screen Shot 2014-09-22 at 4.27.03 PM

With visibility into network requests from mobile apps to the server-side with snapshots that correlated the server-side interaction to make sure the backend is never a black box.

Screen Shot 2014-09-22 at 4.27.15 PM

With Crash Analytics that feature crash trends and snapshot you can get a clear understanding of what are the most impactful crashes and all the code details (symbolicated stack traces) to resolve issues as fast as possible.

Screen Shot 2014-09-22 at 4.27.26 PM

Screen Shot 2014-09-22 at 4.27.36 PM

AppDynamics makes it easier to gather intelligence about your users and better understand your demographics with mobile analytics that include custom timers and metrics to understand your users and business better than you thought possible.

Screen Shot 2014-09-22 at 4.28.11 PM

Screen Shot 2014-09-22 at 4.28.19 PM

Check out our white paper on best practices for going live with a mobile application or find out more about AppDynamics Mobile EUM.

Interested in trying AppDynamics Mobile RUM? Check out our FREE trial!

Top 5 Mobile APM Myths: Myths 3-5

If you’re just tuning in, please check out my previous post where I dispel myths 1 & 2, bad app ratings are uncontrollable and it’s impossible to understand your backend services.

Typically, mobile app developers accept some things they feel they can’t change — ratings, end-to-end visibility, user experience, and so on. However, these can all be avoided and under your control with the right mAPM solution to give you the proper insights to give your users a seamless experience.

Now, on to the myth busting…

Myth #3: Users are an enigma that I can never really understand

You cannot nail down the mobile end-user experience unless you know your audience. You need to understand where the end user is spending time while using your application. Are they spending time scrolling down search results to find what they want? In other words, are you presenting the most relevant information at the top? Are they abandoning the shopping cart at any specific points in the checkout process? Is there funnel friction that you need to optimize your app against?

The modern mobile APM tools have some great capabilities to understand your end user and their behavior. You can inject timers across any two arbitrary points and measure times taken for a collection of any number of steps. For example, you can measure how long it takes your user from conducting the first search to purchasing a product or a service. This can be done at an individual user or at aggregate levels. You can measure how much time users spend on which screen. This will give you great insights into who your typical user is and what interactions do they indulge in with your application. You can then optimize the app experience for those common patterns.
prod-meuem_a-960x0

Myth #4: I’m going to spend the rest of my life certifying my mobile app on the infinite permutations and combinations of device types, OS types, and network carriers/types

This is where you need concrete data to understand your user demographics. A good mAPM solution will give you detailed breakdown of who your core audience is. What device types they prefer, what OS’s (iOS vs Android) they run, and which networks they mostly originate from. A good APM solution will also allow you to correlate this information with revenue or engagement information to determine your highest-value audience.

With all this valuable information, you can prioritize development, testing, and certification of your mobile app. You can even optimize your app experience and test for performance bottlenecks for the high-value audience. And lastly, you can focus on retaining them by delivering on their roadmap demands over the lesser engaging ones.
Usage_stats-960x0

Myth #5: There’s no way to know the business impact of the performance issues of my mobile app

Most mAPM tools in the market today are too developer-centric. They deliver crash analytics and performance delays caused by delayed response from backend services but little else. Often times, the mobile channel is an enabler of some business goals such as better customer engagement, additional revenue streams, cost savings from productivity or efficiency gains. Plus, it’s the broader context that feeds investments into the mobile channel. Ignoring the business context is like missing out on half the picture.

The right tool needs to deliver full context on the mobile application. The full context should include what impact the app has on business metrics such as revenues, cost savings, customer engagement KPIs, etc. A comparative chart that shows performance impact of mobile app on these business metrics can be incredibly powerful to raise awareness among the organization.
Screen_Shot_2014-08-04_at_4.29.55_PM-960x0
With these myths dispelled, I hope you have gotten a different perspective on your mobile app initiatives and are rethinking your approach to mobile APM. Feel free to leave comments and share your thoughts.

Also, check out my previous post to learn about myths 1 and 2.

Interested in trying AppDynamics Mobile RUM? Check out our FREE trial!

For a introduction to AppDynamics Mobile Real-User Monitoring, watch our On-Demand Webinar now.

Top 5 Mobile APM Myths: Myths 1 & 2

Mobile is now regarded as the most explosive source of revenue growth, employee productivity improvement, and customer engagement. GigaOm research reports that mobile users represented 40 percent of eBay’s 36 million new users in 2013, accounting for $35 billion in enabled commerce volume (ECV) — an astounding increase of 88 percent over the prior year.

However, mobile engagement is a very tricky one. Because the mobile user is so focused on the mobile app while interacting with it, it is an intense interaction over a rather small screen. With so many alternative choices at their fingertips, the user has almost no tolerance towards ill-designed or poorly performing mobile applications. The last I heard the iTunes App Store has 1.2 million apps. For the Android user, there are about 1.3 million apps to try from. Loyalty needs to be earned, and cannot be taken for granted. Plus, a lot of your brand value and revenue/cost savings are at stake.

It is not as hopeless as it sounds, however. Remember, mobile users are also known for rewarding a great experience; it took the Angry Birds app only 35 days to reach 50 million users! The total franchise value including merchandise, etc. had exploded to a few billion dollars at their peak. Mobile is a high velocity market. The first mover’s advantage is tremendous, and you need to take charge of your experience with the right mobile application performance monitoring (mAPM or mobile APM) tools at hand.

There is a lot of confusion in the market today. So in this blog post, I’d like to dispel some key myths around mobile apps. And how, with the right mAPM tool, you can nail your mobile app experience — both interactivity-wise and performance-wise — and thereby win the market.

Myth #1: Unforgiving app ratings on the app store are an unfortunate reality

There is no such thing as bug-free code. Any sufficiently complex code will have bugs, and so will your mobile app. Your users understand this reality but are looking for well thought-out designs that have fewer performance and crash issues. Customers are also amenable to quick fixes and are willing to give chances to organizations that are responsive to bugs, performance issues, and crashing issues. The critical success factor here is the turnaround time.

In order to avoid brutal app ratings, you need to a ship a good product, but more importantly show you are willing to respond to your user problems and fix them promptly. Use state of the art crash analytics and network request analytics to understand how your app is performing. The ideal mAPM tool should show the crashes and their stack traces in near real-time as they happen. For fastest response time, the mAPM tool should group these crashes based on common patterns and uniqueness. The same mAPM tool should also provide network request latencies at group levels as well as individual request levels. Resolution of information should not be lost when troubleshooting performance and crash issues.

Screen_Shot_2014-08-04_at_4.21.16_PM-960x0

Myth #2: Backend services are black boxes of performance bottlenecks and I should just give up on them

I keep observing the finger pointing between mobile developers and the IT Ops teams. Those mobile developers who use mobile-only APM tools have visibility only till the point where a network request is made from the mobile app. Anything beyond is pretty much a black box which is usually the main cause for performance delays and mobile app’s poor response time. For the lack of better information, the mobile developer is quick to blame the back end service. On the other hand, the IT Ops team that has invested in legacy APM solutions that are unable to distinguish mobile-originating transactions from the others. They often struggle to isolate the mobile transaction delays caused by their services and get defensive.

A modern end-to-end APM solution that delivers context-awareness for transactions originating from mobile devices all the way to the backend database or even storage would completely take away the guesswork in performance troubleshooting. And if the entire infrastructure can be managed with a single pane of glass, there will be no information lost in translation and the mobile dev and IT Ops team can collaborate to focus on nailing down the end-user experience rather than play the blame game.

network_request_snapshot1-960x0
This is the most critical requirement we hear from our customers time and again.

Stay tuned for the next installment of the series where I’ll cover myths 3-5:

  • Users are an enigma that I can never really understand
  • I’m going to spend the rest of my life certifying my mobile app on the infinite permutations and combination of device types, OS types, and network carriers/types
  • There’s no way to know the business impact of performance issues of my mobile app
  • Here’s a quick infographic showing all 5 Mobile APM myths:

    Interested in trying AppDynamics Mobile RUM? Check out our FREE trial!

    For a introduction to AppDynamics Mobile Real-User Monitoring, watch our On-Demand Webinar now.

    Check out myths 3, 4, & 5 here

    One bad App can ruin your health

    How do users react when their mobile applications aren’t performing up to expectations? How frustrated do they become? These were answers we sought out to find when we started the App Attention Span Research with the University of London. We wanted to find quantitative proof to see how poor performing apps affect our emotions, and discovered some exciting results. We all know how it makes us feel but we needed to take a more scientific approach to understanding the emotions poor performing apps drive.

    So last month we conducted a joint study with the University of London to discover how users react when the performance of mobile applications aren’t up to expectations. We took actual app users as case studies and put them in a scientific lab – with some really lousy apps for company. No need to have a clandestine “mood” study without users knowing (cough, cough, Facebook, cough), our participants were willing and provided some compelling results.

    The study gave us great insight into how glitchy, slow, and unstable apps affect users’ app preference, and how terrible performance impacts their emotions. Sure, we expected the lab research to reveal a certain level of user frustration. However, frustration levels were much higher than we thought. And, as we later found out, this directly leads to a sharp spike in users deleting and uninstalling apps that don’t meet their expectations.

    App makers, take note.

    The University of London’s Director of innovation Chris Brauer – our research lead – observed, “Users experience a lot of negative emotions and frustrations when trying to complete some digital tasks and apps or Web pages are slow to load.”

    It is also clear that our patience wears thin in today’s app-enabled world. As Chris Brauer puts it; “Our attention span demands have adapted dramatically to the available technologies.” In short, if we’re not getting the performance from one app we’ll simply move onto another. Despite this lack of patience, results from the study demonstrated that in many cases, people are now becoming more loyal to an app than a brand.

    “Consumer expectations regarding apps are really high, so when people’s experience is not satisfying, they are going to go elsewhere and look for an alternative. It’s therefore very important for app developers and service providers to test and optimize.”

    Jonathan Freeman, Professor of Psychology, University of London, and Managing Director of i2 media research at Goldsmiths

    Screen Shot 2014-07-17 at 9.26.18 AM

    Don’t stress me out.

    One thing we found especially surprising was the level emotional distress that inferior mobile app performance caused. Despite how melodramatic this may sound, the impact on our guinea pigs was substantial. The three most common reactions were frustration, stress, and disappointment. Yes: stress.

    As one of our UK case studies, Will Marshall, put it: “It is very frustrating and can make you anxious that apps often don’t work just when you need them to be there, like on a train. Disruption of digital routine can also be very stressful.”

    In short, frustrations stem from the high expectations we have for the apps that are never far from our fingertips. We expect them to respond instantaneously and perform without any stalls or crashes; which means the margin of error that app developers have to work with is quickly diminishing. As a result, mobile application performance has never been more critical.

    We’ve also created this infographic showcasing some of the interesting data points from the study:


    To check out the full report and detailed data, click here.

    Relieve your users’ frustration by gaining visibility into the performance of your mobile applications with AppDynamics Mobile RUM today.

    For a introduction to AppDynamics Mobile Real-User Monitoring, watch our On-Demand Webinar now.

    Game of Phones — All Apps Must Thrive [INFOGRAPHIC]

    Feeding off of our previous blog post, we were curious about the trends for mobile applications. Obviously, we know the mobile space is growing at a rapid pace with new apps continuously coming out, but what are the implications of this growth? How does performance impact apps and their users? What kind of revenue is on the line for ecommerce apps and how crucial is performance to their apps?

    We researched and scoured the internet to find out the answers to these very questions, and with a little help, made this nifty infographic. Enjoy!

    Protect your performance and cater to your end users, try out AppDynamics Mobile APM today!

    For a introduction to AppDynamics Mobile End-User Experience Management, watch our On-Demand Webinar now.

    Announcing AppDynamics Application Intelligence Platform

    AppDynamics is excited to unveil details behind our new Application Intelligence Platform which is the technology foundation for the AppDynamics portfolio of performance monitoring, automation and analytics solutions (transaction analytics was also announced today).

    Today’s software defined businesses need the ability to see everything in their application environment, act with certainty, and know faster. See, Act, & Know, the three core pillars of Application Intelligence.

    See Act Know

    Making sense of all the data, transactions, events and user interactions in these environments is increasingly difficult as the volume, variety and velocity of data grows. Traditional approaches to solving this problem are typically silo’d in their view providing limited business correlation and only present static data. In order to keep up with todays complexity, what’s needed is a platform that can collect, understand, and act on the data and translate that into actionable information about your business.

    platform page - application intelligence platform graphic2

    The AppDynamics Application Intelligence Platform is uniquely able to deliver rich performance data, learning, and analytics, combined with the flexibility to adapt to virtually any infrastructure or software environment. The platform was designed for the modern day application, including SOA architectures, frequent agile releases, cloud deployments, big data technologies and mobile delivery – and maintains a unique low-overhead architecture. This gives you the ability to instantly see the impact of production changes as you work, and adapt to optimize performance and minimize bottlenecks while ensuring the revenues are maximized.

    Today’s consumer-driven world moves faster than ever. Everything from your customer experience to revenue depends on your business-critical applications performing at their highest level. AppDynamics delivers real-time access to every aspect of your performance, so you can anticipate problems, resolve them automatically, and make smarter, more certain business decisions.  This includes detailed understanding of the user experience, business data such as real time revenue metrics, deep application performance and infrastructure data. All collected within context of business & operational transactions.

    Platform Design Principles:

    The Application Intelligence Platform is the underlying architecture that we use to deliver all of the capabilities a modern business needs to keep their business running at peak performance and use application intelligence as a competitive advantage.

    The core design principles behind the AppDynamics Application Intelligence Platform include:

    Scalability:

    The interactions customers have with the business are highly dynamic, environments are larger and more hybrid and organizations are demanding IT transform the business faster than ever. AppDynamics monitors many of the largest, most complex enterprise application environments in the world, supporting environments up to 10,000 nodes on a single management server. This is critical for customers who do not want to manage and maintain a farm of servers.

    Lightweight:

    Our platform was designed to be a production tool from the very beginning, giving it a unique low-overhead architecture. Intelligent data collection to ensure the lowest production overhead in the market. AppDynamics correlates end user business transaction details with completion status (success, error, exception), response times, and all other data points measured at any given time. It automatically analyzes the entire data set to provide information from which to draw conclusions and take the appropriate action.

    Self-learning:

    Auto-instrumentation, and minimal configuration enables simple and intuitive operation for any size business. AppDynamics has a unique ability to instrument your application, learning its transactions, code execution behavior, and normal performance patterns. It can adapt and adjust instrumentation automatically when you change your application-no manual configuration needed.

    Open and Extensible:

    The AppDynamics platform is open, extensible, and interoperable to fit any business need. Through the AppDynamics Exchange our community comes together to share knowledge and contribute back over 100 extensions that provide deep integrations to the tools you already use like Splunk, Apica, PagerDuty, and Amazon Web Services. From monitoring Amazon Web Services costs to MEAS mainframes our extensions allow you to leverage the tools you already have in place. We believe you own your data and it should be easy to consume and analyze which is why we provide REST APIs and SDKs available on GitHub that make it as easy as possible to get started.

    Flexible:

    The platform can be deployed in any operating model, including on-premise, SaaS, private cloud, or a hybrid combination. It’s always the exact same platform and there are no cost implications associated regardless of deployment model.

    Secure:

    Provides enterprise grade security with Role-Based Access Control (RBAC), LDAP, and SaaS certifications that guarantee security and compliance.

    What services are delivered on the Application Intelligence Platform?

    The AppDynamics Application Intelligence Platform gives companies the foundation they need to monitor performance and extract meaningful analytics from their business applications. Software-defined businesses must be certain that their most complex, business-critical applications are performing at the highest level; and be certain that the data and information generated by these applications can be harnessed for ongoing business advantage and impact. AppDynamics’ Application Intelligence platform enables customers to monitor, respond, and analyze their application environment.

    Monitor

    Application Performance Management

    Mobile Application Monitoring

    End User Experience Management

    Database/NoSQL/BigData Monitoring

    Infrastructure Monitoring

    Respond

    Run Book Automation

    Cloud Auto-Scaling

    Alerting

    Analyze

    Transaction Analytics (Beta)

    analytics

    Real-Time Business Metrics

    analytics page - real-time business metrics graphic2

    Operational Analytics

    scalability analysis

    The Application Intelligence Platform delivers this functionality by collecting data from across the application environment, processing & correlating it, and converting that data into knowledge for customers.

    Collecting Data:

    • Instrumentation allows us to watch every line of code.
    • Distributed transaction tracing follows the business transaction across all tiers of the application, not just limited to a single node.

    • Transaction auto-learning engine inspects execution code, payload, libraries and methods so you are not left in the dark.

    • Real-time service discovery renders architecture topology to clearly and automatically map critical relationships and dependencies..

    • The smart agent filters and transfers data to the management server securely and in real-time.

    Processing & Correlating Data

    • Real-time stream processing allows for complex event processing of metric and event streams.
    • Time series clustering and analytics provides the ability to index and manage time series by auto rolling up, purging or clustering data sets by time increments.

    • Behavioral learning is an engine that continuously adjusts dynamic baselines for an automated manageable data set.

    • Unstructured and structured big data indexing creates a data warehouse for different types of application data which is seamlessly correlated and processed.

    • Event correlation shows the relationship of performance, change, and business events.

    Converting Data Into Knowledge

    • Intuitive user interface (UI) allows for a simple and easy-to-use platform for business users, developers and operations teams.

    • Dynamic flow maps create a clear and understandable visual representation of the application topology, so organizations understand what is happening in the big picture.

    • Cross-correlated drill down from anywhere in the UI, enabling pin-point accuracy across multiple nodes and machines.

    • Real-time correlation of performance metrics and business metrics create a business understanding of data never before delivered.

    • Compare and analyze the side-by side performance of different versions of an application.

    • Custom drag and drop HTML5 dashboards can be configured to any specification to deliver clear actionable results.

    • Query language allows easy, targeted data discovery.

    In today’s competitive and demanding environment, organizations need to leverage Application Intelligence for ongoing business advantage. The AppDynamics Application Intelligence Platform enables customers to see everything across all front and back-end interactions: business transaction and code-level visibility with no blind spots.

    Maximize digital business performance through an open, integrated solution that delivers real-time monitoring, actionable business and operational insights, and automated issue resolution across applications, infrastructure, and user experience. Take five minutes to get complete visibility and control into the applications that power your software-defined business. Get started with the AppDynamics Application Intelligence Platform today.

    Lifting the Lid on the App Economy [INFOGRAPHIC]

    Here at AppDynamics we know just how much everybody hates when their mobile apps crash. So we created an infographic to highlight just how frustrating it can be!  We surveyed 1,000 mobile app users in the UK on what happens when their apps aren’t performing as they should. If an app crashes, stalls, or just takes too long, when are your users likely to give up?

    AppDynamics aims to eradicate all user frustration due to poor app performance which is why we’re now offering a Mobile APM solution. AppDynamics is the only 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 user frustration by improving your mobile app performance, try out AppDynamics Mobile APM today!

    For a introduction to AppDynamics Mobile End-User Experience Management, watch our On-Demand Webinar now.

    Diving Into AppDynamics Mobile APM & End User Monitoring

    In the AppDynamics Spring 2014 release we greatly improved our End User Monitoring solution and added Mobile Application Performance Monitoring for iOS and Android applications. Through our end user experience dashboard you can understand the end user experience of your users in real-time via browsers or mobile devices:

     

    We greatly improved visibility into the geography drill down breaking down requests by web vs mobile and  iOS vs Android:

    We added more granular client-side metrics with a new waterfall timing visualization for browser snapshots:

     

    We also added server-side correlation for browser snapshots for end to end visibility from the client-side to the server-side:

    We enhanced our browser snapshots with a better drill down for discovering javascript errors:

    We also expore all client-side metrics in the metrics browser to easily track and correlate over time:

    AppDynamics added support for iOS and Android applications with complete end user monitoring, crash reporting, network request snapshots and device and user analytics:

     

    Through instrumenting network requests from mobile apps to the server side you gain end to end visibility from device all the way to the server-side with Network Request Metrics. With AppDynamics Mobile Snapshots with Server-side Correlation you can correlate network errors and exceptions on the server-side:

    With AppDynamics Mobile APM Crash Reporting you can proactively detect and respond to application crashes, hangs, and failed network requests and discover crash metrics by Device, Geo, App and OS Version etc. Gain complete visibility with iOS Crash Reporting with symbolication:

    With User & Device Analytics you can understand your users with breakdown by device, connection, carrier, os version, app version

    Through the AppDynamics metric browser you can track custom  metrics and get complete visibility into the performance of  your mobile apps:

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

    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.