what is openstack defcore, altanta conference

23
DefCore’s Tempest in a Docker Container (“tcup”) Core via Crowd Sourcing DefCore Co-Chairs Rob Hirschfeld Joshua McKenty

Upload: rob-hirschfeld

Post on 16-Jan-2015

651 views

Category:

Software


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: What is OpenStack DefCore, Altanta Conference

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

Core via Crowd Sourcing

DefCore Co-Chairs Rob Hirschfeld Joshua McKenty

Page 2: What is OpenStack DefCore, Altanta Conference

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

Page 3: What is OpenStack DefCore, Altanta Conference

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!

Page 4: What is OpenStack DefCore, Altanta Conference

Overview: How do we do this?

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

Page 5: What is OpenStack DefCore, Altanta Conference

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

Not your mother’s core

Page 6: What is OpenStack DefCore, Altanta Conference

DefCore Principles

Page 7: What is OpenStack DefCore, Altanta Conference

Core = Tests+Designated Code

Page 8: What is OpenStack DefCore, Altanta Conference

12 Criteria

Page 9: What is OpenStack DefCore, Altanta Conference

Capabilities

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

Page 10: What is OpenStack DefCore, Altanta Conference

Capabilities Scoring Matrix

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

Page 11: What is OpenStack DefCore, Altanta Conference

Community Feedback

DefCore Depends on Usage Data!

1. Users2. Tools3. Clients

Page 12: What is OpenStack DefCore, Altanta Conference

Some Examples

Page 13: What is OpenStack DefCore, Altanta Conference

Case 1: BananaCloud

Example Public Cloud

“mostly” using OpenStackActive in community

“OpenStack Powered”

Page 14: What is OpenStack DefCore, Altanta Conference

Case 2: SpRocket

Example Private Cloud

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

“OpenStack Powered”

Page 15: What is OpenStack DefCore, Altanta Conference

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

Page 16: What is OpenStack DefCore, Altanta Conference

Tools: RefStack and TCUP

Page 17: What is OpenStack DefCore, Altanta Conference

Refstack, the Site

Community Interop Portal

Collects Test ResultsShows ComplianceAllows Comparison

Page 18: What is OpenStack DefCore, Altanta Conference

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!

Page 19: What is OpenStack DefCore, Altanta Conference

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

Page 20: What is OpenStack DefCore, Altanta Conference

How TCUP Works

1. download2. set creds3. run

then TCUP doesthe rest

Page 21: What is OpenStack DefCore, Altanta Conference

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

Page 22: What is OpenStack DefCore, Altanta Conference

Call to Action!

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

Page 23: What is OpenStack DefCore, Altanta Conference

References

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

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

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