SlideShare uma empresa Scribd logo
1 de 62
© 2016 VMware Inc. All rights reserved.
“Together, or Not At All?”
Interop WG: The Interoperability Standard for OpenStack
Mark T. Voelker, OpenStack Architect
Updated May 2017
2
Perhaps inherent in that ambition is the promise of interoperability.
Code against one set of capabilities and API’s, take your pick of many
public clouds, distributions, appliances, and services.
As it turns out, even clouds that are on some level the same
can look and act very differently.
OpenStack aims to be a “ubiquitous Open Source Cloud Computing platform that will meet the
needs of public and private clouds, regardless of size…”
3
There are ~4,650 config options in the tc-approved-release OpenStack projects.
And ~1,073 policy.json configurations (as of late 2015).
OpenStack has a lot of nerd knobs that can
affect how a cloud behaves. In fact…
4
You can also put things in front of OpenStack that change the behavior users
see…like firewalls.
…and load
balancers, API
gateways, SSL
configurations…
The mechanics of what’s under the hood may change behavior too…
(take image formats supported by various virt drivers & storage platforms for example) 5
6
And of course different types of workloads
use the cloud in different ways…
7Think you can code against that?
Mark T. Voelker (@marktvoelker)
• OpenStack Architect @ VMware, Interop Working Group co-chair
• Fact: can be bribed with doughnuts
• In copious (hah!) spare time: OpenStack solutions, Big Data, Massively Scalable Data Centers, DevOps,
making sawdust with extreme prejudice, raising two great kids with my awesome wife in North Carolina
“A computer nerd….is somebody who uses a computer in order to use a computer.”
–Douglas Adams
9
[note: this talk will be slightly more entertaining if you’re a science fiction fan…
…otherwise it will merely be somewhat informative.]
10
Why Should Vendors Care
About Interoperability
Standards?
• It’s good for your users
• It helps you promote your product
• It helps applications be developed
for your platform
• It’s now required if you want to
call your product OpenStack.
11
def list_images():
“”” A function to list images. Because all OpenStack Powered Platforms can do that…somehow.””"
if $cloud == ‘vendorA’:
# TODO: this also works for vendorX
list_images_via_nova_image_api()
elif $cloud == ‘vendorB’:
# TODO: this also worked for vendorY last week but now, um?
list_images_via_glance_v1()
elif $cloud == ‘vendorC’:
list_images_via_glance_v2()
else:
# I dunno what cloud this is, but it’s OpenStack Powered! So something must work.
# Resort to trial and error since we don’t know.
try:
list_images_via_nova_image_api()
except NopeError:
# D’oh, guess that wasn’t it…
try:
list_images_via_glance_v1()
except StillNopeError:
# Aww…well third time’s the charm?
try:
list_images_via_glance_v2()
except NopeNopeNopeError:
rage_quit()
This function could
also be called:
not_winning()
12
Someone should make a standard.
Situation:
Interoperability is hard.
13
Soon
Soon:
Want to prevent that?
When the community
works together with
the Interop Working
Group, we can.
To understand how,
you need to know how
OpenStack is
governed.
14
OpenStack is primarily
governed by two bodies:
Technical Committee
& the
Board of Directors
(you decide which is which)
15
The Technical Committee provides:
“technical leadership for OpenStack as
a whole…..enforces OpenStack ideals
(Openness, Transparency,
Commonality, Integration, Quality…),
decides on issues affecting multiple
projects…..”
16
“The Board of Directors provides strategic & financial oversight of Foundation resources and staff.”
Which
includes
these things

