3 Steps to Build the Next Great App

Progress bars inching forward ever so slowly. Confusing application layouts. Downloader’s remorse.

These are a few of my least favorite things, and I’m sure your customers share similar sentiments. In our digital-centric world, applications have become the modern storefront for nearly every business. They’re expected to provide convenient services, perfectly and right now. This is especially true for consumers with a mission to accomplish and limited time to get it done — whether “it” is paying bills, ordering fresh groceries or purchasing event tickets. Applications that don’t nail expectations are quickly abandoned.

In fact, consumers take app perfection so seriously, nearly two-thirds of users who responded to our AppDynamics App Attention Index 2017 said they will delete an app or abandon a website altogether due to performance problems after just one attempt due. An overall poor digital experience has led one-third of respondents to take their business elsewhere. And one-quarter of those surveyed said they’d be less likely to use a service in the future.

Clearly, businesses offering digital services have a lot on the line. Poor performance could cost companies billions per year, and a bad UX can forever tarnish relationships with customers.

My time in the trenches of app development for the NFL, Google, Tapjoy and AppDynamics has helped me refine three top strategies to escape the fate of app abandonment and built a product users actually like.

1. Climb the user-first design pyramid.

I’ve been asked one question countless times throughout my career: “I have a great idea for an application. Where do I start?” I always start my answer with a drawing that at first glance looks like the standard food pyramid. Instead of layers of grains and vegetables, though, it contains four building blocks: performance, utility, functionality and delight.

Performance is the base of the pyramid. At the end of the day, no one will use an app that doesn’t work. Performance must be a holistic part of your application so you can measure how well each layer above is operating. Unfortunately, performance often is overlooked or taken for granted. To get it right, you have to deploy the proper tools and infrastructure. Otherwise, you run the risk of crashes, bugs and unhappy end-users.

Utility focuses on how useful your application is and whether it maps back to what your intended audience actually wants. For example, I’m a huge football fan, and I always want to know when the Bears play. Based on utility alone, an app that simply lists all my team’s matchups would meet this need. Delivering value to your customers should be the sole reason your application exists. Concentrate on value, avoid unnecessary clutter and allow your users to find exactly what they’re looking for as quickly as possible.

Functionality encompasses features that make your application easier to use, such as filtering, good UX design or streamlined processes. In my Bears schedule example, consider a default view that shows only upcoming Bears matchups and filters out games already played. Good functionality provides a clear and easy path to fulfill the needs that consumers value most highly.

Delight is the cherry on the top. It’s the small things that make your users smile. That might be the added ability to watch game previews, a slick pull-to-refresh interaction or a Bears-themed loading screen. I’ve seen what happens when developers jump straight to this stage without providing utility first. In the best-case scenario, your user will spend a few seconds trying to find value and then abandon the application (maybe forever).

2. Pay attention to retention rates, not customer complaints.

Once your application is off the ground, start paying close attention to metrics that indicate whether users are sticking around. For many mobile applications, the number of daily active users is a good metric to watch. Specifically, at what rate are daily active users converting to monthly active users? This will help establish a standard number or baseline for how sticky your application is.

People often rely on ratings or customer reviews, but be careful: It’s been shown that 96 percent of unhappy customers don’t complain — they’ll simply leave and never come back. Setting key performance indicators (KPIs) that reflect retention can help you keep a good pulse on how your application is performing with your users. Any deviation from your baseline should be a red flag that causes you to dig deeper into what’s happening. It could be a sign of natural user attrition or a clue to bigger performance issues.

3. Don’t let the tyranny of the urgent take over.

Figure out what defines a great customer experience for your application and use it as a north star to set priorities. Let it guide what you’ll fix or improve first. Floods of bugs or customer complaints might come in on any given day, causing you to play whack-a-mole. Developers need to stay focused on the problems that are most strongly tied to the excellent experience they strive to maintain. In the long run, aligning priorities with customers’ leading values will uncover opportunities to build stronger, lasting relationships.

Consumers’ preferences are dynamic and ever-changing, so getting an application right is a continuous process. Building the next great application involves regularly putting yourself in the mindset of your end-users. Test for yourself whether your product’s evolution parallels what users want and how they expect to experience it. An application built on user-first design and guided by the proper metrics has a good chance of standing the test of time and ensuring you stay hyper-focused on building great products your customers won’t ditch.

This article was originally published on Entreprenuer.com. 

Copyright © 2017 Entrepreneur.com. All rights reserved. Reprinted with permission from Entrepreneur.com.

iOS developers’ job just got more difficult with iPhone X, iPhone 8, and iPhone 8 Plus

Apple announced their latest phones during their September 12 event at the Steve Jobs theatre. The biggest news was the release of iPhone X and its use of FaceID technology. As expected, consumers, analysts, and Apple fans alike are quite excited.

From a developer perspective, however, these updates mean increased complexity for the iOS native and hybrid apps. The new OS (iOS 11) and the new iPhones now support:

  • Additional Form Factor: While iPhone 8 and 8 plus will continue to have the same form factor as iPhone 7 and 7 plus (4.7 inches and 5.4 inches), the iPhone X will now be 5.8 inches. This means developers will need to care for three form factors now – and possibly more if you are still supporting iPhone 5 and below.
  • New Pixel Densities: iPhones 8, 8+ and X will have different pixel densities which means that the amount of content displayed on each phone will vary. As a result, developers must build and monitor applications to these multiple specifications.
  • New Authentication Mechanisms, including FaceID, TouchID: These new authentication methods may impact the user flow in your application, especially the login and payment experience. To accomodate, you may need to build and display new assets and screens to help users understand how to use the new device-based authentication.

In this complex new world where you are serving customers ranging from iPhone 5 to iPhone X, with varied form factors, processing power, authentication mechanisms and OS versions, it’s critical to have the right tools that will give you real-time visibility into app performance and user flows.

In fact, you should know exactly what users are seeing and experiencing when they use your app – especially when there are UI issues. This will help you understand user behavior on these new devices and enable you to quickly identify the root of the UI issues.

Here are a few data points you should have at your fingertips:

  1. Understand user interaction and touchpoints: Developers need visibility into user interactions and touchpoints with all screens – whether it’s the homepage or checkout screen – including button clicks, text field input, and table cell selection.

  1. Debug issues through screen visualization: Debugging a bug becomes exceptionally  simple when you know exactly what user screens looked like during the point of issue. More often than not, the issue turns out to be a UI bug. For example, when an order is being processed (see the screenshot below) and user tries to swipe, the UI may result into weird state.

  1. Understand application latency: Now, with improved processing speed using the A11 Bionic chip, application responsiveness will improve – and customer expectations will also increase. As result, any app or network slowness will be noticeable, making it even more imperative for developers to know exactly when the application is slow and which line in the code is slowing the app down.

  1. Continue to monitor user segmentation and crash performance: You should continue to monitor app crashes and user segmentation to understand which devices, OS versions or form factors users are using. In addition, segmentation of performance issues based on different app versions will help identify how your code has improved or degraded with new version releases.

As you continue to serve customers on various mobile devices and complex applications, it’s imperative to have a comprehensive Mobile Real-User Monitoring tool you can rely on. Learn more about AppDynamics Application Performance Management solutions now.

Anupam Jindal (AJ) manages Mobile and IoT products at AppDynamics. He has been developing and managing strategic direction of growth products for over 7 years in B2C, B2B and B2B2C markets. AJ is passionate about disruptive technologies and enjoys converting ideas into revenue generating products.

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.