Introduction to
Cloud Computing & AWS
FAISAL AHMED FAROOQUI
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
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)
HTTPS://AWS.AMAZON.COM/
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 Useful Links
Console (Web User Interface)
Command Line Interface
Tools & SDKs
Free Digital Trainings
Getting Started
Documentation
AWS re:Invent
Wikipedia
AWS Free Tier
Free Resources and Limits
New AWS Account
Console
User
Programmatic
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.
S3 Web Hosting for
Static Sites (Demo)
References
https://www.nist.gov/news-events/news/2011/10/final-version-nist-cloud-computing-
definition-published
https://www.ukessays.com/essays/information-technology/life-before-cloud-computing-
information-technology-essay.php
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
AWS Free Tier Resources

Introduction to Cloud Computing and AWS

  • 1.
    Introduction to Cloud Computing& AWS FAISAL AHMED FAROOQUI
  • 2.
    Before Cloud Computing TraditionalServers ◦ File Server ◦ Exchange Server ◦ DB Server Virtual Server Business Focus Procurement Infrastructure Management Underutilized Resources Agility Data Security Cost Maintenance
  • 3.
    Cloud Computing "cloud computingis 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 CloudComputing 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.
  • 5.
  • 7.
    Infrastructure as aService (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 aService (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 aService (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 DeploymentModels 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.
  • 11.
  • 12.
    AWS Web Service byAmazon.com e-commerce web-service in July 2002 SQS – in November 2004 S3 – in March 2006 EC2 – in August 2006
  • 13.
    AWS Global Infrastructure TheAWS 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
  • 15.
    AWS Free Tier FreeResources and Limits
  • 16.
  • 30.
  • 35.
  • 43.
  • 44.
    Amazon S3 Amazon SimpleStorage 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.
  • 47.
    S3 Web Hostingfor Static Sites (Demo)
  • 48.