SlideShare a Scribd company logo
1 of 34
Create a Hello World with
Data in Motion
David A. Maluf, Ph.D.
DEVNET-1163
• Introduction
• Paradigm Shift At the Edge
• Examples and Use Cases
• Programming Data in Motion
• Create a Hello World Now
• Q & A
Agenda
Introduction
Data in Motion and IoT
• The Internet of Things (IoT) is a computing concept that describes a future
where everyday physical objects will be connected to the Internet and be able to
identify themselves to other devices.
• Cisco Data in Motion (DMo) is a software technology that provides data
management and first-order analysis at the edge.
• Cisco Data in Motion provides mechanisms to capture data and control flows
within the network translating data into information and ultimately into knowledge
for use by higher order applications within a system.
Paradigm Shift with Edge Intelligence
Unified Platform
Network Compute Storage
CLOUD CLOUDEDGE
STORE ANALYZE ACT NOTIFY
Examples and Use Cases
Railway Systems
Fear of Derailment
Underutilized Equipment
Immediate Response
to Equipment Failure
Real-time Health Status
of Trains
REPLACE
BEARINGS
CAR 07
Poor Leak Detection
Limitations in Network
Connectivity
Costly Maintenance
and Management
Proactive Leak Detection
Predictive Management
S6 | C026 Pressure
Drop
kPa
ACTION
REQUIRED
ENERGYUSE
HIGH
LOW
MONDAY FRIDAYTHURSDAYTUESDAY WEDNESDAY
ENERGYUSE
HIGH
LOW
20-30% Energy Cost Savings
MONDAY FRIDAYTHURSDAYTUESDAY WEDNESDAY
Programming Data in
Motion
Data In Motion Model (details)
• Context: Sandbox for an
application with separate URP
allowing for the creation and
interaction of multiple data analysis
operations.
• Dynamic Data Definitions (aka
D3): A set of patterns, rules, and
actions for a specific analysis task.
Multiple D3s may exist within a
single context and reference each
other for compound or recursive
analysis.
Context
D3 D3 D3
D3 D3 D3
D3
The D3 Model (details)
• Dynamic Data Definition involve the
relationship of three simple concepts
• Pattern
• Condition
• Action
D3
Pattern
Protocol Patterns
Condition
Content (aka Payload)
Parameters – Output of
Operations
Action
Event (Condition Met)
Call Another D3 within
Context
Send to Dynamic Data
Stream
Dynamic Data Request
Timer
Call Another D3 within
Context
Send to Dynamic Data
Stream
Dynamic Data Request
The D3 Model (details)
• Dynamic Data Definition involve the
relationship of three simple concepts
• Pattern
• Condition
• Action
• Ultimately this breaks down into:
• Meta information
• Network definition
• Application to monitor
• Action(s) to take
D3
Meta (1)
D3_Id, Context_ID, Processing Method (Timer, Cache)
Network (01)
Filterby: (protocol {tcp/ip, UDP}
Source/Dest IP, Source/Dest Port (multiple ANDed)
Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….)
Application (01)
Filterby:
Protocol: http
Field: content-type:json, etc.
Content
Example: variable Temperature>56
Action (>1)
Type: Primitive
payload
Header
Type: Procedure
FetchData
Gpsupdate()
syslog
Type: Timed
FetchData
Gpsupdate()
syslog
The D3 Model (details)
Sensors
Cloud
DataCenter
D3
Meta (1)
D3_Id, Context_ID, Processing Method (Timer, Cache)
Network (01)
Filterby: (protocol {tcp/ip, UDP}
Source/Dest IP, Source/Dest Port (multiple ANDed)
Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….)
Application (01)
Filterby:
Protocol: http
Field: content-type:json, etc.
Content
Example: variable Temperature>56
Action (>1)
Type: Primitive
payload
Header
Type: Procedure
FetchData
Gpsupdate()
syslog
Type: Timed
FetchData
Gpsupdate()
syslog
{JSON : {
Rules can express:
Predicates and Filters
Data / Information
conversion
Summarization
Pattern Matching
Categorization &
Classification
Event Trigger analysis
Notifications
}}
• Putting it Together
www.slideshare.net/kartben/whats-new-at-eclipse-iot-eclipsecon-2014
Data in Motion API as an Open Source Project
• Krikkit initiative originates from Cisco
Data in Motion project
 Promotion of Data in Motion products and
