Introduction to Cisco IoT Tools for Developers IoT 101

Mike Maas, Technical Evangelist, IoT, DevNet DEVNET-1068 Agenda

• The Cisco IoT System

• Developer Technologies and Tools

• Thoughts on IoT Development The Cisco IoT System Cisco IoT System

§ A broad portfolio of IoT § Six Pillars infrastructure technologies and § Network Connectivity products gives you deeper insights § with analytics on IoT data § Security: Cyber and Physical § Better secure your physical and § Data Analytics digital assets and data § Management and § Application Enablement Platform § Innovate by creating and deploying IoT applications from Fog to Cloud

Where does digital transformation actually happen? By Who?

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 5 Cisco IoT System

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 Cisco IoT System SOLUTIONS APPLICATIONS ECOSYSTEM

Transportation City Oil and Gas Defense Manufacturing Utility Service Provider Public Safety

Application Enablement Security

Fog Services IOx Management and Automation IOS

IoT Connectivity

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 Fog Computing Use Cases

Oil and Gas Exploration, SmartIntegrating Transportation thousands of Systems DrillingProduction rigs use and high Distribution Preventive Maintenance sensors and actuators in a performance Fog capabilities for Sensor and actuator data vehicle with Fog computing Temp. Sensing (DTS) & stream aggregation Acoustic Sensing(iDAS) Roadside/Trackside/Riverside Analytics to detect impending Fog nodes implement local Production wells and pipelines failures applications to keep the can be closely monitored and infrastructure safe and efficient controlled by Fog resources Taking low-latency action based upon dynamic sensor readings Low latency, bandwidth Even gas stations can benefit efficiency and reliability of Fog from Fog-based control, Communication with Cloud sets the stage for autonomous security, safety, and retail based resources using limited vehicles experience apps. bandwidth

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8 Compute, Networking and Storage Resources

Can’t run everything in the Cloud. There are latency, mobility, geographic focus, network bandwidth, reliability, security and privacy challenges

Use layers of Fog Nodes. Applications can be partitioned to run at FOG the optimal network level.

FOG FOG Can’t run everything in endpoints. FOG FOG There are energy, space, capacity, environmental, reliability, modularity, and security challenges.

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 Need for Fog: Latency on a Log Scale

Application Examples Latency Implementation

Big Data file download, Offline backup 100 s Easy with Cloud

YouTube, Home automation, Video surveillance 10 s

Web search, Sensor readings 1 s Challenging with Cloud

Interactive web site, Smart building, Analytics 100 ms

Virtual reality, Smart transportation, Games, Finance 10 ms Impossible with Cloud – needs Fog

Haptics, , Real-time manufacturing processes 1 ms

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 Developer Technologies and Tools Cisco IoT Products on DevNet Current Cisco IoT products that have a developer story are documented on the DevNet portal at:

http://developer.cisco.com/iot

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Developer Tools DevNet

§ DevNet is Cisco’s Developer Program

§ DevNet provides technical information, documentation, sample code, tools, and other resources for architects and developers using Cisco technologies § https://developer.cisco.com § https://devnetsandbox.cisco.com § https://learninglabs.cisco.com/ § https://hackathon.cisco.com

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 Developer Overview Technologies and Tools

§ IoT § IoT-related § Application Enablement § Collaboration and Communication § IOx § Cisco Instant Connect (CIC) § Smart + Connected Digital Platform § Mobility § Analytics § Flare § Connected Streaming Analytics § Location Services § IoT Data Management (DM) § CMX § PaNDA § Energy Management § Tools § Cisco Energy Management (CEC) § DevIoT

Let’s go from South to North…

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14 IOx Lab Sandbox Cisco IOx A compute platform embedded within Cisco IOS that enables hosting of applications and services at the network edge across different hardware platforms https://developer.cisco.com/site/iox/

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab Sandbox Cisco IOx

Cisco IOx

Application IOS IOx Routing/Switching Compute Network Security Application Management + Access Control Linux

Cisco IOS+

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab Sandbox Cisco IOx

https://developer.cisco.com/media/iox-dev-guide-11-28-16/platforms/supported-platforms/

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab Sandbox Cisco IOx Architecture

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19 Lab Sandbox Cisco IOx § Current Version is 1.2 § Docker Tooling Support § Performance / Scaling Improvements § Lots of fixes

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Smart+Connected Digital Platform Lab Sandbox Cisco Smart+Connected Digital Platform A platform for exposing/integrating community data such as lighting, parking, illumination, traffic and others for solution and application development https://developer.cisco.com/site/smartconnected-communities

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab Sandbox

