Internet of Things: The 3 Whys of IoT

Businesses are embracing the Internet of Things (IoT), which enables them to get closer to their users by delivering services right to the edge—think sensors on a remote oil pipeline, or the smartwatch or fitness band on your wrist—for a better customer experience. The number of IoT-connected devices worldwide is expected to nearly triple in just six years, from 26.66 billion today to 75.44 billion in 2025.

This explosive growth will continue for the foreseeable future, too, as surging demand for connected-IoT hardware expands across consumer, business and industrial markets. According to ReportLinker, a French market research firm, Europe by 2020 will be the global leader in terms of IoT usage, accounting for 36% of all connections, followed by the Americas at 28%.

Why IoT is Complex

Although the Internet of Things delivers tangible benefits, the ROI, integration and management of this burgeoning ecosystem is not only complex, it also can be a barrier to market growth, services adoption and organisational change. Edge devices contain a wealth of information, but too often they’re seen as a black box and are underutilized. When performance problems occur, businesses lack diagnostic tools for real-time visibility. And while edge devices deliver a critical avenue of interaction with customers, they often require a large initial investment and a lengthy, uncertain ROI.

Why AppDynamics for IoT

Cisco and AppDynamics understand the IoT is a crucial strategy for many businesses. We seek to help drive your digital transformation efforts by demystifying IoT services. Digital transformation is about simplifying the customer experience, an effort involving significant investment and greater backend complexity and distribution, including more dependencies and an exponential impact on scale. The question therein lies: How can this complexity be understood?

Here’s where AppDynamics helps some of the world’s largest enterprises understand their customer interaction. The only constant is what customers do. Every touch or click sets off a transaction with the potential to initiate thousands of lines of code, and trigger hundreds of API calls that connect tens of hundreds of interconnected microservices, each residing in a different location and leveraging multiple container-clustering technologies.

With AppDynamics, you can unlock the value of IoT by following the Business Journey from start to finish, understanding the behaviour of embedded application devices, networks and users. By harnessing real-time visibility and end-to-end monitoring for edge devices and gateways with business correlation, you can better understand device performance, communication, and interaction—both in capturing data and diagnosing how business objectives are impacted.


End-to-end visibility, from IoT device to backend.

Typical IoT use cases include:

  • Edge Performance Monitoring: Monitor the health of devices with critical metrics such as errors, network requests and usage, whilst correlating this data with business performance indicators.
  • Device and User Segmentation: Gain insight into specific devices, platforms, data and users to ensure a consistent user experience across all segments.
  • Release Validation: Obtain empirical evidence of how a software release impacts not only performance, but also the business.
  • SLA Compliance: Ensure devices are compliant. Send the right data on time, consistently and to the correct endpoints.

At AppDynamics, we don’t just make the IoT comprehendible, we go one step further and correlate insights collected from IoT endpoints with business-relevant data to provide context. This helps organisations:

  • Drive down operational cost
  • Reduce downtime by offering remote diagnostics
  • Increase operational efficiency and insight by knowing what IoT devices are in use, and what data is being sent, how often, and when

Why IoT is Important Now

The accurate market perception of IoT is that it’s a necessity—a key component of digital transformation. Whether a business is looking to reimagine the ways it interacts with customers, or is moving from one business model to another, the IoT is usually a core part of that transformation. Whether a customer is an automobile manufacturer, a bank, a credit card processing intermediary, an industrial robot manufacturer, or a retailer with POS devices, the IoT is present.

Every business is looking at how the IoT can be leveraged, introducing new levels of complexity to an already intricate ecosystem. It’s estimated that 50 billion devices will be online by 2020, whereas only 0.06% of all devices are actually being leveraged as connected devices, according to Cisco. With the Internet of Things at the epicentre of most organisations’ digital transformation strategies, the IoT represents an enormous investment from the business, with equal levels of opportunity.

Bain predicts the IoT market will more than double between 2017 and 2021—from $235B to a staggering $520B. There are, of course, barriers that limit the adoption of IoT analytics solutions, including market competition. But putting that to one side, all vendors will experience similar limitations with IoT adoption, including security issues, integration with existing technology, and uncertain ROI, Bain forecasts.

AppDynamics offers many advantages here. Consider return on IoT investment: AppDynamics’ BusinessIQ makes this determination far easier by correlating the performance of IoT services with business performance indicators, carving a realistic route to ROI.

When it comes to IT/OT integration and security, Cisco provides best-in-class solutions. And as part of Cisco’s portfolio, AppDynamics can deliver a cohesive IoT solution to our joint customer base.

Learn how AppDynamics IoT monitoring can provide real-time visibility, diagnostics, and analytics for your connected device applications.

Internet of Things: From Buzz to Billions

Initially introduced as a solution for enterprises looking to solve issues with industrial grade switches and gateways, the IoT is rapidly becoming a vast, global system of interrelated devices designed to address economic, environmental and societal challenges.

From smart water solutions that leverage performance sensors to measure water use and quality, to devices that monitor robotic arms on manufacturing floors, the IoT is everywhere. Edge computing and IoT are dictating how enterprises, government agencies, hospitals, plant floors and even farms are doing business.

Accenture forecasts the industrial IoT market will top $123 billion by 2021, and McKinsey predicts the IoT ecosystem will eventually be worth $581 billion for information and communication technology (ICT)-based spending.

Since its introduction, one critical component of the IoT has changed: products no longer exist in isolation. New technologies enable products and services to interact and learn from one another, bringing added complexity to backend infrastructures. As a result, enterprises are looking for a tool (not a toolbox) to help monitor, manage and monetize their IoT investment.

According to a recent consumer survey by CSG, end users are embracing connected devices and IoT technology in their daily lives. The majority of respondents (60%) said the IoT’s greatest appeal is its potential to make their lives easier. And with the rapid growth of the IoT market, new applications are reaching home, office and city environments, making it more important than ever for businesses to ensure optimal application performance.