openstack.org/marketplace
17
Interop WG is a Board activity.
• One Director serves as co-chair, other
co-chair elected by participants.
• It’s work and procedures must ultimately
be approved by a vote of the Board, not
the +2’s of it’s most trusted reviewers.
• It produces “Guidelines”, not
infrastructure code.
• It can use the OpenStack trademark and
logo as both a carrot and stick.
• It can make requirements for products
that call themselves OpenStack.
18
So what’s a Guideline, then?
• A list of Capabilities that products
must support.
• A list of Tests products must pass
to prove it.
• A list of Designated Sections of
OpenStack code they must use to
provide those Capabilities.
(also: a list of exceptions & things that
might be required in the future)
19
What’s the cadence of Guidelines?
• New Guideline every 6 months
• Each Guideline covers 3 OpenStack releases
• Only the newest 2 can be used for new logo
program qualification
20
Things you won’t find in
Interoperability Guidelines:
• Stuff that end users don’t
see or can’t use:
• Admin-only API’s
• RPC API’s
• DB Schema
• HA Requirements
• Stuff that’s intentionally
pluggable:
• Virt/net/storage drivers
• Middlewares
• Specific databases
• Stuff that doesn’t have tests
• Stuff that’s being
deprecated (usually…more
on that in a minute)
21
How do we decide what
gets in?
10 Guiding Principles
12 Core Criteria
A giant list of tests
New Capabilities must be
“advisory” (non-required)
for one Guideline before
becoming required.
22
Interop Criteria
(Currently all weighted fairly
equally with a few small
deviations)
https://github.com/openstack/interop/blob/master/doc/source/process/CoreCriteria.rst
23
First, we talk to
each other.
24
Then, we
write things
down.
25
When it’s all
ready, we
send it to the
Board of
Directors for
approval.
26
Say more to me about these tests….
• Must be under TC governance
• All tests today are in Tempest (per the TC’s request)
• Must work on all releases covered by a Guideline
• Typically run via the RefStack wrapper which reports results to
refstack.openstack.org and shows which Guidelines you meet
Details:
http://openstack.org/interop
http://refstack.openstack.org
27
Sometimes things go amiss…
Tests can be “flagged” (not required
for the duration of the Guideline) in
some cases:
• Capability fails to meet Criteria
(e.g. was scored incorrectly)
• Test fails/is skipped due to an
accepted bug in the project
• Test fails/is skipped due to an
accepted bug in the test
• Test fails because it requires non-
required Capabilities
• Test reflects an implementation
choice that isn’t widely deployed
even though the Capability itself
is.
28
When does all this happen?
• Summit-3 months: preliminary draft
• Summit-2 months: ID new Capabilities
• Summit-1 month: Score Capabilities
• Summit: “Solid” draft
• Summit+1 month: Self-testing
• Summit+2 months: Test Flagging
• Summit+3 months: Board Approval
(Note: 2015 was weird in that we had a very
accelerated schedule to get DefCore
bootstrapped…above is what it looks like
from now on.)
29
Why isn’t $my_favorite_thing in
the current Interoperability
Guideline?
30
31
• It didn’t meet Criteria
(scored too low)
• It wasn’t scored in time
(scoring is surprisingly hard
to get right)
• It was admin-only or driver-
specific
• That project isn’t yet widely
deployed
• There wasn’t a test for it
• It didn’t score highly across
all releases covered in that
Guideline
• Nobody brought it up yet
32
I’m an OpenStack
Developer
I have a really cool
new feature...
How do I get it into the
Interoperability
Guidelines?
33
I’m the Interop WG co-chair.
I have a blog post you should read!
http://markvoelker.github.io/blog/defcore-for-devs/
• Document it well
• Ensure it has usable tests
• Foster adoption among users,
SDK’s, & other projects
• Be patient: needs to be in 3
OpenStack releases
34
Do we get to offer feedback?
Absolutely!
• Feedback built into Interop WG
scoring cycles
• Feedback encouraged for
Advisory capabilities
• Feedback encouraged via flag
requests
• Feedback via User Survey
• Feedback via RefStack
community-visible results (you may also buy me a beer & bend
my ear about interoperability anytime)
35
How do I make RefStack work for me?
It’s actually not that hard.
Instructions here which boil down to:
1. Download refstack-client.
2. Run the “setup_env” script.
3. Configure tempest for your cloud.
4. Run refstack-client to execute tests.
5. Upload results to refstack.openstack.org and review.
36
Why run all the tests &
upload results?
Because more data is
better.
This gives us additional data
about what works in your cloud.
With data from lots of clouds, we
can make better scoring
decisions in the future when
considering adding Capabilities
to Guidelines.
37
What if I don’t pass all the
required tests?
Don’t panic.
• Figure out why some tests failed.
• Was it environmental (e.g. a timeout due to
storage being slow)? Tweaking tempest
config may help.
• Was it due to a bug in the test?
• Was it due to a bug in OpenStack?
• Do you have grounds for requesting a flag?
• Valid reasons for flagging a test and how to
do it can be found here.
• Talk to us!
• We have an interest in helping you succeed.
• interop@openstack.org is here to help!
• Catch us on IRC at #openstack-interop or
#openstack-refstack.
38
What’s Next?
• Work begins on 2017.08
• More testing
• Vendors currently testing against just-released 2017.01
• Vertical Programs
• Example: what would “OpenStack Powered NFV” look like?
• New add-on programs and/or “vertical” programs
• Example: what would “OpenStack Powered Compute with
Database” look like?
• Could these be a conduit to projects defining (early on, for
themselves) what interoperability looks like to users of their
project?
39
Sometimes the enemy is us.
• Sometimes projects are slow
to adopt support for each
others’ new API’s and features.
• Sometimes projects provide
multiple ways to do the same
things (and sometimes they’re
mutually exclusive).
• Sometimes we don’t have
good data about what’s really
supported.
• Sometimes tests use admin
credentials unnecessarily or
lump many Capabilities into
one test.
40
For this to work, we have to communicate as one community.
• Board of Directors/Interop
Working Group
• Technical
Committee/technical
contributors
• End Users
• Vendors
• Ecosystem
41
But what interoperability issues
should we attack first?
How about the ones in
this report?
42
What interoperability issues
should I, an end user, watch
out for ?
Here’s that report again.
1. How we test interop
2. Variance in API evolution
3. External network connectivity
4. API and Policy discoverability
5. Understanding the Interop WG
43
Add-on
Programs
44
I need some
additional
things in my
cloud beyond
what’s
covered by
Powered…
...wish I had interop for those too.
45
If you use some less
widely deployed
projects, you
probably care about
them…a lot.
(Project devs do too.)
46
• Build on existing
Powered
programs
• Let project teams
define what
interop looks like
for them
Platform
D
N
S
D
B
.
.
.
.
.
.
47
When projects think
about interop early,
everyone wins.
When consumers
have a way to see
what products
support, everyone
wins.
48
Now, did you
mention
something
about….
...verticals?
49
Think about
the Linux
ecosystem.
The kernel &
userland you
run in your
datacenter…
50
…are
probably a
bit different
than the one
you have on
your phone.
(or in your router,
submarine, cash
register, seatback
entertainment unit,
or drone)
51
We still think of both
as “Linux.”
They’re just
specialized for
specific use cases.
We’re seeing
specialization in
OpenStack now too.
52
Within products
addressing a
particular use case,
interoperability is
still useful and
important.
Otherwise things
might not behave
as expected when
moving from one
cloud or product to
another.
53
We’re just getting started
designing vertical programs.
Much depends on the use case.
Some things a use case might
need:
• Capabilities not commonly
exposed in general purpose
compute clouds
• Specific attributes in the API
• Scenario tests (beyond API
availability, maybe beyond
Tempest)
• Specific control plane design
choices
• Performance criteria.
• Admin API’s
• Different OpenStack projects
54
The key is to take the general
methodology and criteria we’ve
already developed….
...and apply them in a way that’s
specific to a vertical use case.
55
• Same BoD approval
• Same schema
• Same general process
• Same criteria (?)
• Builds on Powered (?)
• Different tests
• Different reporting
• Different mechanics
56
And of course it sometimes helps to work
with our friends in adjacent
communities…
57
Some examples of
things a general-
purpose compute
clouds might not need
for interoperability that
an NFV cloud might:
• SR-IOV support
• High PPS network
dataplane rates
• Provider network
support
• NUMA topology
aware scheduling
• CPU pinning
• Active-active control
plane design
choices
58
We’d like to get
moving quickly on
developing programs
for vertical use cases.
There seems to be
demand, and people
ready to help. NFV
seems like a good first
target.
Buckle up!
59
I’ll be jumping in myself.
Speaking of which, we should really wrap up today’s
talk and get on with it…
Want to learn more?
• 2017.01 Guideline
• 2016.08 Guideline
• Next Guideline draft
• Public RefStack Server
• OpenStack Interop Homepage
• Core Criteria
• Interop WG procedural overview
• Lexicon of Interop WG terms
• Interop WG wiki & meeting Info
• How to submit patches
61
“Do what I do. Hold on tight and pretend it’s a plan!”
62
Thank you.
[with apologies to fine the folks at the BBC’s “Doctor Who”]
(please don’t have me arrested)

