Reimagining OpenStack*

24
1 Reimagining OpenStack* Kristen Accardi *Other names and brands may be claimed as the property of others.

Transcript of Reimagining OpenStack*

  • 1

    Reimagining OpenStack*

    Kristen Accardi

    *Other names and brands may be claimed as the property of others.

  • 2

    "Evaluators of OpenStack believe that complexity and difficulty of deployment are decreasing, while users of OpenStack are more likely to rate that complexity and difficulty of deployment are increasing,"

    --http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

    http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

  • 3

    Along with a lack of operational tools, other challenges identified in the OpenStack survey included security concerns. Just over one-quarter of respondents cited an inadequate security framework while 23 percent flagged the lack of operational tools as the biggest challenges posed by OpenStack.

    --http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

    http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

  • 4

    85% of users are currently paying for support. Maturation is not happening fast enough

    --http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

    http://talligent.com/wp-content/uploads/2016/03/2016-State-of-OpenStack-Report.pdf

  • 5

  • 6

    Today, Intel is investing in and around OpenStack* to make it higher performing and easier to deploy

    *Other names and brands may be claimed as the property of others.

  • 7

    The data speaks to a multi-modal future

  • 8

    If we created OpenStack*today, what would it look

    like ?

    *Other names and brands may be claimed as the property of others.

  • 9

    Workload agnostic Fully secure Highly scalable Continuous integration Ease of deployment

  • 10

    ciao!(Cloud Integrated Advanced Orchestrator)

  • 11

    Nova/Magnum/Ironic/Neutron APIs Nova/Cinder/Glance API subset

    Users & Front end

    Control plane

    Compute resources

    Storage

    Networking

    Horizon WebUI

    OpenStack CLI

    ciao WebUI

    ciaoCLIK

    eystone (Identity Services)

    Keystone

    ciao controllerciao scheduler

    H/W

    VM VM

    H/W

    Container

    H/W

    ContainerVM

    H/W

    Bare Metal App

    ciao networking

    ciao image (cephfs)

    GlanceOS Disk Images

    CinderUser Data

    Disks

    SwiftObject

    StorageNova

    NetworkingNeutron

    Networking

    NovaVM

    Scheduling

    Magnum Container

    Scheduling

    IronicBare Metal Scheduling

    H/W

    VM VM

    H/W

    VM

    H/W

    Bare Metal App

    Container

    Nova Nova+Magnum Ironic

    OpenStack* ciao Architecture comparison

    Ciao Launcher Ciao Launcher Ciao Launcher Ciao Launcher

    ciao storage (ceph)

    *Other names and brands may be claimed as the property of others.

  • 12

  • 13

    Highly scalable Push/pull scheduler Fair scheduling (for now) Distributed decision making Asynchronous IPC Stateless components

    Scheduler

    Launcher Launcher

    Controller

    READYSTATS START/STOP

    DELETE

    STATS

    START/STOPDELETE

  • 14

    Workload agnostic All instances are equal Hypervisor abstraction L2 connectivity

    Launcher

    qemu Docker

    CtrVM

    Tenant bridge

    Launcher

    qemu Docker

    Ctr

    Tenant bridge

    Launcher

    qemu

    TenantCNCI

    Docker*

    NetworkingNode

    ComputeNode

    ComputeNode

    GRE Tunnel

    *Other names and brands may be claimed as the property of others.

  • 15

    Architected for security SSNTP (TLS) internally HTTPS externally Enforced tenant segregation

    Scheduler

    Controller

    Launcher LauncherLauncher

    Launcher

    UICLI

    KeystoneSSNTPHTTPS

  • 16

  • 17

    Ceph/Cephfs Cluster

    Controller

    Scheduler

    Image Service

    Node Node

    Cephx

    Persistent data & image storage via Ceph/Cephfs

  • 18

    Continuous deployment / continuous integration

    Designed for update Updating is not the exception Stateless components Golang static binaries

  • 19

    Ease of deployment Minimal/zero config Certificates generated and deployed

    in/from one central place SSNTP certificates information Simple protocol to propagate cluster

    configuration

    Scheduler Configurationbackend

    Launcher

    CONNECTCONNECTED[configuration]

    ControllerCONFIGURE[configuration]

    CONFIGURE[configuration]

  • 20

    Simple and integrated

    Simple scheduling Simple networking Simple topology Simple asynchronous IPC

    Implements Integrates with

    Nova Keystone

    Nova-Network+ Ceph/Cephfs

    Magnum

    Kuryr

    Horizon

    Cinder

    Glance

  • 21

    Contributing to ciao

    100% Go Simple, minimal processes Open communication Unique opportunity to influence the cloud ecosystem

  • 22

    Next steps

    Storage: Image and Block storage OpenStack compatibility (APIs) Bare metal support Networking (public IP support, Performance, multiple CNCIs, security groups, tunnel

    encryption, OVS) HA/Resilience Scheduling improvements (capability based, affinity, estimations...) Distributed Tracing Benchmark/performance characterization

  • 23

    ciao: Getting involved

    Start Here! https://clearlinux.org/ciao

    Check us out on github! https://github.com/01org/ciao https://github.com/01org/ciao-webui IRC: #ciao-project on Freenode Mailing list: https://lists.clearlinux.org/mailman/listinfo/ciao-devel

    https://clearlinux.org/ciaohttps://clearlinux.org/ciaohttps://github.com/01org/ciaohttps://github.com/01org/ciaohttps://github.com/01org/ciao-webuihttps://github.com/01org/ciao-webuihttps://lists.clearlinux.org/mailman/listinfo/ciao-devel

  • 24

    Legal notices and disclaimersIntel technologies features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer.

    No computer system can be absolutely secure.

    Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance.

    Intel, the Intel logo and others are trademarks of Intel Corporation in the U.S. and/or other countries.

    *Other names and brands may be claimed as the property of others.

    2016 Intel Corporation.