Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Who am I Senior 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

Slide 3

Slide 3 text

What is Fedora ● A community ● Linux distribution ● What might become Red Hat Enterprise Linux

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

What is this ... ... and why does it all matter to Fedora ? ● OpenShift Origin (PaaS) ● OpenStack Grizzly (IaaS) ● oVirt (IaaS)

Slide 8

Slide 8 text

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)

Slide 9

Slide 9 text

What is this ... ... and why does it all matter to Fedora ? ● Full virtualization (hardware) ● Paravirtualization ● OS level virtualization ● Containers ● Etc.

Slide 10

Slide 10 text

What is this ... ... and why does it all matter to Fedora ? ● Hypervisor ● SElinux ● KVM ● LXC

Slide 11

Slide 11 text

What is this Hypervisor Virtual Machine Monitor is a piece of computer software, firmware or hardware that creates and runs virtual machines.

Slide 12

Slide 12 text

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)

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

What is this KVM full virtualization solution for Linux on x86 hardware containing virtualization extensions

Slide 15

Slide 15 text

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?

Slide 16

Slide 16 text

What is this virtualization Hybrid ?

Slide 17

Slide 17 text

What is this OpenS[omething]

Slide 18

Slide 18 text

What is this OpenStack a cloud computing project to provide an Infrastructure-as-a-Service (IaaS).

Slide 19

Slide 19 text

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.

Slide 20

Slide 20 text

OpenStack

Slide 21

Slide 21 text

OpenStack provides … a lot

Slide 22

Slide 22 text

OpenStack provides ...

Slide 23

Slide 23 text

How does this work KVM uses hardware extensions provided by your CPU. It can therefore reach near-native performance.

Slide 24

Slide 24 text

What is this ... ... and why does it all matter to Fedora ? ● Hypervisor ● SElinux ● KVM ● LXC

Slide 25

Slide 25 text

What is this OS virtualization operating system-level virtualization

Slide 26

Slide 26 text

What is this OS virtualization operating system-level virtualization provides a means to re-use system installed libraries.

Slide 27

Slide 27 text

What is this LXC operating system-level virtualization method for running multiple isolated Linux systems (containers) on a single control host.

Slide 28

Slide 28 text

What is this SELinux kernel feature that provides the mechanism for supporting access control security policies

Slide 29

Slide 29 text

What is this cgroups kernel feature to limit, account and isolate resource usage (CPU, memory, disk I/O, etc.) of process groups.

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

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.

Slide 32

Slide 32 text

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.

Slide 33

Slide 33 text

What is this OpenShift

Slide 34

Slide 34 text

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.

Slide 35

Slide 35 text

How does this work Containers provide process-isolation possibility to allocate resources

Slide 36

Slide 36 text

How does this work Containers LXC / SElinux cgroups

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

We haven't even talked about ... VPS …

Slide 39

Slide 39 text

We haven't even talked about ... VPS … Can be a container or a full virtual machine.

Slide 40

Slide 40 text

We haven't even talked about ... Virtual Appliance ...

Slide 41

Slide 41 text

We haven't even talked about ... Virtual Appliance … Configured virtual machine for easy deployment.

Slide 42

Slide 42 text

We haven't even talked about ... AWS ...

Slide 43

Slide 43 text

We haven't even talked about ... Heroku Docker ...

Slide 44

Slide 44 text

We haven't even talked about ... oVirt ...

Slide 45

Slide 45 text

We haven't even talked about ... SPICE Libvirt ...

Slide 46

Slide 46 text

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.

Slide 47

Slide 47 text

So, what does this mean ... ● Red Hat Enterprise Linux ● CentOS

Slide 48

Slide 48 text

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.

Slide 49

Slide 49 text

So, what does this mean ... … or any other purpose where you see fit. For example, ● Embedded? ARM? ● Virtual Appliances? Containers? ● ...

Slide 50

Slide 50 text

Join the project https://fedoraproject.org/en/join-fedora