Data in Motion proliferation across industry
 Maintain Leadership in industry for IoT efforts
 IoT does not have many Standards and Open
Source is way to accelerate IoT innovations
with Cisco products
 Krikkit is the public API for Data in Motion
»http://eclipse.org/proposals/technology.krikkit/
Create Hello World with
Data in Motion
Login To DMo
Login Page
Point your browser to the IP address
unique to your workstation
http://[your unique IP]:8000
Requires an IP address of the DMo
instance, the port number, a context and
the associated password:
IP: 127.0.0.1
Port: 443
Context Name: dmolab
Context Password: dmo123
Clean Start
An Empty Context
We need to make sure there are no
pre-existing rules.
A Programmed Context
if your screen looks similar to
the screen below, please click
the Trash Can Icon and Delete
rules.
Create a Timer Rule
Polling a Sensor
Most Real life sensors are Asynchronous,
as a result, we need to create a timer rule
that will poll the sensors to retreive the
Data.
A timer rule is a process that runs
periodically (units in millseconds and
above) and estabishes a connection to the
sensor.
Verifying the Timer Rule
The JSON Payload
if you want to see what the resulting
JSON code would look like, you can
press the 'see JSON' button.
Create an Event Rule
Turn LED ON
Now that we have Setup a Timer Rule and we are
polling the Sensors for Data.
We will need to create an Event Rule to apply a filter to
the data coming back from the sensor and take action
depending on the data value.
• Filter Data
• Turn LED OFF [output Port0] when light Sensor
[input Port1] is Dimmed [Value < 100]
Create another Event Rule
Turn LED OFF
Now that we have turned the LED ON when Dimming
the light on the sensor, we would like to turn the LED
back off when the Light Sensor is lit
• Filter Data
• Turn LED OFF [output Port0] when light Sensor
[input Port1] is not Dimmed [Value > 100]
Bonus Lab
• Setup a Rule that will turn the LED ON when Pressing on the Pressure Sensor
[Pressure Threshold > 10]
• Setup another Rule that will turn the LED OFF when depressing the Pressure
Sensor [Pressure Threshold < 10]
• Useful Information
• LED is on [Output Port 1]
• LED value 0 Turns OFF
• LED value 1 Turns ON
• Pressure Sensor is on [Input Port 1]
Thank you
DEVNET-1163	Data in Motion APIs

More Related Content

What's hot

61850easy Test Tool for IEC 61850 Networks & Systems
61850easy Test Tool for IEC 61850 Networks & Systems61850easy Test Tool for IEC 61850 Networks & Systems
61850easy Test Tool for IEC 61850 Networks & SystemsGE Grid Solutions
 
Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over bleST_World
 
Elastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial InternetElastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial InternetReal-Time Innovations (RTI)
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotST_World
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...Real-Time Innovations (RTI)
 
Lte-m Sierra Wireless V1
Lte-m Sierra Wireless V1Lte-m Sierra Wireless V1
Lte-m Sierra Wireless V1IoT Academy
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Real-Time Innovations (RTI)
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...ST_World
 
Practical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in ActionPractical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in ActionRobin Harris
 
Малоресурсная криптография - Сергей Мартыненко
Малоресурсная криптография - Сергей МартыненкоМалоресурсная криптография - Сергей Мартыненко
Малоресурсная криптография - Сергей МартыненкоHackIT Ukraine
 
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)iGrid T&amp;D
 
