SlideShare a Scribd company logo
1 of 13
Interoperability
The Elephants in the
Room & What We're
Doing About Them
Chris Hoge, OpenStack Foundation
Mark T. Voelker, VMware
A (Very) Brief Intro To DefCore
• September 2012, Foundation bylaws required a “Faithful
Implementation Test Suite” to ensure “compatibility and
interoperability” for products.
• DefCore working group was founded in Fall of 2013 to fulfill the
FITS mandate.
• 1st guideline approved in Winter of 2014
– Placed into effect in Spring 2015
• 5 Guidelines since then (newest: 2015.07, 2016.01)
• Guidelines consist of:
– Components: A product, in this case Compute, Storage, or a
combination: Platform.
– Capabilities: defined by a grouping of tests, and chosen
against a set of 12 criteria
– Designated Sections: upstream code that must be running,
determined by the working group in collaboration with the
technical leaders of the projects.
The Problem
• Good news! OpenStack is rich and extremely flexible!
• Bad news! OpenStack is rich and extremely flexible!
• Lots of ways to configure things
• In same cases, more than one way to do things
• Policy isn’t discoverable
• Rapid release cadence = products built on many
versions are in production
• What does [$myfav_sdk | $myfav_tool | $myfav_app]
actually support vs what’s actually in the clouds I might
want to use?
• Why does Shade have to exist?
Some of the Biggest Challenges
Today
• Image operations
• Networking (particularly external connectivity)
• Policy and configuration discovery
• API iteration vs tool/SDK release cadence
– Also, different approaches to API lifecycle among projects...some
projects are still on v1, others are on v3, some adopting microversions,
some not yet
• Provability
– Implicit test requirements
– Finding good data on what’s widely used
• Project documentation:
– Are Zones ok in Nova?
– Is it ok to expose Glance v1 to end users?
– Is Keystone v2 really “SUPPORTED” or is it really unmaintained?
Some of the Biggest Challenges Today
• Discoverability:
– Policy
– Versions
– Image formats
– What does a cloud provide, and how?
• Lack of awareness about how DefCore:
– Among devs: how should interop influence
technical choices
– Among consumers: what DefCore means for them
• Mapping of capabilities to APIs and how it should
guide application development.
What We’re Doing About It
• We exist! By forcing a measurable standard, we can find
the problems in that standard and iterate to improve it.
• Working with vendors to understand the challenges of
downstream deployment.
• Working with developers to improve the upstream APIs
and usage models.
• Working with QA to improve testing.
• Collaborating with the technical community to identify
key issues that real clouds, both public and private, face.
• Providing meaning for the OpenStack logo when it
appears on a commercial product.
DefCore Is Helping Make
Conversations Happen
• Awareness is half the battle
• Examples of outcomes or discussions in progress:
– Nova/Glance image proxy discussions and potential
deprecations
– Consolidation and discovery for image upload APIs
– Keystone v2 API deprecation
– Glance v1 API deprecation
– get-me-a-network in Neutron
– TC/Nova passing resolution clarifying intent of Nova
drivers for product builders
What’s New In DefCore
• Networking capabilities are advisory, moving to
required later this year
• Keystone v2 being dropped due to deprecation,
more focus on adding v3 capabilities
• Refstack.openstack.org becoming the clearinghouse
for test info
• Ability to run tests via tempest plugin interface ==
expanded possibilities for Swift, Heat, etc.
• Moving beyond the Nova proxies to direct API calls
for images, storage, and networking.
What’s DefCore Doing Next?
• Coming soon: DefCore report on top interop issues
– Periodically updated so we can measure progress on big barriers
– Intended to drive conversation and accountability
• More work on tests
– Drafting interoperabiliy test spec to help technical contributors
understand what makes a good interoperability test
– Working with QA community to reduce unnecessary admin
credential use
• Beginning discussion of vertical interop Guidelines
– E.g. for use cases like NFV where requirements may be a bit
different than general purpose compute clouds
• Other stuff?
Some Resources
• OpenStack Interop Homepage
• DefCore Wiki
• An Introduction to DefCore (“The
Doctor Who Deck”)
• DefCore Committee Mailing List
• #openstack-defcore on IRC
• DefCore Git Repository
• Tempest Configuration Guide
What Do You Think The Issues Are?
• Submit your test results to RefStack!
• Add your two cents to this etherpad
• Come to the DefCore working session
(Thursday, 9:50am, Hilton Salon J)
• Talk to project team developers,
product companies, and other users
here in Austin
• Grab one of us this week or on IRC
anytime!
Questions?
Thank
You

More Related Content

What's hot

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
openstackindia
 

What's hot (20)

OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
 
Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 Overview
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
 
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)OpenStack + VMware: Everything You Need to Know (Kilo-edition)
OpenStack + VMware: Everything You Need to Know (Kilo-edition)
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
Bridging The Gap: Explaining OpenStack To VMware Administrators
Bridging The Gap: Explaining OpenStack To VMware AdministratorsBridging The Gap: Explaining OpenStack To VMware Administrators
Bridging The Gap: Explaining OpenStack To VMware Administrators
 
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
 
OpenStack for devops environment
OpenStack for devops environment OpenStack for devops environment
OpenStack for devops environment
 
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
Making Openstack Really Easy - Why Build Open Source When You Can Buy? Danny ...
 
Navigating the open stack ecosystem summit vancouver.pptx
Navigating the open stack ecosystem   summit vancouver.pptxNavigating the open stack ecosystem   summit vancouver.pptx
Navigating the open stack ecosystem summit vancouver.pptx
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Dell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack DeploymentsDell Crowbar Software Framework for OpenStack Deployments
Dell Crowbar Software Framework for OpenStack Deployments
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 

