Prof. Latha
1
12/11/2024
www.skit.org.in
Title: CLOUD COMPUTING APPLICATIONS AND PLATFORM
CO addressed: CO3
Course: CLOUD COMPUTING
Presented by: Prof. Latha
Department: Computer Science and Engineering
Chapter 9 – Cloud Platforms in Industry
This chapter presents some of the representative cloud computing solutions offered as:
Infrastructure-as-a-Service (IaaS) and
Platform-as-a-Service (PaaS) services in the market.
Overview
9.1 Amazon web services
9.1 Amazon web services
9.1.1 Compute services
1 Amazon machine images
9.1 Amazon web services
1 Amazon machine images
9.1 Amazon web services
9.1.1 Compute services
2 EC2 instances
EC2 instances represent virtual machines.
The processing power is expressed in terms of virtual cores and EC2 Compute Units (ECUs).
six major categories:
9.1 Amazon web services
9.1.1 Compute services
3 EC2 environment
9.1 Amazon web services
9.1.1 Compute services
9.1 Amazon web services
9.1.2 Storage services
The core service is represented by Amazon Simple Storage Service (S3). The core components of S3 are two: buckets and objects.
9.1 Amazon web services
9.1.2 Storage services 1 S3 key concepts
accessible through a Representational State Transfer (REST) interface.
HTTP requests (GET, PUT, DELETE, HEAD, and POST).
Resource naming - uniform resource identifiers (URIs) Amazon offers three different ways of addressing a bucket:
1.
2.
3.
Canonical form: http://s3.amazonaws.com/bukect_name/ Subdomain form: http://bucketname.s3.amazon.com/ Virtual hosting form: http://bucket-name.com/
Buckets - container of objects. virtual drive hosted on the S3 distributed storage
Objects and metadata - object is identified by a name that needs to be unique within the bucket in which the content is stored.
Access control and security - access to buckets and objects by means of Access Control Policies (ACPs). Different permissions can be used.
9.1 Amazon web services
9.1.2 Storage services
Amazon Elastic Block Store (EBS) provide EC2 instances with persistent storage in the form of volumes that can be mounted at instance startup.
EBS volumes normally reside within the same availability zone of the EC2 instances that will use them to maximize the I/O performance.
implementation of an elastic in-memory cache based on a cluster of EC2 instances.
based on a cluster of EC2 instances running the caching software, which is made available through Web services.
ElastiCache cluster can be dynamically resized according to the demand of the client applications.
9.1.2 Storage services
4 Structured storage solutions
Amazon provides applications with structured storage services in three different forms:
Preconfigured EC2 AMIs are predefined templates featuring an installation of a given database management system. EC2 instances created from these AMIs can be completed with an EBS volume for storage persistence.
IBM DB2, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, Sybase, and Vertica.
RDS is relational database service that relies on the EC2 infrastructure and is managed by Amazon.
Developers do not have to worry about configuring the storage for high availability, designing failover strategies, or keeping the servers up-to-date.
Amazon SimpleDB is a lightweight, highly scalable, and flexible data storage solution for applications that do not require a fully relational model for their data.
9.1 Amazon web services
9.1.2 Storage services
5 Amazon CloudFront
9.1 Amazon web services
9.1.3 Communication services
Facilities to structure and facilitate the communication
among
existing
applications and services residing within the AWS infrastructure. These facilities can be organized into two major categories:
9.1.3 Communication services
9.1 Amazon web services
9.2 Google AppEngine
9.2 Google AppEngine
9.2 Google AppEngine
9.2.1 Architecture and core concepts
The platform is logically divided into four major components:
9.2 Google AppEngine
●
represents the execution context of applications hosted on AppEngine.
Sandboxing
Major responsibilities of the runtime environment is to provide the application environment with an isolated and protected context.
Supported runtimes
9.2 Google AppEngine
operate differently depending on the volatility of the data.
Static file servers
DataStore
distributed, and
Simplify common operations that are performed in Web applications:
UrlFetch
MemCache
Mail and instant messaging
Account management
the Web
and notification once the required operation is
9.2 Google AppEngine
9.2.2 Application life cycle
Testing and development, deployment, and monitoring. Java SDK and Python SDK
1 Application development and testing
2 Application deployment and management
1 Application development and testing
9.2 Google AppEngine
9.2.2 Application life cycle
2 Application deployment and management
9.2 Google AppEngine
9.2.3 Cost model
Chapter 10 – Cloud Applications
Overview
10.1 Scientific applications
10.1 Scientific applications
more effective
diagnostic processes.
10.1.1 Healthcare: ECG analysis in the cloud
10.1 Scientific applications
10.1 Scientific applications
10.1.2 Biology: protein structure prediction
10.1 Scientific applications
10.1 Scientific applications
10.1.3 Biology: gene expression data analysis for cancer diagnosis
10.1 Scientific applications
10.1.3 Biology: gene expression data analysis for cancer diagnosis
10.1 Scientific applications
10.1.4 Geoscience: satellite image processing
of geospatial and
major element of store, manipulate,
analyze, manage, and present all types of geographically referenced data.
10.1 Scientific applications
10.1.4 Geoscience: satellite image processing
10.2 Business & consumer applications
10.2 Business & consumer applications
device.
1 Salesforce.com
10.2 Business & consumer applications
10.2.1 CRM and ERP
10.2 Business & consumer applications
10.2.1 CRM and ERP
10.2 Business & consumer applications
10.2.2 Productivity
1 Dropbox and iCloud
Also Windows Live, Amazon Cloud Drive, and CloudMe.
10.2 Business & consumer applications
10.2.2 Productivity
2 Google docs
10.2 Business & consumer applications
10.2.2 Productivity
3 Cloud desktops: EyeOS and XIOS/3
Xcerion XML Internet OS/3 (XIOS/3)
10.2 Business & consumer applications
10.2.2 Productivity
3 Cloud desktops: EyeOS
10.2 Business & consumer applications
10.2.3 Social networking
1 Facebook
10.2 Business & consumer applications
10.2.4 Media applications
1 Animoto
●
10.2 Business & consumer applications
10.2.4 Media applications
2 Maya rendering with Aneka
10.2 Business & consumer applications
10.2.4 Media applications
3 Video encoding on the cloud: Encoding.com
10.2 Business & consumer applications
10.2.5 Multiplayer online gaming
10.2.5 Multiplayer online gaming
10.2 Business & consumer applications