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 full-size 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 full-size slide

  3. What is Fedora

    A community

    Linux distribution

    What might become Red Hat Enterprise Linux

    View full-size slide

  4. 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 full-size slide

  5. 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 full-size slide

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

    OpenShift Origin (PaaS)

    OpenStack Grizzly (IaaS)

    oVirt (IaaS)

    View full-size slide

  7. 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 full-size slide

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

    Full virtualization (hardware)

    Paravirtualization

    OS level virtualization

    Containers

    Etc.

    View full-size slide

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

    Hypervisor

    SElinux

    KVM

    LXC

    View full-size slide

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

    View full-size slide

  11. 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 full-size slide

  12. 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 full-size slide

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

    View full-size slide

  14. 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 full-size slide

  15. What is this virtualization
    Hybrid ?

    View full-size slide

  16. What is this OpenS[omething]

    View full-size slide

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

    View full-size slide

  18. 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 full-size slide

  19. OpenStack provides … a lot

    View full-size slide

  20. OpenStack provides ...

    View full-size slide

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

    View full-size slide

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

    Hypervisor

    SElinux

    KVM

    LXC

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  28. 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 full-size slide

  29. 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 full-size slide

  30. What is this OpenShift

    View full-size slide

  31. 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 full-size slide

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

    View full-size slide

  33. How does this work
    Containers
    LXC / SElinux
    cgroups

    View full-size slide

  34. 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 full-size slide

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

    View full-size slide

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

    Can be a container or a full virtual machine.

    View full-size slide

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

    View full-size slide

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

    Configured virtual machine for easy deployment.

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  43. 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 full-size slide

  44. So, what does this mean ...

    Red Hat Enterprise Linux

    CentOS

    View full-size slide

  45. 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 full-size slide

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

    Embedded? ARM?

    Virtual Appliances? Containers?

    ...

    View full-size slide

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

    View full-size slide