SlideShare a Scribd company logo
1 of 10
Introduction to Cloud
Architecture
Change the way you think about resources.
History of Abstraction
 Once there was no operating system
 Programmers had to handle all details
 Resource management
 Low level device programming
 Job scheduling
 …
 Data centers have the same concerns
 Programmers still handle the details
 Decisions on how to allocate resources
 Servers or virtual machines must be configured
 Failures occur at scale and need mitigation strategies
 Updates must be coordinated
 Capacity planning is extremely difficult
 …
 Business logic development is only a small portion of the work
Paradigm Shift – The Cloud is an OS for
the Data Center
 Resource sharing has always been around.
 The same patterns you used on a computer to share resources can apply at a
larger level…
 Essentially treat the Data Center as a computer and the cloud as the
operating system!
 Gives you everything the OS does:
 Shared usage of hardware
 Readily available and fault tolerant storage
 Illusion of endless resources
 Managing parallel effort on a single body of work
Why do we use the cloud at all?
 Via the abstractions we achieve three big wins:
 Cheaper
 Greater uptime
 Easier scale
 To achieve good scale and uptime with out the cloud you would have:
 Have multiple data center presences and use replicate DNS hosting
 Have specialized networking hardware to load balance
 With the cloud
 Can easily assign computers to multiple data centers
 Easily set up global load balancing across the data centers
 Notice in both paradigms you must still separate your services to support
multiple simultaneous online instances (and the data must support this also…)
Parallel architecture is necessary
 This has always been the key, just difficult for small companies to leverage!
 Classes:
 Web hosting
 Need multiple copies
 Stateless is the KEY (REST)
 Logic
 Need multiple copies
 Separating out the work is the KEY
 Data
 Need multiple copies
 This is really hard
 Understanding “freshness” and locking data sets during is helpful
 Data Segmentation/separation is the KEY
Uptime – Parallel hosting
WEST EAST
CoLo A CoLo B
* Supporting this is still hard no matter where you
are…
* *
Old Way
Cloud Way
Internet/User
Scale – Data AND Logic Separation
Old Way
Cloud WayInternet/User
When your data
and logic are
together, to scale
“JUST” make it
bigger, right?
Work is
done in
service
directly
against
DB
Data must be
separated enough
to avoid
contention during
scale out
Logic must be
separated in
smallest chunks
and brokered
through a
“queue”
…
…
…
Parallel Work Flow Example
 Let’s take an example of a process that:
 Uploads a file
 Calculates a checksum
 Takes out duplicate entries
 Updates client’s total uploaded lines number
Simple right, create
a web service, write
the logic, save the
data, and done …
Save file
to S3
Calculate
the
checksum
Take out
duplicates
and re-
save to S3
Count the
lines
Update
client
data
The more finite steps the more scale points you have. You also have more choices of how
scale them; more/bigger/both… Could need more memory for one step but not another,
don’t pay the extra cost on the other work!
Watch out for complexity (no silver bullet)
The relationships of distributed
systems can create complexity to
manage.
The simpler you can make the
relationships and the more you
can flow things in one direction
without touching previous steps
the easier life will be!
In general though if your problem
already has inherent complexity
the building blocks in the cloud
make it easier to wrangle…
References
 AWS - Grep the Internet: https://aws.amazon.com/articles/1632
 Author: Lawson Caudill – http://www.getthinktank.com

More Related Content

What's hot

Resource provisioning optimization in cloud computing
Resource provisioning optimization in cloud computingResource provisioning optimization in cloud computing
Resource provisioning optimization in cloud computing
Masoumeh_tajvidi
 
Cloud computing-ppt-presentation-
Cloud computing-ppt-presentation-Cloud computing-ppt-presentation-
Cloud computing-ppt-presentation-
celestinepeter
 
Cloud 101 - What is the Cloud?
Cloud 101 - What is the Cloud?Cloud 101 - What is the Cloud?
Cloud 101 - What is the Cloud?
RapidScale
 
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services -  Philip Balinow, ComfoNoSQL and Cloud Services -  Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
beITconference
 

What's hot (20)

Community IT Webinar - Cloud Migration Planning
Community IT Webinar - Cloud Migration PlanningCommunity IT Webinar - Cloud Migration Planning
Community IT Webinar - Cloud Migration Planning
 
Resource provisioning optimization in cloud computing
Resource provisioning optimization in cloud computingResource provisioning optimization in cloud computing
Resource provisioning optimization in cloud computing
 
Cloud computing-its usage, working and advantages
Cloud computing-its usage, working and advantagesCloud computing-its usage, working and advantages
Cloud computing-its usage, working and advantages
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
What the [bleep] is "The Cloud'?
What the [bleep] is "The Cloud'?What the [bleep] is "The Cloud'?
What the [bleep] is "The Cloud'?
 
How Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud ComputingHow Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing-ppt-presentation-
Cloud computing-ppt-presentation-Cloud computing-ppt-presentation-
Cloud computing-ppt-presentation-
 
I'm Cloud Confused!
I'm Cloud Confused!I'm Cloud Confused!
I'm Cloud Confused!
 
Cloud Business Insights
Cloud Business Insights Cloud Business Insights
Cloud Business Insights
 
quicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech Presentationquicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech Presentation
 
Cloud computing ft
Cloud computing ftCloud computing ft
Cloud computing ft
 
Cloud 101 - What is the Cloud?
Cloud 101 - What is the Cloud?Cloud 101 - What is the Cloud?
Cloud 101 - What is the Cloud?
 
what is Cloud computing Technology?
what is Cloud computing Technology?what is Cloud computing Technology?
what is Cloud computing Technology?
 
cc ppt
cc pptcc ppt
cc ppt
 
