Date post: | 16-Jan-2015 |
Category: |
Software |
Upload: | rob-hirschfeld |
View: | 650 times |
Download: | 0 times |
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