Change in Delivery Models

Cloud Delivery models can apply to all Cloud Deployment Models (aka on premise and off premise)

Evolution of computing…

The Evolution of the Application

The Challenge

What is a Linux Container?

Linux Containers (LXC) are a lightweight virtual machine (VM) that let you run on a Linux Kernel without a Hypervisor.

A container consists of (in the form of processes): ‒ Linux OS. ‒ Single or Multiple applications.

A container is a group of processes on a Linux machine. ‒ Those processes form an isolated environment. ‒ Inside the container, it looks like a VM. ‒ Outside the container, it looks like normal processes running on the machine.

They enable multiple isolated Linux systems to run on a single control host.

Container Basics

Hypervisors are based on emulation of the Hardware

Containers are about virtualizing the Operating System subsystems

Containers: Single Kernel

Hypervisors: Multiple Kernels

The objective of a container is: ‒ to encapsulate a software component and all its dependencies to be portable. ‒ Any compliant runtime can run without any extra dependency regardless of the underlying machine and container contents