Don't build infra, Build applications

Rightscon Toronto 2018
sponsored by amd-conseil.fr
Amine Ben Asker
Cloud Architect
Automation enthusiast



You don’t need to own data centers unless you’re special

Physical compute, storage and network infrastructure are brittle, prone to failure and are not malleable.
Automating these infrastructure primitives and making them ready to host apps and data is an as-a-service exercise.
- Engineering costs to build and operate cloud services
- Cost of automating the network (note that no network vendor wants you to automate with open APIs)
- Cost of lost agility due to long planning, procurement and on-boarding cycles
- Cost of lost business opportunity due to time spend building a private cloud
Private cloud cost models are misleading
Immutable components as part of your infrastructure are a way to reduce inconsistency in your infrastructure and improve the trust into your deployment process. Atomic deployments, combined with validation of the image and easy rollback, make managing your infrastructure a lot easier.
Why Immutable Infrastructure
Private vs Public


My home Lab, Dec 2017 Paris
Cloud is about how you do computing, not where you do computing.

Demo
How to build private cloud step by step
Physical architecture

Step 1 : rack servers
Green cables : Mgmt interfaces
Gray cables : network interfaces
Step 2 : configure network
- Flat vlan
- All interfaces are connected to the same subnet
- DHCP broadcast is enabled
- Default route is the controller machine IP address
Step 3 : Install Ubuntu MAAS on the controller
More ? >
https://docs.maas.io/2.1/en/installconfig-lxd-install
# apt install lxd zfsutils-linux
# lxc launch -p maas ubuntu:16.04 xenial-maas
Step 4 : Register all servers with MAAS

Deploying Ubuntu on nodes

Install any Paas with conjure

Install Openstack with conjure
Install Rancher with terraform
https://elastx.se/en/blog/automate-rancher-on-openstack-terraform
├── README.md └── terraform ├── modules ├── rancher-environment ├── terraform-openrc.fish └── terraform-openrc.sh
Rancher catalog

Demo
Applicaitons :
Wordpress, Drupal
Gogs Gitlab .. github like
OwnCloud .. Dropbox like
RocketChat .. Slack like
and more
Mesh network






Next release


Thanks
Follow me @asker_amine

Questions

Don't build infra, build applications
By Yuri Laaziz
Don't build infra, build applications
- 901