SlideShare uma empresa Scribd logo
1 de 23
Think Multi-Cloud! Josep M. Blanquer Sr. Systems Architect
Outline What do I mean by a cloud? What is multi-cloud and what’s different? How does RightScale help? Servers and ServerArrays Multi-Cloud Server Templates Multi-Cloud Images Data locality and mobility A multi-cloud example Conclusions
What do I mean by cloud? Services vs. Cloud Types vs. Clouds A cloud is a physical entity behind an API endpoint Amazon Web Services is not a cloud It is a set of services: S3, CloudFront, SQS, SNS, EC2, … EC2 is not a cloud It is a type of cloud, defined by a public API Eucalyptus, Cloud.com are not a cloud They are the tools that allows to create them, following a cloud type EC2 East, EC2 AsiaPacific, my private cloud… are clouds They are instantiations of a cloud, providing a service API of a given type An availability zone is not a cloud, it’s part of one
Where is my cloud in the wild?
Where is my cloud in the wild? There might be just a few big cloud players …but there will be a myriad of clouds
Where are my clouds in RightScale? Dashboard example: AWS, Rackspace and several private clouds in one account A cloud is first registered with RightScale Public clouds like AWS, Rackspace are automatically added Private clouds are registered by admins. Once a cloud is registered, a user can start using it By providing its credentials to it. AWS uses same creds for all its clouds, that’s why this is only done once
What does multi-cloud mean? It’s about deploying your application: Across different clouds Spanning cloud providers (most likely with different API’s) Utilizing private and public ones It’s about evolving your application to: Incorporate new clouds as they appear Or quickly moving servers to utilize leftover or new cloud capacity all seamlessly: Without having to learn a new interface every time Working together in an integrated manner It’s not about choosing one cloud provider, but multiple Current focus: cloud portability
Multi-cloud: benefits Redundancy, disaster recovery and geo-presence Leverage unique cloud-specific services when needed Leverage public cloud cost benefits (cheaper and/or infinite) Leverage existing investments: private cloud Move services with bursty, unpredictable apps to public cloud Private cloud for red-tape bound apps Support varying levels of security concerns
Multi-cloud: pain points APIs differ Different sets of resources Different formats and encodings Several simultaneous versions for a single cloud Abstractions differ Network architectures differ: VLANs, security groups, NAT, ACLs, … Storage architectures differ: local/attachable disks, backup, snapshots, … Hypervisors and machine images differ Supported features differ Not just by cloud type, but by cloud instantiation or version …cost models, billing, reporting…etc They are truly different applications, with different semantics
How to think multi-cloud?  “Akin to designing your application using several programming languages” Deploy using cloud-specifics, design using generic concepts Utilize unique features when needed, but don’t lock yourself in Have tools that translate your concepts to cloud-specific ones. Not just the API calls, but higher level concepts like backups, etc. Design for geographic dispersity Communicating and moving data across clouds can be expensive, slow Think of how to share data across Global storage, periodic backups, live replication, etc Know if you’re designing for HA or simply for portability Tightly coupled HA setups look much different than isolated subsystems
How does RightScale help? Unified Multi-Cloud UI and new API (in progress) Multi-Cloud Servers/Arrays Multi-Cloud Server Templates Multi-Cloud Images Others in the pipeline ServerTemplate Image Server 1:N I 1:1 I I I I runnable abstraction software config runtime config cloud resources
(Multi-Cloud) Servers and Arrays Servers and Arrays are runtime abstractions All Servers look and smell similar, regardless of cloud:  Can be started, stopped or run operational actions in the same way Show monitoring data, and can configure alerts in the same way Backed by the same mirror service to provide frozen repositories  They coexist in mixed deployment listings, same filters, columns… They can be tagged, and configured in the same way Can be very different beasts, but they are seamlessly integrated ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
Parenthesis: What are ServerTemplates? Configuring servers through bundling Images: Configuring servers with ServerTemplates: Custom MySQL 5.0.24 (CentOS 5.2) Custom MySQL 5.0.24 (CentOS 5.4) A set of configuration directives that will install and configure software on top of the base image MySQL 5.0.36 (CentOS 5.4) MySQL 5.0.36 (Ubuntu 8.10) MySQL 5.0.36 (Ubuntu 8.10) 64bit Frontend Apache 1.3 (Ubuntu 8.10) Frontend Apache 2.0 (Ubuntu 9.10) - patched CMS v1.0 (CentOS 5.4) CMS v1.1 (CentOS 5.4) My ASP appserver  (windows 2008) My ASP.net  (windows 2008) – security update 1 Base Image Very few and basic My ASP.net  (windows 2008) – security update 8 SharePoint v4 (windows 2003) – 32bit SharePoint v4 (windows 2003) –64bit Win 2003 CentOS 5.2 Ubuntu 8.10 SharePoint v4.5 (windows 2003) –64bit CentOS 5.4 Win 2007 Ubuntu 9.10 …
Parenthesis: What are ServerTemplates? Anatomy of a Server Template Example Server Template: MySQL 5.0 RightScript/Recipe 6 Initialize slave … … operations operations RightScript/Recipe 6 Perform backup RightScript/Recipe N Start all services … … RightScript/Recipe 5 Setup DNS and IPs RightScript/Recipe 4 Restore last backup boot sequence boot sequence RightScript/Recipe 3 Configure/tune MySQL RightScript/Recipe 2 Install MySQL Server RightScript/Recipe 1 Install monitoring Base Image Right Image
(Multi-Cloud) Server Templates They are software configuration abstractions Bridging the gap between the starting point (a base Image) and a fully configured machine Abstract Cloud and Operating System differences Chef helps in that regard Gather a set of user defined, high-level Input values Can partially help in the sharing of data Allow configuring servers always in the same or equivalent way ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
Multi-Cloud Images (MCI) MCI’s abstract a set of requirements in a cloud image Example: A CentOS 5.4 Image Provide an equivalency map of base images across clouds CentOS 5.4 Image is ‘ami-feff’ in EC2 East, and ‘1234’ in Rackspace Equivalent images don’t have to be identical They are versionable and publishable Are associated to ServerTemplate A Server launch will pick the right image based on its cloud mapping MCIs also define other cloud variances like Instance types, kernel, etc… ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
Multi-Cloud Images: RightImages RightScale maintains such maps (MCI’s) for all public clouds Wait, what about images in my private cloud?
Demo: Servers, Templates and MCI’s Quick demo using the Rightscale Dashboard
Data locality and mobility A topic a bit further down the road A big hurdle to overcome Because clouds don’t share data: they are isolated How can our app share data across its clouds then? External globally accessible services:  S3, CloudFiles, Akamai, Dropbox… Transferring data snapshots across.  Big data = Long time. Can be unpractical, not good for fast failover scenarios. Maintaining online data replication across clouds.  Good for local reads, difficult for multi-writes. Good for fast failover scenarios. Using an inherently replicated service, that is distributed It is possible to achieve multimaster and replication, but at the cost of more complex tech Keeping track of your moving data Where’s the latest? What’s my lineage? how do I manage my datasets?... We’re thinking about useful multi-cloud abstractions to help with all that
Multi-Cloud Use Case: portability  Test & dev US customers(production) EU customers(production) … US customers(beta)
Multi-Cloud Use Case: portability  Scalable, powerful and redundant All-in-Ones Test & dev US customers(production) EU customers(production) … Rails MySQL Load balancer Scripts and recipes US customers(beta) Rails  Front-End Rails  All-in-One Rails  App Server MySQL Templates Ubuntu 8.04 Multi-Cloud Image Less power and redundancy Servers
Thinking multi-cloud: summary Work with generic abstractions (deploy using cloud-specifics) Take advantage of each specific cloud’s strengths Avoid lock in. Use or build generic templates: support multiple OSes, and cloud types (not just clouds) Keep a good and clean mapping of Images  Maintain just a few and use them across your server templates Know your data: Where is it, and what access patterns you’re using Keep track of where it is, and how it moves. Think different, again! Designing/deploying/managing in multi-cloud is different than single-cloud Multi-cloud is a step further towards fulfilling the cloud paradigm

