Are Device Response Times a Neglected Risk of IoT?

Similar documents
Deep Security Integration with Sumo Logic

All Events. One Platform.

ThousandEyes for. Application Delivery White Paper

The importance of monitoring containers

Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk

Getting Started with Intellicus. Version: 16.0

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Using the tpm with iot

ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v

Technologies for the future of Network Insight and Automation

SaaS Providers. ThousandEyes for. Summary

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Datacenter Management and The Private Cloud. Troy Sharpe Core Infrastructure Specialist Microsoft Corp, Education

Actian Hybrid Data Conference 2018 London

REDUCE TCO AND IMPROVE BUSINESS AND OPERATIONAL EFFICIENCY

Java Embedded on ARM

How to Troubleshoot Databases and Exadata Using Oracle Log Analytics

Oracle Java SE Advanced for ISVs

Edge Device Manager R15 Release Notes

Garantierte Serviceverfügbarkeit in einer hybriden IT

McAfee epolicy Orchestrator Release Notes

Integration Service. Admin Console User Guide. On-Premises

Apigee Edge Cloud - Bundles Spec Sheets

Getting Started With Intellicus. Version: 7.3

VMware vfabric Data Director Installation Guide

Integrate MATLAB Analytics into Enterprise Applications

Prerequisites for Using Enterprise Manager with Your Primavera Applications

Overview. SUSE OpenStack Cloud Monitoring

Data and AI LATAM 2018

What s New for Oracle Internet of Things Cloud Service. Topics: Oracle Cloud. What's New for Oracle Internet of Things Cloud Service Release 17.4.

Securely Access Services Over AWS PrivateLink. January 2019

NGFW Security Management Center

TIBCO Complex Event Processing Evaluation Guide

The IBM MobileFirst Platform

A10 HARMONY CONTROLLER

Apigee Edge Cloud. Supported browsers:

Scaling Up Performance Benchmarking

Cisco Tetration Analytics

