Meta Data Deep Dive Part 2

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Categories of I/O Devices
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
Configuration Management and Server Administration Mohan Bang Endeca Server.
Understanding SSIS Control Flows Bret Stateham Training Manager Vortex Learning Solutions blogs.netconnex.com.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Query Health Technical WG Update 1/12/2011. Agenda TopicTime Slot Administrative stuff and reminders2:00 – 2:05 pm Specification Updates QRDA HQMF Query.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Meeting Date: September 27, 2007 Topic: Converting DTS to SSIS by Brian Knight.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
NCI CBIIT LIMS ISIG Meeting– Aug. 21,2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
Getting Started as an EdgeX Developer
Command Microservice Deep Dive
SDN-O LCM for Mercury Release Key Points and Overview
Meta Data Deep Dive Part 1
Core Data Deep(er) Dive
Configuration & Registry Microservice Deep Dive
Logging Microservice Deep Dive
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Export Services Deep Dive
Getting & Running EdgeX Docker Containers
Introduction to Kernel
Device Service SDK Deep Dive
Algorithms and Problem Solving
Web Services On Devices: Rally Implementation
Software Overview Sonja Vrcic
Exemplar CFS Architecture
The story of an IoT solution
MVC Architecture, Symfony Framework for PHP Web Apps
z/Ware 2.0 Technical Overview
Introduction to CS Senior Design Project I / II
Systems Analysis and Design With UML 2
Getting Started as an EdgeX Developer
Security Working Group
Meta Data Deep Dive Part 1
Using MIS 2e Chapter 6 Appendix
Part 3 Design What does design mean in different fields?
Core, Device Service, Application Breakout
Project Rome: Cross device interactions
CMPE419 Mobile Application Development
Interrupts and Interrupt Handling
Future State Business Process Discovery & Design Recap
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
VOLTHA Lock-In January 10 & 11, 2018.
Chapter 2: The Linux System Part 2
Software Engineering Lecture #8.
Software Development Process
Software Architecture
Putting the I in IoT.
Objectives In this lesson you will learn about: Need for servlets
Software Design Lecture : 15.
Rule 21 Working Group 2 Issue 6 subgroup
Middleware, Services, etc.
Platform Architecture
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Algorithms and Problem Solving
Experiment Control System
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Matthew Sherman, BAE Systems
Introduction to CS Senior Design Project I / II
Cohesion and Coupling.
Instructor: Xiuwen Liu Department of Computer Science
CMPE419 Mobile Application Development
WDF Custom Driver Design Pattern
Research on edge computing system based on Linux EdgeX Foundry
Presentation transcript:

Meta Data Deep Dive Part 2 Tech Talks – Session 5

Tyler Cox Dell SW Senior Engineer & Software Architect From Dell End User Computing (EUC) CTO Southbound Developer for Fuse I wrote most of the reference Device Services Dell Fuse => EdgeX Foundry tyler_cox@dell.com

Barcelona Release MVP The Technical Committee met two weeks ago in London MVP, tasks and to-do’s were established for the “Barcelona” release Release to coincide with the IoT Solutions World Congress in Barcelona Oct 3-5 Our first community release Please review the MVP and provide comments https://wiki.edgexfoundry.org/display/FA/Roadmap Also laid out potential future release roadmap Want to contribute to the MVP or additionally? Please get in touch! We have lots of project ideas!

Agenda Device Profile Details Commands Resources Device Resources Provisioning from a Meta Data perspective Provisioning from a Device Service perspective Q&A

Meta Data and Device Services

Meta Data Triumvirate EdgeX A Device represents a physical device or sensor However, another EdgeX gateway or a system could be a “device” Each device / sensor that is managed by EdgeX Foundry must be registered with Meta Data and have a unique ID and name associated to it Device services represent other micro services that manage one or more devices Each device is associated to one and only one device service Each device service has a unique ID and name A Device Profile can be thought of as a template of a type or classification of Device. A device profile provides general characteristics for the types of data a device sends and what types of commands or actions can be sent to the device A device must be associated to a single device profile More details about Device Profiles and device services next week Each profile has a unique ID and name

Device Profile High Level Example A BACnet thermostat device profile would provide general characteristics of thermostats Specifically those communicating via the BACnet protocol It would describe the types of data a BACnet thermostat sends Current temperature (as a float and in Celsius) Current humidity (as a float and a percentage) It would describe what commands it responds to and how to send those commands Get or Set the cooling set point (passing a float as a parameter) Get or Set the heating set point (passing a float as a parameter)

Device Profile Components Commands Resources Device Resources

Device Profile – Commands Example KMC Profile from Virtual Device Service This command defines Cooling and Heating Set Points Supports Get and Set operations Defines REST API REST Endpoint Parameter Names (refers to Value Descriptor) HTTP Response codes Expected Values (refers to Value Descriptor)

Device Profile – Resources Example Resources control logical flow from commands Support mapping to device resources or other resources Get command maps to the Get resource, calls 2 device resources Parameter defines the Value Descriptor passed/collected Put command maps to the Set resource, calls 2 device resources

Device Profile – Device Resources Example Attributes define protocol-specific data (BACnet uses types, instances, and properties) Properties define how data is transformed/typed, feeds Value Descriptor Units define how humans read data All fed to driver interface with device address information

Example Device Service Controller receives command SetPoint with parameters CoolingPoint: 75, HeatingPoint: 68 Handler maps to the SetPoint resource, splits to two device resources Driver executes two calls to the device First sets the CoolingPoint to 75 using device address, type, instance, and property Then set the HeatingPoint to 68 using device address, type, instance, and property Successful completion returns 204 Code

Device Provisioning (Top Down) Operator/Cloud Driven

Device Provisioning (Bottom Up) Operator supplies Provisioning rules and the Device Profile Discovery of device candidates happens at Device Service level Protocol-specific implementation handled by the Device Service Examples include name or MAC filtering, etc. Device Service creates Device object and provisions to Meta Data ProvisionWatcher objects for managing Device Discovery

EdgeX Tech Talks Provide this new community with background on the current system In the future, they may address future architecture or special calls to action Currently scheduled for every week (Thursdays) Alternating weekly times: 9am and 6pm ET Trying to be sensitive to global attendance Topics TBD – email me suggestions

Upcoming Tech Talks Core Command in-depth Consul and Config/Registry micro service Using the SDK to generate a device service Email me other suggestions

Questions and Answer Time