SlideShare une entreprise Scribd logo
1  sur  37
© 2014 VMware Inc. All rights reserved.
Interoperable Clouds and How to Build
(or Buy) Them
What’s up with interop in OpenStack, K8s, and more!
Mark T. Voelker
Oct. 24, 2017
All Things Open 2017
Mark T. Voelker (@marktvoelker)
• OpenStack Architect @ VMware, Interop Working Group co-chair, Triangle OpenStack Meetup co-founder,
OpenStack Foundation Member #54, OpenStack ATC, Ex-Puppet OpenStack core dev
• 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
• Sadly, not a real wand-carrying wizard…
“A computer nerd….is somebody who uses a computer in order to use a computer.”
–Douglas Adams
3
You can virtualize network
functions with it.
You can orchestrate bringing up
and maintaining vast distributed
systems with it.
Or you can just run a few VM’s for
your own use on it.
It scales big, it scales small.
It’s used by huge companies and
one-person cloud admin teams.
OpenStack is incredibly
powerful, flexible, feature-rich
software that’s evolved to
meet the needs of hundreds
of use cases.
You can build public offerings
with it.
You can hook it up to a CI/CD
platform.
You can run e-commerce
apps on it.
4
Likewise.
5
Actually…
doesn’t this
describe an
awful lot of
open source
infrastructure
projects
nowadays?
And a lot of
these are
actually used
together,
right?
But this is an OpenStack
talk…right?
Sorta.
(OpenStack is pretty magical…)
Turns out, OpenStack is
often used in
conjunction with a lot of
other great software…I
maintain that:
OpenStack is most powerful with it’s friends.
(so we’re going to talk about them too!)
Let’s start with a
premise:
Times.
Have.
Changed.
In 2010 we’d have
been having a very
different
conversation.
Back in the day, infrastructure was more static. Vendor A and B had totally different offerings.
Choices and alternatives had high barriers to entry, lock in was severe, and changing your
infrastructure often meant choosing between very different ways of doing things.
10
One great thing about the DevOps movement :
It helped us discover the magic of abstraction.
Infrastructure…as code!
Common API’s for multiple underpinnings.
11
We learned to move fast.
We got there by finding the
Interfaces that worked for
us.
(there’s more than one
right answer!)
12
So, let’s say you decide on OpenStack. Great!
How many ways can you get OpenStack?
Pattern? Well…how many ways can you get Kubernetes? Linux?
Storage with an S3 API?
35 distros &
appliances
26 public clouds
17 managed offerings
The number of
choices we now
have when we
choose a
technology is
great!
We get to decide
on what’s best for
us operationally
and they look, act,
and feel the same
to the user!
….right?
14
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()
15
Somebody tested these claims of interoperability, right?!?
Across versions? Across vendors? Are they actually using the same code?
16
Yup.
http://openstack.org/marketplace
17
First let’s talk about OpenStack’s Interop Working Group.
• Board of Directors working group tasked with creating interop guidelines vendors who want to call
themselves “OpenStack” (using the trademark and logo) must adhere to.
• Interop Guidelines must be approved by the Board, which owns trademarked assets like the name and logo.
18
So what’s a Guideline?
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.
Acceptably recent versions of
the software that are covered.
19
• We bake a new Guideline every six months (same as OpenStack’s release
cadence).
• Each Guideline covers the most recent 3 (well…and a half) releases.
• Only the newest two Guidelines can be used to obtain a logo/trademark
agreement with the Foundation.
20
Some things you won’t find in
Interop 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? Core Criteria.
22
What if we get something wrong?
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.
23
These programs
offer a degree of
interoperability:
using a core
capability? If you
see the logo, it’ll
work.
But how do I
know what’s
“core” and if I’m
using something
besides that
stuff?
24
We really don’t want to end up back here again.
Locked in.
Hard to move to
something else.
Project might die
because of it.
Can’t use the
tools I want.
25
Start by asking
yourself a
question:
What’s your
interface?
26
If you said “the API”…are you sure?
Are you actually using an abstraction SDK (like jClouds or libcloud)?
Are you actually using a multi-cloud orchestrator (like Terraform or Ansible)?
Are you deploying workloads to containers on top of the IaaS (e.g. Kubernetes clusters)?
If you said “yes” to any of those…you’re probably using a subset of the API under the hood.
27
How will you
use this
cloud?
API?
Terraform
configuration?
Ansible
playbook?
Putting K8s on
top?
Do those work on your
choice of cloud?
28
Trailing indicators of
adoption are often the
easiest way to determine
what capabilities we should
be worried about.
Is this capability abstracted
in libcloud?
Is this capability used by
the Kubernetes provider for
OpenStack?
Is this API used by
CloudFoundry OpenStack
CPI?
Is this capability supported
by Terraform or Ansible?
If so, chances are good it
meets the other Criteria
too.
29
And let’s not forget that multi-cloud is a thing now too.
Different apps. Different needs. Different models. Desire to split availability. Costs.
30
It’s always going to be
a balancing act:
features, abstraction
overhead, freedom
from lock-in vs
simplicity.
But you’ll get there
faster if you start with
a known-safe starting
point.
31
So what about special
use cases with unique
demands? Are they
bad?
No, but you need to
see them for what they
are: special.
“Given time, every sufficiently good and flexible
platform trends toward specialization.”
(Consider Linux…in submarines, seatback entertainment units,
phones, servers, realtime applications.)
32
These clouds may be ”special cases”…
But what matters is still how you choose to interact with them.
If you need to throw out your tools to work with a cloud…that’s not interoperable.
33
OpenStack is working toward
vertical programs already!
34
Clouds are more fun with
friends!
Two fastest-growing
consumption models I see
in the field today:
OpenStack + Kubernetes
OpenStack for NFV
35
Ready to learn more?
• 2017.09 Guideline
• 2017.01 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
36
Look for interoperable infrastructure. Friends have more fun together.
Your users will thank you.
Any questions?
37
Thank you. Let’s go
make some magic.
@marktvoelker
markvoelker@gmail.com

