Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Has the Container Wave Finished Breaking over Cloud?

James Bottomley
About Me

 

Container evangelist

Open Source Advocate

  • Converting Business to Open Source

Kernel Developer

  • SCSI Subsystem Maintainer
  • PA-RISC architecture Maintainer
  • Container Filesystem enhancements
The Container Wave

The Wave Drives the Paradigm

Cloud Started by Hypervisors
But subsumed by containers

Hypervisors Virtualize Hardware

Containers Virtualize the Operating System

Management Simplification

Quest is to move beyond Infrastructure

By removing management burden from the tenant

In a VM cloud, added to the VM

Service Model of a legacy Cloud (Amazon, Azure)

One of the most powerful assets

Addition and API variation provide lock-in

Container Cloud can be transparent

Dynamic Introspection and entry is key container advantage

Same kernel means administrator sees all data structures

And can enter other containers

Also source of container security issues

If admin can do it, how to prevent tenant?

Means management can be provided without additions to image

Easy and lock-in free.

e.g. Bluemix Vulnerability Analyzer

Immutable Infrastructure and Precise Environment

Key to the revolution in devops

Docker is nothing more than an application packaging and transport system

Image drift is a huge VM problem

Immutable images solved that

Irony: VMs can do Immutable Images too

But block device thinking prevented people seeing it

But was the solution too extreme?

requires it

Large Enterprise wants full control

Small Business Less so

Also means Cloud Owner can't manage container OS

Barrier to true Application Containers

Even agile DevOps takes too long to get update in place

Mostly Immutable Environment?

Modifications to the base image can be precise

Could allow Cloud Admin to manage patching of Base OS

Big problem is how to describe changes (sha256)

Online patching also requires lower layer overlay to be rw

Unprivileged Containers

What if you didn't need an orchestration system?

Self Containerising Applications

Obvious example are scripting languages

Interpreter can be in the host

Script can run in a container

Idea exists today (Amazon Lambda, IBM OpenWhisk)

Execution is more problematic

Final Thoughts: Processor Extensions

CPU extensions won the paravirtual war over hypervisors

But in the post hypervisor age do we need them?

Intel Clear Containers

Boot to containers using a hypervisor

Repurpose to run secure Microkernel

And add co-operative extensions for containers alone

Conclusions
Containers actuall have huge scope for different thinking
So the wave is still breaking
Provided people keep thinking about the fundamentals of the technology
Presented using impress.js by Bartek Szopka


Web Developer!
Thank You!
Questions?