But there is a strong need for help in solving critical application issues on the edge—problems of great concern to end users. A 2018 survey of U.S. consumers by security firm F-Secure found that 66% of respondents have delayed purchasing IoT home devices due to privacy or security concerns.

Indeed, the IoT revolution is already underway. The question is, are you ready?

Preparing for IoT

The goal for successful IoT deployment is to create the ultimate customer experience for end users. The AppDynamics purpose-built IoT SDK puts enterprises in the driver’s seat. Developers decide when, where and how often data is sent, and the business side determines which KPIs to measure in relation to device type, hardware and firmware version. Sometimes an agent isn’t the answer; smart devices and sensors have CPU, memory and consumption limitations, so being able to control data behavior is a great strength of the AppDynamics IoT SDK.

Not sure if your customers or prospects have an IoT play? Remember, just like every business has become a software business, every business will become an IoT business. Traffic lights, parking meters, irrigation systems, smart buildings, connected banks, factories, railways and bathrooms…believe me, I could go on and on.

Learn how AppDynamics IoT monitoring can help you secure your share of the growing Internet of Things market!

Top Takeaways from KubeCon + CloudNativeCon

The Emerald City played host to the North American edition of KubeCon + CloudNativeCon 2018, bringing together technologists eager to share their knowledge of Kubernetes and Cloud Native topics. The event, hosted by the Cloud Native Computing Foundation (CNCF), sold out over a month before it opened, a strong sign of growing interest in all things cloud.

The figurative 800-pound gorilla at the conference was, of course, Kubernetes (written shorthand as K8s). Perhaps to soften K8s’ reputation for complexity, Phippy the yellow giraffe and her animated friends were on hand to join the CNCF. Popularized by Matt Butcher’s and Karen Chu’s “The Illustrated Children’s Guide to Kubernetes,” Phippy was brought onboard to help developers explain resource management in distributed Cloud Native applications to friends, family and whoever else will listen.

The Omnipresent Cloud

Cloud computing continues to evolve at a rapid pace, and with the rise of IoT and edge computing, the cloud is showing up everywhere. Thanks to the hard work spearheaded by the CNCF, cloud-optimized platforms—everything from public cloud infrastructure to a secure private cloud in a datacenter—are now open to a broader range of workloads. You may be interacting with a Cloud Native workload right now, in fact. From your car acting as an edge cloud (or node)—making sure you arrive safely and timely to your destination—to the infrastructure powering this blog, the cloud is ubiquitous and evolving.

Projects Charging Forward

As noted by Aqua Security technology evangelist Liz Rice in her keynote, the CNCF has seen tremendous growth in recent years with the number of projects, with this year’s Seattle attendance more than doubling the 2017 turnout in Austin. Key projects are advancing, too. Envoy, which provides a scalable service mesh for communications between microservices and components, and Prometheus, an open-source systems monitoring and alerting toolkit, became graduated projects this year, joining Kubernetes at the CNCF’s highest maturity level. In addition, a year-over-year comparison of the CNCF Landscape (an interactive guide of Cloud Native technologies), shows more icons being squeezed onto a single webpage—a good indication of more CNCF projects and vendors being brought onboard.

If Kubernetes is Happy, Are You?

The Kubernetes Web UI can give you a quick view of cluster health. And if you don’t see any red on the dashboard, all’s right with the world…right? Not necessarily. Cluster health only tells part of the story. Kubernetes is designed to be generic for a wider swath of workload placement. Applications that hog cluster infrastructure by triggering an autoscaler can go unnoticed until the cluster limits are reached. Advancements like Operators can help make Kubernetes more application-specific, but too often the end-to-end picture of the user journey is incomplete. AppDynamics can add value in monitoring both the Kubernetes platform and workloads placed on Kubernetes clusters. The efficiency and health of your Kubernetes platform, and the complete picture of the user journey—which can transverse Kubernetes and non-Kubernetes workloads—can be monitored with AppDynamics.

Focus on Your Customers

With technology changing so rapidly, it’s easy to feel left behind if you’re not adopting the latest stack. At the conference, Aparna Sinha, Google’s Product Manager for Kubernetes, gave an excellent interview on trends and capabilities of Kubernetes and KNative. A lot of what is driving this rapid change is direct feedback from Google’s customers.

Organizations of all sizes are striving to strengthen the customer experience, but often it’s challenging to justify technology infrastructure to meet business or customer outcomes. AppDynamics is the premier platform for monitoring and enhancing the user journey across your Cloud Native applications. We’re continuing to expand our level of automation in orchestrators such as Kubernetes and Mesos, and we’re working to enable these platforms to take truly autonomous actions to enhance the user experience.

AIOps: Decision Center for Orchestrators

AIOps is one of those buzzwords that seems to be everywhere these days, and for good reason. The power that AIOps brings is its ability to guide orchestrators to act by analyzing and hypothesizing outcomes. Kubernetes and other orchestrators like Mesos and Nomad are very good at action (e.g., triggering a scaling event). Where they fall short, though, is in analyzation because, again, they are trying to capture a wide swatch of workloads. The worst case scenario is that an autoscaler keeps getting triggered within a cluster—perhaps due to run-of-the-mill memory pressure or network saturation—and the resource manager can’t place work anymore, leading to a queue of unfulfilled requests. Depending on the organization, a frantic Slack to an SRE would not be far behind.

With AIOps, this event could be avoided: the system could spot the trend and redeploy a version of the application and application infrastructure better suited to the load. Coupled with the power of Cisco’s stack, AIOps-infused AppDynamics will soon be more resilient without operator intervention.

Better Together

AppDynamics was excited to partner with Cisco at KubeCon + CloudNativeCon to run joint sessions on Cisco Cloud Center and the AppDynamics platform. We’re increasing our cross-pollination with Cisco Container Platform and Cisco Cloud to monitoring and manage the next generation of workloads, too.


Ravi Lachhman, in Cisco’s booth, gives a presentation on Cloud Native infrastructure.