Mais conteúdo relacionado

Mais procurados

DEVNET-1102 Introduction to the DevNet Sandbox and IVT
DEVNET-1102	Introduction to the DevNet Sandbox and IVTDEVNET-1102	Introduction to the DevNet Sandbox and IVT
DEVNET-1102 Introduction to the DevNet Sandbox and IVTCisco DevNet
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsVMware Tanzu
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro servicesSpyros Lambrinidis
 
Infrastructure as Code for Network
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for NetworkDamien Garros
 
Drone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive MetastoreDrone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive MetastoreAbhimanyu Gupta
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015Mark Voelker
 
2015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_20152015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_2015Todd Fritz
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"Daniel Bryant
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...Daniel Bryant
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudCloudify Community
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous DeliveryMohammad Bilal Wahla
 
Puppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet Camp Charlotte 2015: Managing middleware with PuppetPuppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet Camp Charlotte 2015: Managing middleware with PuppetPuppet
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindDocker, Inc.
 

Mais procurados (20)

DEVNET-1102 Introduction to the DevNet Sandbox and IVT
DEVNET-1102	Introduction to the DevNet Sandbox and IVTDEVNET-1102	Introduction to the DevNet Sandbox and IVT
DEVNET-1102 Introduction to the DevNet Sandbox and IVT
 