A10 Capabilities Overview(2015-05-29)
A10 Capabilities Overview(2015-05-29)A10 Capabilities Overview(2015-05-29)
A10 Capabilities Overview(2015-05-29)David Ayoub
 
High throughput implementations of cryptography algorithms on GPU and FPGA
High throughput implementations of cryptography  algorithms on GPU and FPGAHigh throughput implementations of cryptography  algorithms on GPU and FPGA
High throughput implementations of cryptography algorithms on GPU and FPGAnitin3940
 
Industrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsIndustrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsJavier Povedano
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Adam Dunkels
 
Machine learning in optical
Machine learning in opticalMachine learning in optical
Machine learning in opticalVishal Waghmare
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Adam Dunkels
 

What's hot (20)

The LightweightM2M Ecosystem
The LightweightM2M EcosystemThe LightweightM2M Ecosystem
The LightweightM2M Ecosystem
 
61850easy Test Tool for IEC 61850 Networks & Systems
61850easy Test Tool for IEC 61850 Networks & Systems61850easy Test Tool for IEC 61850 Networks & Systems
61850easy Test Tool for IEC 61850 Networks & Systems
 
Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over ble
 
Elastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial InternetElastic Software Infrastructure to Support the Industrial Internet
Elastic Software Infrastructure to Support the Industrial Internet
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
 
How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...How the fusion of time sensitive networking, time-triggered ethernet and data...
How the fusion of time sensitive networking, time-triggered ethernet and data...
 
Lte-m Sierra Wireless V1
Lte-m Sierra Wireless V1Lte-m Sierra Wireless V1
Lte-m Sierra Wireless V1
 
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
Upgrade Your System’s Security - Making the Jump from Connext DDS Professiona...
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
 
Practical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in ActionPractical Examples of LoRaWAN in Action
Practical Examples of LoRaWAN in Action
 
seminar
seminarseminar
seminar
 
Малоресурсная криптография - Сергей Мартыненко
Малоресурсная криптография - Сергей МартыненкоМалоресурсная криптография - Сергей Мартыненко
Малоресурсная криптография - Сергей Мартыненко
 
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)
IEC61850: Use of IEC61850 to telecontrol MV grids (Presentation)
 
A10 Capabilities Overview(2015-05-29)
A10 Capabilities Overview(2015-05-29)A10 Capabilities Overview(2015-05-29)
A10 Capabilities Overview(2015-05-29)
 
High throughput implementations of cryptography algorithms on GPU and FPGA
High throughput implementations of cryptography  algorithms on GPU and FPGAHigh throughput implementations of cryptography  algorithms on GPU and FPGA
High throughput implementations of cryptography algorithms on GPU and FPGA
 
Industrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an StandardsIndustrial Internet of Things: Protocols an Standards
Industrial Internet of Things: Protocols an Standards
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
Building the Internet of Things with Thingsquare and Contiki - day 1, part 3
 
Machine learning in optical
Machine learning in opticalMachine learning in optical
Machine learning in optical
 
Introduction to RTI DDS
Introduction to RTI DDSIntroduction to RTI DDS
Introduction to RTI DDS
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 

Viewers also liked

Elsevier Juist interview
Elsevier Juist interviewElsevier Juist interview
Elsevier Juist interviewAlain van Gool
 
DEVNET-1115 Learning@Cisco: Developers + IT Professional: The Future of the I...
DEVNET-1115	Learning@Cisco: Developers + IT Professional: The Future of the I...DEVNET-1115	Learning@Cisco: Developers + IT Professional: The Future of the I...
DEVNET-1115 Learning@Cisco: Developers + IT Professional: The Future of the I...Cisco DevNet
 
Presenting my edited photographs
Presenting my edited photographsPresenting my edited photographs
Presenting my edited photographsalexjr1996
 
Premier Health Brochure
Premier Health BrochurePremier Health Brochure
Premier Health BrochurePremierHealth
 
2016 06 Radboud Technology Centers
2016 06 Radboud Technology Centers2016 06 Radboud Technology Centers
2016 06 Radboud Technology CentersAlain van Gool
 
