SlideShare a Scribd company logo
Building a Scalable Federated
Hybrid Cloud
Sunny Rajagopalan, Principal Architect
sunnyr@plumgrid.com
So you have many clouds
How did you get here?, or Why are you trying to get
here?
 You don’t like having a social life.
 You love complexity.
 This is your idea of fun.
 Or ….
Or, “Nobody builds a multi cloud for fun”
USE CASES FOR THE MULTICLOUD
You have an app that only runs on a certain CMS
You needed more than one for disaster recovery
You’re trying to reduce costs
Proprietary
CMS
You’re trying to scale (and/or) you want a smaller
blast radius
You want to offer geography based services
Internet
GSLB
You want non disruptive upgrades or
maintenance
Blue cloud better than white
cloud, because or “reasons”…
You have many “things” in your IoT
Private Cloud
IoT Cloud
How did I get here?, or Why am I trying to get here?
 Shucks man, its all on the earlier slides.
Or, how to keep sane at scale
MANAGING YOUR CLOUDS
Cloud Management Aspects
Status/Monitoring/Trouble
shooting
Inventory Management
Global Policy and
Configuration
Metering and Billing
Event based Cloud
Migration
Templates
MultiCloud
Manager
How to do the magic
MULTICLOUD MANAGER ARCHITECTURE
Why not use an existing controller?
 Scale to millions, maybe billions of endpoints.
 Be able to manage hybrid clouds, or even things that
don’t “look” like clouds.
How not to screw this up
 Be a manager, not a micromanager.
 Make the clouds do the heavy lifting.
 For example – *don’t* go to MCM to validate Keystone
tokens.
 Support multiple backends through a pluggable
architecture. OS “just another backend”.
Let’s make a controller!
 We’ll spend the next two years making the platform.
 Another two making it highly available.
 And another two years making it scale.
Today
Six years of working on a controller
So let’s not.
Does such a unicorn exist?
 Well, yes!
 You use them every day.
 They scale to millions of users and billions of
transactions.
 Yes, we’re talking about web applications.
 They load balance, auto scale, can be distributed
geographically and still play nice.
 Plus, you can build one in just a few weeks.
An experiment
 Write the MCM as a web application.
 Don’t worry about “platform”.
 There’s no need to solve every distributed computing
problem already solved.
 Just use a PaaS.
Which PaaS
Which PaaS
 Any PaaS would do, we used google app engine APIs
powered by opensource AppScale.
 This lets us deploy MCM inside a customer’s private
cloud of any flavor.
 This architecture also lets us offer a hosted service
running “in the cloud” for MCM.
Multi Cloud Manager Architecture
PaaS
Webapp2 framework
MCM top half
MCM bottom half
OS
plugin
Physical
Router
plugin
IoT
plugi
n
AWS
plugi
n
Swagger
RESTful
API, json
in/out
Outside
World
Schedule
right
bottom half
DB
acces
ses
using
PaaS
API
MCM Platform Features
 Supports load based auto scaling.
 Distributed database backend (big table, cassandra).
 Memcache for fast access of database contents.
 Web based interface for viewing and monitoring
database contents.
 Channels allow MCM to send real time messages to
clients without polling.
 Etc., etc.
MCM interaction model
Bottom Half
Top Half
MCM
ODL ODL PLUMgrid
BGP
IPSec
PLUMgrid
How to protect your cluster from Godzilla
 Make two or more.
 Using MCM templates, synchronize your config for
keystone, nova, glance, neutron, etc.
 Application data is persisted by their databases doing
remote sync. Why?
 Too much work for MCM, and we have a less-is-more
approach.
A/A or A/S clouds
VM images, user accounts,
compute, storage and
networking config DB
MCM Top Half
MCM Bottom
Half
App
DB
App
DB
• FM takes care of persisting configs and
images.
• Apps are responsible for syncing run-
time databases.
A/A or A/S clouds
VM images, user accounts,
compute, storage and
networking config DB
FM Top Half
FM Bottom Half
App
DB
App
DB
A/A or A/S clouds
VM images, user accounts,
compute, storage and
networking config DB
MCM Top Half
MCM Bottom
Half
App
DB
• Keystone data, glance images etc were
already synced by FM.
• App’s database had been setup to do
remote replication.
• No impact on your keystone, swift, etc
architecture or backends.
• The switch from one active zone to another
can be done using a GSLB or LB.
How to do authentication and authorization
IDENTITY MANAGEMENT
This is very boring
 Basically, the authentication and authorization is done
