Strategies for Landing an Oracle DBA Job as a Fresher
Â
The Complex IoT Equation (and FLOSS solutions)
1. Samsung Open Source Group 1 #OW2Con @ http://sched.co/Ecdl
The Complex IoT Equation
Philippe Coval
Samsung Open Source Group / SRUK
p.coval@samsung.com
(and FLOSS Solutions)
#OW2Con, IoT Track
Paris, France <2018-06-07>
2. Samsung Open Source Group 2 #OW2Con @ http://sched.co/Ecdl
Bonjour tout le monde, $who am I ?
â Philippe Coval
â Samsung Software engineer
â belongs to OpenSource Group
â member of SRUK team
â based in Rennes, France
â Interests:
â Libre Soft/Hard/ware communities
â IoT, DIY, Embedded, AutomotiveâŠ
â Need help? Find me online:
â https://wiki.tizen.org/wiki/User:Pcoval
3. Samsung Open Source Group 3 #OW2Con @ http://sched.co/Ecdl
Agenda
â State of the art
â Learn lessons from success of WWW
â Some IoT challenges
â Privacy & Interoperability
â From IoT to Web of Things
â More...
4. Samsung Open Source Group 4 #OW2Con @ http://sched.co/Ecdl
âOut of clutter, find simplicity.â
~Albert Einstein
5. Samsung Open Source Group 5 #OW2Con @ http://sched.co/Ecdl
IoT status
â The Internet of Things is a system of physical objects
â that can be discovered, monitored, controlled,
â or interacted with by electronic devices
â that communicate over various networking interfaces
â and eventually can be connected to the wider Internet.
â Addresses many domains:
â Health, Agriculture, Transport, Cities, Industry
â Lot of Technical skills needed:
â Hardware: Electronic design & Power management, Security
â Software: Interoperability, OS, update, frameworks, Privacy
â Networking / Connectivity: Wired or Wireless protocols
7. Samsung Open Source Group 7 #OW2Con @ http://sched.co/Ecdl
Every project has challenges,
and every project has its rewards.
~Stephen Schwartz
8. Samsung Open Source Group 8 #OW2Con @ http://sched.co/Ecdl
Privacy is about Trust and Control
â Ownership of personal data
â Shared, Transferred, Revoked, Logged, Retrieved and DELETED
â
depend on time and context
â Services operators should comply regulations:
â EU: General Data Protection Regulation (GDPR 2018)
â Provider to inform, ensure security, share on consent
â User to acknowledge changes, revoke access
â Or FLOSS âPrivacy by designâ opportunities ?
â Prevent data collection in first placeâKeep data local if possible
â
Limit usage of cloud, apps or âcaptive modelsâ
â FLOSS: OpenId, Oauth2.0, JWT, PWA, WebBT, ACE, JOSE
9. Samsung Open Source Group 9 #OW2Con @ http://sched.co/Ecdl
Challenge: Rental property scenario
â House owner owns data (& metadata)
â Until a consumer rent it (contract)
â User should take ownership
â lights, door activities, or camera.
â Then user could aggregate data for owner
â Power consumption (on weekly base or on departure).
â Smooth integration with:
â Services: rental portal, social web
â Devices: Shared or personal devices
11. Samsung Open Source Group 11 #OW2Con @ http://sched.co/Ecdl
RESTful architecture
â From HTTP GET/POST to RESTful architecture:
â Verb (Create, Update, Read, Delete) on Subject
â Example: FLOSS: Mozilla IoT gateway
â Things models, described in JSON:
gateway="https://sosg.mozilla-iot.org" or "gateway.local"
thing="things/http---esp8266.local-things-dimmable-color-lamp"
property="properties/color"
curl "$gateway/$thing/$property"
-H "$auth" -H 'Accept: application/json'
{"color":"#ffff6f"}
12. Samsung Open Source Group 12 #OW2Con @ http://sched.co/Ecdl
Application layer adapted for low end devices
â CoRE: Constrained RESTful Environments
â CoAP: RFC 7252 Constrained Application Protocol
â HTTP/CoAP mapping, CBOR Serialisation.
â Base of framework implementing OCF spec
â for seamless connectivity between devices
â + IoTivity lite: low foot print for microcontrollers
â + IoTivity-node: for wrapping to JS using:
â Secured using DTLS (mbedtls)
â OpenConnectivityâs OneIoTA.org for common semantics
13. Samsung Open Source Group 13 #OW2Con @ http://sched.co/Ecdl
JavaScript: Language of the Web for IoT ?
â "Any application that can be written in JavaScript,
â will eventually be written in JavaScript." ~Jeff Atwood
â JS community is huge (Web, Node, NPM...)
â JS is portable: Browsers, Servers, Embedded
â Standardized Generic API and data models (JSON, JSON-LD):
â Ie: W3C generic sensors (that use I2C, analog drivers)
â Can run on even low end devices using JerryScript
â (RAM:64K+ROM:200K) Integrated in IoT.js, Zephyr.js, Tizen:RT
â Try: sudo apt install iotjs
14. Samsung Open Source Group 14 #OW2Con @ http://sched.co/Ecdl
IoT.js on TizenRT: Sensor+LoRaWAN demo
https://youtu.be/S7zpBpnpflU#tizen-rt-lpwan-20180204rzr
â https://vimeo.com/273037442#
15. Samsung Open Source Group 15 #OW2Con @ http://sched.co/Ecdl
From IoT to Web of Things
â WoT is Application Layer (OSI 7) rely on IoT Tech (1-6)
â Programmable: JavaScript, REST, WebSockets
â Shared Semantic: Data models to be exchanged (JSON-LD)
â W3C âWeb of thingâ introduces servient concept (server+client)
â App scripting
â FLOSS: ThingWeb: node-wot, Eclipse ThingWeb
â Mozilla âWebThingsâ: API and Gateway
â Network, Access, Find, Share Compose
â Challenges: Align semantics for Interoperability
â IETF, W3C, OCF and OGC
16. Samsung Open Source Group 16 #OW2Con @ http://sched.co/Ecdl
Summary
â Open Web ecosystem: massive adoption
â + Open Internet of Things: chaotic very heterogeneous
â = Open Web of Things: to link WWW to physical world
â aims to reduce integration complexity to developers
â open for applications or services
â desirable features: privacy by design (fix social web)
â Join FLOSS projects with open standards/specifications!
â JerryScript/IoT.js, IoTivity, W3C, MozillaIoT, Tizen...
20. Samsung Open Source Group 20 #OW2Con @ http://sched.co/Ecdl
End 2 End Web+IoT Demo using Mozilla GW
https://youtu.be/C13iPxfQAdA
â https://vimeo.com/271272094
â End2End_WebIoTDemo_Mozilla-
GW
â https://youtu.be/C13iPxfQAdA
#End2End_WebIoTDemo_Mozilla-
GW
â
21. Samsung Open Source Group 21 #OW2Con @ http://sched.co/Ecdl
IoTivity-node: From devices to ARTIK cloud
https://youtu.be/3L6_DbMLJ1k
â https://s-opensource.org/author/PhilCovalSamsungCom/
â
â https://vimeo.com/202478132#iotivity-artik-20170204rzr
â
â https://youtu.be/3L6_DbMLJ1k#iotivity-artik-20170204rzr
22. Samsung Open Source Group 22 #OW2Con @ http://sched.co/Ecdl
OCF-W3C Translator
https://youtu.be/jKt_fPnqggo
â https://youtu.be/jKt_fPnqggo
https://youtu.be/jKt_fPnqggo
â openconnectivity-lfals2017
â https://youtu.be/jKt_fPnqggo
23. Samsung Open Source Group 23 #OW2Con @ http://sched.co/Ecdl
Thanks / Merci
Contact:
https://wiki.tizen.org/wiki/User:Pcoval
Resources: flaticons CC