FUTURE OF CLOUD COMPUTING
FUTURE OF CLOUD COMPUTINGFUTURE OF CLOUD COMPUTING
FUTURE OF CLOUD COMPUTING
 
NoSQL and Cloud Services - Philip Balinow, Comfo
NoSQL and Cloud Services -  Philip Balinow, ComfoNoSQL and Cloud Services -  Philip Balinow, Comfo
NoSQL and Cloud Services - Philip Balinow, Comfo
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud presentation
Cloud presentationCloud presentation
Cloud presentation
 
An overview of cloud storage providers
An overview of cloud storage providersAn overview of cloud storage providers
An overview of cloud storage providers
 

Viewers also liked (6)

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Intro to AWS
Intro to AWSIntro to AWS
Intro to AWS
 
Intro to Stylecop
Intro to StylecopIntro to Stylecop
Intro to Stylecop
 
.NET Database Toolkit
.NET Database Toolkit.NET Database Toolkit
.NET Database Toolkit
 
A Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network ArchitectureA Scalable, Commodity Data Center Network Architecture
A Scalable, Commodity Data Center Network Architecture
 
AWS Network Topology/Architecture
AWS Network Topology/ArchitectureAWS Network Topology/Architecture
AWS Network Topology/Architecture
 

Similar to Intro to Cloud Architecture

Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Black Friday and Cyber Monday- Best Practices for Your E-Commerce DatabaseBlack Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Tim Vaillancourt
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurship
allanchao
 

Similar to Intro to Cloud Architecture (20)

2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
 
Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Black Friday and Cyber Monday- Best Practices for Your E-Commerce DatabaseBlack Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Os Solomon
Os SolomonOs Solomon
Os Solomon
 
Super Sizing Youtube with Python
Super Sizing Youtube with PythonSuper Sizing Youtube with Python
Super Sizing Youtube with Python
 
IASA Atlanta September 2009
IASA Atlanta September 2009IASA Atlanta September 2009
IASA Atlanta September 2009
 
Everything comes in 3's
Everything comes in 3'sEverything comes in 3's
Everything comes in 3's
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Private cloud with z enterprise
Private cloud with z enterprisePrivate cloud with z enterprise
Private cloud with z enterprise
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
 
What is cloud computing ?
What is cloud computing ?What is cloud computing ?
What is cloud computing ?
 
AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meeting
 
Extending on premise applications to the cloud
Extending on premise applications to the cloudExtending on premise applications to the cloud
Extending on premise applications to the cloud
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurship
 
Cloud Data Integration Best Practices
Cloud Data Integration Best PracticesCloud Data Integration Best Practices
Cloud Data Integration Best Practices
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 

Intro to Cloud Architecture

  • 1. Introduction to Cloud Architecture Change the way you think about resources.
  • 2. History of Abstraction  Once there was no operating system  Programmers had to handle all details  Resource management  Low level device programming  Job scheduling  …  Data centers have the same concerns  Programmers still handle the details  Decisions on how to allocate resources  Servers or virtual machines must be configured  Failures occur at scale and need mitigation strategies  Updates must be coordinated  Capacity planning is extremely difficult  …  Business logic development is only a small portion of the work
  • 3. Paradigm Shift – The Cloud is an OS for the Data Center  Resource sharing has always been around.  The same patterns you used on a computer to share resources can apply at a larger level…  Essentially treat the Data Center as a computer and the cloud as the operating system!  Gives you everything the OS does:  Shared usage of hardware  Readily available and fault tolerant storage  Illusion of endless resources  Managing parallel effort on a single body of work
  • 4. Why do we use the cloud at all?  Via the abstractions we achieve three big wins:  Cheaper  Greater uptime  Easier scale  To achieve good scale and uptime with out the cloud you would have:  Have multiple data center presences and use replicate DNS hosting  Have specialized networking hardware to load balance  With the cloud  Can easily assign computers to multiple data centers  Easily set up global load balancing across the data centers  Notice in both paradigms you must still separate your services to support multiple simultaneous online instances (and the data must support this also…)
  • 5. Parallel architecture is necessary  This has always been the key, just difficult for small companies to leverage!  Classes:  Web hosting  Need multiple copies  Stateless is the KEY (REST)  Logic  Need multiple copies  Separating out the work is the KEY  Data  Need multiple copies  This is really hard  Understanding “freshness” and locking data sets during is helpful  Data Segmentation/separation is the KEY
  • 6. Uptime – Parallel hosting WEST EAST CoLo A CoLo B * Supporting this is still hard no matter where you are… * * Old Way Cloud Way Internet/User
  • 7. Scale – Data AND Logic Separation Old Way Cloud WayInternet/User When your data and logic are together, to scale “JUST” make it bigger, right? Work is done in service directly against DB Data must be separated enough to avoid contention during scale out Logic must be separated in smallest chunks and brokered through a “queue” … … …
  • 8. Parallel Work Flow Example  Let’s take an example of a process that:  Uploads a file  Calculates a checksum  Takes out duplicate entries  Updates client’s total uploaded lines number Simple right, create a web service, write the logic, save the data, and done … Save file to S3 Calculate the checksum Take out duplicates and re- save to S3 Count the lines Update client data The more finite steps the more scale points you have. You also have more choices of how scale them; more/bigger/both… Could need more memory for one step but not another, don’t pay the extra cost on the other work!
  • 9. Watch out for complexity (no silver bullet) The relationships of distributed systems can create complexity to manage. The simpler you can make the relationships and the more you can flow things in one direction without touching previous steps the easier life will be! In general though if your problem already has inherent complexity the building blocks in the cloud make it easier to wrangle…
  • 10. References  AWS - Grep the Internet: https://aws.amazon.com/articles/1632  Author: Lawson Caudill – http://www.getthinktank.com