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

50
What is OpenStack^H^H^H^Hhift Lightning Talk (?) @ F19 RelParty me@gbraad.nl

Upload: gerard-braad

Post on 12-May-2015

200 views

Category:

Technology


2 download

DESCRIPTION

Short primer on the different virtualization technologies included in Fedora 19

TRANSCRIPT

Page 1: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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

@ F19 RelParty

[email protected]

Page 2: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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 咨询顾问 , [email protected]

Page 3: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is Fedora

● A community● Linux distribution

● What might become Red Hat Enterprise Linux

Page 4: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
Page 5: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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

Page 6: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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

Page 7: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this ...

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

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

Page 8: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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)

Page 9: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this ...

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

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

Page 10: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this ...

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

● Hypervisor● SElinux● KVM● LXC

Page 11: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this Hypervisor

Virtual Machine Monitor

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

virtual machines.

Page 12: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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)

Page 13: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 14: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this KVM

full virtualization

solution for Linux on x86 hardware containing virtualization extensions

Page 15: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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?

Page 16: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this virtualization

Hybrid ?

Page 17: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this OpenS[omething]

Page 18: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this OpenStack

a cloud computing project

to provide an

Infrastructure-as-a-Service (IaaS).

Page 19: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 20: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

OpenStack

Page 21: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

OpenStack provides … a lot

Page 22: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

OpenStack provides ...

Page 23: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

How does this work

KVM

uses hardware extensions provided by your CPU.

It can therefore reach

near-native

performance.

Page 24: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this ...

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

● Hypervisor● SElinux● KVM● LXC

Page 25: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this OS virtualization

operating system-level virtualization

Page 26: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this OS virtualization

operating system-level virtualization

provides a means to re-use system installed libraries.

Page 27: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this LXC

operating system-level virtualization

method for running

multiple isolated

Linux systems (containers) on a single control host.

Page 28: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this SELinux

kernel feature that provides the mechanism for supporting

access control

security policies

Page 29: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this cgroups

kernel feature to limit, account and isolate

resource usage

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

process groups.

Page 30: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
Page 31: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 32: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 33: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

What is this OpenShift

Page 34: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 35: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

How does this work

Containers

provide process-isolation

possibility to allocate resources

Page 36: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

How does this work

Containers

LXC / SElinux

cgroups

Page 37: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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

Page 38: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

VPS

Page 39: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

VPS

Can be a container or a full virtual machine.

Page 40: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

Virtual Appliance

...

Page 41: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

Virtual Appliance

Configured virtual machine for easy deployment.

Page 42: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

AWS

...

Page 43: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

Heroku

Docker

...

Page 44: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

oVirt

...

Page 45: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

We haven't even talked about ...

SPICE

Libvirt

...

Page 46: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 47: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

So, what does this mean ...

● Red Hat Enterprise Linux● CentOS

Page 48: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

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.

Page 49: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

So, what does this mean ...

… or any other purpose where you see fit.

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

Page 50: F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

Join the project

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