If the pace of Cloud Native innovation keeps up with CNCF expansion, next year is certainly going to be exciting. AppDynamics and Cisco are the engine that helps combine technical decisions with business outcomes. Be sure to sign up for and watch Cisco’s Cloud Unfiltered Podcast, which includes interviews with the key technologists moving cloud workloads forward.

See You in SD!

We’re excited to see what next year has in store for the CNCF and Cloud Native workloads. KubeCon + CloudNativeCon 2019 will take place in sunny San Diego, and we hope to see you there. Don’t forget to fire up your favorite learning platforms such as Katacoda and Cisco DevNet to sharpen your Cloud Native skills. See you in San Diego!

Unlock the Value of IoT with Performance Monitoring

From cars to home appliances to wearables, the Internet of Things (IoT) has rapidly found its way into everyday objects, changing the way we live and work. In fact, IDC estimates in its Worldwide Semiannual Internet of Things Spending Guide that by 2021, global IoT spending is expected to total nearly $1.4 trillion.

It’s easy to understand the “why” behind the rapid rise of IoT and why top analysts like Gartner and IDC predict its continued expansion: IoT enables us to simplify our lives and be more productive. But what impact will the continued growth of IoT have on IT teams? What new challenges does it present? And, perhaps most importantly, how can IT teams successfully overcome these challenges to get the most out of their IoT initiatives?

A new white paper by MIT Technology Review delves into these questions, highlighting how the deluge of data created by complex IoT ecosystems creates a major obstacle for IT leaders looking to extract maximum business value from IoT. But, it also reveals how—with real-time performance monitoring tools that incorporate advanced diagnostics and data correlation capabilities—IT teams can surmount this challenge.

Here is a short summary of why application performance monitoring (APM) is the key to IoT deployment success, which IT pros can learn more about in this insightful new report:

The Challenge

As an emerging technology, IoT is disruptive. The size, scope, complexity, and volume of connected devices far exceed the ability of even the most expert IT departments to independently manage and oversee them. As Andrew Baker, CEO and Founder of Brainwave Consulting Company notes, “The explosion of devices and people trying to access and transmit information across IoT ecosystems is staggering, even for small firms with 50 employees.”

IoT infrastructures contain technologies with more complex applications, more robust server hardware, new protocols, new security requirements, faster and more efficient wide-area transmission mechanisms, and more backup procedures.

All of these new technologies tax the skill sets of IT departments and operations staff. IoT also generates much higher volumes of network traffic, making routine network management and capacity planning tasks more daunting.

There is just no way for businesses to manually keep pace with all of these connections, even if they have fully trained IT departments adept at IoT—there is simply too much data.

The Solution

Organizations can mitigate and minimize the impact of this disruption by deploying IoT advanced performance monitoring and management tools that deliver diagnostics and solutions in real time. These tools ensure the smooth configuration, provisioning, deployment, and ongoing maintenance of IoT-connected devices.

But knowing how to best deploy these tools is also a key step in getting the most from IoT—and creating a more nimble organization. When effectively implemented, advanced APM solutions can alert businesses to potential problems, enabling them to proactively address issues in advance of a problem that could result in a disastrous component or network outage. The business intelligence and predictive analytics capabilities of APM solutions can also identify trouble spots and avert service interruptions.

The Benefits

The top two benefits of application performance monitoring tools for IoT deployments, as revealed by MIT Technology Review’s research, are improved performance and security. In fact, 86 percent of survey respondents said the ability to quickly identify performance issues is a major benefit of APM for IoT, while 81 percent said the the ability to quickly identify security issues is a major advantage.

Effectively utilizing IoT monitoring and performance management tools delivers value in real time. Instead of taking hours or even days to identify a performance issue, the monitoring tool can quickly and efficiently locate the problem’s source, correlate the data, and enable the business to swiftly implement a fix. This improves reliability, increases customer satisfaction and retention, and lowers overall product support and ongoing maintenance costs.

With AppDynamics APM, for example, software teams can troubleshoot and quickly identify the source of problems so they can take fast, remedial action and lower mean time to recovery (MTTR) and repair to minimize or avoid costly service outages.

One real-world case study highlighted in the white paper is that of Nasdaq—the single largest U.S. stock exchange by volume. With AppDynamics APM, Nasdaq has dramatically improved visibility and time to resolution. The stock exchange has also gained the potential to automatically access new levels of actionable data. Nasdaq administrators, for instance, no longer need to perform the time-consuming task of scouring event logs to find issues. This has enabled them to cut down the time to pinpoint and resolve problems from hours or days to mere minutes.

APM is critical for identifying and resolving IoT performance issues, security problems, and outages much more quickly—and, ultimately, to getting the most out of IoT.

The Path Forward

IoT is a disruptive technology, but that does not mean the cost efficiencies, economies of scale, and revenue gains it provides will be automatic.

The true value of IoT lies in how effectively corporate enterprises can utilize and leverage it to achieve business goals such as cutting costs, increasing revenue, and optimizing labor resources. And, as MIT Technology Review’s new report highlights, advanced IoT performance monitoring tools are the key to helping IT teams unlock the full business value of IoT.

Read the Full Findings Report

To explore MIT Technology Review’s full findings on this topic, download the free white paper here. The white paper offers deeper insights into the rise of IoT and analysts’ predictions for the future, why IoT projects fail—and how to avoid them, and how APM can be used to drive IoT deployment success.

IoT and the Age of the User

It’s come to be the number to guide us through the IoT revolution, and all the tech innovations driven by it: a projected 50 billion connected devices by 2020. Forbes wrote of retailers betting big on the Internet of Things, changes have been made to accommodate the impending wave of data and new protocols, and governmental programs were drafted to try to regulate the deluge – but the storm never came as expected.

In fact, it looks like IoT adoption, although far from changing direction, has stalled considerably. Statista.com, for example, shows a steady growth but no geometric progression and puts the 2020s at the 30 billion mark. Gartner, too, revised their estimate to a much more modest 20 billion.