“at the periphery” of the system, and MCM programs the
clouds using admin accounts on trusted/encrypted
channels.
 MCM can use an external IdP (like oauth, saml, ldap
etc).
Server Creation
MCM
Keystone Nova
PG/
networking
1. Create
server
IdP (local
or
external)
2. get user &
group
Assignment
Authorization
Policy
3. get role, VDs,
tenant, etc.
4. check policy for
(operation, role)
5. Create server
using token
5’. If token has
expired,
reauthenticate
Bottom Half
Neutron
6. Check token 7. Create
port using
svc user
token
8. Create
port using
svc user
token
(keystone or
PG?)
2011-2015 © PLUMgrid - Confidential Information
That probably wasn’t very clear
Just come talk to me later
Proof this works
DEMO
www.plumgrid.com
Thank you!

More Related Content

PPTX
Nested CloudStack with VMware
PPTX
Cumulus Networks Overview
PDF
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
PDF
Cumulus-Networks-Customers-1pager-3 (1)
PPTX
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
PDF
Cloud Networking is not Virtual Networking - London VMUG 20130425
PPTX
See Your OpenStack Network Like Never Before with Real-time Visibility and Mo...
PDF
How we built Packet's bare metal cloud platform
Nested CloudStack with VMware
Cumulus Networks Overview
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Cumulus-Networks-Customers-1pager-3 (1)
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
Cloud Networking is not Virtual Networking - London VMUG 20130425
See Your OpenStack Network Like Never Before with Real-time Visibility and Mo...
How we built Packet's bare metal cloud platform

What's hot (20)

PPTX
CloudStack Meetup - Introduction
PPTX
CompTIA Cloud Plus Certification Bootcamp June 2017
PPTX
You Can Build Your OpenStack and Consume it Too
PPTX
CloudStack networking
PPTX
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
PPTX
Monitoring Security Policies for Container and OpenStack Clouds
PPTX
OpenStack Telco Cloud Challenges, David Fick, Oracle
PDF
Let's Talk about Packet
PDF
Container Networking
PPTX
Hands-on Lab: Test Drive Your OpenStack Network
PDF
Open stack in action enovance - cloudwatt - european ambitions for openstack
PDF
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
PPTX
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
PDF
Running OpenShift Clusters in a Cloudstack Environment
PDF
ProductX2014 Tom thirer. mellanox
PPTX
Delivering Composable NFV Services for Business, Residential and Mobile Edge
PDF
Multi-Cloud Orchestration for Kubernetes with Cloudify
PPTX
Why nfv and digital transformation projects fail!
PDF
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
PDF
Atf 3 q15-1 - introduction
CloudStack Meetup - Introduction
CompTIA Cloud Plus Certification Bootcamp June 2017
You Can Build Your OpenStack and Consume it Too
CloudStack networking
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Monitoring Security Policies for Container and OpenStack Clouds
OpenStack Telco Cloud Challenges, David Fick, Oracle
Let's Talk about Packet
Container Networking
Hands-on Lab: Test Drive Your OpenStack Network
Open stack in action enovance - cloudwatt - european ambitions for openstack
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
Intro to Environment as a Service - Cloudify 5.0.5 Webinar
Running OpenShift Clusters in a Cloudstack Environment
ProductX2014 Tom thirer. mellanox
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Multi-Cloud Orchestration for Kubernetes with Cloudify
Why nfv and digital transformation projects fail!
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Atf 3 q15-1 - introduction
Ad

Viewers also liked (18)

PPTX
You Can Build Your OpenStack and Consume it Too
PDF
How to grow a vegetable garden
PPTX
Q1 - evaluation
PPTX
Método de proyecto para la educación en tecnología
PPTX
Testing the limits of cloud networks
PPTX
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
PDF
Capstone Presentation _ NND
PPT
See Your OpenStack Network Like Never Before
DOCX
Tiffanie Pierce Vitae
PPT
Communicable disease
PDF
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
PPTX
Federation manager demo
PPTX
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
PPTX
Docker Networking in OpenStack: What you need to know now
PPTX
8051 serialp port
PPT
Communicable disease
PPTX
Design and Deploy Secure Clouds for Financial Services Use Cases
You Can Build Your OpenStack and Consume it Too
How to grow a vegetable garden
Q1 - evaluation
Método de proyecto para la educación en tecnología
Testing the limits of cloud networks
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
Capstone Presentation _ NND
See Your OpenStack Network Like Never Before
Tiffanie Pierce Vitae
Communicable disease
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
Federation manager demo
Managing Multi-hypervisor OpenStack Cloud with Single Virtual Network
Docker Networking in OpenStack: What you need to know now
8051 serialp port
Communicable disease
Design and Deploy Secure Clouds for Financial Services Use Cases
Ad

