# Just A Rather Very Intelligent System Openstack meetup Paris 2015-10-15 -- > Any intelligent fool can make things bigger and more complex... > It takes a touch of genius - and a lot of courage to move in the opposite direction. E. F. Schumacher --- ## Me - DevOps (sic) - OpenVZ -> LXC -> Docker - [www.themecloud.io](https://www.themecloud.io) - Was in sovereign public IaaS --- ## Openstack Components -- - Python (mostly) - APIs - Stateless components -- ### Just kiding - Queue (*MQ) - DB (*SQL) -- - keystone - nova (~3) - cinder (4) - glance (2) - neutron - ceilometer (4) - heat (4) -- ~20 + spare... -> ~60 services to manage --- ## Packaging

![type of packaging](/presentations/assets/img/jarvis/graph.png)

--- ## Legacy - Deb Packages for openstack components - Each service on KVM -- ### Implication - Frozen repositories (sic) - Custom VM hypervisor... -- ### First step - Vendorization - All-In-One packages: - code - deps - libs --- ## Let's talk about boring metal "Classical" distributions are for pets (they have a name, you know their mood) By ops for ops -- ## Chromium OS / Chrome OS / Chromebooks - Upgrade in 1 shot - System in Read Only -- - Less divergence - More fiability --- ## CoreOS - systemd - container runner (rkt / docker) - etcd --- ## Containers - Server-centric - Application-centric --- ## Docker - Golang - Daemon - RESTful API - Image format - And more Registry, COW, orchestrator, SDN... -- ### Docker + OpenStack (on deploy side) Kolla - docker images - ansible playbook - wrapper env -> openstack conf --

![Fleet Scheduling](/presentations/assets/img/jarvis/Y0UJC.png)

--- ## Fleet

![Fleet Scheduling](/presentations/assets/img/jarvis/Fleet-Scheduling.png)

-- - sheduling - hardware fault recovery --

![So Close](/presentations/assets/img/jarvis/so-close-pose.jpg)

--- ## Kubernetes <3

![kubernetes key concepts](/presentations/assets/img/jarvis/kubernetes-key-concepts.png)

-- - Service Discovery - Supervision - Only etcd as stateful component -- ### OpenStack over k8s - define your service (and way to access port / dns / IP...) - create images who are using it -- ### Stateful components - outside of cluster - using new-gen proxy - link k8s in/out with software cluster --- ## Final POC State - lightweight bootstrapper - 3 servers - fleet cluster OK - k8s cluster OK + HTTP gateway + DNS discovery - simple keystone - simple glance -- From scratch with 20 man/days! --- ## Difficulties -- OpenStack devs... Y NO 12factor!!! -- You can lead a horse to water but you can’t make him drink ---

![KEEP CALM and CALL JARVIS](/presentations/assets/img/jarvis/jarvis.jpg)

--- Questions?