File Cover. Arrange your Gallery into different folder names. (Move your Camera or

INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL.

How to Use a Tomcat Stack on vcloud to Develop Optimized Web Applications. A VMware Cloud Evaluation Reference Document

10 BEST PRACTICES TO STREAMLINE NETWORK MONITORING. By: Vinod Mohan

EMPLOYEE LOCATION TRACKING SERVICE

Apigee Edge Cloud. Supported browsers:

NGFW Security Management Center

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

Cisco IT s Cloud Journey - AppDynamics in Cisco s IT Application Management. Mahesh Rajan Babu- Cisco IT Cisco on Cisco

Cisco Crosswork Network Automation

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Achieving Digital Transformation: FOUR MUST-HAVES FOR A MODERN VIRTUALIZATION PLATFORM WHITE PAPER

ORACLE WEBLOGIC SERVER 10g R3 ENTERPRISE EDITION

AT&T Flow Designer. Current Environment

NGFW Security Management Center

Intellicus Enterprise Reporting and BI Platform

Microservices without the Servers: AWS Lambda in Action

Stanislav Harvan Internet of Things

Nutanix and Big Switch: Cloud-First Networking for the Enterprise Cloud

The Why, What, and How of Cisco Tetration

Diagnostics in Testing and Performance Engineering

Never again offline?!? Experiences on the outstanding role of data in a large-scale mobile app ecosystem

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Datasheet. Hybrid Cloud Key Technology with Integrated Application Server. Model: UCK-G2. Fully Integrated, Stand-Alone UniFi Controller

NGFW Security Management Center

An Oracle White Paper February Comprehensive Testing for Siebel With Oracle Application Testing Suite

NetAlly. Application Advisor. Distributed Sites and Applications. Monitor and troubleshoot end user application experience.

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

API Connect. Arnauld Desprets - Technical Sale

Extreme automation of today s technological marvel - connected cars

ForeScout Extended Module for ServiceNow

BPM + Mobile Building a hybrid mobile app for BPM IBM Corporation

API s in a hybrid world. Date 28 September 2017

McAfee epolicy Orchestrator Release Notes

Forescout. Configuration Guide. Version 3.5

Oracle WebLogic Server Multitenant:

Using and Developing with Azure. Joshua Drew

Dialogic PowerMedia Media Resource Broker (MRB)

Using AppDynamics with LoadRunner

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

Quo vadis? System Center Configuration Manager Full managed desktop. Mobile device management Light managed device policies, inventory,

CLOUDIQ OVERVIEW. The Quick and Smart Method for Monitoring Unity Systems ABSTRACT

Qualys Cloud Platform

CONFIDENTLY INTEGRATE VMWARE CLOUD ON AWS WITH INTELLIGENT OPERATIONS

Cloud Based IoT Application Provisioning (The Case of Wireless Sensor Applications)

Arm Mbed Edge. Shiv Ramamurthi Arm. Arm Tech Symposia Arm Limited

NGFW Security Management Center

What Is IoT, and How Modulus and Pacific Can Help. Eduardo Pelegri-Llopart Vice President, Technology Progress Software

Develop and test your Mobile App faster on AWS

McAfee Network Security Platform 9.1

Windows Server 2012: Manageability and Automation. Module 1: Multi-Machine Management Experience

Overview SENTINET 3.1

Data Onboarding. Where Do I begin? Luke Netto Senior Professional Services Splunk. September 26, 2017 Washington, DC

VMware vfabric Data Director Installation Guide

Automating Security Practices for the DevOps Revolution

Consolidating Enterprise Performance Analytics

Diagnostic Manager Advanced Installation Guide

Proactive Performance Monitoring for Citrix XenApp & XenDesktop. Technology Overview

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

Operating Within Normal Parameters: Monitoring Kubernetes

Oracle Big Data Connectors

Transcription:

Are Device Response Times a Neglected Risk of IoT? Balwinder Kaur Principal Software Engineer, Emerging Technologies Open IoT Summit, Portland. February 22, 2017

Notice The information and materials included in this presentation (collectively, the Materials ) are the confidential and proprietary information of AppDynamics, Inc. (the Company ). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from the Company. 2017 AppDynamics, Inc. All rights reserved. All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are property of their respective owners. All references to third party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law. AppDynamics Proprietary and Confidential 2

About me: Balwinder Kaur Architect and Software Engineer IoT since 2014 (Delivered a Video Development Kit) Android Camera Stack Mobile (pre- smart phone era) Enterprise Software Emerging Technologies @ AppDynamics @bkaurca #OpenIoT balwinder.kaur@appdynamics.com AppDynamics Proprietary and Confidential 3

Why This Talk? APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 4

Agenda The Ecosystem The Problem The Solution Best Practices AppDynamics Proprietary and Confidential 5

The Ecosystem The Problem The Solution Best Practices AppDynamics Proprietary and Confidential 6

The Changing Consumer

AppDynamics Proprietary and Confidential 8

APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 9

Digital Native Short Attention Span Multi- Taskers Millennials Seamless Access from all devices Impatient All services working 24x7 AppDynamics Proprietary and Confidential 10

Response Time Expectation 2000 10 sec 2015 1 second Goal 0.1 second Source: WirelessWeek Article AppDynamics Proprietary and Confidential 11

The Changing Enterprise

Growing Complexity Microservices Agile Async MESSAGING ESB/MQUEUE APP WEBLOGIC PLATFORM MONGODB NO SQL Web WEB TOMCAT SERVER Cloud SQL DB Mobile NETWORK APACHE ENTERPRISE APP APPLICATION SERVER SERVER IoT NOSQL AppDynamics Proprietary and Confidential 13

What s Becoming More Complex? 1. More access points AppDynamics Proprietary and Confidential 14

What s Becoming More Complex? 1. More access points 2. Finer Grained Services 3. More external Services AppDynamics Proprietary and Confidential 15

What s Becoming More Complex? 1. More access points 2. Finer Grained Services 3. More external Services 4. Extremely Async AppDynamics Proprietary and Confidential 16

What s Becoming More Complex? 1. More access points 2. Finer Grained Services 3. More external Services 4. Extremely Async 5. Ephemeral Services AppDynamics Proprietary and Confidential 17

Latency Management Uptime = $$$ Ultimately, Uptime = Success of the IoT Business Voluminous Scale Highly Distributed Cross Organizational Transactions AppDynamics Proprietary and Confidential 18

Launching an IoT Solution

Risk Assessment AppDynamics Proprietary and Confidential 20

Risk Assesment - After Deployment AppDynamics Proprietary and Confidential 21

MTTR Mean Time To Resolution KPI for Success AppDynamics Proprietary and Confidential 22

Performance Impact Backend Services Devices AppDynamics Proprietary and Confidential 23

The Ecosystem The Problem The Solution Best Practices Copyright 2017 AppDynamics. All rights reserved 24

Teresa Director, IT Services Inventory Management Company Manage web applications on the cloud for customers to fulfil their orders from mobile and web. Recently launched an RFID based automated inventory management system It is now possible to track and manage inventory in real time. The backend applications see an unexpected load that is bringing down her systems AppDynamics Proprietary and Confidential 25

Ivan Head, Operations White Goods Company Recently Launched a connected washer dryer system Getting complaints of unresponsive control panels. AppDynamics Proprietary and Confidential 26

Where can problems happen? Devices Unavailable Devices Unhealthy Network Lags Third Party Cloud Services Backend Service Problems AppDynamics Proprietary and Confidential 27

Deep Dive - Problems Originating from Devices Power Connectivity UI Mobility CPU RAM Storage Version mismatch AppDynamics Proprietary and Confidential 28

Deep Dive - Problems Originating from Aggregation of Devices Scale of Devices Volume of Data Velocity of Data Variety of Data Highly Distributed Hybrid Environments 1.0 second User Response Time Expectations 0.1 seconds 1 1 wirelessweek AppDynamics Proprietary and Confidential 29

Poor MTTR Trapped. Metrics Manual Correlation Manual Remediation Organizational Gaps AppDynamics Proprietary and Confidential 30

The Ecosystem The Problem The Solution Best Practices AppDynamics Proprietary and Confidential 31

End to End Monitoring Solution Availability Performance Correlation Remediation Analytics AppDynamics Proprietary and Confidential 32

Device Side Instrumentation Capture and report Device Metrics Capture and report Device Events AppDynamics Proprietary and Confidential 33

Enterprise Grade Performance Monitoring Solution Instrument all kinds Apps Aggregate Data at Scale Correlate Single Pane View of the Enterprise AppDynamics Proprietary and Confidential 34

Enterprise Grade Performance Monitoring Solution (contd) Deep instrumentation Diagnose Problems Quickly Provide Alert Mechanisms Measure the Business Impact AppDynamics Proprietary and Confidential 35

Teresa Recap The business services see an unexpected load bringing down the systems Problem The RFID reader was updating the GPS coordinates every minute whether the value changed or not! How it was detected Both the backend Java Webservice and the RFID reader were instrumented for performance metrics The Application Monitoring Solution was able to correlate that the traffic from the RFID reader was very high Solution: An OTA update to the RFID reader solved the problem. AppDynamics Proprietary and Confidential 36

Ivan Recap Connected Washer Dryer had unresponsive panels Problem The HTTP Endpoint was upgraded w/o informing the device team How it was detected Both the backend java webservice and the Washer Dryer were instrumented for performance metrics The Application Monitoring Solution was able to correlate that the traffic from the Washer Dryer was ending up in timeouts Solution: The Webservice team rolled back their change untill Ivan s team was ready with a patch. AppDynamics Proprietary and Confidential 37

The Ecosystem The Problem The Solution Best Practices AppDynamics Proprietary and Confidential 38

Best Practices For the Device Manufacturer and Embedded Application Developer Runtime performance instrumentation is now a Must-Have, not a Nice-To-Have Allocate CPU/Memory Budget for it. 2 ~5% overhead is a good estimate AppDynamics Proprietary and Confidential 39

Guidelines to choosing an agent Choose an agent with following attributes: Configurable Controllable Small Footprint Secure Available in your favorite programming language Languages that support Auto instrumentation like Java, post compile time auto agents is an option. Collect and send Crash Information Supports Offline mode AppDynamics Proprietary and Confidential 40

Best Practices For the IoT Cloud Service Provider Make runtime performance instrumentation agent on the device as part of your acceptance plan Ensure it provides a heartbeat. Ensure it provides Device health metrics Application transaction health Application crash info Customizable to tag w/ Business Metrics Understand that requirements for Embedded Agents differ than those on the Backend AppDynamics Proprietary and Confidential 41

Choosing Instrumentation Agents for IoT Devices Message Payload Format Web Agent JSON Embedded Agent ProtoBuf, CBOR. BSON Application Layer HTTP/HTTPS MQTT/MQTT-SN, CoAP Security TLS DTLS Transport Layer TCP/UDP UDP Network Layer IPv4/IPv6 IPv6/ 6LowPAN Link Layer Ethernet, 802.11 802.15.4 AppDynamics Proprietary and Confidential 42

Guidelines to choosing a Management Console Ensure it can display both time series data and events Correlates instrumentation data in near real-time from different data sources Mobile, Browser, Webapps, Databases Provide Alerts, Configurable dashboards Provide a single pane view of the entire system Analyze crashes Nice to have: Ability to ingest custom data (performance or business) AppDynamics Proprietary and Confidential 43

Open Source Solutions Plethora of open source tools to monitor performance or Device Health o top, vmstat, lsof, tcpdump, htop, iotop, monit, nagios, vmstat, perf_events Tracing Tools like dtrace, LTTng (Open source tracing framework for Linux.) Prometheus.io: Open-source service monitoring system & time series database Influxdata.com: Platform for managing, storing and visualizing time series data Graphite: Real-time graphing system for numeric time-series data. Graphana: Popular visualization library for multiple Time Series backends. AppDynamics Proprietary and Confidential 44

Questions or Comments? balwinder.kaur@appdynamics.com @bkaurca AppDynamics Proprietary and Confidential 45

Thank you