SlideShare a Scribd company logo
1 of 25
Download to read offline
CCA - NoDerivs 3.0 Unported License - Usage OK, no modifications, full attribution*!
* All unlicensed or borrowed works retain their original licenses
Hybrid Cloud Landmines
Drew Smith, Cloud Applications Engineer!
OpenStack Juno Design Summit!
May 15th, 2014
Architecting Apps to Avoid Problems
@drumulonimbus
Introductions
Drew Smith!
Cloud Applications Engineer @ Cloudscaling!
AWS Solutions Architect / RHCE / Lifelong nerd!
Easily excited, housetrained, doesn’t bite!
dsmith@cloudscaling.com
2
Today’s Goals:
The Whats & Whys of Hybrid Cloud!
What’s in the Functional Stack?!
What Enables Hybrid Cloud?!
Understanding Application Requirements!
Success vs Failure Defined!
The Usual Approaches to Hybrid Cloud!
Hybrid Cloud Landmines!
Architecting Apps to Avoid Problems!
(slides are available online at http://slideshare.net/drumulonimbus)
3
Q: What is Hybrid Cloud?
4
Geographic

Optimization
Cost 

Optimization
Performance 

Optimization
Bursting
Disaster 

Recovery
Compliance
Scaling
A: It’s all of those things!
…but for the sake of brevity, we’re going to define it as:
5
“Hybrid Cloud is your
apps leveraging the
functional stack of
multiple cloud
infrastructures”
What’s in a functional stack?
6
Orchestration / Auto-Scaling / Failover
Monitoring & Metrics
VM Provisioning
Image Management
Data Storage / Management
Security & Access Management
Common Operations Portal / Tools
“Hybrid Cloud is
your apps
leveraging the
functional stack
of multiple cloud
infrastructures”!
!
…so some or all
of these need to
be managed in
multiple places.
Stack-stacking?!
7
Orchestration / Auto-Scaling / Failover
Monitoring & Metrics
VM Provisioning
Image Management
Data Storage / Management
Security & Access Management
Common Operations Portal / Tools
Orchestration / Auto-Scaling / Failover
Monitoring & Metrics
VM Provisioning
Image Management
Data Storage / Management
Security & Access Management
Common Operations Portal / Tools
OpenStack AWS
…more like stack diplomacy.
AUTOMATION
Heat
ABSTRACTION
What enables Hybrid Cloud?
8
Pre-staged

Images
Control
Ease 

of Use
Cloud API Orchestration"
& Config Mgt
PaaS
Understand Your App
9
Requirements will drive your hybrid architecture choices
Why are you thinking about
hybrid cloud in the first place?!
What are your expectations?!
What are likely bottlenecks?!
Hint: probably similar to the ones
you saw when you built the app!
Read “The Phoenix Project”!
by Gene Kim / Kevin Behr / George Spafford
What does success look like?
10
It still depends on your application requirements.
Nailing it!
Able to deploy an app into or across
multiple cloud environments, with
common operational tools / processes
and consistent performance.!
!
Good enough!
Able to spread your workload across
multiple platforms with a minimum of
effort / intervention
What does failure look like?
Introduces complexity without obvious gains
in stability, resiliency and cost!
App experiences performance issues
11
Many workarounds
hacks needed to
manage configuration
exceptions
What are the usual approaches
to Hybrid Cloud applications?
12
DIY App Mgmt"
Approach
Control
Ease 

of UsePre-Baked"
Abstraction Layers
PaaS"
Framework
1 32
DIY Hybrid App Management
13
Heat
Orchestration / Auto-Scaling
Monitoring & Metrics
VM Provisioning
Image Management
Data Storage / Management
Security & Access Management
Common Operations Portal / Tools
Python/Ruby/C++/etc
talking directly to APIs!
Often uses images as
change control (not a
good idea…)!
Orchestration is difficult
across platforms
1
Pre-Baked Abstraction Layers
14
Less effort, less control!
Noticeably more
(30%-50%) costs, both
up-front and ongoing!
Lots of options out
there, but there are
always trade-offs
2
Deploy to a PaaS Framework
Least effort / manpower
needed to succeed!
!
Least granularity / control,
locked into the platform!
!
Can be costly!
15
3
Hybrid Cloud Land Mines
Feature Coverage / Gaps!
Behavioural Compatibility!
Image Management!
Monitoring & Auto-Scaling!
Security & Access!
Other Land Mines…!
Data Staging / Replication!
Intra-app Messaging!
Networking / Network Mgmt!
HA/DR Architectures!
Common Tools & Processes
16
OpenStack!AWS
Dependance on Cloud-specific services
reduces application interoperability!
Differences in cloud features can also
affect app interoperability
Feature Coverage / Gaps
17
Even similar clouds
might not have the
same features (e.g
Heat) enabled!
Behavioural Compatibility
Partially-implemented or
partially-compatible APIs!
!
Configuration differences
between similar clouds!
!
Variable performance from
one cloud to the other
18
Image Management
Staging and patching images in
multiple environments
19
Maintaining your own is
time-consuming!
Seems like a good way,
but gets messy quickly.
Monitoring & Auto-Scaling
20
There’s currently no one
accepted standard!
Abstraction helps reduce
the impact, but can also
vendor-lock you!
DIY = on your own. :/
“This is wrong…”
Security and Access
Access management across clouds!
IAM vs. Keystone vs. Google Apps for
Business vs. ???!
VPN/VPC!
Doesn’t exist the same in all clouds!
(Cloudscaling has Layer3 and VPC)!
Managing security incidents!
How quickly can you roll out new code?
21
Other Land Mines
Data staging / replication!
Latency/bandwidth issues!
Can get expensive fast!!
App Messaging!
Need a common messaging service across environments?!
Securely over tunnels? (Consul.io is really neat!)!
Networking / Network Management!
Variations on VM NICs creating issues!
Leverage VPC for isolation? Sure, but which one?!
HA/DR Architectures?!
Warm vs. Hot failover!
Common Tools & Processes!
Managing across clouds - Horizon vs. Aurora vs. ??? !
High-level tools with abstraction - Puppet/Chef/etc
22
Architecting Apps To Avoid Problems
• Understand and document your application!
• Employ cloud-native design!
! app portability as a road to hybrid cloud!
• Use well-understood open source tools!
• Abstract everything!
! … or, at least, everything you are comfortable with!
• Automate everything!
! everything-as-code!!
• Ensure behavioural compatibility
23
Questions?
Drew Smith
@drumulonimbus
Take-away reading:
http://www.cloudscaling.com - Cloudscaling!
http://draios.com - cloud debugging tools!
http://antitude.io - neat next-gen app demo!
http://consul.io - next-gen app dev tools!
http://slideshare.net/drumulonimbus - slides!
http://twitter.com/drumulonimbus - me
25

More Related Content

What's hot

Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Praveen Hanchinal
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)gjuljo
 
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie Delta-N
 
Virtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsVirtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsPraveen Hanchinal
 
Better Software is Better than Worse Software - Alexandre Vasseur
Better Software is Better than Worse Software - Alexandre VasseurBetter Software is Better than Worse Software - Alexandre Vasseur
Better Software is Better than Worse Software - Alexandre VasseurVMware Tanzu
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemTurja Narayan Chaudhuri
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...VMware Tanzu
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsVMware Tanzu
 
CloudCamp London 3 - SymetrIQ - Phil Huber
CloudCamp London 3 - SymetrIQ -  Phil HuberCloudCamp London 3 - SymetrIQ -  Phil Huber
CloudCamp London 3 - SymetrIQ - Phil HuberChris Purrington
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantIBM
 
Encanvas live wireframe data sheet
Encanvas live wireframe data sheetEncanvas live wireframe data sheet
Encanvas live wireframe data sheetNewton Day Uploads
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentMax Katz
 
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...VMware Tanzu
 
Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2VMware Tanzu
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...Schlomo Schapiro
 
Enterprise Mobile Apps. Cross-Platform that Works
Enterprise Mobile Apps. Cross-Platform that WorksEnterprise Mobile Apps. Cross-Platform that Works
Enterprise Mobile Apps. Cross-Platform that WorksAptera Inc
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsDynatrace
 