Debugging Complex Issues in Web Applications
Debugging Complex Issues in Web ApplicationsDebugging Complex Issues in Web Applications
Debugging Complex Issues in Web Applications
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Infrastructure as Code for Network
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for Network
 
Drone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive MetastoreDrone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive Metastore
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 Overview
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
2015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_20152015 03-11_todd-fritz_devnexus_2015
2015 03-11_todd-fritz_devnexus_2015
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
Architecting for Continuous Delivery
Architecting for Continuous DeliveryArchitecting for Continuous Delivery
Architecting for Continuous Delivery
 
Puppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet Camp Charlotte 2015: Managing middleware with PuppetPuppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet Camp Charlotte 2015: Managing middleware with Puppet
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
 

Destaque

OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)Mark Voelker
 
OpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudOpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudMark Voelker
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackMark Voelker
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetMark Voelker
 
Get the Facts - Dispelling Citrix Myths
Get the Facts - Dispelling Citrix MythsGet the Facts - Dispelling Citrix Myths
Get the Facts - Dispelling Citrix MythsVMware
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudMark Voelker
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...Mark Voelker
 
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllMark Voelker
 
Network Slides
Network SlidesNetwork Slides
Network Slidesiarthur
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
vRealize Network Insight 3.3
vRealize Network Insight 3.3vRealize Network Insight 3.3
vRealize Network Insight 3.3VMware
 

Destaque (13)

Openstack 101
Openstack 101Openstack 101
Openstack 101
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
 
OpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudOpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient Cloud
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStack
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
Get the Facts - Dispelling Citrix Myths
Get the Facts - Dispelling Citrix MythsGet the Facts - Dispelling Citrix Myths
Get the Facts - Dispelling Citrix Myths
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack Cloud
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
 
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
 
Network Slides
Network SlidesNetwork Slides
Network Slides
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
vRealize Network Insight 3.3
vRealize Network Insight 3.3vRealize Network Insight 3.3
vRealize Network Insight 3.3
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 

Semelhante a OpenStack Interop Guidelines Help Vendors and Users

OpenStack at EBSCO
OpenStack at EBSCOOpenStack at EBSCO
OpenStack at EBSCOTesora
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemMark Voelker
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentationrhirschfeld
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native SecurityKarthik Gaekwad
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyKelly Looney
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?Rob Brown
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupChase Douglas
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyRightScale
 
Sledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QASledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QAShelley Lambert
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmervmiss33
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Dinis Cruz
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...Lucas Sacramento
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Alan Pearson Mathews
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
 

Semelhante a OpenStack Interop Guidelines Help Vendors and Users (20)

OpenStack at EBSCO
OpenStack at EBSCOOpenStack at EBSCO
OpenStack at EBSCO
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) Them
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentation
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native Security
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 
Percona presentation v2
Percona presentation v2Percona presentation v2
Percona presentation v2
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
Sledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QASledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QA
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

