Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]
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, [email protected]
1
http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]
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– [email protected]
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– [email protected]
Package Managers
• Node.js– npm install
• JavaScript(frontend)– bower install
• Python– pip install
4
http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]
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– [email protected]
DevOpsUse Life Cycle
MobSOS
RequirementsBazaar
http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]
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– [email protected]
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– [email protected]
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– [email protected]
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– [email protected]
Future Plans
• GUI– responsiveWebfrontend
• dependencymanagement– automatically installing versioneddependencies
• better documentation• whatever our community comes up withJ
11
http://Learning-Layers-eu – ScalingupTechnologiesforInformalLearninginSMEClusters– [email protected]
We‘d Love to Hear Your Feedback!
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