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 . Fog Computing with analytics on IoT data . Security: Cyber and Physical . Better secure your physical and . Data Analytics digital assets and data . Management and Automation . 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 Linux 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, Robotics, 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 Smart City 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