Cisco Smart+Connected Digital Platform

CITY DEVELOPERS CITIZENS BUSINESS AGENCIES & VENDORS

Optimized operations Residents see real-time Retail shop owners use Digital platform provides through real-time data updates of street sweeper heat maps to see privacy- application developers the intelligence and intra- schedules on their protected data showing tools to create innovative agency collaboration; smartphones; reminds consumer foot traffic near experiences that frame more citizen engagement. them to move their cars. their stores. information in new ways for a variety of audiences

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab Sandbox Cisco Smart+Connected Digital Platform

Smart City Operations Citizen Apps, Enforcement Apps, Centre Context Aware Location Services

Vertical Applications Business Intelligence (Parking, Lighting, Traffic, (Reporting, Analytics, Transportation, Water, Dashboards) Internet City Safety etc.) Database

Integration Services (Cisco Integration Platform ESB) City Assets

Payment Smart+Connected Digital Platform Gateway City ERP API Management

Email and SMS Urban Services APIs Gateway Cisco’s Data Device Support Services Virtualisation GIS Emergency Integration (User Managed, ID Mgmt., Role Based Services Access Control, Business Services Asset (Data and Control Aggregation, Data Portal) Management Normalisation and Storage, City Digital Other Smart Models, Urban Services APIs) City Platforms M2X

Vehicle P Database

Water Parking Street Waste Environment People Safety and Traffic Lighting Security © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public IoT Data Connect Lab (Beta) Cisco IoT Data Connect A platform to manage and deliver data from sensors and devices to the cloud and applications.

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab (Beta) Cisco IoT Data Connect

Functional Elements : Message Brokering at Scale Cloud Management Data Acquisition Data Management Cloud and Orchestration • Gateways • Device Protocol Normalisation • Data Transformation • Applications • Data Ingestion at • Policy based Data • Network Scale Management/Routing Edge • Secure Multi-tenant • Complex Event Architecture Processing

Device Console • Data observations • Device Health

• Policy Management • SDK/APIs

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab (Beta) Where is Data Processed?

Traditional Approach – Taking Data to the Processing Data

IoT Device

Processing

Taking Processing to the Data Data Data Data

IoT Device Fog Node Fog Node

Processing Processing Processing

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab (Beta) Cisco IoT Data Connect

Device Console Single plane of glass [4] Cloud (Management of Gateways, Applications, Network)

Data Pipeline [3] Data delivery engine to move and view data

MQTT iPV4 HTTP/S iPV6 Edge and Fog COAP (gateways, servers) Data Connect Connect Data [2] Data: access, policies, transformation IoT

Devices [1] Connectors (e.g. MTConnect)

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public DevIoT Lab DevIoT A client-side integrated development environment that enables prototyping and design of IoT applications. https://developer.cisco.com/site/DevIoT

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Lab DevIoT

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Thoughts on IoT Development IoT Development Important questions to ask when approaching any tool or service

§ What does the infrastructure look like? Who maintains the infrastructure?

§ What do you want to connect? What information do you need?

§ What do you want to monitor? Why do you want to monitor this?

§ Who will use the data? How will they use the data? Does the data need saving?

§ What security do you need? How do you recover from a breach?

§ How do you build the services needed? Who builds them?

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 34 IoT Development IoT is just a piece of the larger puzzle

§ IoT⬌Cloud⬌Collaboration⬌Security⬌Analytics § The flow of your application in IoT can cross many boundaries § How can we expect to do it all?

§ Integrations, integrations, integrations! § Cisco-specific integrations § Integrations with 3rd party services (Twitter, Freeboard.io, IBM Watson, etc.) § Integrations with services yet to be created… (REST APIs)

§ Virtualised Infrastructure § Software Defined Networking (APIC-EM, OpenDaylight, etc.) § Containerisation / Virtualisation (IOx, Docker, VMWare, etc.) § Continuous Integration (GitHub, Jenkins, etc.)

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35 IoT Development The Shift in Skills

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36 Q & A Complete Your Online Session Evaluation Give us your feedback and receive a Cisco Live 2017 Cap by completing the overall event evaluation and 5 session evaluations.

All evaluations can be completed via the Cisco Live Mobile App.

Caps can be collected Friday 10 March Learn online with Cisco Live! at Registration. Visit us online after the conference for full access to session videos and presentations. www.CiscoLiveAPAC.com

Presentation ID © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38 Thank you