Mais conteúdo relacionado

Mais procurados

AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
Amazon Web Services
 

Mais procurados (20)

AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
 
What is Cloud Hosting? Here is Everything You Must Know About It
What is Cloud Hosting? Here is Everything You Must Know About ItWhat is Cloud Hosting? Here is Everything You Must Know About It
What is Cloud Hosting? Here is Everything You Must Know About It
 
What is cloud backup?
What is cloud backup?What is cloud backup?
What is cloud backup?
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
IT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud ComputingIT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud Computing
 
Intro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, JerusalemIntro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, Jerusalem
 
Unlocking the Cloud Operating Model: People, Process, Tools
Unlocking the Cloud Operating Model: People, Process, ToolsUnlocking the Cloud Operating Model: People, Process, Tools
Unlocking the Cloud Operating Model: People, Process, Tools
 
Cloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and TerminologiesCloud computing and Cloud Security - Basics and Terminologies
Cloud computing and Cloud Security - Basics and Terminologies
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Introduction of cloud computing and aws
Introduction of cloud computing and awsIntroduction of cloud computing and aws
Introduction of cloud computing and aws
 
Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?
 
Cloud Computing Integration Introduction
Cloud Computing Integration IntroductionCloud Computing Integration Introduction
Cloud Computing Integration Introduction
 
AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019
 
Cloud Overview
Cloud OverviewCloud Overview
Cloud Overview
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
 
Cloud computing-Practical Example
Cloud computing-Practical ExampleCloud computing-Practical Example
Cloud computing-Practical Example
 
2.introduction to amazon web services
2.introduction to  amazon web services2.introduction to  amazon web services
2.introduction to amazon web services
 
State of the Stack April 2013
State of the Stack April 2013State of the Stack April 2013
State of the Stack April 2013
 
Zimbra at Kangaroot / OPEN{virtual}
Zimbra at Kangaroot / OPEN{virtual}Zimbra at Kangaroot / OPEN{virtual}
Zimbra at Kangaroot / OPEN{virtual}
 

Destaque

2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
Evan Blum
 
Cloud computing security from single to multi clouds
Cloud computing security from single to multi cloudsCloud computing security from single to multi clouds
Cloud computing security from single to multi clouds
Cholavaram Sai
 
AngularJS Security: defend your Single Page Application
AngularJS Security: defend your Single Page Application AngularJS Security: defend your Single Page Application
AngularJS Security: defend your Single Page Application
Carlo Bonamico
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
Tom Laszewski
 

Destaque (20)

Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
 
Multi cloud PaaS
Multi cloud PaaSMulti cloud PaaS
Multi cloud PaaS
 
Managing elasticity across Multi-cloud providers
Managing elasticity across Multi-cloud providersManaging elasticity across Multi-cloud providers
Managing elasticity across Multi-cloud providers
 
A Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureA Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS Infrasctructure
 
Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...Selecting a Container Image Registry for Production - Microservices Meetup Fe...
Selecting a Container Image Registry for Production - Microservices Meetup Fe...
 
Deep Dive Into a Cloud Enabled Data Center
Deep Dive Into a Cloud Enabled Data CenterDeep Dive Into a Cloud Enabled Data Center
Deep Dive Into a Cloud Enabled Data Center
 
In cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupIn cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices Meetup
 
Multi-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize AutomationMulti-cloud Container Management for vRealize Automation
Multi-cloud Container Management for vRealize Automation
 
2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
2015 Gartner Magic Quadrant Cloud Enabled Managed Hosting
 
Collaboration in multi cloud computing environments framework and security is...
Collaboration in multi cloud computing environments framework and security is...Collaboration in multi cloud computing environments framework and security is...
Collaboration in multi cloud computing environments framework and security is...
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
 
Cloud computing security from single to multi clouds
Cloud computing security from single to multi cloudsCloud computing security from single to multi clouds
Cloud computing security from single to multi clouds
 
Cloud Native Applications Maturity Model
Cloud Native Applications Maturity ModelCloud Native Applications Maturity Model
Cloud Native Applications Maturity Model
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectiveCloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 
AngularJS Security: defend your Single Page Application
AngularJS Security: defend your Single Page Application AngularJS Security: defend your Single Page Application
AngularJS Security: defend your Single Page Application
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
 