Contenu connexe

Tendances

The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
OpenStack
 
OpenStack: The evolution of computing (Credit Suisse Technology Summit)
OpenStack: The evolution of computing (Credit Suisse Technology Summit)OpenStack: The evolution of computing (Credit Suisse Technology Summit)
OpenStack: The evolution of computing (Credit Suisse Technology Summit)
Joshua McKenty
 

Tendances (20)

Open Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingOpen Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud Computing
 
OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)
 
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
 
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceBig Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
 
OpenNebulaConf2015 1.07 Cloud for Scientific Computing @ STFC - Alexander Dibbo
OpenNebulaConf2015 1.07 Cloud for Scientific Computing @ STFC - Alexander DibboOpenNebulaConf2015 1.07 Cloud for Scientific Computing @ STFC - Alexander Dibbo
OpenNebulaConf2015 1.07 Cloud for Scientific Computing @ STFC - Alexander Dibbo
 
Build Your Own Open Source Cloud
Build Your Own Open Source CloudBuild Your Own Open Source Cloud
Build Your Own Open Source Cloud
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
 
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
 
Openstack101 - Introduction to OpenStack
Openstack101 - Introduction to OpenStackOpenstack101 - Introduction to OpenStack
Openstack101 - Introduction to OpenStack
 
Rebooting the OpenContrail Community
Rebooting the OpenContrail CommunityRebooting the OpenContrail Community
Rebooting the OpenContrail Community
 
server to cloud: converting a legacy platform to an open source paas
server to cloud:  converting a legacy platform to an open source paasserver to cloud:  converting a legacy platform to an open source paas
server to cloud: converting a legacy platform to an open source paas
 