Similar to Building a Scalable Federated Hybrid Cloud (20)

PPTX
Building a Hybrid Cloud The Real Deal
PDF
Modern Software Architecture - Cloud Scale Computing
PPTX
Kubernetes solutions
PPT
The Enterprise Cloud
PPTX
2014-09-15 cloud platform master class
PPTX
Is Private Cloud Right for Your Organization?
PPT
Cloud models and platforms
PPTX
Architecting Multi-Cloud Environments
PDF
Simplifying Cloud Implementation
PPTX
How to Think Multi-Cloud
PPTX
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
PPTX
Unit -3-Cloud.pptx
PPTX
Cloud Computing.pptx
PPTX
Private cloud
PPTX
An Introduction to Cloud Computing (2009)
PDF
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
PDF
Building a multi-tenant cloud service from legacy code with Docker containers
PPTX
Multi Cloud Architecture Approach
PPTX
Cloud computing
PDF
Micro service, Containers & Cluster Management
Building a Hybrid Cloud The Real Deal
Modern Software Architecture - Cloud Scale Computing
Kubernetes solutions
The Enterprise Cloud
2014-09-15 cloud platform master class
Is Private Cloud Right for Your Organization?
Cloud models and platforms
Architecting Multi-Cloud Environments
Simplifying Cloud Implementation
How to Think Multi-Cloud
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Unit -3-Cloud.pptx
Cloud Computing.pptx
Private cloud
An Introduction to Cloud Computing (2009)
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
Building a multi-tenant cloud service from legacy code with Docker containers
Multi Cloud Architecture Approach
Cloud computing
Micro service, Containers & Cluster Management

More from PLUMgrid (12)

