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. What is OpenStack^H^H^H^Hhift
    Lightning Talk (?)
    @ F19 RelParty
    [email protected]

    View Slide

  2. 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]

    View Slide

  3. What is Fedora

    A community

    Linux distribution

    What might become Red Hat Enterprise Linux

    View Slide

  4. View Slide

  5. 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

    View Slide

  6. 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

    View Slide

  7. What is this ...
    ... and why does it all matter to Fedora ?

    OpenShift Origin (PaaS)

    OpenStack Grizzly (IaaS)

    oVirt (IaaS)

    View Slide

  8. 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)

    View Slide

  9. What is this ...
    ... and why does it all matter to Fedora ?

    Full virtualization (hardware)

    Paravirtualization

    OS level virtualization

    Containers

    Etc.

    View Slide

  10. What is this ...
    ... and why does it all matter to Fedora ?

    Hypervisor

    SElinux

    KVM

    LXC

    View Slide

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

    View Slide

  12. 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)

    View Slide

  13. 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.

    View Slide

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

    View Slide

  15. 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?

    View Slide

  16. What is this virtualization
    Hybrid ?

    View Slide

  17. What is this OpenS[omething]

    View Slide

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

    View Slide

  19. 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.

    View Slide

  20. OpenStack

    View Slide

  21. OpenStack provides … a lot

    View Slide

  22. OpenStack provides ...

    View Slide

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

    View Slide

  24. What is this ...
    ... and why does it all matter to Fedora ?

    Hypervisor

    SElinux

    KVM

    LXC

    View Slide

  25. What is this OS virtualization
    operating system-level virtualization

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  30. View Slide

  31. 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.

    View Slide

  32. 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.

    View Slide

  33. What is this OpenShift

    View Slide

  34. 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.

    View Slide

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

    View Slide

  36. How does this work
    Containers
    LXC / SElinux
    cgroups

    View Slide

  37. 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

    View Slide

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

    View Slide

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

    Can be a container or a full virtual machine.

    View Slide

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

    View Slide

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

    Configured virtual machine for easy deployment.

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  46. 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.

    View Slide

  47. So, what does this mean ...

    Red Hat Enterprise Linux

    CentOS

    View Slide

  48. 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.

    View Slide

  49. So, what does this mean ...
    … or any other purpose where you see fit.
    For example,

    Embedded? ARM?

    Virtual Appliances? Containers?

    ...

    View Slide

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

    View Slide