2. Before Cloud Computing
Traditional Servers
◦ File Server
◦ Exchange Server
◦ DB Server
Virtual Server
Business Focus
Procurement
Infrastructure Management
Underutilized Resources
Agility
Data Security
Cost
Maintenance
3. 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)
4. 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.
7. 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.
8. 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.
9. 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.
10. 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.
12. 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
13. 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
14. AWS Useful Links
Console (Web User Interface)
Command Line Interface
Tools & SDKs
Free Digital Trainings
Getting Started
Documentation
AWS re:Invent
Wikipedia
44. 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.