It may be that we’ve been wrongfully assuming that the biggest challenge for IoT evolution is connectivity – it’s not. Broadband is currently affordable in 111 countries, with a basic fixed or mobile plan costing less than 5 percent of Gross National Income (GNI) per capita. With that out of the way in developed countries, some turned, instead, to the other components: the IoT layers. From the device itself to embedded systems and from the data processors to the cloud, all grounds were covered in the past year by new technologies, services, and protocols. Still, not enough.

What are we missing?

The real challenge is perfecting the UI/UX layer by addressing the three pillars it sits on within every IoT deployment – safety, relevance, and performance – through a sleuth of improvements made possible only by continuous, deep monitoring.

Keeping the user safe and the notion of digital trust

Consumer devices are the main driver of IoT, with over 5 billion units sold in 2017 alone –  63 percent of the total. Smart cars, smart TVs, digital set-top boxes and wearables are as ubiquitous as cell phones nowadays, but with scandals like the Norwegian Consumer Council’s #ToyFail report and many, many stories of data breaches hitting the media, 62 percent of consumer IoT users are now very concerned with privacy, and 54 percent are worried about their data security. (Add to that the 21 percent who openly declare they’re scared of AI taking over the world, and the picture is quite apocalyptic).

The digital trust, before any app is installed, is an exercise of transparency. Failing to mention that you’ll record everything a kid says through their smart toy and then selling that info to third parties is a blatant breach, but so are other more sophisticated ways to collect information. As a result, smart users are getting smarter, and “what gateways does your railway use?” or “who’s your bank’s APM?” have a chance to become as meaningful as “Intel Inside.”

Keeping the user using and the notion of digital relevance

Customers procure, buy, sign up; but the truth is, ownership does not guarantee usership. In fact, at some point, of the 19 million registered Fitbit users, only 9.5 million were active. What’s more, about a third of owners of smart wearables ditch their devices or turn some of the smart services off. Even so, wearables are on the rise, with new launches announced each month, some of which are already making a huge impact – like Pebble and internal health trackers. Other lifestyle IoT are also here to stay. Smart Home applications are stable and rising as well, with the term itself, smart home, being searched over 600,000 times every day.

So why aren’t buyers using more? The explanation may lie in two things: First, the category is very fragmented. If data is shared with one app, it may skip another app or flatly not work well with another back-end software – and it’s simply too hard for the user to keep it all updated.

Secondly, faulty business logic or system limitations impede the automatic correlation of customer engagement data with business performance data (and vice versa). If the wrong consumer data is collected or looked at in the first place, turning it into insights and then action does not make a positive difference on the user side. In other words, the relationship with the app or service becomes irrelevant because the analytics are in the wrong and the offering no longer reflects a need.

The formula for making wearables stick is still a huge TBD and not much can be done independently to integrate platforms and apps from different providers. However, a lot can be done to affect one app’s usability and how it’s measured, thus making it more relevant—and competitive.

Successful companies not only cover these bases by employing the right kind of performance monitoring tools, but have discovered that the best monitoring is not a patchwork of disparate systems, but unique platforms to correlate real-time user behavior with business performance. Thus, getting real-time visibility can calibrate the right parameters, at the right time, all the time.

Keeping the consumer IoT usable with real-time performance

If digital trust and effective need are satisfied, the user experience relies entirely on performance, including speed of delivery, accuracy, and reliability.

That being said, IT teams now have to deal with several additional layers of complexity on top of the usual management conundrums: growing number of devices, variety of data formats, custom business logic, external threats, and the customary nature of IoT applications – all of these, and the relationships between them, leave monitoring with a lot of blind spots.

And with the sheer footprint of an IoT infrastructure (with all its layers) being as wide as it is, that means the lines between the integrity of the infrastructure, the performance of the infrastructure, and the performance of the user applications are blurred.

While automating each of these key IoT components is justified and desirable, they have to work together seamlessly to create a scalable, intelligent system—otherwise the puzzle is disjointed and unstable, and the full picture unclear.

So, again, what gives?

Speed of delivery (of services, analytics, and triggered actions) depends on the infrastructure and the performance management system in place. If the infrastructure supports stream processing capabilities and the system performance and application performance management (APM) tools are able to monitor, baseline, troubleshoot, and scale in real time, speed of delivery is optimal.

Accuracy determines relevance, and it depends largely on both the ability to monitor end user behavior, and—as previously mentioned—on correlating it with application performance levels and business outcome in real time.

Reliability, apart from previous indicators, is also conditioned by uptime. Continuous execution and the ability to detect failures and threats before they occur is paramount.

To help, AppDynamics IoT Monitoring offers real-time visibility, diagnostics, and analytics for IoT applications. To learn more, schedule a demo or start a free trial today.

Getting Ready for Connected Enterprises: How We Built AppDynamics IoT Monitoring Platform

The AppDynamics End User Monitoring product has certainly evolved over time. It first launched in 2013 to monitor web applications running on browsers. Then, to address the shift of increasing mobile activity (thanks in large part to the introduction of the iPhone), we added support in 2014 to monitor iOS and Android applications.

And now, as the Internet of Things (IoT) continues to grow, more and more user interactions and business transactions are originating from embedded smart devices.

To keep pace with this shift, we launched IoT Monitoring during our Winter Release to monitor application performance on any device connected to the internet. This includes applications running on connected cars, set-top boxes, industrial gateways, smart home devices, and more.

In our first post for this series, The Importance of Business and Performance KPIs for IoT Applications, we looked into the technical and business requirements for successfully deploying and managing an IoT application. In this blog post, we’ll dive into the details of how we built our IoT Monitoring platform and its use cases.

To start, we wanted our IoT Performance Monitoring solution to support:

– Ingestion of monitored data from all hardware platforms running on any operating system (e.g., embedded Linux, QNX, mbed OS, VxWorks) and application framework (e.g., C/C++, Java, Python, Javascript, Node.js).

– Capture and transmission of monitored data with minimal overhead to the application. The solution should also operate within the device constraints for memory, computing power, and network bandwidth.

– Performance monitoring of network protocols such as HTTPS, MQTT, and AMQP.

