f19 slidedeck (openstack^h^h^h^hhift, what the)

Post on 12-May-2015

201 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Short primer on the different virtualization technologies included in Fedora 19

TRANSCRIPT

What is OpenStack^H^H^H^HhiftLightning Talk (?)

@ F19 RelParty

me@gbraad.nl

Who am ISenior Software Engineer

● employed as an IT Consultant● experienced in F/OSS community and development● teaching; techniques and methodologies, English● G-Star, Dutch Ministry of Defence, Nomovok

● Fedora Project (FAmSCo), MIPS, Mozilla, 气 HW

● Scrum, OOAD & Domain Driven Design, etc.● The Open Source Way● uses any language: C, JS, Python, English, Dutch, etc ;-)● likes electronics!

吉拉德 , 开源软件专家 & IT 咨询顾问 , me@gbraad.nl

What is Fedora

● A community● Linux distribution

● What might become Red Hat Enterprise Linux

F19 - Schrödinger's cat

From science experiment to 'making new things'

● Developer's Assistant● 3D modelling and printing● OpenShift Origin● node.js● Ruby 2.0.0● MariaDB

https://fedoraproject.org/wiki/F19_release_announcement

F19 - Schrödinger's cat

... and so many features are related to 'Cloud'

● OpenShift Origin● OpenStack Grizzly● Virt Storage Migration● systemd Lightweight Containers● QXL/Spice KMS Driver● ...

http://fedoraproject.org/wiki/Releases/19/FeatureList

What is this ...

... and why does it all matter to Fedora ?

● OpenShift Origin (PaaS)● OpenStack Grizzly (IaaS)● oVirt (IaaS)

What is this ...

... and why does it all matter to Fedora ?

● SaaS (Software as a Service)● PaaS (Platform as a Service)● IaaS (Infrastructure as a Service)

What is this ...

... and why does it all matter to Fedora ?

● Full virtualization (hardware)● Paravirtualization● OS level virtualization● Containers● Etc.

What is this ...

... and why does it all matter to Fedora ?

● Hypervisor● SElinux● KVM● LXC

What is this Hypervisor

Virtual Machine Monitor

is a piece of computer software, firmware or hardware that creates and runs

virtual machines.

What is this Hypervisor

Virtual Machine Monitor

Hosted (type 2); needs an OS● VirtualBox, VMware Workstation

Native (type 1); bare metal● XenServer, VMware ESX(i)

What is this virtualization

full virtualization

A full machine is virtualized. Unavailable (needed) hardware is emulated. Runs unmodified OS.

para-virtualization

Virtualization method where parts of the OS talks to an API. Runs only modified OS.

What is this KVM

full virtualization

solution for Linux on x86 hardware containing virtualization extensions

What is this KVM

full virtualization

solution for Linux on x86 hardware containing virtualization extensions

But … but... but...

doesn't it also do para-virtualization?

What is this virtualization

Hybrid ?

What is this OpenS[omething]

What is this OpenStack

a cloud computing project

to provide an

Infrastructure-as-a-Service (IaaS).

What is this IaaS

cloud-service model in which

virtual machines

and other resources are offered. A

hypervisor,

such as Xen or KVM, runs the virtual machines as guests.

OpenStack

OpenStack provides … a lot

OpenStack provides ...

How does this work

KVM

uses hardware extensions provided by your CPU.

It can therefore reach

near-native

performance.

What is this ...

... and why does it all matter to Fedora ?

● Hypervisor● SElinux● KVM● LXC

What is this OS virtualization

operating system-level virtualization

What is this OS virtualization

operating system-level virtualization

provides a means to re-use system installed libraries.

What is this LXC

operating system-level virtualization

method for running

multiple isolated

Linux systems (containers) on a single control host.

What is this SELinux

kernel feature that provides the mechanism for supporting

access control

security policies

What is this cgroups

kernel feature to limit, account and isolate

resource usage

(CPU, memory, disk I/O, etc.) of

process groups.

What is this OpenShift

makes it easy for you to build your own

Platform-as-a-Service (PaaS) infrastructure,

allowing you to enable others to easily

develop and deploy software.

What is this PaaS

In this model cloud providers deliver a

computing platform,

typically including● operating system,● programming language execution

environment,● database, ● and web server.

What is this OpenShift

How does this work

Containers

Operating system-level virtualization where the kernel of the operating system is used for multiple isolated user-space instances.

In addition to isolation mechanisms, the kernel can provide resource management features to limit the impact of one container's activities on the other containers.

How does this work

Containers

provide process-isolation

possibility to allocate resources

How does this work

Containers

LXC / SElinux

cgroups

How does this work

Software deployment works by using

git

When code is pushed to the repository,

hooks

will perform actions on the

post-update

We haven't even talked about ...

VPS

We haven't even talked about ...

VPS

Can be a container or a full virtual machine.

We haven't even talked about ...

Virtual Appliance

...

We haven't even talked about ...

Virtual Appliance

Configured virtual machine for easy deployment.

We haven't even talked about ...

AWS

...

We haven't even talked about ...

Heroku

Docker

...

We haven't even talked about ...

oVirt

...

We haven't even talked about ...

SPICE

Libvirt

...

So, what does this mean ...

Fedora is a general Linux distribution, but most of it's core technology is either aimed at a general user or running it as server on mind.

So, what does this mean ...

● Red Hat Enterprise Linux● CentOS

So, what does this mean ...

Voices in the community consider a

'Core'

concept; a small core which can serve as a basis for

Desktop or Server...

… or any other purpose where you see fit.

So, what does this mean ...

… or any other purpose where you see fit.

For example,● Embedded? ARM?● Virtual Appliances? Containers?● ...

Join the project

https://fedoraproject.org/en/join-fedora

top related