3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 

Semelhante a Architecting Multi-Cloud Environments

Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
Amit Shaw
 
Multi-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud ComputingMulti-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud Computing
Srinath Perera
 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Fotis Stamatelopoulos
 
介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式
Chui-Wen Chiu
 
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Alex Maclinovsky
 

Semelhante a Architecting Multi-Cloud Environments (20)

Microservices: moving parts around
Microservices: moving parts aroundMicroservices: moving parts around
Microservices: moving parts around
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
PHP LAMP AWS RightSscale
PHP LAMP AWS RightSscalePHP LAMP AWS RightSscale
PHP LAMP AWS RightSscale
 
A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing
 
Cloud Computing basic
Cloud Computing basicCloud Computing basic
Cloud Computing basic
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
Multi-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud ComputingMulti-Tenant SOA Middleware for Cloud Computing
Multi-Tenant SOA Middleware for Cloud Computing
 
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
Introduction To Cloud Computing And The Amazon (CloudCamp Athens)
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute Node
 
Cloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute NodeCloud Computing OpenStack Compute Node
Cloud Computing OpenStack Compute Node
 
Enterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from UbuntuEnterprise Cloud Glossary from Ubuntu
Enterprise Cloud Glossary from Ubuntu
 
介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式介紹如何在微軟新一代服務平台建立雲端運用程式
介紹如何在微軟新一代服務平台建立雲端運用程式
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
AWS-CCP-PPTs-v2.pptx
AWS-CCP-PPTs-v2.pptxAWS-CCP-PPTs-v2.pptx
AWS-CCP-PPTs-v2.pptx
 
Migrate and Govern Applications on Cloud Infrastructure
Migrate and Govern Applications on Cloud InfrastructureMigrate and Govern Applications on Cloud Infrastructure
Migrate and Govern Applications on Cloud Infrastructure
 
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
 
AWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the Cloud
 
The Enterprise Cloud
The Enterprise CloudThe Enterprise Cloud
The Enterprise Cloud
 
StratusLab at FOSDEM'13
StratusLab at FOSDEM'13StratusLab at FOSDEM'13
StratusLab at FOSDEM'13
 

Mais de RightScale

Mais de RightScale (20)

10 Must-Have Automated Cloud Policies for IT Governance
10 Must-Have Automated Cloud Policies for IT Governance10 Must-Have Automated Cloud Policies for IT Governance
10 Must-Have Automated Cloud Policies for IT Governance
 
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOpsKubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
 
Optimize Software, SaaS, and Cloud with Flexera and RightScale
Optimize Software, SaaS, and Cloud with Flexera and RightScaleOptimize Software, SaaS, and Cloud with Flexera and RightScale
Optimize Software, SaaS, and Cloud with Flexera and RightScale
 
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About NowPrepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
Prepare Your Enterprise Cloud Strategy for 2019: 7 Things to Think About Now
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
 
Multi-Cloud Management with RightScale CMP (Demo)
Multi-Cloud Management with RightScale CMP (Demo)Multi-Cloud Management with RightScale CMP (Demo)
Multi-Cloud Management with RightScale CMP (Demo)
 
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBMComparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
 
How to Allocate and Report Cloud Costs with RightScale Optima
How to Allocate and Report Cloud Costs with RightScale OptimaHow to Allocate and Report Cloud Costs with RightScale Optima
How to Allocate and Report Cloud Costs with RightScale Optima
 
Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...
Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...
Should You Move Between AWS, Azure, or Google Clouds? Considerations, Pros an...
 
Using RightScale CMP with Cloud Provider Tools
Using RightScale CMP with Cloud Provider ToolsUsing RightScale CMP with Cloud Provider Tools
Using RightScale CMP with Cloud Provider Tools
 
Best Practices for Multi-Cloud Security and Compliance
Best Practices for Multi-Cloud Security and ComplianceBest Practices for Multi-Cloud Security and Compliance
Best Practices for Multi-Cloud Security and Compliance
 