– Generic monitoring data model applicable to different IoT verticals such as retail, transport, media, and industrial gateways.

– End-to-end visibility starting from a connected device to a data center, network equipment, and all the way to the database.

With the considerations above, let’s look into different constructs built as part of the new AppDynamics IoT platform.

Data Ingestion

One of our goals for building the IoT monitoring platform is to enable any IoT device and application framework to ingest data to our platform. These devices could range from low-powered, limited-computing, micro-controller-based devices like a smart home, to high-powered, high-memory, microprocessor-based devices like connected cars and set-top boxes. To provide flexibility for developers to monitor applications written on these devices, we released a public HTTPS REST API along with lightweight C/C++ and Java SDKs.

The SDKs provide as much flexibility as using the REST API and also handle buffering, batching, and serializing data. They do not depend on any third-party network library but use the application’s network communication to send data. This provides the developer complete control on when to capture and transmit data to the AppDynamics SaaS platform. Sample applications showing the use of REST API and SDK’s are available on github.

Data Model

In IoT, the data generated differs by application and device type. As a result, the platform must be flexible enough to capture and visualize a variety of data.

For example, in point-of-sale devices, we want to capture payment data, items in the cart, and store information. On the other hand, with a media application running on a set-top box, we want to capture video streaming stats, number of active users, and ads displayed.

In both cases, data is sent to an IoT endpoint as a beacon in JSON format. Each beacon has four constructs as outlined below. An IoT application can send one beacon at a time or batch them and send multiple beacons up to the limit defined by the platform.

Metadata

Metadata gives the platform context of the device and application configuration that is generating data. Two objects that capture metadata are DeviceInfo and VersionInfo. DeviceInfo contains fields such as device name, device type, and device ID, which help identify how many unique devices are reporting data and also derive device specific stats. VersionInfo contains fields such as software, hardware, and OS version, which help filter performance data based on the different versions.

Figure 1: Connected Devices Applications

In Figure 1, the Connected Devices tab provides a list of all applications and device types that each application is running on. You can see that there are three different applications and their respective device types:

– Retail Application has device types such as point of sale and smart shelves.

– Media Application has device types such as Roku, Fire TV, Apple TV, and Android TV.

– Car Infotainment Application has car models as device types, including Toyota, Honda Audi, and Mercedes.

IoT application data is grouped based on the device type as each device type has a unique profile in terms of the hardware, OS, and application framework. This data view enables businesses to quickly analyze application performance by device.

Figure 2:  Devices Dashboard

Figure 2 shows the Device Dashboard when Point of Sale devices are selected. The Device Dashboard presents a list of all the unique point of sale devices that were reporting data along with the metadata for each device.

Network Event

IoT is bringing connectivity to a lot of old and new physical devices. To provide a seamless user experience, it is important to ensure these devices are up and running with always-on network connectivity. Network performance is thus one of the key KPIs which help measure user experience.

AppDynamics Network Event helps capture the performance of any network request made by an IoT application. Currently, network event supports capturing HTTP requests and responses. In the future, we will extend it to support different network protocols prevalent in IoT, including MQTT and AMQP.

Figure 3: Network Request Dashboard

In Figure 3, you can see that the Network Dashboard provides details on network performance and all the URLs the application is triggering. It provides an aggregated view of network performance for the application on a specific device type.

Error Event

Reducing MTTR is a key objective for any operational team. So, it’s important to detect and diagnose application errors before it impacts user experience and business performance.

AppDynamics Error Event helps capture all types of errors including alerts, critical, or fatal errors. Alerts or critical errors are caught and gracefully handled by the application, whereas fatal errors can cause application reset.

Figure 4: Error Dashboard

Error Dashboards provide details on different types of errors, total error count, and error count grouped by application versions. Selecting a specific error will provide detailed information about the error, including stack trace if available.

Custom Event

Network and Error events help in understanding the performance of the application. But to understand the usage of an application and how that impacts business performance, we introduced Custom Events. These events help capture any data pertaining to the business, which can then be used to inform performance and business decisions.

Figure 5: Business Performance Data

As shown in Figure 5, using custom events for Point of Sale devices can help capture data such as total revenue generated, average sales over time, and the number of items sold.

End-to-End Visibility

One click or touch on an IoT device triggers a series of transactions across many components in the IT infrastructure. AppDynamics’ suite of products including IoT can tag and trace all the transactions across the entire infrastructure, thus providing end-to-end visibility.

Consider an example of self-serve movie kiosks where users can pay for their movie tickets. Figure 6, below, shows the journey of the transaction starting from the kiosk to the IT infrastructure.

Figure 6: Network Request Snapshot and Backend Business Transaction Correlation

Selecting the network request you want to trace shows an activity stream, and if the backend is instrumented with AppDynamics agents, you will see a snapshot link. The snapshot view shows how the business transaction is performing on the backend, and you can drill down into different KPIs for tier/nodes. This end-to-end visibility helps in tracking and identifying issues quickly, thereby reducing MTTR.

What’s Next?

In 4.4, we built a generic and scalable platform for IoT performance monitoring that can provide visibility into application and business performance for a wide variety of use cases ranging from point-of-sale devices to industrial gateways.

Looking ahead, there are a few emerging trends in the IoT space that we’ll be monitoring closely.

For starters, the Machina Research Annual Report predicts that the total number of IoT connections will grow from 6 billion to 27 billion by 2025. Of these, 71% of all connections will be using short range communication technologies such as wifi, Zigbee, or PLC. Adhering to this trend, there is an increasing adoption of new communication protocols such as MQTT, AMQP, XMPP, and COAP as they provide security and low overhead for IoT device communications.

What’s more, IDC analysts predict that the volume of worldwide digital data will be 163 zettabytes by 2025, and more than a quarter of this will be generated by IoT. Edge Computing is a paradigm that is playing an increasing role in better managing and deriving value from this volume of data. Edge Computing allows data to be processed near the source rather than sending it to the cloud or a data center. For example, security cameras such as Nest are using on-device vision processing to send alarms if it detects an unrecognizable person. Similarly, connected cars, smart cities, manufacturing plants, and building management systems are using data generated from sensors to derive time-critical decisions locally, instead of transferring data to the cloud and waiting for the decision.

