30
IoT and Services at the Edge Bruno Stévant IMT Atlantique

IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

IoTandServicesattheEdge

BrunoStévant

IMTAtlantique

Page 2: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable
Page 3: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable
Page 4: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Todaymytalkisabout:

DistributedSystems

SoftwareDesign

Andwhat’shotintheseareasatthemoment?

Page 5: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

It’ssohotitshouldhaveaproperlogo…

Page 6: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Whatmicroservicesare…

– Fine-grainedsoftwarecomponents

– ExposingadocumentedAPI

– Brickstobuildfully-featuredapplications

– Adaptedtomoderndevelopmentpractices

Page 7: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Whatmicroservicesare…

– Easytodeploy

–  Independentlyupgradable

–  Independentlyscalable

– Adaptedtomodernoperationpractices

Page 8: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ThecaseoftheSpotifylamp

Page 9: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable
Page 10: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

APIAPI

API

APIAPI

Page 11: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

APIAPI

API

APIAPI

NewAPI!Upgradeapp!

Cannotupgradeimmediately

Page 12: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

APIAPI

API

APIAPI

Upgradedfirmware(ornewlamps)

Cannotupgradeimmediately

Page 13: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

APIAPI

API

APIAPI

Page 14: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

TheCloudisessentialforIoTservices

– Lotsofresources

– Always-onservices

Page 15: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

TheCloudisessentialforIoTservices

– Lotsofresources

– Always-onservices

Microservicesaddextravalues

–  Adaptationtoheterogeneousdevices

–  Per-functionscalability

Page 16: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ButtheCloudisnotalwaystherightchoice

ControlCommand

Page 17: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ButtheCloudisnotalwaystherightchoice

Page 18: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ButtheCloudisnotalwaystherightchoice

DoweneedthistraffictrombonetotheCloud?

Latency

😕

Page 19: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Directinteractionshavedrawbacks

Wheretohosttheservice?Whatifonedeviceisoff?

Page 20: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Edgetotherecue

Latency

😃

Page 21: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

WhatistheEdge?

Page 22: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

WhatistheEdge?

–  Distributedsystem

–  Highlyheterogeneous

–  Subjecttonetworkchanges

Page 23: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ChallengesattheEdge

– Enoughresources?

– Availabilityofservices?

Page 24: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

ChallengesattheEdge

– Enoughresources?

– Availabilityofservices?

Microservicesheremayhelp

–  Distributeinstancesoverseveraledgedevices

–  Re-useinstancesindifferentsservices

–  Duplicateinstances

Page 25: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Deployingmicroservicesattheedge

Page 26: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Deployingmicroservicesattheedge

Adaptthemicroservicefabrictotheedge

Solutions:

–  RuntimeMngt:Docker(Swarm),Rancher

–  ServiceDicovery:consul,etcd

–  Storage:IPFS,TahoeLAFS

–  Framework:OpenFOG,…

Page 27: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Deployingmicroservicesattheedge

Researchsubjects–  Orchestrationofinstancesoverdistributededge

devices–  QoSawareServiceDiscovery–  Optimizationofmicroservicecomposedservices

formobileclients–  …

Page 28: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Openquestions

Security

–  Cloudissomeoneelsecomputer

–  Edgeissomeoneelse…fridge?

Page 29: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Openquestions

Security

–  Cloudissomeoneelsecomputer

–  Edgeissomeoneelse…fridge?

Energyefficiency

– Atcloudlevel,Energycanbemanagedatlargescale

– Atedgelevel…economicandsocialissues

Page 30: IoT and Services at the Edge - WINCOM IoT Summit... · What microservices are … – Fine-grained software components – Exposing a documented API ... – Independently scalable

Thankyou

Anddonotforget…

IPv6isimportantforIoTandEdgecomputing!