Global OpenStack: the Power of Cloud Interoperability
Who am I?
Office of Technology
Who am I?
Developer Infrastructure Core Team
Former Foundation Board of Directors
PTL of shade project
I want to deploy and run an application on the internet
so that my customers all over the world can consume it.
I want to deploy the application across multiple clouds or regions
so that my service survives issues in any one of them.
I want to deploy the application in a location of my choosing
so that I can comply with regulatory demands.
I want to write some new Cloud Native applications while continuing
to make use of my existing investments.
I need to move faster than before AND I need increased stability at
the same time.
I'm doing it myself as we speak
20k VMs per-day
20 Cloud Regions in 9 clouds
Only using OpenStack APIs
Every change goes through enforced automatic full integration testing
(at least twice) before landing
Install and run one or more clouds then validate that those clouds
Each Test Job Runs on Single Use Cloud Servers
This is that "cloud scale out" part
2 KJPH (kilo-jobs per hour)
Our Cloud Servers are everywhere
- Rackspace: Dallas, Chicago, DC
- Internap: New Jersey, Montreal
- OVH: France, Quebec
- Citycloud: London, Los Angeles, Stockholm
- Vexxhost: Montreal
- Linaro: China
- Limestone: Dallas
- Packethost: California
- Code Review and Code Hosting
- Traditional 'Enterprise' Java Application
- Single OpenStack Nova VM, Cinder Volume
- Scale out farm of git replicas
- Cloud Native resource manager
- Purpose built in Python
- Keeps a pool of ready to go nodes
- Fully elastic - responds to demand
- "Test it like you deploy it"
- The Gatekeeper
- Microservices but with a centralized scheduler
- Responds to code review events from Gerrit
- Runs Ansible content on nodes from nodepool
- Use production Ansible to test proposed changes
Talk about Zuul Tomorrow 15:50-16:15 on stage OP5
Why should you care?
Is interoperability really important?
Run what you want
Traditional Java web application
High-performance Database on Baremetal
Run it where you want
- Put it near your users
- Avoid putting it in an US data center
- Locality Requirements
- What if you have customers in China?
- What if you also have customers in Sweden?
Run it how you want
- Hosted Private
- Managed Private On-Premise
- Run your own with a partner/vendor
- Run your own on your own
China’s Sinorail Information Cloud
Anybody REALLY think that should just run in a
Anybody REALLY think that should run in a
Public Cloud owned and operated by a US company?
What about the China National Offshore Oil Corp?
or the State Grid of China?
OpenStack in Asia
Huawei: First Chinese Platinum Member of OpenStack Foundation
Only 8 of the 24 Gold Member Companies are non-Asian
European OpenStack Public Clouds
CityCloud: Sweden, UK, US
Enter Cloud Suite: Italy, Germany
Internap: Netherlands, US, Singapore
OVH: France, US
Ultimum: Czech Republic
Other Public OpenStack Clouds
That I personally have an account on
Catalyst: New Zealand
Conoha: Japan, Singapore, US
Ormuco: Canada, Federated Worldwide
The OpenStack Community is Designed for Collaboration
The OpenStack Project Believes all Participants are Equal
OpenStack isn't going to remove something you need...
because OpenStack IS you.
I'm in this to make the world better.
The whole world, not just my corner.
Is Sinorail going to run China's Train system with
an app they download from an App Store?
Are they going to let me run VMs for OpenStack Infra
Nodepool on their Cloud?
That would be SUPER cool though!
Who cares if China National Offshore Oil Corp, State Grid of China
and Deutsche Telecom's clouds work the same?
It's all about the tools
Ansible OpenStack Modules
Talk about Ansible and OpenStack Today 16:00 - 17:00
- Based on the API consumption code from nodepool: "shade"
- Support all of the known OpenStack Public Clouds
- Interoperable == you can use them with your cloud
- Maintained by me
Spending Resources Wisely
If China National Offshore Oil Corp, State Grid of China and
Sinorail all run Interoperable OpenStack Clouds ...
they share not just the OpenStack Cloud software itself...
they ALSO share consumption and orchestration software...
and can focus MOST on Oil, Electricity and Trains
Oil, Electricity and Trains are important
With Interoperable Clouds
It's like I work for all of you!
It's like we all work with each other
China understands the power of Open Collaboration on
OpenStack gives you the power to make the choices
that are right for you, your business, your users, your country
and the world.