Layers Box Private Cloud Made Easy January 31st, 2016, FOSDEM, - - PowerPoint PPT Presentation

layers box
SMART_READER_LITE
LIVE PREVIEW

Layers Box Private Cloud Made Easy January 31st, 2016, FOSDEM, - - PowerPoint PPT Presentation

Learning Layers Scaling up Technologies for Informal Learning in SME Clusters Layers Box Private Cloud Made Easy January 31st, 2016, FOSDEM, Brussels Istvn Koren Advanced Community Information Systems (ACIS) RWTH Aachen University, Germany


slide-1
SLIDE 1

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Learning Layers

Scaling up Technologies for Informal Learning in SME Clusters

Layers Box

Private Cloud Made Easy

January 31st, 2016, FOSDEM, Brussels

István Koren

Advanced Community Information Systems (ACIS) RWTH Aachen University, Germany koren@dbis.rwth-aachen.de

1

slide-2
SLIDE 2

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Public Clouds

  • Is There a Safe Harbor?
  • data is possibly at risk in public clouds

– who owns your data? – how safely are passwords stored?

  • data center location

– is a data center in overseas really good for your latency?

  • always-on connectivity

– are we always online whenever we need the cloud?

2

slide-3
SLIDE 3

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Layers Box

  • ready-to-deploy, custompackaged

private cloud infrastructure

  • industry-strength user management
  • installable Web apps
  • microservices with open APIs
  • flexible deployment options

à available as easy-to-use script!

3

slide-4
SLIDE 4

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Package Managers

  • Node.js

– npm install

  • JavaScript (frontend)

– bower install

  • Python

– pip install

4

slide-5
SLIDE 5

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Docker Ecosystem

  • virtualization based on Linux containers
  • packaging applications and their dependencies

into containers

  • pre-packaged container

images can be provided centrally, e.g. by Docker Hub

  • extended composability

by Docker Compose

5

VM- vs. Container-based Virtualization

slide-6
SLIDE 6

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

DevOpsUse Life Cycle

MobSOS Requirements Bazaar

slide-7
SLIDE 7

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Layers Box Architecture

  • Layers Adapter

Nginx as reverse proxy for managing incoming API requests by distinct access point

  • security: HTTPS encrypted communication
  • analytics and

privacy: monitoring and logging stays within the box

7

Conceptual Overview of Layers Adapter

slide-8
SLIDE 8

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Basic Setup

git clone https://github.com/learning-layers/LayersBox.git layersbox init layersbox start layersbox install learning-layers/OpenLDAP layersbox install learning-layers/OIDC

8

slide-9
SLIDE 9

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Example Configuration

  • penidconnect:

container_name: openidconnect image: learninglayers/openidconnect:0.0.10 env_file:

  • common.env
  • services/openidconnect/openidconnect.env
  • services/openldap/LDAP.env

links:

  • mysql
  • openldap

actions:

  • create_databases: [openidconnect.env]

9

slide-10
SLIDE 10

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Automated Configuration with “Actions”

  • Actions are defined in configuration file and

the outputs are made available as environment variables

  • “create_databases”

– sets up a MySQL database and prefills it

  • “create_oidcclients”

– registers an OIDC client

10

slide-11
SLIDE 11

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

Future Plans

  • GUI

– responsive Web frontend

  • dependency management

– automatically installing versioned dependencies

  • better documentation
  • whatever our community comes up with J

11

slide-12
SLIDE 12

http://Learning-Layers-eu – Scaling up Technologies for Informal Learning in SME Clusters – layers@learning-layers.eu

We‘d Love to Hear Your Feedback!

layers-ldtf@dbis.rwth-aachen.de https://requirements-bazaar.org/#/project/1/component/1 https://github.com/learning-layers/LayersBox https://hub.docker.com/u/learninglayers/

12

This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 318209