Introduction to
Cloud Computing & AWS
Before Cloud Computing
Traditional Servers Business Focus
◦ File Server
Procurement
◦ Exchange Server
◦ DB Server Infrastructure Management
Underutilized Resources
Virtual Server
Agility
Data Security
Cost
Maintenance
Cloud Computing
"cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers,
storage, applications and services) that can be rapidly
provisioned and released with minimal management effort
or service provider interaction.“
National Institute of Standards and Technology's (NIST)
Characteristics of Cloud
Computing
Agility – rapidly and inexpensively re-provision technological infrastructure resources.
APIs – accessibility to software that enables machines to interact with cloud software.
Cost – reduction in cost.
Device and location independence – enable users to access systems using a web browser regardless of their location.
Multi-tenancy – enables sharing of resources and costs across a large pool of users.
Reliability – is improved.
Scalability – via dynamic (“on-demand”) provisioning of resources.
Security – could improve due to centralization of data, increased security-focused resources.
Maintenance – of cloud computing applications is easier, since they don’t have to be installed on each user’s
computer.
Metering – means that cloud computing resources usage should be measurable and should be metered per client
and application on a daily, weekly, monthly, and yearly basis.
Service Models
Infrastructure as a Service (IaaS)
The capability provided to the consumer is to provision processing, storage,
networks, and other fundamental computing resources where the consumer
is able to deploy and run arbitrary software, which can include operating
systems and applications. The consumer does not manage or control the
underlying cloud infrastructure but has control over operating systems,
storage, and deployed applications; and possibly limited control of select
networking components.
Platform as a Service (PaaS)
The capability provided to the consumer is to deploy onto the cloud
infrastructure consumer-created or acquired applications created using
programming languages, libraries, services, and tools supported by the provider.
The consumer does not manage or control the underlying cloud infrastructure
including network, servers, operating systems, or storage, but has control over
the deployed applications and possibly configuration settings for the application-
hosting environment.
Software as a Service (SaaS)
The capability provided to the consumer is to use the provider’s applications
running on a cloud infrastructure. The applications are accessible from various
client devices through either a thin client interface, such as a web browser (e.g.,
web-based email), or a program interface. The consumer does not manage or
control the underlying cloud infrastructure including network, servers,
operating systems, storage, or even individual application capabilities, with the
possible exception of limited user-specific application configuration settings.
Cloud Computing Deployment Models
Cloud – A cloud-based application is fully deployed in the cloud and all parts of
the application run in the cloud.
Hybrid – A hybrid deployment is a way to connect infrastructure and
applications between cloud-based resources and existing resources that are not
located in the cloud.
On-premises – The deployment of resources on-premises, using virtualization
and resource management tools.
Amazon Web Services (AWS)
AWS
Web Service by Amazon.com e-commerce web-service in July 2002
SQS – in November 2004
S3 – in March 2006
EC2 – in August 2006
AWS Global Infrastructure
The AWS Cloud infrastructure is built around AWS Regions and Availability Zones
25 AWS Region – is a physical location in the world where we have multiple Availability Zones
80 Availability Zones – consist of one or more discrete data-centers, each with redundant power,
networking, and connectivity, housed in separate facilities
AWS Free Tier
Free Resources and Limits
New AWS Account
Consol
e User
Programm
atic Access
(API, CLI,
SDK)
Amazon Simple Storage Service
(Amazon S3)
Amazon S3
Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-
leading scalability, data availability, security, and performance. This means customers of all sizes
and industries can use it to store and protect any amount of data for a range of use cases, such as
data lakes, websites, mobile applications, backup and restore, archive, enterprise applications,
IoT devices, and big data analytics. Amazon S3 provides easy-to-use management features so
you can organize your data and configure finely-tuned access controls to meet your specific
business, organizational, and compliance requirements. Amazon S3 is designed for
99.999999999% (11 9's) of durability, and stores data for millions of applications for companies
all around the world.