PPTX
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
PPTX
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
PPTX
Service Discovery and Registration in a Microservices Architecture
PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
PPTX
Implementing vCPE with OpenStack and Software Defined Networks
PPTX
Securing Micro Services in Cloud Foundry
PDF
Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara |...
PDF
Unified Underlay and Overlay SDNs for OpenStack Clouds
PPTX
Revolutionizing IT and Telecom Industry with OpenStack, SDN and NFV
PDF
EBPF and Linux Networking
PPTX
Network Monitoring and Analytics
PPTX
Navigating OpenStack Networking
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
Service Discovery and Registration in a Microservices Architecture
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Implementing vCPE with OpenStack and Software Defined Networks
Securing Micro Services in Cloud Foundry
Docker Networking in Swarm, Mesos and Kubernetes [Docker Meetup Santa Clara |...
Unified Underlay and Overlay SDNs for OpenStack Clouds
Revolutionizing IT and Telecom Industry with OpenStack, SDN and NFV
EBPF and Linux Networking
Network Monitoring and Analytics
Navigating OpenStack Networking

Recently uploaded (20)

PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
GamePlan Trading System Review: Professional Trader's Honest Take
KodekX | Application Modernization Development
Teaching material agriculture food technology
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction

Building a Scalable Federated Hybrid Cloud

  • 1. Building a Scalable Federated Hybrid Cloud Sunny Rajagopalan, Principal Architect sunnyr@plumgrid.com
  • 2. So you have many clouds
  • 3. How did you get here?, or Why are you trying to get here?  You don’t like having a social life.  You love complexity.  This is your idea of fun.  Or ….
  • 4. Or, “Nobody builds a multi cloud for fun” USE CASES FOR THE MULTICLOUD
  • 5. You have an app that only runs on a certain CMS
  • 6. You needed more than one for disaster recovery
  • 7. You’re trying to reduce costs Proprietary CMS
  • 8. You’re trying to scale (and/or) you want a smaller blast radius
  • 9. You want to offer geography based services Internet GSLB
  • 10. You want non disruptive upgrades or maintenance Blue cloud better than white cloud, because or “reasons”…
  • 11. You have many “things” in your IoT Private Cloud IoT Cloud
  • 12. How did I get here?, or Why am I trying to get here?  Shucks man, its all on the earlier slides.
  • 13. Or, how to keep sane at scale MANAGING YOUR CLOUDS
  • 14. Cloud Management Aspects Status/Monitoring/Trouble shooting Inventory Management Global Policy and Configuration Metering and Billing Event based Cloud Migration
  • 16. How to do the magic MULTICLOUD MANAGER ARCHITECTURE
  • 17. Why not use an existing controller?  Scale to millions, maybe billions of endpoints.  Be able to manage hybrid clouds, or even things that don’t “look” like clouds.
  • 18. How not to screw this up  Be a manager, not a micromanager.  Make the clouds do the heavy lifting.  For example – *don’t* go to MCM to validate Keystone tokens.  Support multiple backends through a pluggable architecture. OS “just another backend”.
  • 19. Let’s make a controller!  We’ll spend the next two years making the platform.  Another two making it highly available.  And another two years making it scale. Today Six years of working on a controller So let’s not.
  • 20. Does such a unicorn exist?  Well, yes!  You use them every day.  They scale to millions of users and billions of transactions.  Yes, we’re talking about web applications.  They load balance, auto scale, can be distributed geographically and still play nice.  Plus, you can build one in just a few weeks.
  • 21. An experiment  Write the MCM as a web application.  Don’t worry about “platform”.  There’s no need to solve every distributed computing problem already solved.  Just use a PaaS.
  • 23. Which PaaS  Any PaaS would do, we used google app engine APIs powered by opensource AppScale.  This lets us deploy MCM inside a customer’s private cloud of any flavor.  This architecture also lets us offer a hosted service running “in the cloud” for MCM.
  • 24. Multi Cloud Manager Architecture PaaS Webapp2 framework MCM top half MCM bottom half OS plugin Physical Router plugin IoT plugi n AWS plugi n Swagger RESTful API, json in/out Outside World Schedule right bottom half DB acces ses using PaaS API
  • 25. MCM Platform Features  Supports load based auto scaling.  Distributed database backend (big table, cassandra).  Memcache for fast access of database contents.  Web based interface for viewing and monitoring database contents.  Channels allow MCM to send real time messages to clients without polling.  Etc., etc.
  • 26. MCM interaction model Bottom Half Top Half MCM ODL ODL PLUMgrid BGP IPSec PLUMgrid
  • 27. How to protect your cluster from Godzilla  Make two or more.  Using MCM templates, synchronize your config for keystone, nova, glance, neutron, etc.  Application data is persisted by their databases doing remote sync. Why?  Too much work for MCM, and we have a less-is-more approach.
  • 28. A/A or A/S clouds VM images, user accounts, compute, storage and networking config DB MCM Top Half MCM Bottom Half App DB App DB • FM takes care of persisting configs and images. • Apps are responsible for syncing run- time databases.
  • 29. A/A or A/S clouds VM images, user accounts, compute, storage and networking config DB FM Top Half FM Bottom Half App DB App DB
  • 30. A/A or A/S clouds VM images, user accounts, compute, storage and networking config DB MCM Top Half MCM Bottom Half App DB • Keystone data, glance images etc were already synced by FM. • App’s database had been setup to do remote replication. • No impact on your keystone, swift, etc architecture or backends. • The switch from one active zone to another can be done using a GSLB or LB.
  • 31. How to do authentication and authorization IDENTITY MANAGEMENT
  • 32. This is very boring  Basically, the authentication and authorization is done “at the periphery” of the system, and MCM programs the clouds using admin accounts on trusted/encrypted channels.  MCM can use an external IdP (like oauth, saml, ldap etc).
  • 33. Server Creation MCM Keystone Nova PG/ networking 1. Create server IdP (local or external) 2. get user & group Assignment Authorization Policy 3. get role, VDs, tenant, etc. 4. check policy for (operation, role) 5. Create server using token 5’. If token has expired, reauthenticate Bottom Half Neutron 6. Check token 7. Create port using svc user token 8. Create port using svc user token (keystone or PG?)
  • 34. 2011-2015 © PLUMgrid - Confidential Information That probably wasn’t very clear Just come talk to me later