Automating Multi-Cloud Policies for AWS, Azure, Google, and More
Automating Multi-Cloud Policies for AWS, Azure, Google, and MoreAutomating Multi-Cloud Policies for AWS, Azure, Google, and More
Automating Multi-Cloud Policies for AWS, Azure, Google, and More
 
The 5 Stages of Cloud Management for Enterprises
The 5 Stages of Cloud Management for EnterprisesThe 5 Stages of Cloud Management for Enterprises
The 5 Stages of Cloud Management for Enterprises
 
9 Ways to Reduce Cloud Storage Costs
9 Ways to Reduce Cloud Storage Costs9 Ways to Reduce Cloud Storage Costs
9 Ways to Reduce Cloud Storage Costs
 
Serverless Comparison: AWS vs Azure vs Google vs IBM
Serverless Comparison: AWS vs Azure vs Google vs IBMServerless Comparison: AWS vs Azure vs Google vs IBM
Serverless Comparison: AWS vs Azure vs Google vs IBM
 
Best Practices for Cloud Managed Services Providers: The Path to CMP Success
Best Practices for Cloud Managed Services Providers: The Path to CMP SuccessBest Practices for Cloud Managed Services Providers: The Path to CMP Success
Best Practices for Cloud Managed Services Providers: The Path to CMP Success
 
Cloud Storage Comparison: AWS vs Azure vs Google vs IBM
Cloud Storage Comparison: AWS vs Azure vs Google vs IBMCloud Storage Comparison: AWS vs Azure vs Google vs IBM
Cloud Storage Comparison: AWS vs Azure vs Google vs IBM
 
2018 Cloud Trends: RightScale State of the Cloud Report
2018 Cloud Trends: RightScale State of the Cloud Report2018 Cloud Trends: RightScale State of the Cloud Report
2018 Cloud Trends: RightScale State of the Cloud Report
 
Got a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP HelpsGot a Multi-Cloud Strategy? How RightScale CMP Helps
Got a Multi-Cloud Strategy? How RightScale CMP Helps
 