Video becomes a fundamental service and the industry needs to adapt
Video becomes a fundamental service and the industry needs to adaptVideo becomes a fundamental service and the industry needs to adapt
Video becomes a fundamental service and the industry needs to adaptTuan Anh Nguyen
 
2016-07 Interview Medisch Contact
2016-07 Interview Medisch Contact 2016-07 Interview Medisch Contact
2016-07 Interview Medisch Contact Alain van Gool
 
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario 50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario profesjcmario
 
Digital in apac sep 2016
Digital in apac sep 2016Digital in apac sep 2016
Digital in apac sep 2016Tuan Anh Nguyen
 
Social media to Social Business
Social media to Social BusinessSocial media to Social Business
Social media to Social BusinessTuan Anh Nguyen
 
Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543PTIT HCM
 
Top 20: What Not To Do During An Interview
Top 20: What Not To Do During An InterviewTop 20: What Not To Do During An Interview
Top 20: What Not To Do During An Interviewgogohire
 
DevNet UX Creative Design 101 workshop
DevNet UX Creative Design 101 workshopDevNet UX Creative Design 101 workshop
DevNet UX Creative Design 101 workshopCisco DevNet
 
Bijlage 2-shell-ffs-reactor
Bijlage 2-shell-ffs-reactorBijlage 2-shell-ffs-reactor
Bijlage 2-shell-ffs-reactorpouya_ms
 
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejamsvalentina valentina
 
Consumer Protection
Consumer ProtectionConsumer Protection
Consumer ProtectionEndcode_org
 
Modales y comportamiento social para tener una buena personalidad.
Modales  y comportamiento social para tener una buena personalidad.Modales  y comportamiento social para tener una buena personalidad.
Modales y comportamiento social para tener una buena personalidad.Catherin Morillo
 
Theory of urbanism and architecture
Theory of urbanism and architectureTheory of urbanism and architecture
Theory of urbanism and architectureAlfred Tan
 
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013Sviesuva vaizdine medziaga svietiejams 1 dalis 2013
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013valentina valentina
 

Viewers also liked (20)

Elsevier Juist interview
Elsevier Juist interviewElsevier Juist interview
Elsevier Juist interview
 
DEVNET-1115 Learning@Cisco: Developers + IT Professional: The Future of the I...
DEVNET-1115	Learning@Cisco: Developers + IT Professional: The Future of the I...DEVNET-1115	Learning@Cisco: Developers + IT Professional: The Future of the I...
DEVNET-1115 Learning@Cisco: Developers + IT Professional: The Future of the I...
 
Presenting my edited photographs
Presenting my edited photographsPresenting my edited photographs
Presenting my edited photographs
 
Premier Health Brochure
Premier Health BrochurePremier Health Brochure
Premier Health Brochure
 
2016 06 Radboud Technology Centers
2016 06 Radboud Technology Centers2016 06 Radboud Technology Centers
2016 06 Radboud Technology Centers
 
Video becomes a fundamental service and the industry needs to adapt
Video becomes a fundamental service and the industry needs to adaptVideo becomes a fundamental service and the industry needs to adapt
Video becomes a fundamental service and the industry needs to adapt
 
2016-07 Interview Medisch Contact
2016-07 Interview Medisch Contact 2016-07 Interview Medisch Contact
2016-07 Interview Medisch Contact
 
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario 50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
 
Digital in apac sep 2016
Digital in apac sep 2016Digital in apac sep 2016
Digital in apac sep 2016
 
Social media to Social Business
Social media to Social BusinessSocial media to Social Business
Social media to Social Business
 
Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543Cac ky thuat_dieu_che_4543
Cac ky thuat_dieu_che_4543
 
Top 20: What Not To Do During An Interview
Top 20: What Not To Do During An InterviewTop 20: What Not To Do During An Interview
Top 20: What Not To Do During An Interview
 
