Upgrade to Pro — share decks privately, control downloads, hide ads and more …

F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

F19 slidedeck (OpenStack^H^H^H^Hhift, what the)

Short primer on the different virtualization technologies included in Fedora 19

Gerard Braad

August 17, 2013
Tweet

More Decks by Gerard Braad

Other Decks in Technology

Transcript

  1. 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 咨询顾问 , [email protected]
  2. What is Fedora • A community • Linux distribution •

    What might become Red Hat Enterprise Linux
  3. 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
  4. 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
  5. What is this ... ... and why does it all

    matter to Fedora ? • OpenShift Origin (PaaS) • OpenStack Grizzly (IaaS) • oVirt (IaaS)
  6. 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)
  7. What is this ... ... and why does it all

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

    matter to Fedora ? • Hypervisor • SElinux • KVM • LXC
  9. What is this Hypervisor Virtual Machine Monitor is a piece

    of computer software, firmware or hardware that creates and runs virtual machines.
  10. 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)
  11. 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.
  12. What is this KVM full virtualization solution for Linux on

    x86 hardware containing virtualization extensions
  13. 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?
  14. What is this OpenStack a cloud computing project to provide

    an Infrastructure-as-a-Service (IaaS).
  15. 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.
  16. How does this work KVM uses hardware extensions provided by

    your CPU. It can therefore reach near-native performance.
  17. What is this ... ... and why does it all

    matter to Fedora ? • Hypervisor • SElinux • KVM • LXC
  18. What is this LXC operating system-level virtualization method for running

    multiple isolated Linux systems (containers) on a single control host.
  19. What is this SELinux kernel feature that provides the mechanism

    for supporting access control security policies
  20. What is this cgroups kernel feature to limit, account and

    isolate resource usage (CPU, memory, disk I/O, etc.) of process groups.
  21. 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.
  22. 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.
  23. 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.
  24. 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
  25. We haven't even talked about ... VPS … Can be

    a container or a full virtual machine.
  26. 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.
  27. 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.
  28. So, what does this mean ... … or any other

    purpose where you see fit. For example, • Embedded? ARM? • Virtual Appliances? Containers? • ...