How to Manage Cloud Costs with RightScale Optima
How to Manage Cloud Costs with RightScale OptimaHow to Manage Cloud Costs with RightScale Optima
How to Manage Cloud Costs with RightScale Optima
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Architecting Multi-Cloud Environments

  • 1. Think Multi-Cloud! Josep M. Blanquer Sr. Systems Architect
  • 2. Outline What do I mean by a cloud? What is multi-cloud and what’s different? How does RightScale help? Servers and ServerArrays Multi-Cloud Server Templates Multi-Cloud Images Data locality and mobility A multi-cloud example Conclusions
  • 3. What do I mean by cloud? Services vs. Cloud Types vs. Clouds A cloud is a physical entity behind an API endpoint Amazon Web Services is not a cloud It is a set of services: S3, CloudFront, SQS, SNS, EC2, … EC2 is not a cloud It is a type of cloud, defined by a public API Eucalyptus, Cloud.com are not a cloud They are the tools that allows to create them, following a cloud type EC2 East, EC2 AsiaPacific, my private cloud… are clouds They are instantiations of a cloud, providing a service API of a given type An availability zone is not a cloud, it’s part of one
  • 4. Where is my cloud in the wild?
  • 5. Where is my cloud in the wild? There might be just a few big cloud players …but there will be a myriad of clouds
  • 6. Where are my clouds in RightScale? Dashboard example: AWS, Rackspace and several private clouds in one account A cloud is first registered with RightScale Public clouds like AWS, Rackspace are automatically added Private clouds are registered by admins. Once a cloud is registered, a user can start using it By providing its credentials to it. AWS uses same creds for all its clouds, that’s why this is only done once
  • 7. What does multi-cloud mean? It’s about deploying your application: Across different clouds Spanning cloud providers (most likely with different API’s) Utilizing private and public ones It’s about evolving your application to: Incorporate new clouds as they appear Or quickly moving servers to utilize leftover or new cloud capacity all seamlessly: Without having to learn a new interface every time Working together in an integrated manner It’s not about choosing one cloud provider, but multiple Current focus: cloud portability
  • 8. Multi-cloud: benefits Redundancy, disaster recovery and geo-presence Leverage unique cloud-specific services when needed Leverage public cloud cost benefits (cheaper and/or infinite) Leverage existing investments: private cloud Move services with bursty, unpredictable apps to public cloud Private cloud for red-tape bound apps Support varying levels of security concerns
  • 9. Multi-cloud: pain points APIs differ Different sets of resources Different formats and encodings Several simultaneous versions for a single cloud Abstractions differ Network architectures differ: VLANs, security groups, NAT, ACLs, … Storage architectures differ: local/attachable disks, backup, snapshots, … Hypervisors and machine images differ Supported features differ Not just by cloud type, but by cloud instantiation or version …cost models, billing, reporting…etc They are truly different applications, with different semantics
  • 10. How to think multi-cloud? “Akin to designing your application using several programming languages” Deploy using cloud-specifics, design using generic concepts Utilize unique features when needed, but don’t lock yourself in Have tools that translate your concepts to cloud-specific ones. Not just the API calls, but higher level concepts like backups, etc. Design for geographic dispersity Communicating and moving data across clouds can be expensive, slow Think of how to share data across Global storage, periodic backups, live replication, etc Know if you’re designing for HA or simply for portability Tightly coupled HA setups look much different than isolated subsystems
  • 11. How does RightScale help? Unified Multi-Cloud UI and new API (in progress) Multi-Cloud Servers/Arrays Multi-Cloud Server Templates Multi-Cloud Images Others in the pipeline ServerTemplate Image Server 1:N I 1:1 I I I I runnable abstraction software config runtime config cloud resources
  • 12. (Multi-Cloud) Servers and Arrays Servers and Arrays are runtime abstractions All Servers look and smell similar, regardless of cloud: Can be started, stopped or run operational actions in the same way Show monitoring data, and can configure alerts in the same way Backed by the same mirror service to provide frozen repositories They coexist in mixed deployment listings, same filters, columns… They can be tagged, and configured in the same way Can be very different beasts, but they are seamlessly integrated ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
  • 13. Parenthesis: What are ServerTemplates? Configuring servers through bundling Images: Configuring servers with ServerTemplates: Custom MySQL 5.0.24 (CentOS 5.2) Custom MySQL 5.0.24 (CentOS 5.4) A set of configuration directives that will install and configure software on top of the base image MySQL 5.0.36 (CentOS 5.4) MySQL 5.0.36 (Ubuntu 8.10) MySQL 5.0.36 (Ubuntu 8.10) 64bit Frontend Apache 1.3 (Ubuntu 8.10) Frontend Apache 2.0 (Ubuntu 9.10) - patched CMS v1.0 (CentOS 5.4) CMS v1.1 (CentOS 5.4) My ASP appserver (windows 2008) My ASP.net (windows 2008) – security update 1 Base Image Very few and basic My ASP.net (windows 2008) – security update 8 SharePoint v4 (windows 2003) – 32bit SharePoint v4 (windows 2003) –64bit Win 2003 CentOS 5.2 Ubuntu 8.10 SharePoint v4.5 (windows 2003) –64bit CentOS 5.4 Win 2007 Ubuntu 9.10 …
  • 14. Parenthesis: What are ServerTemplates? Anatomy of a Server Template Example Server Template: MySQL 5.0 RightScript/Recipe 6 Initialize slave … … operations operations RightScript/Recipe 6 Perform backup RightScript/Recipe N Start all services … … RightScript/Recipe 5 Setup DNS and IPs RightScript/Recipe 4 Restore last backup boot sequence boot sequence RightScript/Recipe 3 Configure/tune MySQL RightScript/Recipe 2 Install MySQL Server RightScript/Recipe 1 Install monitoring Base Image Right Image
  • 15. (Multi-Cloud) Server Templates They are software configuration abstractions Bridging the gap between the starting point (a base Image) and a fully configured machine Abstract Cloud and Operating System differences Chef helps in that regard Gather a set of user defined, high-level Input values Can partially help in the sharing of data Allow configuring servers always in the same or equivalent way ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
  • 16. Multi-Cloud Images (MCI) MCI’s abstract a set of requirements in a cloud image Example: A CentOS 5.4 Image Provide an equivalency map of base images across clouds CentOS 5.4 Image is ‘ami-feff’ in EC2 East, and ‘1234’ in Rackspace Equivalent images don’t have to be identical They are versionable and publishable Are associated to ServerTemplate A Server launch will pick the right image based on its cloud mapping MCIs also define other cloud variances like Instance types, kernel, etc… ServerTemplate Server 1:N I 1:1 I I I I MCI runnable abstraction software config runtime config cloud resources
  • 17. Multi-Cloud Images: RightImages RightScale maintains such maps (MCI’s) for all public clouds Wait, what about images in my private cloud?
  • 18. Demo: Servers, Templates and MCI’s Quick demo using the Rightscale Dashboard
  • 19. Data locality and mobility A topic a bit further down the road A big hurdle to overcome Because clouds don’t share data: they are isolated How can our app share data across its clouds then? External globally accessible services: S3, CloudFiles, Akamai, Dropbox… Transferring data snapshots across. Big data = Long time. Can be unpractical, not good for fast failover scenarios. Maintaining online data replication across clouds. Good for local reads, difficult for multi-writes. Good for fast failover scenarios. Using an inherently replicated service, that is distributed It is possible to achieve multimaster and replication, but at the cost of more complex tech Keeping track of your moving data Where’s the latest? What’s my lineage? how do I manage my datasets?... We’re thinking about useful multi-cloud abstractions to help with all that
  • 20. Multi-Cloud Use Case: portability Test & dev US customers(production) EU customers(production) … US customers(beta)
  • 21. Multi-Cloud Use Case: portability Scalable, powerful and redundant All-in-Ones Test & dev US customers(production) EU customers(production) … Rails MySQL Load balancer Scripts and recipes US customers(beta) Rails Front-End Rails All-in-One Rails App Server MySQL Templates Ubuntu 8.04 Multi-Cloud Image Less power and redundancy Servers
  • 22. Thinking multi-cloud: summary Work with generic abstractions (deploy using cloud-specifics) Take advantage of each specific cloud’s strengths Avoid lock in. Use or build generic templates: support multiple OSes, and cloud types (not just clouds) Keep a good and clean mapping of Images Maintain just a few and use them across your server templates Know your data: Where is it, and what access patterns you’re using Keep track of where it is, and how it moves. Think different, again! Designing/deploying/managing in multi-cloud is different than single-cloud Multi-cloud is a step further towards fulfilling the cloud paradigm
  • 23.
  • 24.