OpenStack e le nuove Infrastrutture IT
OpenStack e le nuove Infrastrutture ITOpenStack e le nuove Infrastrutture IT
OpenStack e le nuove Infrastrutture IT
 
OpenStack: The evolution of computing (Credit Suisse Technology Summit)
OpenStack: The evolution of computing (Credit Suisse Technology Summit)OpenStack: The evolution of computing (Credit Suisse Technology Summit)
OpenStack: The evolution of computing (Credit Suisse Technology Summit)
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack CloudOpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18
 
Teams and monoliths - Matthew Skelton - London DevOps June 2017
Teams and monoliths - Matthew Skelton - London DevOps June 2017Teams and monoliths - Matthew Skelton - London DevOps June 2017
Teams and monoliths - Matthew Skelton - London DevOps June 2017
 
Korejanai Story
Korejanai StoryKorejanai Story
Korejanai Story
 

Similaire à Interoperable Clouds and How to Build (or Buy) Them

Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptus
Giuseppe Agrillo
 

Similaire à Interoperable Clouds and How to Build (or Buy) Them (20)

DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStack
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
 
OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaSIntroduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaS
 
Open stack presentation
Open stack presentationOpen stack presentation
Open stack presentation
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with Openstack
 
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y KubernetesIntroducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
 
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
 
7+1 myths of the new os
7+1 myths of the new os7+1 myths of the new os
7+1 myths of the new os
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 
The cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptusThe cloud infrastructure with eucalyptus
The cloud infrastructure with eucalyptus
 
Containers behind the curtains
Containers   behind the curtainsContainers   behind the curtains
Containers behind the curtains
 

Plus de Mark Voelker

Plus de Mark Voelker (8)

Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
 
Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018
 
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...
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
 
OpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudOpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient Cloud
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack Cloud
 
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)
 
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
 

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 

