You are on page 1of 65

Cloud-Based Systems

Prepared by: Ashley M. Prudente


CLOUD COMPUTING

Storing and accessing data and


programs over the Internet
instead of our computer’s hard
drive.
On-Demand Self-
Service

1
Broad Network Elastic Resource
Access Pooling
2 3

5 Essential
Characteristics

4 5
Rapid Elasticity Measured Service
CLOUD STORAGE

a service model in which data is


maintained, managed, backed up
remotely and made available to
users over a network.
Private Cloud Public Cloud
The most basic deployment It allows access from any
model that can be deployed place in the world and is
4 Cloud by a single organization for open to the public.
Deployment its personal use.
Models

Community Cloud Hybrid Cloud


The cloud that is shared by Itself is what the end-user
several organizations. derives value from also can
refer to the information
On-Premise Private Cloud

PRIVATE
CLOUD
Outsourced Private Cloud

PRIVATE
CLOUD
PUBLIC
CLOUD
COMMUNITY
CLOUD
HYBRID
CLOUD
CLOUD DATABASES

a database that typically runs on a


cloud computing platform, and
access to the database is provided
as-a-service
CLOUD DATABASE EXAMPLES

Amazon Web Services


SAP
EnterpriseDB
Garantia Data
Cloud SQL by Google
Azure by Microsoft
Rackspace
Oracle Database Cloud Service
CLOUD SERVICE MODELS

SaaS
End-Users

PaaS
Developers

IaaS
IT Architect
IaaS

It provides virtual computing, storage, and


network resources by abstracting the
physical resources.
The targeted audience of IaaS is the IT
architect.
IaaS
Services Provided by IaaS Providers
Characteristics of IaaS

1. Web access to the resources


2. Centralized management
3. Elasticity and dynamic scaling
4. Shared infrastructure
5. Preconfigured VMs
6. Metered services
When to use IaaS

1. Unpredictable spikes in usage

2. Limited capital investment

3. Infrastructure on demand
When not to use IaaS

1. When regulatory compliance does not


allow off-premise hosting
2. When usage is minimal
3. When better performance is required
4. When there is a need for more control
on physical infrastructure
PaaS

It changes the application development


from local machine to online.
PaaS allows the developers to develop
their application online and also allows
them to deploy immediately on the
same platform.
PaaS
Services Provided by PaaS Providers
Characteristics of PaaS

1. All in one
2. Web access to the development platform
3. Offline access
4. Built-in scalability
5. Collaborative platform
6. Diverse client tools
When to use PaaS

1. Collaborative development

2. Automated testing and deployment

3. Time to market
When not to use PaaS

1. Frequent application migration


2. Customization at the infrastructure
level
3. Flexibility at the platform level
4. Integration with on-premise
application
SaaS

It can be accessed or disconnected at


any time based on the end user’s needs.

The applications are accessible from


various client device.
Services Provided by SaaS Providers
Characteristics of SaaS

1. One to many
2. Web access
3. Centralized management
4. Multidevice support
5. Better scalability
6. High availability
7. API integration
When to use SaaS

1. On-demand software
2. Software for start-up companies
3. Software compatible with multiple
devices
4. Software with varying loads
When not to use SaaS

1. Real-time applications

2. Applications with confidential data

3. Better on-premise application


OTHER CLOUD SERVICE MODELS

1. Network as a Service (NaaS) - an ability given to the end


users to access virtual network services that are provided
by the service provider.
2. Desktop as a Service (DEaaS) - an ability given to the
end users to use desktop virtualization without buying and
managing their own infrastructure.
3. Storage as a Service (STaaS) - an ability given to the end
users to store the data on the storage services provided by
the service provider.
4. Database as a Service (DBaaS) - an ability given to the
end users to access the database service without the need
to install and maintain it.
OTHER CLOUD SERVICE MODELS

5. Data as a Service (DaaS) - an ability given to the end


users to access the data that are provided by the
service provider over the Internet
6. Security as a Service(SECaaS) - an ability given to the
end user to access the security service provided by the
service provider on a pay-per-use basis.
7. Identity as a Service (IDaaS) - an ability given to the
end users to access the authentication infrastructure
that is managed and provided by the third-party
service provider.
VIRTUALIZATION

A technology that enables the single


physical infrastructure to function as
a multiple logical infrastructure or
resources.
It helps to improve scalability and
resource utilization of the underlying
infrastructure.
Processor Memory Storage
Virtualization Virtualization Virtualization

VIRTUALIZATION
OPPORTUNITIES

Network Data Application


Virtualization Virtualization Virtualization
Processor Virtualization

It  allows the VMs to share the virtual


processors that are abstracted from
the physical processors available at
the underlying infrastructure.
Processor Virtualization
Memory Virtualization

The process of providing a virtual


main memory to the VMs.
In main memory virtualization, the
physical main memory is mapped to
the virtual main memory as in the
virtual memory concepts in most of
the OSs
Memory Virtualization
Storage Virtualization

A form of resource virtualization


where multiple physical storage
disks are abstracted as a pool of
virtual storage disks to the VMs.
Storage Virtualization
Network Virtualization

A type of resource virtualization in


which the physical network can be
abstracted to create a virtual
network.
Network Virtualization
Data Virtualization

The ability to retrieve the data


without knowing its type and the
physical location where it is
stored.
This logical data can be accessed
from any applications.
Data Virtualization
Application Virtualization

The enabling technology for SaaS of


cloud computing.
It offers the ability to the user to use
the application without the need to
install any software or tools in the
machine.
Application Virtualization
Full Virtualization

APPROACHES TO Paravirtualization
VIRTUALIZATION

Hardware - Assisted
Virtualization
It eliminates the overhead of binary
translation and hypercalls, where
the hardware vendors itself
support virtualization
Full Virtualization

the guest OS is completely abstracted


from the underlying infrastructure.
Full Virtualization
Paravirtualization

also known as partial virtualization or OS-


assisted virtualization and provides partial
simulation of the underlying
infrastructure
Paravirtualization
Hardware-Assisted Virtualization

It eliminates the overhead of binary


translation and hypercalls, where the
hardware vendors itself support
virtualization
Hardware-Assisted Virtualization
CONTAINERIZATION

involves encapsulating or packaging


up software code and all its
dependencies so that it can run
uniformly and consistently on any
infrastructure.
CONTAINERIZATION BENEFITS

Consistent Environment
Can Run Anywhere
Isolation
SOFTWARE DEFINED NETWORKS (SDN)

a new approach for network


programmability, that is, the capacity
to initialize, control, change, and
manage network behavior dynamically
via open interfaces.
LAYERS:
1. Application Layer
2. Control Layer
3. Infrastructure
Layer
SOFTWARE DEFINED STORAGE (SDS)

a computer program that


manages data storage resources
and functionality and has no
dependencies on the underlying
physical storage hardware.
Thanks!
Any questions?
You can find me at:

prudenteashley@gmail.com
Presentation Design

This presentation uses the following typographies and colors:

Free Fonts used:


https://www.fontsquirrel.com/fonts/montserrat
https://www.fontsquirrel.com/fonts/open-sans

Colors used

You might also like