Chapter 7 - Architecture in Advance
Chapter 7 - Architecture in Advance
Architecture in Advance
1
Cloud Definition
The cloud is Internet-based computing, whereby shared
resources, software, and information are provided to
computers and other devices on demand
pay per use.
Cost-effective means of vitalizing and making use of
3
Cloud Computing
The name cloud computing was inspired by the cloud symbol that is
often used to represent the Internet in flowcharts and diagrams.
4
Cloud Computing Overview
5
Characteristics of Cloud Computing
Shared / pooled resources
Resources are drawn from a common pool
Common resources build economies of scale
Common infrastructure runs at high efficiency
Broad network access
Open standards and APIs
Almost always IP, HTTP, and WAP
Available from anywhere with an internet connection
On-demand self-service
Completely automated
Users abstracted from the implementation
Near real-time delivery (seconds or minutes)
Services accessed through a self-serve web interface
Scalable and elastic
Resources dynamically-allocated between users
Additional resources dynamically-released when needed
Fully automated
Metered by use
Services are metered, like a utility
Users pay only for services used
Services can be cancelled at any time
6
Service Delivery Models of cloud computing
Software/
Application
Platform
Infrastructure
7
Service Delivery Models
Infrastructure-as-a-Service
(IaaS)
8
Service Delivery Models
Platform-as-a-Service
(PaaS)
9
Service Delivery Models
Software-as-a-Service (SaaS)
10
Cloud Computing Deployment Models
Public cloud
Public cloud (off-site and remote) describes cloud computing where resources
are dynamically provisioned on an on-demand, self-service basis over the
Internet, via web applications/web services, open API, from a third-party
provider who bills on a utility computing basis.
Private cloud
A private cloud environment is often the first step for a corporation prior to
adopting a public cloud initiative. Corporations have discovered the benefits
of consolidating shared services on virtualized hardware deployed from a
primary datacenter to serve local and remote users.
Hybrid cloud
A hybrid cloud environment consists of some portion of computing resources
on-site (on premise) and off-site (public cloud). By integrating public cloud
services, users can leverage cloud solutions for specific functions that are too
costly to maintain on-premise such as virtual server disaster recovery,
backups and test/development environments.
Community cloud
A community cloud is formed when several organizations with similar
requirements share common infrastructure. Costs are spread over fewer
11
users than a public cloud but more than a single tenant.
Basic Cloud Computing Components
12
Cloud Computing Components
Application
A cloud application leverages the Cloud in software architecture, often eliminating
the need to install and run the application on the customer's own computer, thus
alleviating the burden of software maintenance, ongoing operation, and support.
Client
A cloud client consists of computer hardware and/or computer software which
relies on The Cloud for application delivery, or which is specifically designed
for delivery of cloud services and which, in either case, is essentially useless
without it.
13
Cloud Computing Components
Infrastructure
Cloud infrastructure, such as Infrastructure as a service, is the delivery of computer
infrastructure, typically a platform virtualization environment, as a service.
For example:
Platform
A cloud platform, such as Platform as a service, the delivery of a computing platform,
and/or solution stack as a service, facilitates deployment of applications without the cost
and complexity of buying and managing the underlying hardware and software layers.
14
Cloud Computing Components
Service
A cloud service includes "products, services and solutions that are delivered and
consumed in real-time over the Internet.
Storage
Cloud storage involves the delivery of data storage as a service, including database-
like services, often billed on a utility computing basis, e.g., per gigabyte per month.
15
Architecture
16