SlideShare une entreprise Scribd logo
1  sur  22
Picking the Right Cloud Services Amarnath N. S. / Sr. Architect /Yahoo! Inc. Architecture World ’10 Yahoo! Copyright
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’10 Yahoo! Copyright
CAP Theorem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09 Yahoo! Copyright
CAP Theorem ,[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Implications for User Experience ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
CAP – AP and CP systems Architecture World ’09   © Copyright Yahoo! Inc. v 0 DB v 0
CAP Theorem – CA system Architecture World ’09   © Copyright Yahoo! Inc. v 1 v 2 m v 1
CAP Theorem – CA System Architecture World ’09   © Copyright Yahoo! Inc. v 1 v 2 m ,[object Object],[object Object],[object Object]
Implications for User experience ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Implications for User Experience ,[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Evaluating Cloud Services ,[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Example Flow – Booking a seat ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Cloud Service Infrastructure ,[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Some Cloud Service Providers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Evaluating Cloud Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
CAP characteristics for user flows Architecture World ’09   © Copyright Yahoo! Inc. User Flow Requires Amazon AWS Google AppEngine Microsoft Azure C A P C A P C A P C A P Examine flight options  (GET function) ✖ ✔ ✔ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖ Reserves seat (PUT function) ✔ ✔ ✖ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖ Reporting flight reservations (GET function) ✔ ✖ ✔ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖
Combinations of Cloud Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Design of Cloud Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Common Infrastructure for Cloud Services ,[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Design of Cloud Services ,[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ’09   © Copyright Yahoo! Inc.
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Architecture World ‘10
References ,[object Object],[object Object],[object Object],Architecture World ’09 Yahoo! Copyright

Contenu connexe

Tendances

Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Amazon Web Services
 

Tendances (20)

AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the Cloud
 
Ibm xamarin gtruty
Ibm xamarin gtrutyIbm xamarin gtruty
Ibm xamarin gtruty
 
AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程
 
Scaling Integration
Scaling IntegrationScaling Integration
Scaling Integration
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載
 
The Business Case behind Cloud Computing - The risks and rewards
The Business Case behind Cloud Computing - The risks and rewardsThe Business Case behind Cloud Computing - The risks and rewards
The Business Case behind Cloud Computing - The risks and rewards
 
Serverless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetupServerless on AWS overview - PeachPayments meetup
Serverless on AWS overview - PeachPayments meetup
 
Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale
 
VMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al SargentVMware vFabric - CIO Webinar - Al Sargent
VMware vFabric - CIO Webinar - Al Sargent
 
internship paper
internship paperinternship paper
internship paper
 
Scalable serverless architectures using event-driven design - MAD310 - Chicag...
Scalable serverless architectures using event-driven design - MAD310 - Chicag...Scalable serverless architectures using event-driven design - MAD310 - Chicag...
Scalable serverless architectures using event-driven design - MAD310 - Chicag...
 
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
 
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS SummitModernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
Modernizing legacy applications with Amazon EKS - MAD301 - Chicago AWS Summit
 
Cloud Data Integration
Cloud Data IntegrationCloud Data Integration
Cloud Data Integration
 
Cloud native integration
Cloud native integrationCloud native integration
Cloud native integration
 
Deep Dive on Container Networking at Scale on Amazon EKS, Amazon ECS, & Amazo...
Deep Dive on Container Networking at Scale on Amazon EKS, Amazon ECS, & Amazo...Deep Dive on Container Networking at Scale on Amazon EKS, Amazon ECS, & Amazo...
Deep Dive on Container Networking at Scale on Amazon EKS, Amazon ECS, & Amazo...
 
Roadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloudRoadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloud
 

En vedette

Applied Data Science Certificate Seun A.
Applied Data Science Certificate Seun A.Applied Data Science Certificate Seun A.
Applied Data Science Certificate Seun A.
Seun Aboderin
 

En vedette (17)

Department for Civil and Transport Engineering
Department for Civil and Transport EngineeringDepartment for Civil and Transport Engineering
Department for Civil and Transport Engineering
 
Gclub061913
Gclub061913Gclub061913
Gclub061913
 
Practicas java
Practicas javaPracticas java
Practicas java
 
Applied Data Science Certificate Seun A.
Applied Data Science Certificate Seun A.Applied Data Science Certificate Seun A.
Applied Data Science Certificate Seun A.
 
Dps editing refugees
Dps editing refugeesDps editing refugees
Dps editing refugees
 
El valor y el coste de la gestionabilidad y la firmeza de las tecnologías de ...
El valor y el coste de la gestionabilidad y la firmeza de las tecnologías de ...El valor y el coste de la gestionabilidad y la firmeza de las tecnologías de ...
El valor y el coste de la gestionabilidad y la firmeza de las tecnologías de ...
 
Material design
Material designMaterial design
Material design
 
Solar home system
Solar home system Solar home system
Solar home system
 
Pres_O
Pres_OPres_O
Pres_O
 
Geografi Tingkatan 1
Geografi Tingkatan 1Geografi Tingkatan 1
Geografi Tingkatan 1
 
Jadual Waktu STAM 2016
Jadual Waktu STAM 2016Jadual Waktu STAM 2016
Jadual Waktu STAM 2016
 
AVR CPU - ATmega328
AVR CPU - ATmega328AVR CPU - ATmega328
AVR CPU - ATmega328
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic Circuit
 
Geografi Tingkatan 3 Bab 6- Sumber
Geografi Tingkatan 3 Bab 6- SumberGeografi Tingkatan 3 Bab 6- Sumber
Geografi Tingkatan 3 Bab 6- Sumber
 
Hsp matematik-tingkatan-2-bm
Hsp matematik-tingkatan-2-bmHsp matematik-tingkatan-2-bm
Hsp matematik-tingkatan-2-bm
 
Winalite Deportistas
 Winalite Deportistas  Winalite Deportistas
Winalite Deportistas
 
Tekni belajar yg betul
Tekni belajar yg betulTekni belajar yg betul
Tekni belajar yg betul
 

Similaire à Using the CAP theorem as a way to pick Cloud Service providers

Cloud Computing & Cloud Brokers
Cloud Computing & Cloud Brokers Cloud Computing & Cloud Brokers
Cloud Computing & Cloud Brokers
Vasan Ramadoss
 

Similaire à Using the CAP theorem as a way to pick Cloud Service providers (20)

Introduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS SummitIntroduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
 
Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices Gomez Blazing Fast Cloud Best Practices
Gomez Blazing Fast Cloud Best Practices
 
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
Automate Testing & Deployment of Modern Serverless Apps (API318-R1) - AWS re:...
 
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitManaging microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
Migrating monolithic applications with the strangler pattern - FSV303 - New Y...
 
What Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia CartwrightWhat Is Cloud Computing? | Jacovia Cartwright
What Is Cloud Computing? | Jacovia Cartwright
 
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
 
Cloud Testing
Cloud TestingCloud Testing
Cloud Testing
 
Overview of Serverless Application Deployment Patterns - AWS Online Tech Talks
Overview of Serverless Application Deployment Patterns - AWS Online Tech TalksOverview of Serverless Application Deployment Patterns - AWS Online Tech Talks
Overview of Serverless Application Deployment Patterns - AWS Online Tech Talks
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
re:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containersre:Invent 2019 CON328R Improving observability of your containers
re:Invent 2019 CON328R Improving observability of your containers
 
Leveraging The Cloud In 2009
Leveraging The Cloud In 2009Leveraging The Cloud In 2009
Leveraging The Cloud In 2009
 
Best-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWSBest-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWS
 
Real time service oriented cloud computing
Real time service oriented cloud computingReal time service oriented cloud computing
Real time service oriented cloud computing
 
Disassembling The Cloud
Disassembling The  CloudDisassembling The  Cloud
Disassembling The Cloud
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Cloud Computing & Cloud Brokers
Cloud Computing & Cloud Brokers Cloud Computing & Cloud Brokers
Cloud Computing & Cloud Brokers
 
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4thMeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
MeasureWorks - Stay in control when moving into the cloud, Compuware May 4th
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
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
 

Dernier (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Using the CAP theorem as a way to pick Cloud Service providers

  • 1. Picking the Right Cloud Services Amarnath N. S. / Sr. Architect /Yahoo! Inc. Architecture World ’10 Yahoo! Copyright
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. CAP – AP and CP systems Architecture World ’09 © Copyright Yahoo! Inc. v 0 DB v 0
  • 7. CAP Theorem – CA system Architecture World ’09 © Copyright Yahoo! Inc. v 1 v 2 m v 1
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. CAP characteristics for user flows Architecture World ’09 © Copyright Yahoo! Inc. User Flow Requires Amazon AWS Google AppEngine Microsoft Azure C A P C A P C A P C A P Examine flight options (GET function) ✖ ✔ ✔ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖ Reserves seat (PUT function) ✔ ✔ ✖ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖ Reporting flight reservations (GET function) ✔ ✖ ✔ ✖ ✔ ✔ ✔ ✔ ✖ ✔ ✔ ✖
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Notes de l'éditeur

  1. CAP theorem applies to all distributed systems, but effects are not generally observable by end users at anything below internet scale