Majeure Informatique / Master CPS2 (MINES Saint-Étienne)
*Slides and website adapted from Gauthier Picard *
Example: Waste Management - eCube lab
Example: Smart Energy Aware Systems
In groups of 4, you’ll brainstorm about an IoT application.
Answer the following questions (be as precise as possible):
Physical Object
+
Controller, Sensor and Actuator
+
Internet
=
Internet-of-Things
Definition https://en.wikipedia.org/wiki/Internet/
+ The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link billions of devices worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking technologies.
Very early start and a lot of experience
Standardization by independent technical experts
We can make intelligent objects (Things) connect to the Internet
The internet of things (IoT) is the internetworking of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data
Ambient Intelligence (AmI)
Electronic environments that are sensitive and responsive to the presence of people
Ubiquitous Computing (ubicomp)
A concept in software engineering and computer science where computing is made to appear anytime and everywhere
Machine-to-Machine (M2M)
A concept which refers to direct communication between devices using any communications channel, including wired and wireless
Example (Observation)
When processing power is so cheap, you can afford to put processors in places that you could not before:
First regarded as a convenient workaround for floppy disks
Early networking solutions were vendor-specific islands
Bridging networks transparently became increasingly important
Specific networks use specific abstractions
Internetworks provide a network-independent abstraction
Depending on layer 1, layer 2 frames can have very different sizes
For the internet, this means IP addresses
Layer 3 establishes connectivity on a machine-to-machine level
Sessions are meaningful for applications
Sessions can be terrible for scalability
The internet does not really have a generic model for sessions
OSI has Abstract Syntax Notation One (ASN.1)
The internet has media types and some generic data representation languages
Applications can select (some of the) aspects of the stack
Lower layers are completely invisible to applications
Complete abstraction is a dream, complete control is a nightmare
IP may drop or duplicate packets
TCP avoids network congestion and system overload
IP addresses depend on network topology and organization
Names are supposed to be more stable than addresses
Network services should use names instead of addresses
DNS has a bootstrap problem
DNS configuration is part of basic Internet configuration
DNS names are hierarchically structured
ischool.berkeley.edu
, edu
is the Top-Level Domain (TLD)TLDs are either generic (gTLD) or country code (ccTLD)
edu
, fr
, uk
, tv
)Names are not unique and namespaces are finite
Names can be worth a lot of money
business.com
was sold for $7.5M in 1999 and again for $345M in 2007google.com
got accidentally released for sale (12$) in fall 2015Name inflation can be used to generate money
aero
, biz
, coop
, info
, jobs
, mobi
, museum
, name
,
pro
, travel
, xxx
Names can have political significance
Names can have symbolic significance
cat
)Small countries earn a lot of money thanks to their TLD
Domain owners can organize the assignment of subdomains
berkeley.edu
is an U.S. educational institutionethz.ch
is a Swiss universityimperial.ac.uk
is a British universityuts.edu.au
is an Australian universityswiss.aero
makes money by selling new landgouv.fr
makes money by selling new landOrganizations may be countries or companies
annuaire.mines-stetienner.fr
, www.ischool.berkeley.edu
)DNS is used by virtually all Internet applications
E-mail has some dedicated features built into DNS
MX
records) identify the e-mail server for a
domainMost URIs are based on DNS names
http://ischool.berkeley.edu/
identifies the access protocol and the
hostThe internet is a network of networks
Instead of using proprietary and closed protocols to access and control Things, using the Internet stack
Some 'Things' (to sense and act on)
A minimal communication infrastructure (to transfer data)
A minimal application infrastructure (to store and provide services)
A development environment
A user environment
Protocols/standards necessarily are a trade-off
Even The Internet was not the only solution initially
As new scenarios emerge and become mainstream, the landscape evolves
Request - response
Publish - subscribe
Reuse reuses existing and well-known Web standards used in the Web
/