Internet of things (IOT)
Internet of things represents a real challenge for industries in all business sectors. To support companies in this field, an "Internet of Things" certification is provided by l'Ecole polytechnique Executive Education. This program targets engineers, wishing to add to their competencies an in-depth understanding of “The Internet of Things” (IoT): what technologies does the IoT encompass, what are their limitations, and what opportunities are enabled by the IoT? When designing connected objects, what are the necessary considerations for building safe and secure systems? What platforms, operating systems, and frameworks exist for developing IoT systems ?
Structured in 8 thematic modules, the program covers all necessary technologies and considerations for designing connected objects for the Internet of Things. The program contains both lectures, theoretical exercises, and practical hands-on experiences.
- Dates :22,23,29,30 september ; 06,07,13,14,20,21,27,28 october ; 17,18,24,25 november 2017
- Duration :16 days. Class is held two days per week (Fridays and Saturdays)
- Audience :Technical product managers, software and hardware engineers, developers and systems integrators
- Location :Ecole polytechnique, Palaiseau
- Language :English
- Diploma :Concepteur d’un système d’objets connectés (CNCP 1544)
- Code :IOT2
- 1. Define technologies connected to the Internet of things, including limits and opportunities
- 2. Understand constraints in order to establish safe and secure systems when designing connected objects
- 3. Identify platforms, operating systems and existing frameworks in order to develop systems
- 4. Understand IOT and cryptology security
- 5. Know how to set up an integrated security system
- 6. Be familiar with different IOT middlewares
- 7. Be familiar with Data Science possibilities
• Day 1 - Protocols, Architectures, Systems: Behind the Buzz Words
• Day 2 - Constructing Connectable Objects
• Day 3 - REST and CORE: IoT to the Cloud
• Day 4 - Into the Internet
• Day 5 - Dedicated IoT Interconnects
• Day 6 - Connected Object Systems: Hub-and-Spoke
• Day 7 - Open Source IoT Middleware and Frameworks
• Day 8 - Industrial IoT and Fog Computing
• Day 9 - Extended Range - Multihop IoT Network Systems
• Day 10 - Advanced IoT Operating Systems
• Day 11 - IoT Security: Behind The Alphabet Soup (& Visit to Innovation Centre)
• Day 12 - IoT Security: Compact Cryptology
• Day 13 - Introduction to Model Checking
• Day 14 - Embedded Software and IoT Safety
• Day 15 - Data Science for Sensor Networks 1
• Day 16 - Data Science for Sensor Networks 2
- Titre:Program contentTexte:
Module 1 - Internet Basics
This module will review basic networking terminology, architectures and concepts, laying the necessary foundation for developing IPv6-based IoT networking.
At the end of this module, all participants will have developed a small, micro-controller-based “object”, which interacts with the environment.
Module 2 - The Upper Half: From Topology Management to Applications
This modules maps the Internet architecture and protocol family to the constraints of IoT interconnects: 6LowPAN, IoT routing protocols transport and application layer adaptations (CoAp, CORE) IoT application protocol design for the IoT.
At the end of this module, all participants will have developed a connected object, sensing environmental data, and transmitting these to a “cloud service”.
Module 3 - The Lower Half: Physical IoT Interconnect Technologies
This module will offer tutorials on the ever-evolving set of Link Layers and physical interconnect technologies: IEEE 802.15.4, ZigBee, Z-Wave, Bluetooth/ LE, ANT/ANT+, etc.
At the end of this module, all participants will have developed a connected object, sensing environmental data, and using a dedicated IoT interconnect, transmitting these to a “cloud service” by way of a “hub”.
Module 4 - IoT Middleware, Industrial IOT and Fog computing
Middleware serves to abstract architectural complexities of a given platform, away from applications and application development – to allow an application developer to focus on the application and system logic. A great diversity of such IoT middleware exists.This module will provide a basic taxonomy and survey of these, as well as an in-dept tutorial and hands-on experiences with selected middleware platforms.
At the end of this module, participants will be able to implement and use an open source platform to enable message publishing and subscription in a simple IoT system with servers and clients connected through an OpenWrt router, and to use an open source platform to build more complex applications to distribute and react to messages.
Module 5 - Energy Efficiency
A key challenge for the IoT is energy efficiency, and the trade-offs necessary to permit (for example) a wireless object to appear “connected” 24/7, yet still operate for days, weeks, or months, on a small battery. This module will explore energy effciency in design – of communications protocols, architectures, and applications.
At the end of this module, all participants will understand the characteristics of these protocols, as well as have extended their connected object system with an IoT routing protocol.
Operating Systems and Platforms for the IoT
As with middleware, a multitude of IoT “operating systems” exist. Designed for efficiency, in terms of memory footprint, these systems differ in philosophy, architectures, and (of course) use. This module will provide a basic taxonomy and survey of IoT operating systems, as well as an in-dept tutorial and hands-on experiences with selected IoT operating systems.
At the end of this module, all participants will have an understanding of when an advanced IoT OS is desired, and will have hands-on experience.
Module 6 - IOT Security
This module will address the challenge of securing the IoT. This includes understanding why “classic” solutions such as RSA or HTTPS are not directly applicable, and looking at minimum-overhead cryptology. With no “one size fits all” solution to security, this module will review a large selection of security protocols, architectures, and cryptological algorithms and primitives, suitable for the IoT. This part of the course aims to help you decode the « alphabet soup », and make practical decisions about securing your objects.
Module 7 - Embedded Protocol and Software Safety
This module will review formal techniques for, when designing embedded, and communicating, systems to do so in ways that avoid bugs. To this end, the topic of formal program and protocol analysis is introduced, and a set of tools for automating (as much as possible) the verification process is introduced.
At the end of this module, all participants will have been modelling, and verifying, at least one real-world IoT related system, they will have acquired an appreciation of both the necessity and complexity of embedded software & IoT safety, as well as have gained experience with the use of coq.
Module 8 - Big Data and Data Science for Sensor Data
The IoT is one of the enablers of massive data acquisition. A trivial example is the emergence of the personal health tracker, which permits an unprecedented access to quantifying an individual. This module will provide an introduction to how to deal with “Big Data from the IoT”, to thinking “data” when building “devices” – and will introduce selected tools, models, and methodologies.
- Academic director