To address these emerging trends, our IoT monitoring team is continuously evolving the platform to measure performance metrics of the new IoT communication protocols and also provide real-time performance insights at the edge, using local data filtering, processing, and modeling before sending it to the cloud. These metrics and insights will help businesses effectively manage the complexity and services in the space of IoT.

Learn more about AppDynamics IoT Monitoring by scheduling a demo or starting a free trial today.

 

The AppD Approach: IoT and AWS Greengrass

As both data and processing power rise on the edge of the network, monitoring the performance of edge devices becomes increasingly important. In addition to deploying the AppDynamics IoT monitoring platform to monitor C/C++ and Java apps, end-to-end visibility can be extended to applications running in an AWS Greengrass core by using AppDynamics IoT RESTFul APIs. The easiest way to do this today is with a Lambda function. We recently demonstrated this at AWS re:Invent using Cisco IOx and Cisco Kinetic together with AWS Greengrass on a Cisco Industrial Integrated Services router.

The best thing about this approach is that it opens up a new ecosystem of edge applications to the benefits of unified application monitoring. It ensures customers will resolve incidents faster, reduce downtime, and lower operations’ costs. Meanwhile, the combined strengths of AWS Greengrass and AppDynamics’ IoT Monitoring Platform allow very large volumes of data generated by the Internet of Things to be mined for business insights and harnessed to achieve business objectives.

AWS Greengrass is designed to simplify the implementation of local processing on edge devices. A software runtime, it lets companies execute compute, messaging, data caching, sync, and machine learning (ML) inference instructions even when connectivity to the cloud is temporarily unavailable. Since its release, it has helped accelerate adoption of IoT by making it easier for developers to create and test applications in the cloud using their programming language of choice and then deploy the apps to the edge.

Once the apps are deployed, AppDynamics’ IoT Monitoring Platform provides deep visibility, in real-time, by letting developers capture application performance data, errors and exceptions, and business data. Since the AppDynamics solution is designed for flexible integration at the edge, Lambda functions can be individually instrumented, or a dedicated Lambda function can be written to provide insight into all the Lambdas running. This allows for a wide range of edge applications to monitor any key metric that makes sense to the business.

In the demo at AWS re:Invent, we instrumented an edge application running on a manufacturing floor that was reading sensor data from a programmable logic controller (PLC) over a Modbus interface and reporting it back to the cloud. A key success metric was how edge computing reduced the large amount of inbound data volume to a much smaller meaningful volume that was being pushed to the cloud. AppDynamics provided real-time verification by keeping track of the volume of data being ingested into the Lambda functions, and of the data that was being processed and being sent to the various cloud applications, including AWS Cloud.

Learn more about AppDynamics IoT monitoring and please send us any feedback or questions.

The Importance of Business and Performance KPIs for IoT Applications

Over the last few years, the Internet of things (IoT) has become a trending phrase for consumers and a top priority for businesses embarking on their digital transformation. Even with the growth and interest in IoT however, the meaning can still confuse people.

So, what is IoT? IoT is a network of things connected to the internet and is uniquely identifiable through its embedded computing system. These “things” may include a variety of devices like home appliances, commercial vending machines, fitness trackers, industrial gateways, connected cars, and smart factories.

And worldwide spending on IoT devices is on the rise, with IDC’s Worldwide Semiannual Internet of Things Spending Guide predicting that global spending in IoT will leap from over $800 billion in 2017 to $1.4 trillion by 2021. This increase is attributed to continued investments made by organizations in the hardware, software, services, and connectivity that enables IoT. The goal of these IoT investments? To drive operational efficiency and increase revenue through improved consumer experience.

For example, the transportation industry is using sensors to improve fuel usage in planes and trucks, while the industrial sector is using IoT to reduce gas leaks. Environmental sensors for humidity, CO2, and electricity sensors also help reduce energy costs for buildings.

On the other hand, IoT in sectors like retail, automotive, and media are more focused on providing consumers with a rich experience by enabling new device interactions and avenues to consume data. For example, the retail industry is using devices such as smart shelves, point of sale, and digital signage to significantly improve consumer experience in brick-and-mortar stores to drive more sales. There are also voice-controlled devices like the Amazon Echo and Google Home, which offer a premium experience by allowing consumers to play music, stream podcasts, provide weather updates, control your smart home, and more.

And it’s these type of consumer experiences that drive sales and customer loyalty. In fact, IDC reports that consumer IoT spending will be the fourth largest market segment in 2017 at $62 billion, and will jump to the third largest segment come 2021.

Monitoring IoT Performance

As the number of IoT devices in the consumer and business space increase, as will the complexity of the infrastructures needed to support the new services and touch points. With this increasing software complexity, there is also a correlated demand from users for highly-responsive, real-time digital services.

As a result, a toolset to measure and deliver an exceptional end-user experience is imperative for making an IoT application successful. And that’s precisely where AppDynamics can help. AppDynamics IoT monitoring provides visibility into your connected device applications for real-time performance diagnostics and usage analytics so you can quickly understand and resolve performance issues.

 

Fig 1: AppDynamics End-to-End Performance Monitoring

In Figure 1 above, you can see how AppDynamics’ end-to-end unified monitoring solution provides visibility into a complex software infrastructure. AppDynamics follows the transaction at each hop, starting from a connected device to a data center, network equipment, and all the way to the database.

AppDynamics End-User Monitoring provides great visibility into browser and mobile applications and now – with our Winter Release – we are extending it to monitor all connected devices.

IoT Monitoring Requirements

Before we built our IoT Monitoring Platform to help operations teams manage IoT applications efficiently, it was important for us to understand monitoring requirements from both the technical and business end. We built our platform with the below technical and business requirements in mind.

Technical Requirements

