Hypriot Cluster Lab An ARM-Powered Cloud Solution Utilizing Docker - - PowerPoint PPT Presentation

hypriot cluster lab
SMART_READER_LITE
LIVE PREVIEW

Hypriot Cluster Lab An ARM-Powered Cloud Solution Utilizing Docker - - PowerPoint PPT Presentation

Hypriot Cluster Lab An ARM-Powered Cloud Solution Utilizing Docker Marcel Gromann Andreas Eiermann Mathias Renner Hypriot Cluster Lab | M. Gromann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg p. 1 Agenda


slide-1
SLIDE 1
  • p. 1

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

An ARM-Powered Cloud Solution Utilizing Docker

Marcel Großmann Andreas Eiermann Mathias Renner

Hypriot Cluster Lab

slide-2
SLIDE 2
  • p. 2

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing 2. Conceptual Proposal: Single Board Computers & Container Virtualization 3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

slide-3
SLIDE 3
  • p. 3

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing 2. Conceptual Proposal: Single Board Computers & Container Virtualization 3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

slide-4
SLIDE 4
  • p. 4

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Motivation

[Picture: www.offshorewind.biz] [Picture: www.gruenderfreunde.de]

slide-5
SLIDE 5
  • p. 5

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT’s Requirements

Hardware

  • “Expansion to small”
  • High energy efficiency
  • Low-cost products

Software

  • Standards for

Interconnectivity/Interoperability

  • Security & Privacy
  • Safety
  • Scalability
  • Manageability
  • Automation, Auto-Configuration
  • Resilience, Self-Healing
  • Open Source

[Renner, 2015]

slide-6
SLIDE 6
  • p. 6

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing 2. Conceptual Proposal: Single Board Computers & Container Virtualization 3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

slide-7
SLIDE 7
  • p. 7

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT Hardware Model: Raspberry Pi 3

[Picture: www.alphr.com]

slide-8
SLIDE 8
  • p. 8

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Raspberry Pi Zero

[Picture: raspberrypi-spy.co.uk]

slide-9
SLIDE 9
  • p. 9

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

IoT Software Stack

Linux Linux Middleware OS IoT App OS IoT App Some App Container Virtualization Some App

slide-10
SLIDE 10
  • p. 10

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Does Container Virtualization meet IoT’s requirements?

  • Standards for

Interconnectivity/Interoperability

  • Security & Privacy
  • Safety
  • Scalability
  • Manageability
  • Automation, Auto-Configuration
  • Resilience, Self-Healing
  • Open Source

OS IoT App Middleware OS IoT App

slide-11
SLIDE 11
  • p. 11

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Evolution of Virtualization

[Holla, 2015] Writable Container Website Image Image RootFS Add Caddy Add Vim Alpine BootFS Kernel Groups, Namespace, Devicemapper

slide-12
SLIDE 12
  • p. 12

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Runs Operating System Runs processes Heavyweight isolated virtual machines Lightweight kernel namespaces Can theoretically emulate any architecture Is less flexible in architecture emulation VMs start via a full boot-up process Very fast namespace + process creation Platform-oriented solution Service-oriented solution Optimized for generality Optimized for minimalism and speed

VM vs. Container Virtualization

Hypervisor Container-Enabled Kernel

slide-13
SLIDE 13
  • p. 13

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Wifi for First Live Demo: Starting Webserver SSID: hcl@ict Password: hcl4iotrocks Then go to: http://hcl.ict

slide-14
SLIDE 14
  • p. 14

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Summary

Middleware OS IoT App Software Hardware

slide-15
SLIDE 15
  • p. 15

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

1. Challenges induced by IoT/Fog Computing 2. Conceptual Proposal: Single Board Computers & Container Virtualization 3. Proof of Concept: Hypriot Cluster Lab (HCL)

Agenda

slide-16
SLIDE 16
  • p. 16

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Proof of concept: Hypriot Cluster Lab

  • A piece of software, built against IoT’s requirements
  • Status: Proof of concept, not production ready
  • Available on Github.com
  • Cooperation between University of Bamberg and the Hypriot Team
  • Includes lots of plumbing: Docker, Avahi, Dnsmasq...
slide-17
SLIDE 17
  • p. 17

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL vs. IoT’s requirements

Hardware

  • High energy efficiency
  • “Expansion to small”
  • Low-cost products

Software

  • Standards for

Interconnectivity/Interoperability

  • Security & Privacy
  • Safety
  • Scalability
  • Manageability
  • Resilience, Self-Healing
  • Open Source
slide-18
SLIDE 18
  • p. 18

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL: Outlook

  • Add feature: Resilience by integrating Kubernetes/Mesos/Nomad
  • Add security layer with TINC
slide-19
SLIDE 19
  • p. 19

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

HCL Setup Process

create VLAN set temporary static IP avahi-browse cluster exists? no unset temporary IP set first IP of subnet create avahi service file configure and start dnsmasq unset temporary IP yes request IP via DHCP reconfigure docker engine create and start HCL container boot Cluster is configured

slide-20
SLIDE 20
  • p. 20

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Cases

[www.cleantechnica.com]

[Picture: www.offshorewind.biz] [Picture: www.gruenderfreunde.de]

slide-21
SLIDE 21
  • p. 21

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Case 1: Communication via Overlay Network

Cluster-03 Cluster-01 Manager node Internet

slide-22
SLIDE 22
  • p. 22

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Use Case 2: Loadbalancing

slide-23
SLIDE 23
  • p. 23

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Literature

  • Renner, M. (2015). Evaluation of Container Technology as a Model for the

Infrastructure of the Internet of Things. http://mathias-renner.de/thesis.pdf

  • Holla, S. (2015). Orchestrating Docker : manage and deploy Docker services

to containerize applications efficiently. Birmingham: Packt Publishing.

slide-24
SLIDE 24
  • p. 24

Hypriot Cluster Lab | M. Großmann, A. Eiermann & M. Renner | Computer Networks Group, University of Bamberg

Marcel Großmann marcel.grossmann@uni-bamberg.de Andreas Eiermann andreas@hypriot.com Mathias Renner mathias@hypriot.com

Questions ?