(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
15Cs565
Cloud Computing
C
Cloud Computing
Building Cloud Environments
Overview
Application development
Infrastructure and system
development
Computing platforms and
technologies
Application development
What sort of applications benefit from cloud?
• Dynamically scale on demand
• Classes of applications
1. Web applications
• Performance depends on workload generated by varying user demand
• Rich, complex and interactive
What sort of applications benefit from cloud?
2. Resource-intensive applications
• Data-intensive or compute-intensive applications
• Resources are required to complete execution in a reasonable timeframe
• But not required for a long duration
• Not interactive, only batch processing
• e.g. scientific applications
On-demand and dynamic scaling solution
• How?
(a) providing methods for renting compute power, storage, and
networking
(b) offering runtime environments designed for scalability and
dynamic sizing
(c) providing application services that mimic the behavior of desktop
applications but that are completely hosted and managed on the provider
side
• Service orientation
 allows a simple and seamless integration into existing systems
• Developers access such services via simple Web interfaces
Infrastructure and system
Development
Core technologies enabling the provisioning of cloud
services
DISTRIBUTED
COMPUTING
VIRTUALIZATION SERVICE
ORIENTATION
WEB 2.0
Distributed Systems
• Extreme dynamism of cloud systems
• New nodes and services are provisioned on demand
• Infrastructure-as-a-Service solutions
• Provide the capabilities to add and remove resources
• Platform-as-a-Service solutions
• embed into their core offering algorithms and rules that control the
provisioning process and the lease of resources
• Integration between cloud resources and existing system deployment ???
Web 2.0
• Constitute the interface through which cloud computing services are
delivered, managed, and provisioned
• Service orientation is the underlying paradigm
• Cloud - XaaS—Everything-as-a-Service
Virtualization
• Core feature of the infrastructure used by cloud providers
• Virtualization concept is > 40 years old
• but cloud computing introduces new challenges, especially in the
management of virtual environments
Computing platforms and
technologies
How to develop cloud applications?
• Leverage
• Platforms
• Technologies
• Frameworks
Amazon web services (AWS)
Google AppEngine
Microsoft Azure
Hadoop
Force.com and Salesforce.com
Manjrasoft Aneka
Amazon web services (AWS)
• IaaS
• Platform that offers flexible,
reliable, scalable, easy-to-use
and, cost-effective cloud
computing solutions
• compute and storage-on-
demand services
• Elastic Compute Cloud (EC2) and
Simple Storage Service (S3)
Amazon web services (AWS)
• Elastic Compute Cloud (EC2)
• Customizable virtual hardware
• EC2 instances are deployed either by using
• AWS console, which is a comprehensive
Web portal for accessing AWS services
• Web services API available for several
programming languages
• Simple Storage Service (S3)
• Delivers persistent storage on demand
• S3 is organized into buckets; these are
containers of objects that are stored in binary
form and can be enriched with attributes
• Users can store objects of any size, from
simple files to entire disk images, and have
them accessible from everywhere
Google App Engine (GAE)
• PaaS
• Build highly scalable applications
on a fully managed serverless
platform
• Large computing infrastructure of
Google to dynamically scale
Google AppEngine
• Services include in-memory caching, scalable data store, job queues, messaging,
and cron tasks
• GAE requires that applications be written in Java or Python, store data in
Google Bigtable and use the Google query language.
• IaaS similar to EC2
• Google provides GAE free up to a certain amount of use for the following
resources:
• processor storage
• API calls
• concurrent requests
Microsoft Azure
• Provides a scalable runtime
environment for Web
applications and distributed
applications
Microsoft Azure
• Applications in Azure are organized
around the concept of roles, which
identify a distribution unit for
applications and embody the
application’s logic
• Three types of role: Web role, worker
role, and virtual machine role
• Web role is designed to host a
Web application
• Worker role is a more
generic container of applications
and can be used to perform
workload processing
• Virtual machine role provides a
virtual environment in which the
computing stack can be
fully customized, including the
operating systems
Hadoop
• Apache Hadoop is an open-source
framework
• that is suited for processing large data sets on
commodity hardware
• Hadoop is an integral part of the
Yahoo! cloud infrastructure
• Hadoop is an implementation of
MapReduce, an application
programming model developed by
Google
• which provides two fundamental
operations for data processing: map and
reduce
• Map - transforms and
synthesizes the input data
provided by the user
• Reduce - aggregates the output
obtained by the map operations
• Hadoop provides the runtime
environment
• Developers need only provide
the input data and specify the
map and reduce functions that
need to be executed
Force.com and Salesforce.com
• Force.com is a cloud computing platform for developing social enterprise
applications
• complete set of components supporting all the activities of an enterprise
• provides complete support for developing applications - design of the data layout to the
definition of business rules and workflows and the definition of the user interface
• The platform is the basis for SalesForce.com, a Software-as-a-Service solution for
customer relationship management
Manjrasoft Aneka
• Cloud application platform for rapid creation of scalable applications
• Supports a collection of programming abstractions for developing applications
and a distributed runtime environment that can be deployed on heterogeneous
hardware (clusters, networked desktop computers, and cloud resources)
• Applications are executed on the distributed service-oriented runtime
environment, which can dynamically integrate additional resource on demand
• Services manage most of the activities happening at runtime: scheduling,
execution, accounting, billing, storage, and quality of service
Basic Structure of Cloud Computing
Review Questions
1. Which are the technologies on which cloud computing relies?​
2. Define cloud computing and identify its core features.
3. Briefly summarize the Cloud Computing Reference Model.
4. ​How is cloud development different from
traditional software development?​

More Related Content

Similar to CSE2013-cloud computing-L3-L4.pptx

What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
AIMDek Technologies
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
Kaushik Padmanabhan
 
cloud_ch1.pptx
cloud_ch1.pptxcloud_ch1.pptx
cloud_ch1.pptx
AdarshaDhakal
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
Ankur Gupta
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
Sripati Mahapatra
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
Amit Shaw
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
خالد اكدمون
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
Shyam Kona
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838eCC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
RamzanShareefPrivate
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Biswajit Pratihari
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
Khalid Ahmed
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
Siva453615
 
Charla Azure TLF.pptx
Charla Azure TLF.pptxCharla Azure TLF.pptx
Charla Azure TLF.pptx
Juan Garcia
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud computing
Cloud computingCloud computing
Cloud computing
Pradeep Bhatia
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Rohith Shankar
 
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
noreply15203
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
Saket Kumar
 

Similar to CSE2013-cloud computing-L3-L4.pptx (20)

What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
 
cloud_ch1.pptx
cloud_ch1.pptxcloud_ch1.pptx
cloud_ch1.pptx
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
 
Clould Computing and its application in Libraries
Clould Computing and its application in LibrariesClould Computing and its application in Libraries
Clould Computing and its application in Libraries
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838eCC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
CC Notes.pdf of jdjejwiwu22u28938ehdh3y2u2838e
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
 
Charla Azure TLF.pptx
Charla Azure TLF.pptxCharla Azure TLF.pptx
Charla Azure TLF.pptx
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
 

Recently uploaded

Generative AI and Large Language Models (LLMs)
Generative AI and Large Language Models (LLMs)Generative AI and Large Language Models (LLMs)
Generative AI and Large Language Models (LLMs)
rkpv2002
 
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Robert Pyke
 
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Robert Pyke
 
Indian Railway Signalling concepts and basics.pdf
Indian Railway Signalling concepts and basics.pdfIndian Railway Signalling concepts and basics.pdf
Indian Railway Signalling concepts and basics.pdf
princeshah76
 
Machine Learning_SVM_KNN_K-MEANSModule 2.pdf
Machine Learning_SVM_KNN_K-MEANSModule 2.pdfMachine Learning_SVM_KNN_K-MEANSModule 2.pdf
Machine Learning_SVM_KNN_K-MEANSModule 2.pdf
Dr. Shivashankar
 
ADGAS bearing training manual series.pdf
ADGAS bearing training manual series.pdfADGAS bearing training manual series.pdf
ADGAS bearing training manual series.pdf
AsadTaufiqCheema
 
JORC_Review_presentation. 2024 código jorcpdf
JORC_Review_presentation. 2024 código jorcpdfJORC_Review_presentation. 2024 código jorcpdf
JORC_Review_presentation. 2024 código jorcpdf
WilliamsNuezEspetia
 
NOVEC 1230 Fire Suppression System Presentation
NOVEC 1230 Fire Suppression System PresentationNOVEC 1230 Fire Suppression System Presentation
NOVEC 1230 Fire Suppression System Presentation
miniruwan1
 
Red Hat Enterprise Linux Administration 9.0 RH124 pdf
Red Hat Enterprise Linux Administration 9.0 RH124 pdfRed Hat Enterprise Linux Administration 9.0 RH124 pdf
Red Hat Enterprise Linux Administration 9.0 RH124 pdf
mdfkobir
 
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptx
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptxSimple Lang Compiledsadasdasdadawkodjaisr(1).pptx
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptx
SiddharthJadhav62
 
AFCAT STATIC Genral knowledge important CAPSULE.pdf
AFCAT STATIC Genral knowledge important CAPSULE.pdfAFCAT STATIC Genral knowledge important CAPSULE.pdf
AFCAT STATIC Genral knowledge important CAPSULE.pdf
vibhapatil140
 
The Control of Relative Humidity & Moisture Content in The Air
The Control of Relative Humidity & Moisture Content in The AirThe Control of Relative Humidity & Moisture Content in The Air
The Control of Relative Humidity & Moisture Content in The Air
Ashraf Ismail
 
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
nafizanafzal
 
carpentry-11-module-1.docx 1 identifying tools
carpentry-11-module-1.docx 1 identifying toolscarpentry-11-module-1.docx 1 identifying tools
carpentry-11-module-1.docx 1 identifying tools
ChristopherAltizen2
 
Digital Image Processing - Module 4 Chapter 2
Digital Image Processing - Module 4 Chapter 2Digital Image Processing - Module 4 Chapter 2
Digital Image Processing - Module 4 Chapter 2
821priyankaj
 
Red Hat Enterprise Linux Administration 9.0 RH134 pdf
Red Hat Enterprise Linux Administration 9.0 RH134 pdfRed Hat Enterprise Linux Administration 9.0 RH134 pdf
Red Hat Enterprise Linux Administration 9.0 RH134 pdf
mdfkobir
 
Sustainable construction is the use of renewable and recyclable materials in ...
Sustainable construction is the use of renewable and recyclable materials in ...Sustainable construction is the use of renewable and recyclable materials in ...
Sustainable construction is the use of renewable and recyclable materials in ...
RohitGhulanavar2
 
constitutionofindia-fgfg191129033126.pptx
constitutionofindia-fgfg191129033126.pptxconstitutionofindia-fgfg191129033126.pptx
constitutionofindia-fgfg191129033126.pptx
zarinajinna7432
 
AI chapter1 introduction to artificial intelligence
AI chapter1 introduction to artificial intelligenceAI chapter1 introduction to artificial intelligence
AI chapter1 introduction to artificial intelligence
GeethaAL
 
sensor networks unit wise 4 ppt units ppt
sensor networks unit wise 4  ppt units pptsensor networks unit wise 4  ppt units ppt
sensor networks unit wise 4 ppt units ppt
sarikasatya
 

Recently uploaded (20)

Generative AI and Large Language Models (LLMs)
Generative AI and Large Language Models (LLMs)Generative AI and Large Language Models (LLMs)
Generative AI and Large Language Models (LLMs)
 
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
 
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
Updated Limitations of Simplified Methods for Evaluating the Potential for Li...
 
Indian Railway Signalling concepts and basics.pdf
Indian Railway Signalling concepts and basics.pdfIndian Railway Signalling concepts and basics.pdf
Indian Railway Signalling concepts and basics.pdf
 
Machine Learning_SVM_KNN_K-MEANSModule 2.pdf
Machine Learning_SVM_KNN_K-MEANSModule 2.pdfMachine Learning_SVM_KNN_K-MEANSModule 2.pdf
Machine Learning_SVM_KNN_K-MEANSModule 2.pdf
 
ADGAS bearing training manual series.pdf
ADGAS bearing training manual series.pdfADGAS bearing training manual series.pdf
ADGAS bearing training manual series.pdf
 
JORC_Review_presentation. 2024 código jorcpdf
JORC_Review_presentation. 2024 código jorcpdfJORC_Review_presentation. 2024 código jorcpdf
JORC_Review_presentation. 2024 código jorcpdf
 
NOVEC 1230 Fire Suppression System Presentation
NOVEC 1230 Fire Suppression System PresentationNOVEC 1230 Fire Suppression System Presentation
NOVEC 1230 Fire Suppression System Presentation
 
Red Hat Enterprise Linux Administration 9.0 RH124 pdf
Red Hat Enterprise Linux Administration 9.0 RH124 pdfRed Hat Enterprise Linux Administration 9.0 RH124 pdf
Red Hat Enterprise Linux Administration 9.0 RH124 pdf
 
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptx
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptxSimple Lang Compiledsadasdasdadawkodjaisr(1).pptx
Simple Lang Compiledsadasdasdadawkodjaisr(1).pptx
 
AFCAT STATIC Genral knowledge important CAPSULE.pdf
AFCAT STATIC Genral knowledge important CAPSULE.pdfAFCAT STATIC Genral knowledge important CAPSULE.pdf
AFCAT STATIC Genral knowledge important CAPSULE.pdf
 
The Control of Relative Humidity & Moisture Content in The Air
The Control of Relative Humidity & Moisture Content in The AirThe Control of Relative Humidity & Moisture Content in The Air
The Control of Relative Humidity & Moisture Content in The Air
 
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
,*$/?!~00971508021841^(سعر حبوب الإجهاض في دبي
 
carpentry-11-module-1.docx 1 identifying tools
carpentry-11-module-1.docx 1 identifying toolscarpentry-11-module-1.docx 1 identifying tools
carpentry-11-module-1.docx 1 identifying tools
 
Digital Image Processing - Module 4 Chapter 2
Digital Image Processing - Module 4 Chapter 2Digital Image Processing - Module 4 Chapter 2
Digital Image Processing - Module 4 Chapter 2
 
Red Hat Enterprise Linux Administration 9.0 RH134 pdf
Red Hat Enterprise Linux Administration 9.0 RH134 pdfRed Hat Enterprise Linux Administration 9.0 RH134 pdf
Red Hat Enterprise Linux Administration 9.0 RH134 pdf
 
Sustainable construction is the use of renewable and recyclable materials in ...
Sustainable construction is the use of renewable and recyclable materials in ...Sustainable construction is the use of renewable and recyclable materials in ...
Sustainable construction is the use of renewable and recyclable materials in ...
 
constitutionofindia-fgfg191129033126.pptx
constitutionofindia-fgfg191129033126.pptxconstitutionofindia-fgfg191129033126.pptx
constitutionofindia-fgfg191129033126.pptx
 
AI chapter1 introduction to artificial intelligence
AI chapter1 introduction to artificial intelligenceAI chapter1 introduction to artificial intelligence
AI chapter1 introduction to artificial intelligence
 
sensor networks unit wise 4 ppt units ppt
sensor networks unit wise 4  ppt units pptsensor networks unit wise 4  ppt units ppt
sensor networks unit wise 4 ppt units ppt
 

CSE2013-cloud computing-L3-L4.pptx

  • 3. Overview Application development Infrastructure and system development Computing platforms and technologies
  • 5. What sort of applications benefit from cloud? • Dynamically scale on demand • Classes of applications 1. Web applications • Performance depends on workload generated by varying user demand • Rich, complex and interactive
  • 6. What sort of applications benefit from cloud? 2. Resource-intensive applications • Data-intensive or compute-intensive applications • Resources are required to complete execution in a reasonable timeframe • But not required for a long duration • Not interactive, only batch processing • e.g. scientific applications
  • 7. On-demand and dynamic scaling solution • How? (a) providing methods for renting compute power, storage, and networking (b) offering runtime environments designed for scalability and dynamic sizing (c) providing application services that mimic the behavior of desktop applications but that are completely hosted and managed on the provider side • Service orientation  allows a simple and seamless integration into existing systems • Developers access such services via simple Web interfaces
  • 9. Core technologies enabling the provisioning of cloud services DISTRIBUTED COMPUTING VIRTUALIZATION SERVICE ORIENTATION WEB 2.0
  • 10. Distributed Systems • Extreme dynamism of cloud systems • New nodes and services are provisioned on demand • Infrastructure-as-a-Service solutions • Provide the capabilities to add and remove resources • Platform-as-a-Service solutions • embed into their core offering algorithms and rules that control the provisioning process and the lease of resources • Integration between cloud resources and existing system deployment ???
  • 11. Web 2.0 • Constitute the interface through which cloud computing services are delivered, managed, and provisioned • Service orientation is the underlying paradigm • Cloud - XaaS—Everything-as-a-Service
  • 12. Virtualization • Core feature of the infrastructure used by cloud providers • Virtualization concept is > 40 years old • but cloud computing introduces new challenges, especially in the management of virtual environments
  • 14. How to develop cloud applications? • Leverage • Platforms • Technologies • Frameworks Amazon web services (AWS) Google AppEngine Microsoft Azure Hadoop Force.com and Salesforce.com Manjrasoft Aneka
  • 15. Amazon web services (AWS) • IaaS • Platform that offers flexible, reliable, scalable, easy-to-use and, cost-effective cloud computing solutions • compute and storage-on- demand services • Elastic Compute Cloud (EC2) and Simple Storage Service (S3)
  • 16. Amazon web services (AWS) • Elastic Compute Cloud (EC2) • Customizable virtual hardware • EC2 instances are deployed either by using • AWS console, which is a comprehensive Web portal for accessing AWS services • Web services API available for several programming languages • Simple Storage Service (S3) • Delivers persistent storage on demand • S3 is organized into buckets; these are containers of objects that are stored in binary form and can be enriched with attributes • Users can store objects of any size, from simple files to entire disk images, and have them accessible from everywhere
  • 17. Google App Engine (GAE) • PaaS • Build highly scalable applications on a fully managed serverless platform • Large computing infrastructure of Google to dynamically scale
  • 18. Google AppEngine • Services include in-memory caching, scalable data store, job queues, messaging, and cron tasks • GAE requires that applications be written in Java or Python, store data in Google Bigtable and use the Google query language. • IaaS similar to EC2 • Google provides GAE free up to a certain amount of use for the following resources: • processor storage • API calls • concurrent requests
  • 19. Microsoft Azure • Provides a scalable runtime environment for Web applications and distributed applications
  • 20. Microsoft Azure • Applications in Azure are organized around the concept of roles, which identify a distribution unit for applications and embody the application’s logic • Three types of role: Web role, worker role, and virtual machine role • Web role is designed to host a Web application • Worker role is a more generic container of applications and can be used to perform workload processing • Virtual machine role provides a virtual environment in which the computing stack can be fully customized, including the operating systems
  • 21. Hadoop • Apache Hadoop is an open-source framework • that is suited for processing large data sets on commodity hardware • Hadoop is an integral part of the Yahoo! cloud infrastructure • Hadoop is an implementation of MapReduce, an application programming model developed by Google • which provides two fundamental operations for data processing: map and reduce • Map - transforms and synthesizes the input data provided by the user • Reduce - aggregates the output obtained by the map operations • Hadoop provides the runtime environment • Developers need only provide the input data and specify the map and reduce functions that need to be executed
  • 22. Force.com and Salesforce.com • Force.com is a cloud computing platform for developing social enterprise applications • complete set of components supporting all the activities of an enterprise • provides complete support for developing applications - design of the data layout to the definition of business rules and workflows and the definition of the user interface • The platform is the basis for SalesForce.com, a Software-as-a-Service solution for customer relationship management
  • 23. Manjrasoft Aneka • Cloud application platform for rapid creation of scalable applications • Supports a collection of programming abstractions for developing applications and a distributed runtime environment that can be deployed on heterogeneous hardware (clusters, networked desktop computers, and cloud resources) • Applications are executed on the distributed service-oriented runtime environment, which can dynamically integrate additional resource on demand • Services manage most of the activities happening at runtime: scheduling, execution, accounting, billing, storage, and quality of service
  • 24. Basic Structure of Cloud Computing
  • 25. Review Questions 1. Which are the technologies on which cloud computing relies?​ 2. Define cloud computing and identify its core features. 3. Briefly summarize the Cloud Computing Reference Model. 4. ​How is cloud development different from traditional software development?​