– Ability to monitor IoT applications that run on devices with different processor architectures (e.g., ARM7, x86, Cortex-M series), and a multitude of operating systems. (e.g., embedded Linux, QNX, mbed OS, VxWorks)

– Ability to monitor IoT applications written in multiple languages (e.g., C, C++, Java, Python, Javascript, Node.js).

– Overhead for monitoring IoT applications should be minimal and operate within device constraints such as memory, computing resource, and network connectivity.

– Ability to ingest data generated by IoT applications that can vary significantly based on application type. For example, an industrial gateway device might generate gigabytes of sensor data whereas a point-of-sale device may trigger thousands of user transactions per day.

Business Requirements

– Ability to manage the complexity of software and services offered on the new IoT device types and applications. IT needs to detect issues proactively and keep MTTR low.

– Ability to provide the same user experience, independent of device type.

– IoT devices generate tremendous amounts of data and it’s important to be able to get insights into the business performance quickly.

– Ability to correlate business performance with IoT application performance. For example, when a business is losing money, it should be easy to quickly identify the root cause of a performance issue.

– Ability to react to real-time alerts on application or business performance issues.

Stay tuned for the next blog post in this series, where we’ll dive into the technical details of AppDynamics’ IoT product offering, how we solved design challenges, and how we’re helping businesses tackle IoT proliferation.

Learn more about IoT Monitoring or schedule a demo of our product today.

Conversational Technology: Siri, Alexa, Cortana, and the Google Assistant

One of the big laughs from Star Trek IV: The Voyage Home, where the crew from the future travels back in time to 1986 San Francisco, happens when Scotty is put in front of a PC and the chief engineer of the Starship Enterprise speaks into the mouse, “Hello, computer.”

In the 30+ years since that film came out, society has undergone a digital transformation. Now the average half-asleep user can roll over in bed and call out from under a pillow, “Hey Siri, start the coffee.”

The dawn of the Internet of Things (IoT) brings your daily environment alive with smart home and smart office devices. However, it’s up to innovative app developers to introduce creative controls for these devices. Here’s a look at the tools developers are using to integrate their software-defined innovations with the big four conversational platforms: Siri from Apple, Alexa from Amazon, Cortana from Microsoft, and the Google Assistant from Alphabet.

The Top 4 Virtual Assistants

Siri

In 2010, Siri was one of the first functional virtual assistants, quickly acquired and branded as an essential Apple function. Siri had been built on the shell of DARPA’s Cognitive Assistant that Learns and Organizes, or CALO. In Scandinavian languages, Siri means “beautiful victory,” and in Swahili it means “mystery” — but both could be nods at its origin in the Department of Defense. More practically, Siri’s name is also derived from its parent organization, SRI International.

Apple’s SiriKit helps developers integrate their apps into iOS and the early experiments in smart home infrastructure. Siri handles the voice-based user interactions and natural language recognition functions. It connects the app with the camera, ApplePay, VoIP calling, and other related services.

Alexa

When Amazon was developing the Echo device, it needed a wake-up word that wasn’t likely to be confused with other mentions. Tests with the name “Amazon” tended to generate responses whenever a commercial for Amazon came on TV and would start buying items at random. Alexa was chosen for the virtual assistant when it was released in 2014, but users had the option to change its name to Echo or Amazon.

Amazon has created an Alexa Skills Kit, a collection of self-service APIs, tools, documentation, and code samples for developers who want to build onto the Alexa platform. They also offer a Smart Home Skill API for streamlined control of smart home technologies like cloud-controlled lighting systems or rooms with variable thermostat settings. This code is designed to run in the cloud, not on the Echo or the user’s mobile device.

Cortana

The same year Amazon put Alexa on the market, Microsoft demonstrated Cortana at the Build Developer Conference. In 2015, Cortana was included as part of the operating system in the Windows 10 desktop and mobile platform update. This year, Cortana will be integrated with Microsoft’s Skype. Microsoft is trying to catch up with other conversational platforms through superior personalization. Cortana’s Program Manager, Marcus Ash, said, “Millions of years of evolution tell us that relationship means personification. If you don’t put a face on it and make it emotional to people, it’s just hard to believe that people will tell us information that will make Cortana really great for them.”

Microsoft has an advantage with decades of developer research to build a comprehensive software kit. Integrating Cortana in Your Apps at the Microsoft Virtual Academy has videos, slide presentations, a free trial of Visual Studio, and various other resources for developers. It even goes into testing procedures and error handling. Unlike Siri, which only works with Apple’s iOS apps, Cortana works with common applications like Hulu Plus and Facebook.

Google Assistant

When Google, Inc. reorganized itself under a parent organization called Alphabet in 2015, it freed up the Google brand to redefine itself. While Alphabet goes on to invest in wild ideas, from humanoid robots to extending human life spans, Google is turning into a virtual assistant. In direct opposition to the other three platforms, Google’s assistant doesn’t have a female name or the illusion of a personality behind the algorithm. Google’s Jonathan Jarvis explained, “We always wanted to make it feel like you were the agent, and it was more like a superpower that you had and a tool that you used. If you create this personified assistant, that feels like a different relationship.”

The Actions on Google program has a single API that can support various Android devices including phones, tablets, and watches. It includes both Direct Actions, where the user asks for something specific, and Conversational Actions, where the user asks for something general and the Google Assistant engages in a conversation to gather all the details. Google demonstrated the Conversational Action with an Uber request, where the Assistant moderated a conversation with Uber about where the user is going and which kind of Uber service they want to take them there.

Converging Trends Driving Conversation Platforms

Though most of this tech has been available for years, 2017 should prove to be an exciting year in conversational platforms as these five trends converge:

1. Mobile Natives

The success of chat apps like Facebook Messenger, WhatsApp, and Kik are driven by an entire generation of mobile-native consumers, comfortable with messaging and interacting with their devices.

2. Language Recognition

Chatbot personalities and AI natural language processing are far more accurate than ever in understanding speech and context-aware requests.

3. Mass Personalization