Similar to Interoperability: The Elephants in the Room & What We're Doing About Them

Similar to Interoperability: The Elephants in the Room & What We're Doing About Them (20)

DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
 
OpenStack at EBSCO
OpenStack at EBSCOOpenStack at EBSCO
OpenStack at EBSCO
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentation
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
OpenStack DefCore review 2014
OpenStack DefCore review 2014OpenStack DefCore review 2014
OpenStack DefCore review 2014
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRAWikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
 
SHAHKAR_RESUME
SHAHKAR_RESUMESHAHKAR_RESUME
SHAHKAR_RESUME
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
 
Moving To The Cloud, Evaluating Architectures
Moving To The Cloud, Evaluating ArchitecturesMoving To The Cloud, Evaluating Architectures
Moving To The Cloud, Evaluating Architectures
 
Resume Raushan
Resume RaushanResume Raushan
Resume Raushan
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Recently uploaded (20)

Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptx
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 

Interoperability: The Elephants in the Room & What We're Doing About Them

  • 1. Interoperability The Elephants in the Room & What We're Doing About Them Chris Hoge, OpenStack Foundation Mark T. Voelker, VMware
  • 2. A (Very) Brief Intro To DefCore • September 2012, Foundation bylaws required a “Faithful Implementation Test Suite” to ensure “compatibility and interoperability” for products. • DefCore working group was founded in Fall of 2013 to fulfill the FITS mandate. • 1st guideline approved in Winter of 2014 – Placed into effect in Spring 2015 • 5 Guidelines since then (newest: 2015.07, 2016.01) • Guidelines consist of: – Components: A product, in this case Compute, Storage, or a combination: Platform. – Capabilities: defined by a grouping of tests, and chosen against a set of 12 criteria – Designated Sections: upstream code that must be running, determined by the working group in collaboration with the technical leaders of the projects.
  • 3. The Problem • Good news! OpenStack is rich and extremely flexible! • Bad news! OpenStack is rich and extremely flexible! • Lots of ways to configure things • In same cases, more than one way to do things • Policy isn’t discoverable • Rapid release cadence = products built on many versions are in production • What does [$myfav_sdk | $myfav_tool | $myfav_app] actually support vs what’s actually in the clouds I might want to use? • Why does Shade have to exist?
  • 4. Some of the Biggest Challenges Today • Image operations • Networking (particularly external connectivity) • Policy and configuration discovery • API iteration vs tool/SDK release cadence – Also, different approaches to API lifecycle among projects...some projects are still on v1, others are on v3, some adopting microversions, some not yet • Provability – Implicit test requirements – Finding good data on what’s widely used • Project documentation: – Are Zones ok in Nova? – Is it ok to expose Glance v1 to end users? – Is Keystone v2 really “SUPPORTED” or is it really unmaintained?
  • 5. Some of the Biggest Challenges Today • Discoverability: – Policy – Versions – Image formats – What does a cloud provide, and how? • Lack of awareness about how DefCore: – Among devs: how should interop influence technical choices – Among consumers: what DefCore means for them • Mapping of capabilities to APIs and how it should guide application development.
  • 6. What We’re Doing About It • We exist! By forcing a measurable standard, we can find the problems in that standard and iterate to improve it. • Working with vendors to understand the challenges of downstream deployment. • Working with developers to improve the upstream APIs and usage models. • Working with QA to improve testing. • Collaborating with the technical community to identify key issues that real clouds, both public and private, face. • Providing meaning for the OpenStack logo when it appears on a commercial product.
  • 7. DefCore Is Helping Make Conversations Happen • Awareness is half the battle • Examples of outcomes or discussions in progress: – Nova/Glance image proxy discussions and potential deprecations – Consolidation and discovery for image upload APIs – Keystone v2 API deprecation – Glance v1 API deprecation – get-me-a-network in Neutron – TC/Nova passing resolution clarifying intent of Nova drivers for product builders
  • 8. What’s New In DefCore • Networking capabilities are advisory, moving to required later this year • Keystone v2 being dropped due to deprecation, more focus on adding v3 capabilities • Refstack.openstack.org becoming the clearinghouse for test info • Ability to run tests via tempest plugin interface == expanded possibilities for Swift, Heat, etc. • Moving beyond the Nova proxies to direct API calls for images, storage, and networking.
  • 9. What’s DefCore Doing Next? • Coming soon: DefCore report on top interop issues – Periodically updated so we can measure progress on big barriers – Intended to drive conversation and accountability • More work on tests – Drafting interoperabiliy test spec to help technical contributors understand what makes a good interoperability test – Working with QA community to reduce unnecessary admin credential use • Beginning discussion of vertical interop Guidelines – E.g. for use cases like NFV where requirements may be a bit different than general purpose compute clouds • Other stuff?
  • 10. Some Resources • OpenStack Interop Homepage • DefCore Wiki • An Introduction to DefCore (“The Doctor Who Deck”) • DefCore Committee Mailing List • #openstack-defcore on IRC • DefCore Git Repository • Tempest Configuration Guide
  • 11. What Do You Think The Issues Are? • Submit your test results to RefStack! • Add your two cents to this etherpad • Come to the DefCore working session (Thursday, 9:50am, Hilton Salon J) • Talk to project team developers, product companies, and other users here in Austin • Grab one of us this week or on IRC anytime!