what is openstack defcore, altanta conference

Post on 16-Jan-2015

651 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Board Members, Rob Hirschfeld & Joshua McKenty, present about how OpenStack is defining the core capabilities of the project.

TRANSCRIPT

DefCore’s Tempest in a Docker Container (“tcup”)

Core via Crowd Sourcing

DefCore Co-Chairs Rob Hirschfeld Joshua McKenty

What is DefCore?

DefCore sets base requirements for all OpenStack

products by defining:

1) designated sections of code, and

2) must-pass tests of capabilities.

These definitions use community resources and

involvement to drive interoperability by creating the

minimum standards for products labeled “OpenStack”.

DefCore = Commercial Use

Uses of the OpenStack mark: 1. Community (non-commercial use) 2. Code (integrated release) 3. Commerce (products and services)

DefCore covers #3 only!

Overview: How do we do this?

One Committee, with- 10 Principles- 12 Criteria- 75 Capabilities (and growing)- 1 Scoring Matrix (per release)

Not whole projects!Core defined by testsdescribing capabilitiesSo...Projects must have testsCore = parts of projects

Not your mother’s core

DefCore Principles

Core = Tests+Designated Code

12 Criteria

Capabilities

Capabilities = Groups of API Tests, e.g.:"block-snapshots" :test_snapshot_create_get_list_update_delete,test_volume_from_snapshot

Capabilities Scoring Matrix

Capabilities << TestsScore max 100Non-Admin APIScored per Release Preliminary Havana Enforced for Juno

Community Feedback

DefCore Depends on Usage Data!

1. Users2. Tools3. Clients

Some Examples

Case 1: BananaCloud

Example Public Cloud

“mostly” using OpenStackActive in community

“OpenStack Powered”

Case 2: SpRocket

Example Private Cloud

“heavily” using OpenStackadd missing core featureSpecialized code base, ok

“OpenStack Powered”

Case 3: “Mist” API Client“OpenStack Compatible”

No Impact from DefCore, but…

1. should share their API use2. add tests for untested APIs3. reconsider non-must-pass

Tools: RefStack and TCUP

Refstack, the Site

Community Interop Portal

Collects Test ResultsShows ComplianceAllows Comparison

Refstack, the Project

Primary Use: Runs the Public SiteSecondarily: Can be setup as private test collector for QA team

note: Does not use or require Docker!

Why TCUP?

Goal: Make Tempest accessible

TCUP is for people who DON’T codeTo run from desktops inside firewallsWith minimal setup and configurationThis minimizes community support required

How TCUP Works

1. download2. set creds3. run

then TCUP doesthe rest

TCUP Demo

ssh me@linuxbox$ wget tcup.py$ source openrc.sh$ python tcup.py

sip & enjoy http://www.startrek.com/article/one-trek-mind-8-drink-for-thought

Call to Action!

We need YOUR HELPReview the Havana CoreHelp designate sectionsParticipate in RefstackRun TCUP on your cloudRock us some +1s!

References

RefStack Wiki: https://wiki.openstack.org/wiki/RefStack

DefCore Wiki: https://wiki.openstack.org/wiki/Governance/DefCoreCommittee

RefStack: https://github.com/stackforge/refstack

top related