Social trends 2016
Social trends 2016Social trends 2016
Social trends 2016
 
DevNet UX Creative Design 101 workshop
DevNet UX Creative Design 101 workshopDevNet UX Creative Design 101 workshop
DevNet UX Creative Design 101 workshop
 
Bijlage 2-shell-ffs-reactor
Bijlage 2-shell-ffs-reactorBijlage 2-shell-ffs-reactor
Bijlage 2-shell-ffs-reactor
 
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
3 dalis. kas yra besimokantis miestas vaizdine medziaga svietejams
 
Consumer Protection
Consumer ProtectionConsumer Protection
Consumer Protection
 
Modales y comportamiento social para tener una buena personalidad.
Modales  y comportamiento social para tener una buena personalidad.Modales  y comportamiento social para tener una buena personalidad.
Modales y comportamiento social para tener una buena personalidad.
 
Theory of urbanism and architecture
Theory of urbanism and architectureTheory of urbanism and architecture
Theory of urbanism and architecture
 
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013Sviesuva vaizdine medziaga svietiejams 1 dalis 2013
Sviesuva vaizdine medziaga svietiejams 1 dalis 2013
 

Similar to DEVNET-1163 Data in Motion APIs

Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonCisco DevNet
 
Splunk App for Stream - Einblicke in Ihren Netzwerkverkehr
Splunk App for Stream - Einblicke in Ihren NetzwerkverkehrSplunk App for Stream - Einblicke in Ihren Netzwerkverkehr
Splunk App for Stream - Einblicke in Ihren NetzwerkverkehrGeorg Knon
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsReal-Time Innovations (RTI)
 
Data Acquisition System & Data Logger
Data Acquisition System & Data LoggerData Acquisition System & Data Logger
Data Acquisition System & Data LoggerTrivedi Jay
 
Road Monitoring - 2019 - IoT@Sapienza - v3
 Road Monitoring - 2019 - IoT@Sapienza - v3 Road Monitoring - 2019 - IoT@Sapienza - v3
Road Monitoring - 2019 - IoT@Sapienza - v3Pietro Spadaccino
 
IoTES Unit 3 ppt.pptx
IoTES Unit 3 ppt.pptxIoTES Unit 3 ppt.pptx
IoTES Unit 3 ppt.pptxsamdamfa
 
Splunk App for Stream
Splunk App for StreamSplunk App for Stream
Splunk App for StreamSplunk
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Amazon Web Services
 
Comodo my dlp_techpresentation_060615_v3
Comodo my dlp_techpresentation_060615_v3Comodo my dlp_techpresentation_060615_v3
Comodo my dlp_techpresentation_060615_v3Truong Minh Yen
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamInformaticaMarketplace
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
Io t technologies_ppt-2
Io t technologies_ppt-2Io t technologies_ppt-2
Io t technologies_ppt-2achakracu
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?GlobalLogic Latinoamérica
 
Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Joel W. King
 

Similar to DEVNET-1163 Data in Motion APIs (20)

Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
 
An Intro to AWS IoT
An Intro to AWS IoTAn Intro to AWS IoT
An Intro to AWS IoT
 
Splunk App for Stream - Einblicke in Ihren Netzwerkverkehr
Splunk App for Stream - Einblicke in Ihren NetzwerkverkehrSplunk App for Stream - Einblicke in Ihren Netzwerkverkehr
Splunk App for Stream - Einblicke in Ihren Netzwerkverkehr
 
Fog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of ThingsFog Computing is the Future of the Industrial Internet of Things
Fog Computing is the Future of the Industrial Internet of Things
 
Data Acquisition System & Data Logger
Data Acquisition System & Data LoggerData Acquisition System & Data Logger
Data Acquisition System & Data Logger
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
Road Monitoring - 2019 - IoT@Sapienza - v3
 Road Monitoring - 2019 - IoT@Sapienza - v3 Road Monitoring - 2019 - IoT@Sapienza - v3
Road Monitoring - 2019 - IoT@Sapienza - v3
 