Evolving to Cloud-Native - Nate Schutta 2/2
Evolving to Cloud-Native - Nate Schutta 2/2Evolving to Cloud-Native - Nate Schutta 2/2
Evolving to Cloud-Native - Nate Schutta 2/2VMware Tanzu
 

What's hot (20)

Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
 
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie
Ontwikkelstraat in de Cloud: ALM en Azure een krachtige combinatie
 
CloudCamp Chicago May 2014
CloudCamp Chicago May 2014CloudCamp Chicago May 2014
CloudCamp Chicago May 2014
 
Virtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groupsVirtualization-the Cloud Enabler by INSPIRE-groups
Virtualization-the Cloud Enabler by INSPIRE-groups
 
Better Software is Better than Worse Software - Alexandre Vasseur
Better Software is Better than Worse Software - Alexandre VasseurBetter Software is Better than Worse Software - Alexandre Vasseur
Better Software is Better than Worse Software - Alexandre Vasseur
 
Agile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystemAgile architectures in a modern cloud-native ecosystem
Agile architectures in a modern cloud-native ecosystem
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
 
CloudCamp London 3 - SymetrIQ - Phil Huber
CloudCamp London 3 - SymetrIQ -  Phil HuberCloudCamp London 3 - SymetrIQ -  Phil Huber
CloudCamp London 3 - SymetrIQ - Phil Huber
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Encanvas live wireframe data sheet
Encanvas live wireframe data sheetEncanvas live wireframe data sheet
Encanvas live wireframe data sheet
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
 
Let's Program The Cloud
Let's Program The CloudLet's Program The Cloud
Let's Program The Cloud
 
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...
Pivotal CenturyLink Cloud Platform Seminar Presentation: Customer Use Case: C...
 
Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
 
Enterprise Mobile Apps. Cross-Platform that Works
Enterprise Mobile Apps. Cross-Platform that WorksEnterprise Mobile Apps. Cross-Platform that Works
Enterprise Mobile Apps. Cross-Platform that Works
 
Starting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for OpsStarting Your DevOps Journey – Practical Tips for Ops
Starting Your DevOps Journey – Practical Tips for Ops
 
Evolving to Cloud-Native - Nate Schutta 2/2
Evolving to Cloud-Native - Nate Schutta 2/2Evolving to Cloud-Native - Nate Schutta 2/2
Evolving to Cloud-Native - Nate Schutta 2/2
 

Similar to Open stack summit spring 2014 hybrid cloud landmines - 2014-05-15

Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesDave McAllister
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Young Suk Ahn Park
 
AWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps BackAWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps BackRandy Bias
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterAlexander Arda
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing IntroductionCraig Dickson
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionFlexiant
 
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowCCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowScalr
 
Kubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsKubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsMichael Tougeron
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...Amit Sheth
 
Multicloud - Understanding Benefits. Obstacles, and Best Approaches
Multicloud - Understanding Benefits. Obstacles, and Best ApproachesMulticloud - Understanding Benefits. Obstacles, and Best Approaches
Multicloud - Understanding Benefits. Obstacles, and Best ApproachesKenneth Hui
 
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your Cloud
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your CloudCloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your Cloud
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your CloudMark Hinkle
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)VMware Tanzu
 
The Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitThe Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitRandy Bias
 
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...actualtechmedia
 

Similar to Open stack summit spring 2014 hybrid cloud landmines - 2014-05-15 (20)

Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data Architectures
 
Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)Intro to Cloud Native _ v1.0en (2021/01)
Intro to Cloud Native _ v1.0en (2021/01)
 
AWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps BackAWS Repatriation: Bring Your Apps Back
AWS Repatriation: Bring Your Apps Back
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
 
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and HowCCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
CCCEU14 - A Real World Outlook on Hybrid Cloud: Why and How
 
PCI and the Cloud
PCI and the CloudPCI and the Cloud
PCI and the Cloud
 
Kubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 monthsKubernetes - 7 lessons learned from 7 data centers in 7 months
Kubernetes - 7 lessons learned from 7 data centers in 7 months
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
MobiCloud: Towards Cloud Mobile Hybrid Application Generation using Semantica...
 
Multicloud - Understanding Benefits. Obstacles, and Best Approaches
Multicloud - Understanding Benefits. Obstacles, and Best ApproachesMulticloud - Understanding Benefits. Obstacles, and Best Approaches
Multicloud - Understanding Benefits. Obstacles, and Best Approaches
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
 
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your Cloud
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your CloudCloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your Cloud
Cloud Expo Silicon Valley 2013 | Why Lease When You Can Buy Your Cloud
 
CloudCamp
CloudCampCloudCamp
CloudCamp
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 
The Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitThe Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud Summit
 
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 

Open stack summit spring 2014 hybrid cloud landmines - 2014-05-15

  • 1. CCA - NoDerivs 3.0 Unported License - Usage OK, no modifications, full attribution*! * All unlicensed or borrowed works retain their original licenses Hybrid Cloud Landmines Drew Smith, Cloud Applications Engineer! OpenStack Juno Design Summit! May 15th, 2014 Architecting Apps to Avoid Problems @drumulonimbus
  • 2. Introductions Drew Smith! Cloud Applications Engineer @ Cloudscaling! AWS Solutions Architect / RHCE / Lifelong nerd! Easily excited, housetrained, doesn’t bite! dsmith@cloudscaling.com 2
  • 3. Today’s Goals: The Whats & Whys of Hybrid Cloud! What’s in the Functional Stack?! What Enables Hybrid Cloud?! Understanding Application Requirements! Success vs Failure Defined! The Usual Approaches to Hybrid Cloud! Hybrid Cloud Landmines! Architecting Apps to Avoid Problems! (slides are available online at http://slideshare.net/drumulonimbus) 3
  • 4. Q: What is Hybrid Cloud? 4 Geographic
 Optimization Cost 
 Optimization Performance 
 Optimization Bursting Disaster 
 Recovery Compliance Scaling
  • 5. A: It’s all of those things! …but for the sake of brevity, we’re going to define it as: 5 “Hybrid Cloud is your apps leveraging the functional stack of multiple cloud infrastructures”
  • 6. What’s in a functional stack? 6 Orchestration / Auto-Scaling / Failover Monitoring & Metrics VM Provisioning Image Management Data Storage / Management Security & Access Management Common Operations Portal / Tools “Hybrid Cloud is your apps leveraging the functional stack of multiple cloud infrastructures”! ! …so some or all of these need to be managed in multiple places.
  • 7. Stack-stacking?! 7 Orchestration / Auto-Scaling / Failover Monitoring & Metrics VM Provisioning Image Management Data Storage / Management Security & Access Management Common Operations Portal / Tools Orchestration / Auto-Scaling / Failover Monitoring & Metrics VM Provisioning Image Management Data Storage / Management Security & Access Management Common Operations Portal / Tools OpenStack AWS …more like stack diplomacy.
  • 8. AUTOMATION Heat ABSTRACTION What enables Hybrid Cloud? 8 Pre-staged
 Images Control Ease 
 of Use Cloud API Orchestration" & Config Mgt PaaS
  • 9. Understand Your App 9 Requirements will drive your hybrid architecture choices Why are you thinking about hybrid cloud in the first place?! What are your expectations?! What are likely bottlenecks?! Hint: probably similar to the ones you saw when you built the app! Read “The Phoenix Project”! by Gene Kim / Kevin Behr / George Spafford
  • 10. What does success look like? 10 It still depends on your application requirements. Nailing it! Able to deploy an app into or across multiple cloud environments, with common operational tools / processes and consistent performance.! ! Good enough! Able to spread your workload across multiple platforms with a minimum of effort / intervention
  • 11. What does failure look like? Introduces complexity without obvious gains in stability, resiliency and cost! App experiences performance issues 11 Many workarounds hacks needed to manage configuration exceptions
  • 12. What are the usual approaches to Hybrid Cloud applications? 12 DIY App Mgmt" Approach Control Ease 
 of UsePre-Baked" Abstraction Layers PaaS" Framework 1 32
  • 13. DIY Hybrid App Management 13 Heat Orchestration / Auto-Scaling Monitoring & Metrics VM Provisioning Image Management Data Storage / Management Security & Access Management Common Operations Portal / Tools Python/Ruby/C++/etc talking directly to APIs! Often uses images as change control (not a good idea…)! Orchestration is difficult across platforms 1
  • 14. Pre-Baked Abstraction Layers 14 Less effort, less control! Noticeably more (30%-50%) costs, both up-front and ongoing! Lots of options out there, but there are always trade-offs 2
  • 15. Deploy to a PaaS Framework Least effort / manpower needed to succeed! ! Least granularity / control, locked into the platform! ! Can be costly! 15 3
  • 16. Hybrid Cloud Land Mines Feature Coverage / Gaps! Behavioural Compatibility! Image Management! Monitoring & Auto-Scaling! Security & Access! Other Land Mines…! Data Staging / Replication! Intra-app Messaging! Networking / Network Mgmt! HA/DR Architectures! Common Tools & Processes 16
  • 17. OpenStack!AWS Dependance on Cloud-specific services reduces application interoperability! Differences in cloud features can also affect app interoperability Feature Coverage / Gaps 17 Even similar clouds might not have the same features (e.g Heat) enabled!
  • 18. Behavioural Compatibility Partially-implemented or partially-compatible APIs! ! Configuration differences between similar clouds! ! Variable performance from one cloud to the other 18
  • 19. Image Management Staging and patching images in multiple environments 19 Maintaining your own is time-consuming! Seems like a good way, but gets messy quickly.
  • 20. Monitoring & Auto-Scaling 20 There’s currently no one accepted standard! Abstraction helps reduce the impact, but can also vendor-lock you! DIY = on your own. :/ “This is wrong…”
  • 21. Security and Access Access management across clouds! IAM vs. Keystone vs. Google Apps for Business vs. ???! VPN/VPC! Doesn’t exist the same in all clouds! (Cloudscaling has Layer3 and VPC)! Managing security incidents! How quickly can you roll out new code? 21
  • 22. Other Land Mines Data staging / replication! Latency/bandwidth issues! Can get expensive fast!! App Messaging! Need a common messaging service across environments?! Securely over tunnels? (Consul.io is really neat!)! Networking / Network Management! Variations on VM NICs creating issues! Leverage VPC for isolation? Sure, but which one?! HA/DR Architectures?! Warm vs. Hot failover! Common Tools & Processes! Managing across clouds - Horizon vs. Aurora vs. ??? ! High-level tools with abstraction - Puppet/Chef/etc 22
  • 23. Architecting Apps To Avoid Problems • Understand and document your application! • Employ cloud-native design! ! app portability as a road to hybrid cloud! • Use well-understood open source tools! • Abstract everything! ! … or, at least, everything you are comfortable with! • Automate everything! ! everything-as-code!! • Ensure behavioural compatibility 23
  • 25. Take-away reading: http://www.cloudscaling.com - Cloudscaling! http://draios.com - cloud debugging tools! http://antitude.io - neat next-gen app demo! http://consul.io - next-gen app dev tools! http://slideshare.net/drumulonimbus - slides! http://twitter.com/drumulonimbus - me 25