Sophistication in sensors and wearable tech have made mass personalization and predictive assistance both possible and profitable.

4. Secure Online Payments

Blockchain and related online payment tech have integrated themselves seamlessly into messaging and third-party apps.

5. Always-On Interface

Notification intelligence has advanced to the point where it can reliably serve as an always-on interface layer across devices.

Best Applications for Smart Home/Smart Office

Some of the most useful applications available to users without programming experience involve Alexa recipes on If This Then That (IFTTT.com). These should inspire developers to go further.

  • Phone Finder: This connects to the iPhone Finder on iOS, but is limited if the ringer is off. For Android, you can combine recipes to turn up the volume and play music.
  • Lock the Doors: At night before they go to bed, users can direct Alex to make sure all the doors are locked.
  • Change the Lights: To make sure you get the message when a timer goes off, even if you don’t hear the alarm or are outside, Alexa can change the lighting to make sure you see it.

In the office, Microsoft projects that Cortana will be able to streamline your day at the office and make everyone more productive by discovering where time is wasted. For example, you will be able to ask Cortana who is in the office and when they are out of a meeting. Cortana will also be able to help assemble teams for collaborations, discovering who has the best skills and experience needed for each project. It will do this by culling information from emails, company documents, web searches, and software authorizations.

The big news from Google is their Google Cloud Speech API, which will be set up to handle more than 80 languages. The intent is to integrate with any application in real-time, streaming or batch mode. The API will be able to support communications from any device that can send REST or gRPC requests, including phones, PCs, cars, TVs, and other IoT devices. Google claims that this tech will be able to identify and respond to commands even in noisy environments, which could open it up to other types of work environments and public areas. Initially the API will be free, but Google plans to add tiers of paid service levels later on in development.

The future of Apple’s Siri is likely to include a standalone device to compete with Amazon Echo. Apple suggests that Siri will be able to search through images and videos to find either personal photos or an applicable YouTube video. Siri also demonstrated an ability to understand vaguely worded commands like, “Tell Nancy I’ll be five minutes late with WeChat.” A vision of what’s possible is the MapMyRun app from Under Armour. The next version will allow users to tell Siri to start, pause, and resume a workout among other functions. The built-in brand loyalty of users on iOS, OSX, and Apple HomeKit makes Siri’s growing openness particularly attractive for app developers.

The Default Interface for the IoT

Virtual assistants will have to be the average user’s primary interface with the IoT, at home or in the office. There will be at least 28 billion IoT devices by 2020, so knowing how to integrate your applications with conversational tech will be a critical skill set in the very near future. As people grow more dependent on these assistants, you’ll need more sophisticated application performance monitoring (APM) software for continuous delivery. Maximize uptime and use dynamic baselining to predict abnormal behavior patterns before they compromise performance. AppDynamics is positioned to handle what’s coming next, so make sure your innovative creations don’t get left behind.

Learn More

Learn more about IoT with this eBook, “Breaking Down the Internet of Things.”

Inside the Internet of Things at AppSphere 2016

I always look forward to seeing what’s in store for emerging technology at AppSphere. It’s been an exciting year already for all things connected, from wearables and sensors, to the enterprise ecosystem around the Internet of Things–and it’s only growing. Today, every opportunity around the Internet of Things represents the potential for exponential growth. In IDC’s Global IoT Decision Maker Survey, research found that 31.4% of companies are already working with an Internet of Things initiative, with an emphasis on cloud computing and analytics, and an additional 43% said they are looking to deploy their projects in the next year. The potential value of IoT is clear now; over 55% of those surveyed believed that an investment in IoT and emerging technology would give them market leverage.

It’s clear the value of the Internet of Things is growing with opportunity, and it’s critical for businesses adopting its technology to secure the right solutions to deliver the ideal experience to their customers. This year at AppSphere, we’re getting the best resources to share best practices, technical deep dives, and hands-on education to deliver everything you need to know on making the most of the IoT landscape in your enterprise.

Take a look at some of these sessions, and even more on the AppSphere session catalog you’ll have the chance to see live in a few weeks!

The Internet of Things in the Enterprise: Why your Monitoring Strategy Should Include Connected Devices

Amazon Echo and Google Nest have changed our lives as consumers. As the Internet of Things (IoT) grows, it can disrupt traditional business models. When connected devices start communicating with applications, the end user experience can be severely impacted. This talk highlights some of the unique challenges that monitoring millions of IoT devices will bring. It also emphasizes the features of a good IoT-ready performance monitoring solution.

Since IoT initiatives are new for many businesses, many have not completely explored what supporting them will mean to their monitoring strategies. Coping with the new ways users interact with applications across multiple platforms represents a unique challenge. In order to tackle the IoT obstacles, it’s increasingly necessary to develop a monitoring strategy that considers connected devices.

  • How connected devices impact the bottom line of your business
  • Why connected devices need a monitoring strategy
  • Best practices for monitoring connected devices

You already know about all the ways the IoT influences the user experience, but with about 43% of companies adopting IoT by the end of 2016, you may need to face the challenges of monitoring those user experiences sooner than you think. Join us for this session on Tuesday, November 15 at 2:30 PM.

Customer-Centric Transformation in the IoT Age: A Panel of Enterprise Innovators

Join us for a lively panel discussion with technology leaders from major global brands on how cloud, mobile, and connected applications are fundamentally changing their engagement with customers.

This panel will explore the new trends in IoT from leaders in the field and demonstrate how a customer-centric approach is necessary to navigate the technology trends. Not until recently were we able to hail an Uber or control the thermostat of our homes with just the sound of our voice. Technology companies are setting the tone of how users expect to interact with applications, so businesses need to keep up with the trends or risk being left behind. Come join innovators in IoT and get their perspective on how being customer-centric in their design has allowed them to capitalize on IoT trends. You can find this session on Tuesday, November 15 at 3:40 PM.

Stay tuned! We’re bringing you more sneak peeks on these sessions and even more in the weeks to AppSphere. In the meantime, make sure you’ve registered–spots are filling fast!