IoTES Unit 3 ppt.pptx
IoTES Unit 3 ppt.pptxIoTES Unit 3 ppt.pptx
IoTES Unit 3 ppt.pptx
 
AWS IoT 深入探討
AWS IoT 深入探討AWS IoT 深入探討
AWS IoT 深入探討
 
Splunk App for Stream
Splunk App for StreamSplunk App for Stream
Splunk App for Stream
 
Masters Thesis
Masters ThesisMasters Thesis
Masters Thesis
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
Comodo my dlp_techpresentation_060615_v3
Comodo my dlp_techpresentation_060615_v3Comodo my dlp_techpresentation_060615_v3
Comodo my dlp_techpresentation_060615_v3
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data Stream
 
Stream Processing Overview
Stream Processing OverviewStream Processing Overview
Stream Processing Overview
 
AWS IoT Deep Dive
AWS IoT Deep DiveAWS IoT Deep Dive
AWS IoT Deep Dive
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
Io t technologies_ppt-2
Io t technologies_ppt-2Io t technologies_ppt-2
Io t technologies_ppt-2
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
 
Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1
 

More from Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 

More from Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

DEVNET-1163 Data in Motion APIs

  • 1.
  • 2. Create a Hello World with Data in Motion David A. Maluf, Ph.D. DEVNET-1163
  • 3. • Introduction • Paradigm Shift At the Edge • Examples and Use Cases • Programming Data in Motion • Create a Hello World Now • Q & A Agenda
  • 5. Data in Motion and IoT • The Internet of Things (IoT) is a computing concept that describes a future where everyday physical objects will be connected to the Internet and be able to identify themselves to other devices. • Cisco Data in Motion (DMo) is a software technology that provides data management and first-order analysis at the edge. • Cisco Data in Motion provides mechanisms to capture data and control flows within the network translating data into information and ultimately into knowledge for use by higher order applications within a system.
  • 6. Paradigm Shift with Edge Intelligence Unified Platform Network Compute Storage CLOUD CLOUDEDGE STORE ANALYZE ACT NOTIFY
  • 8. Railway Systems Fear of Derailment Underutilized Equipment
  • 9. Immediate Response to Equipment Failure Real-time Health Status of Trains REPLACE BEARINGS CAR 07
  • 10. Poor Leak Detection Limitations in Network Connectivity Costly Maintenance and Management
  • 11. Proactive Leak Detection Predictive Management S6 | C026 Pressure Drop kPa ACTION REQUIRED
  • 13. ENERGYUSE HIGH LOW 20-30% Energy Cost Savings MONDAY FRIDAYTHURSDAYTUESDAY WEDNESDAY
  • 15. Data In Motion Model (details) • Context: Sandbox for an application with separate URP allowing for the creation and interaction of multiple data analysis operations. • Dynamic Data Definitions (aka D3): A set of patterns, rules, and actions for a specific analysis task. Multiple D3s may exist within a single context and reference each other for compound or recursive analysis. Context D3 D3 D3 D3 D3 D3 D3
  • 16. The D3 Model (details) • Dynamic Data Definition involve the relationship of three simple concepts • Pattern • Condition • Action D3 Pattern Protocol Patterns Condition Content (aka Payload) Parameters – Output of Operations Action Event (Condition Met) Call Another D3 within Context Send to Dynamic Data Stream Dynamic Data Request Timer Call Another D3 within Context Send to Dynamic Data Stream Dynamic Data Request
  • 17. The D3 Model (details) • Dynamic Data Definition involve the relationship of three simple concepts • Pattern • Condition • Action • Ultimately this breaks down into: • Meta information • Network definition • Application to monitor • Action(s) to take D3 Meta (1) D3_Id, Context_ID, Processing Method (Timer, Cache) Network (01) Filterby: (protocol {tcp/ip, UDP} Source/Dest IP, Source/Dest Port (multiple ANDed) Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….) Application (01) Filterby: Protocol: http Field: content-type:json, etc. Content Example: variable Temperature>56 Action (>1) Type: Primitive payload Header Type: Procedure FetchData Gpsupdate() syslog Type: Timed FetchData Gpsupdate() syslog
  • 18. The D3 Model (details) Sensors Cloud DataCenter D3 Meta (1) D3_Id, Context_ID, Processing Method (Timer, Cache) Network (01) Filterby: (protocol {tcp/ip, UDP} Source/Dest IP, Source/Dest Port (multiple ANDed) Decode: (variable A=first 8 Bits, var B=next 16 bits, etc….) Application (01) Filterby: Protocol: http Field: content-type:json, etc. Content Example: variable Temperature>56 Action (>1) Type: Primitive payload Header Type: Procedure FetchData Gpsupdate() syslog Type: Timed FetchData Gpsupdate() syslog {JSON : { Rules can express: Predicates and Filters Data / Information conversion Summarization Pattern Matching Categorization & Classification Event Trigger analysis Notifications }} • Putting it Together
  • 19. www.slideshare.net/kartben/whats-new-at-eclipse-iot-eclipsecon-2014 Data in Motion API as an Open Source Project • Krikkit initiative originates from Cisco Data in Motion project  Promotion of Data in Motion products and Data in Motion proliferation across industry  Maintain Leadership in industry for IoT efforts  IoT does not have many Standards and Open Source is way to accelerate IoT innovations with Cisco products  Krikkit is the public API for Data in Motion »http://eclipse.org/proposals/technology.krikkit/
  • 20. Create Hello World with Data in Motion
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Login To DMo Login Page Point your browser to the IP address unique to your workstation http://[your unique IP]:8000 Requires an IP address of the DMo instance, the port number, a context and the associated password: IP: 127.0.0.1 Port: 443 Context Name: dmolab Context Password: dmo123
  • 27. Clean Start An Empty Context We need to make sure there are no pre-existing rules. A Programmed Context if your screen looks similar to the screen below, please click the Trash Can Icon and Delete rules.
  • 28. Create a Timer Rule Polling a Sensor Most Real life sensors are Asynchronous, as a result, we need to create a timer rule that will poll the sensors to retreive the Data. A timer rule is a process that runs periodically (units in millseconds and above) and estabishes a connection to the sensor.
  • 29. Verifying the Timer Rule The JSON Payload if you want to see what the resulting JSON code would look like, you can press the 'see JSON' button.
  • 30. Create an Event Rule Turn LED ON Now that we have Setup a Timer Rule and we are polling the Sensors for Data. We will need to create an Event Rule to apply a filter to the data coming back from the sensor and take action depending on the data value. • Filter Data • Turn LED OFF [output Port0] when light Sensor [input Port1] is Dimmed [Value < 100]
  • 31. Create another Event Rule Turn LED OFF Now that we have turned the LED ON when Dimming the light on the sensor, we would like to turn the LED back off when the Light Sensor is lit • Filter Data • Turn LED OFF [output Port0] when light Sensor [input Port1] is not Dimmed [Value > 100]
  • 32. Bonus Lab • Setup a Rule that will turn the LED ON when Pressing on the Pressure Sensor [Pressure Threshold > 10] • Setup another Rule that will turn the LED OFF when depressing the Pressure Sensor [Pressure Threshold < 10] • Useful Information • LED is on [Output Port 1] • LED value 0 Turns OFF • LED value 1 Turns ON • Pressure Sensor is on [Input Port 1]

Editor's Notes

  1. This new fog layer will create a paradigm shift in the network infrastructure. Today, businesses deploy three disparate devices for their networking, computing, and storing. Fog introduces a concept to combine all those devices into a single unified platform—instead of having to manage three things, companies will just worry about one. Fog also shifts how data is processed. Today, data is first transmitted to the cloud and stored. From there, it’s analyzed and commands are sent to act upon that information, then operators are notified. Fog helps overcome the costly need to constantly move data around and allows analysis and notification to occur before the critical information in stored to meet compliance and regulation policies. We believe this is all critical in accelerating the Internet of Things and today we’re excited to share with you our role in making this reality.
  2. Whether it’s a passenger train in a bustling city or a freight train slithering through the mountainside, news of derailment is a tragic story. You may have heard about the fatal train accident in New York City’s Bronx or the recent incident in Philadelphia where a train hauling crude oil was dangling over a river. The US federal government has seen more oil spilled in rail incidents in 2013 than was spilled in the nearly four decades since it began collecting data. The demand for preventative measures is greater than ever. Train derailment is typically due to equipment failure, specifically in the ball bearings of a wheel. Today, train operators have routine schedules to swap out wheels and engines without fully knowing if the equipment is used beyond repair. Or in worse case scenarios, damaged equipment is not replaced in time to prevent failure and accidents. In addition to performance, train operators face fierce competition from alternative transportation providers and must find ways to offer better amenities and services to retain and attract new passengers. These are just a few of the concerns rail companies are hoping IoT and Cisco will address.
  3. So if we go back to the examples we shared with you earlier, an 819 router sitting on a freight train can monitor the ball-bearings and monitor the utility of bearing to let you know if its overheating or has worn down to 35% of useful material. An alert can be sent to the train operator notifying him to pull over at the next available station or to stop and repair the wheel. UK Rail, $21B per year to operate
  4. If oil companies are not stressing over potential spills from train derailments, they fear the damage and lost revenue from a major pipeline spill. In some parts of the world, oil pipelines stretch across thousands of kilometers carrying hundreds of thousands barrels of oil per day. Today, pipeline leaks are discovered days after the initial spill and only because someone in a near by community complains about a foul odor in the air. Pipelines aren’t the only things suffering from undetected leaks. In recent news, a storage unit at a chemical plant spilled 7,500 gallons of toxic substance into the ground, leaving 300,000 West Virginia residents without usable water for days. These are three of many examples we’ve heard from our customers and we believe that they can overcome these challenges by connecting their trains, traffic lights, or pipeline sensors to the network. These companies need more than the ability to connect, they need a way to manage the terabytes of data and send commands to respond to critical alerts without compromising the speed of sending the commands and adding significant costs to move the data around the network. This requires a new way in how data is computed and stored.
  5. Cisco IOx offers a way to deploy data aggregation and other critical applications across those thousands of kilometers of oil pipelines. Sensors can monitor pressure measurements, flow rates, or video footage of the surrounding area. If pressure were to drop or if the video captures fluid pooling on the ground, commands can be sent right on the pipeline to slow down the pumping of oil and send an alert to dispatch the closest maintenance crew.
  6. Manufacturing plants use a lot of energy and, when they go above a certain utilization rate, they’re charged more per unit of energy. So if they can figure out how to even out their usage to avoid spikes, they can save money. Right now, most manufacturers have a separate IT set-up and a separate network for the manufacturing plant versus headquarters. To shave those energy peaks you need to know a few things. First, you need to know what’s going to be built when. That information comes from the “Master Execution Scheduler” which is kept on the proprietary manufacturing network. But you also want to know what’s been committed to customers so you don’t save money on energy yet drive away customers in the process. That information is in your ERP system on your corporate network. And then you want to know how changing the schedule might affect labor costs, so you don’t lose all the money you saved on energy, making the whole exercise pointless. For that, you need information from your HR system, also on your corporate network. Then you need to analyze the information.  
  7. Once you’ve brought all the right systems together, you can build an application with thresholds and policies that alert operators to an approaching peak and show gaps in the schedule—times they could push the production load to. Or they can shift production to another plant with more capacity. But that requires adjusting supply chain, MRP, and the factory build plan to compensate without impacting customer commitments or desired inventory levels. Or they can check the power co-generation system to see if they can keep production high but use co-gen energy to avoid the peak. But something interesting happens, once you’ve created your killer app….