OpenStack Interop Guidelines Help Vendors and Users

  • 1. © 2016 VMware Inc. All rights reserved. “Together, or Not At All?” Interop WG: The Interoperability Standard for OpenStack Mark T. Voelker, OpenStack Architect Updated May 2017
  • 2. 2 Perhaps inherent in that ambition is the promise of interoperability. Code against one set of capabilities and API’s, take your pick of many public clouds, distributions, appliances, and services. As it turns out, even clouds that are on some level the same can look and act very differently. OpenStack aims to be a “ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds, regardless of size…”
  • 3. 3 There are ~4,650 config options in the tc-approved-release OpenStack projects. And ~1,073 policy.json configurations (as of late 2015). OpenStack has a lot of nerd knobs that can affect how a cloud behaves. In fact…
  • 4. 4 You can also put things in front of OpenStack that change the behavior users see…like firewalls. …and load balancers, API gateways, SSL configurations…
  • 5. The mechanics of what’s under the hood may change behavior too… (take image formats supported by various virt drivers & storage platforms for example) 5
  • 6. 6 And of course different types of workloads use the cloud in different ways…
  • 7. 7Think you can code against that?
  • 8. Mark T. Voelker (@marktvoelker) • OpenStack Architect @ VMware, Interop Working Group co-chair • Fact: can be bribed with doughnuts • In copious (hah!) spare time: OpenStack solutions, Big Data, Massively Scalable Data Centers, DevOps, making sawdust with extreme prejudice, raising two great kids with my awesome wife in North Carolina “A computer nerd….is somebody who uses a computer in order to use a computer.” –Douglas Adams
  • 9. 9 [note: this talk will be slightly more entertaining if you’re a science fiction fan… …otherwise it will merely be somewhat informative.]
  • 10. 10 Why Should Vendors Care About Interoperability Standards? • It’s good for your users • It helps you promote your product • It helps applications be developed for your platform • It’s now required if you want to call your product OpenStack.
  • 11. 11 def list_images(): “”” A function to list images. Because all OpenStack Powered Platforms can do that…somehow.””" if $cloud == ‘vendorA’: # TODO: this also works for vendorX list_images_via_nova_image_api() elif $cloud == ‘vendorB’: # TODO: this also worked for vendorY last week but now, um? list_images_via_glance_v1() elif $cloud == ‘vendorC’: list_images_via_glance_v2() else: # I dunno what cloud this is, but it’s OpenStack Powered! So something must work. # Resort to trial and error since we don’t know. try: list_images_via_nova_image_api() except NopeError: # D’oh, guess that wasn’t it… try: list_images_via_glance_v1() except StillNopeError: # Aww…well third time’s the charm? try: list_images_via_glance_v2() except NopeNopeNopeError: rage_quit() This function could also be called: not_winning()
  • 12. 12 Someone should make a standard. Situation: Interoperability is hard.
  • 13. 13 Soon Soon: Want to prevent that? When the community works together with the Interop Working Group, we can. To understand how, you need to know how OpenStack is governed.
  • 14. 14 OpenStack is primarily governed by two bodies: Technical Committee & the Board of Directors (you decide which is which)
  • 15. 15 The Technical Committee provides: “technical leadership for OpenStack as a whole…..enforces OpenStack ideals (Openness, Transparency, Commonality, Integration, Quality…), decides on issues affecting multiple projects…..”
  • 16. 16 “The Board of Directors provides strategic & financial oversight of Foundation resources and staff.” Which includes these things  openstack.org/marketplace
  • 17. 17 Interop WG is a Board activity. • One Director serves as co-chair, other co-chair elected by participants. • It’s work and procedures must ultimately be approved by a vote of the Board, not the +2’s of it’s most trusted reviewers. • It produces “Guidelines”, not infrastructure code. • It can use the OpenStack trademark and logo as both a carrot and stick. • It can make requirements for products that call themselves OpenStack.
  • 18. 18 So what’s a Guideline, then? • A list of Capabilities that products must support. • A list of Tests products must pass to prove it. • A list of Designated Sections of OpenStack code they must use to provide those Capabilities. (also: a list of exceptions & things that might be required in the future)
  • 19. 19 What’s the cadence of Guidelines? • New Guideline every 6 months • Each Guideline covers 3 OpenStack releases • Only the newest 2 can be used for new logo program qualification
  • 20. 20 Things you won’t find in Interoperability Guidelines: • Stuff that end users don’t see or can’t use: • Admin-only API’s • RPC API’s • DB Schema • HA Requirements • Stuff that’s intentionally pluggable: • Virt/net/storage drivers • Middlewares • Specific databases • Stuff that doesn’t have tests • Stuff that’s being deprecated (usually…more on that in a minute)
  • 21. 21 How do we decide what gets in? 10 Guiding Principles 12 Core Criteria A giant list of tests New Capabilities must be “advisory” (non-required) for one Guideline before becoming required.
  • 22. 22 Interop Criteria (Currently all weighted fairly equally with a few small deviations) https://github.com/openstack/interop/blob/master/doc/source/process/CoreCriteria.rst
  • 23. 23 First, we talk to each other.
  • 25. 25 When it’s all ready, we send it to the Board of Directors for approval.
  • 26. 26 Say more to me about these tests…. • Must be under TC governance • All tests today are in Tempest (per the TC’s request) • Must work on all releases covered by a Guideline • Typically run via the RefStack wrapper which reports results to refstack.openstack.org and shows which Guidelines you meet Details: http://openstack.org/interop http://refstack.openstack.org
  • 27. 27 Sometimes things go amiss… Tests can be “flagged” (not required for the duration of the Guideline) in some cases: • Capability fails to meet Criteria (e.g. was scored incorrectly) • Test fails/is skipped due to an accepted bug in the project • Test fails/is skipped due to an accepted bug in the test • Test fails because it requires non- required Capabilities • Test reflects an implementation choice that isn’t widely deployed even though the Capability itself is.
  • 28. 28 When does all this happen? • Summit-3 months: preliminary draft • Summit-2 months: ID new Capabilities • Summit-1 month: Score Capabilities • Summit: “Solid” draft • Summit+1 month: Self-testing • Summit+2 months: Test Flagging • Summit+3 months: Board Approval (Note: 2015 was weird in that we had a very accelerated schedule to get DefCore bootstrapped…above is what it looks like from now on.)
  • 29. 29 Why isn’t $my_favorite_thing in the current Interoperability Guideline?
  • 30. 30
  • 31. 31 • It didn’t meet Criteria (scored too low) • It wasn’t scored in time (scoring is surprisingly hard to get right) • It was admin-only or driver- specific • That project isn’t yet widely deployed • There wasn’t a test for it • It didn’t score highly across all releases covered in that Guideline • Nobody brought it up yet
  • 32. 32 I’m an OpenStack Developer I have a really cool new feature... How do I get it into the Interoperability Guidelines?
  • 33. 33 I’m the Interop WG co-chair. I have a blog post you should read! http://markvoelker.github.io/blog/defcore-for-devs/ • Document it well • Ensure it has usable tests • Foster adoption among users, SDK’s, & other projects • Be patient: needs to be in 3 OpenStack releases
  • 34. 34 Do we get to offer feedback? Absolutely! • Feedback built into Interop WG scoring cycles • Feedback encouraged for Advisory capabilities • Feedback encouraged via flag requests • Feedback via User Survey • Feedback via RefStack community-visible results (you may also buy me a beer & bend my ear about interoperability anytime)
  • 35. 35 How do I make RefStack work for me? It’s actually not that hard. Instructions here which boil down to: 1. Download refstack-client. 2. Run the “setup_env” script. 3. Configure tempest for your cloud. 4. Run refstack-client to execute tests. 5. Upload results to refstack.openstack.org and review.
  • 36. 36 Why run all the tests & upload results? Because more data is better. This gives us additional data about what works in your cloud. With data from lots of clouds, we can make better scoring decisions in the future when considering adding Capabilities to Guidelines.
  • 37. 37 What if I don’t pass all the required tests? Don’t panic. • Figure out why some tests failed. • Was it environmental (e.g. a timeout due to storage being slow)? Tweaking tempest config may help. • Was it due to a bug in the test? • Was it due to a bug in OpenStack? • Do you have grounds for requesting a flag? • Valid reasons for flagging a test and how to do it can be found here. • Talk to us! • We have an interest in helping you succeed. • interop@openstack.org is here to help! • Catch us on IRC at #openstack-interop or #openstack-refstack.
  • 38. 38 What’s Next? • Work begins on 2017.08 • More testing • Vendors currently testing against just-released 2017.01 • Vertical Programs • Example: what would “OpenStack Powered NFV” look like? • New add-on programs and/or “vertical” programs • Example: what would “OpenStack Powered Compute with Database” look like? • Could these be a conduit to projects defining (early on, for themselves) what interoperability looks like to users of their project?
  • 39. 39 Sometimes the enemy is us. • Sometimes projects are slow to adopt support for each others’ new API’s and features. • Sometimes projects provide multiple ways to do the same things (and sometimes they’re mutually exclusive). • Sometimes we don’t have good data about what’s really supported. • Sometimes tests use admin credentials unnecessarily or lump many Capabilities into one test.
  • 40. 40 For this to work, we have to communicate as one community. • Board of Directors/Interop Working Group • Technical Committee/technical contributors • End Users • Vendors • Ecosystem
  • 41. 41 But what interoperability issues should we attack first? How about the ones in this report?
  • 42. 42 What interoperability issues should I, an end user, watch out for ? Here’s that report again. 1. How we test interop 2. Variance in API evolution 3. External network connectivity 4. API and Policy discoverability 5. Understanding the Interop WG
  • 44. 44 I need some additional things in my cloud beyond what’s covered by Powered… ...wish I had interop for those too.
  • 45. 45 If you use some less widely deployed projects, you probably care about them…a lot. (Project devs do too.)
  • 46. 46 • Build on existing Powered programs • Let project teams define what interop looks like for them Platform D N S D B . . . . . .
  • 47. 47 When projects think about interop early, everyone wins. When consumers have a way to see what products support, everyone wins.
  • 49. 49 Think about the Linux ecosystem. The kernel & userland you run in your datacenter…
  • 50. 50 …are probably a bit different than the one you have on your phone. (or in your router, submarine, cash register, seatback entertainment unit, or drone)
  • 51. 51 We still think of both as “Linux.” They’re just specialized for specific use cases. We’re seeing specialization in OpenStack now too.
  • 52. 52 Within products addressing a particular use case, interoperability is still useful and important. Otherwise things might not behave as expected when moving from one cloud or product to another.
  • 53. 53 We’re just getting started designing vertical programs. Much depends on the use case. Some things a use case might need: • Capabilities not commonly exposed in general purpose compute clouds • Specific attributes in the API • Scenario tests (beyond API availability, maybe beyond Tempest) • Specific control plane design choices • Performance criteria. • Admin API’s • Different OpenStack projects
  • 54. 54 The key is to take the general methodology and criteria we’ve already developed…. ...and apply them in a way that’s specific to a vertical use case.
  • 55. 55 • Same BoD approval • Same schema • Same general process • Same criteria (?) • Builds on Powered (?) • Different tests • Different reporting • Different mechanics
  • 56. 56 And of course it sometimes helps to work with our friends in adjacent communities…
  • 57. 57 Some examples of things a general- purpose compute clouds might not need for interoperability that an NFV cloud might: • SR-IOV support • High PPS network dataplane rates • Provider network support • NUMA topology aware scheduling • CPU pinning • Active-active control plane design choices
  • 58. 58 We’d like to get moving quickly on developing programs for vertical use cases. There seems to be demand, and people ready to help. NFV seems like a good first target. Buckle up!
  • 59. 59 I’ll be jumping in myself. Speaking of which, we should really wrap up today’s talk and get on with it…
  • 60. Want to learn more? • 2017.01 Guideline • 2016.08 Guideline • Next Guideline draft • Public RefStack Server • OpenStack Interop Homepage • Core Criteria • Interop WG procedural overview • Lexicon of Interop WG terms • Interop WG wiki & meeting Info • How to submit patches
  • 61. 61 “Do what I do. Hold on tight and pretend it’s a plan!”
  • 62. 62 Thank you. [with apologies to fine the folks at the BBC’s “Doctor Who”] (please don’t have me arrested)

Notas do Editor

  1. Yes, the title is a Doctor Who quote. Get used to it, you’re going to be seeing a lot of Doctor Who in the next hour or so.
  2. Example: the spring 2015 user survey revealed that 7% of production deployments include Sahara. So even though it’s been part of the old Integrated Release since Juno, we’re not likely to include it in a Guideline yet. In essence, most of the world doesn’t consider it a “core” part of the stack.
  3. The Keystone v3 API made it’s first appearance in Grizzly. Neutronclient supported it in Juno. Nova still talks to the Glance v1 API today even through v3 is now being planned and v2 is current. You can’t simultaneously deploy nova-net and neutron. You can attach instances directly to an externally-routable provider network, or you can use floating IP’s for external reachability.