Interoperable Clouds and How to Build (or Buy) Them

  • 1. © 2014 VMware Inc. All rights reserved. Interoperable Clouds and How to Build (or Buy) Them What’s up with interop in OpenStack, K8s, and more! Mark T. Voelker Oct. 24, 2017 All Things Open 2017
  • 2. Mark T. Voelker (@marktvoelker) • OpenStack Architect @ VMware, Interop Working Group co-chair, Triangle OpenStack Meetup co-founder, OpenStack Foundation Member #54, OpenStack ATC, Ex-Puppet OpenStack core dev • 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 • Sadly, not a real wand-carrying wizard… “A computer nerd….is somebody who uses a computer in order to use a computer.” –Douglas Adams
  • 3. 3 You can virtualize network functions with it. You can orchestrate bringing up and maintaining vast distributed systems with it. Or you can just run a few VM’s for your own use on it. It scales big, it scales small. It’s used by huge companies and one-person cloud admin teams. OpenStack is incredibly powerful, flexible, feature-rich software that’s evolved to meet the needs of hundreds of use cases. You can build public offerings with it. You can hook it up to a CI/CD platform. You can run e-commerce apps on it.
  • 5. 5 Actually… doesn’t this describe an awful lot of open source infrastructure projects nowadays? And a lot of these are actually used together, right?
  • 6. But this is an OpenStack talk…right? Sorta. (OpenStack is pretty magical…)
  • 7. Turns out, OpenStack is often used in conjunction with a lot of other great software…I maintain that: OpenStack is most powerful with it’s friends. (so we’re going to talk about them too!)
  • 8. Let’s start with a premise: Times. Have. Changed. In 2010 we’d have been having a very different conversation.
  • 9. Back in the day, infrastructure was more static. Vendor A and B had totally different offerings. Choices and alternatives had high barriers to entry, lock in was severe, and changing your infrastructure often meant choosing between very different ways of doing things.
  • 10. 10 One great thing about the DevOps movement : It helped us discover the magic of abstraction. Infrastructure…as code! Common API’s for multiple underpinnings.
  • 11. 11 We learned to move fast. We got there by finding the Interfaces that worked for us. (there’s more than one right answer!)
  • 12. 12 So, let’s say you decide on OpenStack. Great! How many ways can you get OpenStack? Pattern? Well…how many ways can you get Kubernetes? Linux? Storage with an S3 API? 35 distros & appliances 26 public clouds 17 managed offerings
  • 13. The number of choices we now have when we choose a technology is great! We get to decide on what’s best for us operationally and they look, act, and feel the same to the user! ….right?
  • 14. 14 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()
  • 15. 15 Somebody tested these claims of interoperability, right?!? Across versions? Across vendors? Are they actually using the same code?
  • 17. 17 First let’s talk about OpenStack’s Interop Working Group. • Board of Directors working group tasked with creating interop guidelines vendors who want to call themselves “OpenStack” (using the trademark and logo) must adhere to. • Interop Guidelines must be approved by the Board, which owns trademarked assets like the name and logo.
  • 18. 18 So what’s a Guideline? 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. Acceptably recent versions of the software that are covered.
  • 19. 19 • We bake a new Guideline every six months (same as OpenStack’s release cadence). • Each Guideline covers the most recent 3 (well…and a half) releases. • Only the newest two Guidelines can be used to obtain a logo/trademark agreement with the Foundation.
  • 20. 20 Some things you won’t find in Interop 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? Core Criteria.
  • 22. 22 What if we get something wrong? 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.
  • 23. 23 These programs offer a degree of interoperability: using a core capability? If you see the logo, it’ll work. But how do I know what’s “core” and if I’m using something besides that stuff?
  • 24. 24 We really don’t want to end up back here again. Locked in. Hard to move to something else. Project might die because of it. Can’t use the tools I want.
  • 25. 25 Start by asking yourself a question: What’s your interface?
  • 26. 26 If you said “the API”…are you sure? Are you actually using an abstraction SDK (like jClouds or libcloud)? Are you actually using a multi-cloud orchestrator (like Terraform or Ansible)? Are you deploying workloads to containers on top of the IaaS (e.g. Kubernetes clusters)? If you said “yes” to any of those…you’re probably using a subset of the API under the hood.
  • 27. 27 How will you use this cloud? API? Terraform configuration? Ansible playbook? Putting K8s on top? Do those work on your choice of cloud?
  • 28. 28 Trailing indicators of adoption are often the easiest way to determine what capabilities we should be worried about. Is this capability abstracted in libcloud? Is this capability used by the Kubernetes provider for OpenStack? Is this API used by CloudFoundry OpenStack CPI? Is this capability supported by Terraform or Ansible? If so, chances are good it meets the other Criteria too.
  • 29. 29 And let’s not forget that multi-cloud is a thing now too. Different apps. Different needs. Different models. Desire to split availability. Costs.
  • 30. 30 It’s always going to be a balancing act: features, abstraction overhead, freedom from lock-in vs simplicity. But you’ll get there faster if you start with a known-safe starting point.
  • 31. 31 So what about special use cases with unique demands? Are they bad? No, but you need to see them for what they are: special. “Given time, every sufficiently good and flexible platform trends toward specialization.” (Consider Linux…in submarines, seatback entertainment units, phones, servers, realtime applications.)
  • 32. 32 These clouds may be ”special cases”… But what matters is still how you choose to interact with them. If you need to throw out your tools to work with a cloud…that’s not interoperable.
  • 33. 33 OpenStack is working toward vertical programs already!
  • 34. 34 Clouds are more fun with friends! Two fastest-growing consumption models I see in the field today: OpenStack + Kubernetes OpenStack for NFV
  • 35. 35 Ready to learn more? • 2017.09 Guideline • 2017.01 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
  • 36. 36 Look for interoperable infrastructure. Friends have more fun together. Your users will thank you. Any questions?
  • 37. 37 Thank you. Let’s go make some magic. @marktvoelker markvoelker@gmail.com