Notas do Editor

  1. Sharing considerations/insights about going multi-cloud
  2. Will start by defining a cloud, so we all are in the same starting pointThen I’m going to go into describing what multi-cloud means (the holy grail, future looking thoughts)Then I’ll explain how RightScale helps in the road towards that holy grail
  3. So here’s a graphical representation of existing clouds
  4. So here’s a graphical representation of existing clouds
  5. So…this sounds like a pretty onerous goal…quite a challenging…so how do we approach such a thing? What is different from working in single-cloud mode?
  6. The punchline here is that one needs to step back, and look at the challenges a bit like an integration problem. That is, one needs to work with “portable abstractions” and be able to integrate them across.I think it is very similar to what one would do in building an application or service, consisting of several sub-applications written in different languages.So let me share some considerations to be had in mind when going multi-cloud [POINTS]So it is a fairly different way to think about stuff…it’s all about higher-level abstractions.But not all is lost, RightScale helps with these a lot….let me tell you how…
  7. RightScale already provides several abstractions that are cloud-agnostic. In fact you’re already using probably all of them (despite you might only be deployed in 1 cloud)..We have the concept of a server (something that can be launched/running on any cloud)The concept of a ServerTemplate, which specifies the configuration we want on a serverAnd the concept of an MCI which specifies which image configuration we want (lower-level stuff)And all these things are RS concepts…the cloud is not really involved in all this…
  8. Right not we focus on the ability to migrate applications…the next steps will be to run concurrentlyWE use some of these techniques…but are not packaged …let me finish with a multi-cloud deployment use case that can be realized today. We and others are using. Note it’s not about the more future looking scenario of having you production app runnig simultaneously in multiple clouds….it’s about being able to migration applications/deployments from cloud to cloud, much like in a cookie cutter type of way…