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, Smart Transportation Systems Production and Distribution Preventive Maintenance Integrating thousands of Drilling rigs use high 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

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

. IoT . IoT-related . Application Enablement . Collaboration and Communication . IOx . Cisco Instant Connect (CIC) . Smart + Connected Communities . 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 North to South…

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 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 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/

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 Lab Sandbox

Cisco IOx

Cisco IOx

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

Cisco IOS+

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Lab Sandbox

Cisco IOx

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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18 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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23 Lab Sandbox

Cisco Smart+Connected Digital Platform

Smart City Operations Citizen Apps, Enforcement Apps, Center Context Aw are 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 Gatew ay City ERP API Management Email and SMS Urban Services APIs Cisco’s Data Gatew ay GIS Device Support Services Virtualization Emergency Integration (User Managed, ID Mgmt., Role Based Services Access Control, Business Services Asset (Data and Control Aggregation, Data Portal) Management Normalization 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 24 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.

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 Lab (Beta)

Cisco IoT Data Connect Functional Elements : Message Brokering at Scale Cloud Management Data Acquisition Data Management Cloud and Orchestration • Gateways • Device Protocol Normalization • 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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27 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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28 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 Data Connect [2] Data: access, policies, transformation IoT

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

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29 DevIoT Lab

DevIoT A client-side integrated development environment that enables prototyping and design of IoT applications. https://developer.cisco.com/site/DevIoT

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 Lab

DevIoT

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 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)

. Virtualized Infrastructure . Software Defined Networking (APIC-EM, OpenDaylight, etc.) . Containerization / Virtualization (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 Complete Your Online Session Evaluation

• Please complete your Online Session Evaluations after each session

• Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt • All surveys can be completed via the Cisco Live Mobile App or the Don’t forget: Cisco Live sessions will be available Communication Stations for viewing on-demand after the event at CiscoLive.com/Online

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37 Continue Your Education

• Demos in the Cisco campus

• Walk-in Self-Paced Labs

• Lunch & Learn

• Meet the Engineer 1:1 meetings

• Related sessions

DEVNET-1068 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 38 Thank You