layers box - archive.fosdem.org€¦ · -layers-eu – scaling up technologies for informal...

Post on 03-Oct-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.euhttp://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Learning LayersScaling up Technologies for Informal Learning in SME Clusters

Layers BoxPrivate Cloud Made EasyJanuary 31st, 2016, FOSDEM, Brussels

István KorenAdvanced Community Information Systems (ACIS)RWTH Aachen University, Germanykoren@dbis.rwth-aachen.de

1

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Public Clouds- Is There a Safe Harbor?

• data is possibly atrisk inpublic clouds– who owns your data?– how safely are passwords stored?

• data center location– is adata center inoverseas really good for yourlatency?

• always-onconnectivity– are we always onlinewheneverweneed the cloud?

2

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Layers Box

• ready-to-deploy,custompackagedprivatecloud infrastructure

• industry-strength user management• installable Webapps• microservices with openAPIs• flexibledeployment optionsà available as easy-to-use script!

3

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Package Managers

• Node.js– npm install

• JavaScript(frontend)– bower install

• Python– pip install

4

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Docker Ecosystem

• virtualization based onLinuxcontainers• packaging applications and their dependenciesinto containers

• pre-packaged containerimages can be providedcentrally,e.g.by DockerHub

• extended composabilityby DockerCompose

5

VM- vs.Container-based Virtualization

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

DevOpsUse Life Cycle

MobSOS

RequirementsBazaar

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Layers Box Architecture- Layers Adapter

Nginx as reverse proxy for managing incomingAPIrequests by distinct access point• security:HTTPSencrypted communication• analytics andprivacy:monitoring andlogging stayswithin the box

7

Conceptual Overview of Layers Adapter

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– 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

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Example Configuration

openidconnect:container_name: openidconnectimage: learninglayers/openidconnect:0.0.10env_file:

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

links:- mysql- openldap

actions:- create_databases: [openidconnect.env]

9

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Automated Configuration with “Actions”

• Actionsare defined inconfiguration file andthe outputs are made available asenvironment variables

• “create_databases”– sets up aMySQLdatabase and prefills it

• “create_oidcclients”– registers anOIDCclient

10

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– layers@learning-layers.eu

Future Plans

• GUI– responsiveWebfrontend

• dependencymanagement– automatically installing versioneddependencies

• better documentation• whatever our community comes up withJ

11

http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– 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

ThisprojecthasreceivedfundingfromtheEuropeanUnion’sSeventhFrameworkProgramme forresearch,technologicaldevelopmentanddemonstrationundergrantagreementno318209

top related