0% found this document useful (0 votes)
16 views

Basics-06a - DanielM

Cloud computing allows accessing shared computing resources over the internet instead of local hardware. Benefits include agility to quickly scale resources, elasticity to pay only for resources used, cost savings over local hardware, and global availability of resources.

Uploaded by

kevf7585
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Basics-06a - DanielM

Cloud computing allows accessing shared computing resources over the internet instead of local hardware. Benefits include agility to quickly scale resources, elasticity to pay only for resources used, cost savings over local hardware, and global availability of resources.

Uploaded by

kevf7585
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

Introduction to Cloud Computing

What is Cloud Computing?


Goals of By the end of this module, you should be able to:

the ● Understand the key concepts behind cloud computing.

Module
● Recognize the advantages and challenges of
cloud-based infrastructure.
Cloud Computing Defined

Cloud computing is a way of using the internet to access shared


computer resources, such as servers, storage, and software
applications, instead of having them on your own computer or
in-house servers.

These servers are hosted and maintained by a cloud service


provider like Amazon Web Services - AWS.

There are many services offered by these providers. Using the


needed resources on demand and on a pay-as-you-go basis,
only paying for what they actually use.
What is a Data Center?
● A data center is a large building that is used to host servers
and supporting hardware like network equipment and
storage devices.

● Data centers are designed to be secure and to provide an


ideal temperature for the contained equipment to operate.

● Cloud service providers like AWS own many data centers


worldwide and these data centers contain 50,000 to 80,000
servers each. These servers are the hardware that host the
services and data for AWS users and their customers.
What is a data center?
https://youtu.be/Amow8BJm5Go?
Data Centers - What is important ?

What they need Where should they be?


(factors that decide where they are built)
● Electricity + backup supply ● No natural disasters
● Physical space ● Lots of power
● Cooling ● Price of land
● Security measures / Security Guards ● Close enough to users / customers
● Servers, networking etc. ● Politics / the Law
● Fire prevention systems
Who owns the data center?

Traditional IT (on-premises) model Cloud Model

● You own the data center and host it at your ● A cloud services provider (e.g. AWS) owns
location the data center

● You buy, install configure, and manage all of ● The cloud services provider buys the
the hardware and software in your own facility hardware and infrastructure software for their
own facility
● You hire the staff who are responsible for
managing and maintaining the data center ● The cloud services provider hires the
personnel to support the data center
● You use your own data center resources
● You pay to use the cloud service provider’s
data center resources
Advantages of Cloud Computing

Agility Elasticity Cost Savings Go global


Agility

● The cloud gives you easy access to a broad


range of technologies so that you can innovate
faster and build nearly anything that you can
imagine.

● You can quickly spin up resources as you need


Agility them–from infrastructure services, such as
compute, storage, and databases, to Internet of
Things, machine learning, data lakes and
analytics, and much more.
Agility
Elasticity

● With cloud computing, you don’t have to buy all


the hardware you might possibly need in
advance to handle peak levels of business
activity in the future.

● Instead, you choose the amount of resources


Elasticity that you actually need right now. Then you can
scale these resources up or down to instantly
grow and shrink capacity as your business
needs change.
No more guessing the capacity needed

Overestimated Underestimated
Scaling on demand
server capacity server capacity
No more guessing the capacity needed

● Access as many or as few resources as you


need, and you can scale up and down as
required within only a few minutes.

● No need to guess usage peaks and lows.

● Avoid buying too many or too few hardware


Scaling on demand resources.
Cost Savings

● The cloud allows you to trade capital expenses


(such as data centers and physical servers) for
variable expenses, and only pay for IT services
as you consume them.

● Plus, the variable expenses are much lower


Cost Savings
than what you would pay to do it yourself
because of the economies of scale.
Capital Expenses vs Variable Expenses

Instead of having to invest heavily in data centers and servers before you
know how you’re going to use them, you can pay only when you consume
computing resources, and pay only for how much you consume.

Capital expense (capex): Variable expense

● Funds that a company uses to acquire, ● An expense that the person who bears the
upgrade, and maintain physical assets, such cost can easily change or avoid.
as property, industrial buildings, or equipment.
Economies of Scale

Because of aggregate usage from all customers, AWS can achieve higher
economies of scale and pass savings on to customers.
Go Global

● With the cloud, you can expand to new


geographic regions and deploy globally in
minutes. For example, AWS has infrastructure
all over the world, so you can deploy your
application in multiple physical locations with
just a few clicks.

Go global ● Putting applications in closer proximity to end


users reduces latency and improves their
experience.
AWS Infrastructure Video and Website
AWS Global Infrastructure
AWS Global Infrastructure

● 32 Regions

● 102 Availability Zones

● 400+ Edge Locations

● 33 Local Zone data centers

● 245 Countries and


Territories Served

Source: https://aws.amazon.com/about-aws/global-infrastructure/
How can you use AWS?
Three ways to interact with AWS

AWS Management Console


- easy-to-use graphical interface
- console can also be accessed on a mobile app

AWS Command Line Interface (AWS CLI)


Access to services by discrete commands or
scripts

AWS software development kits (SDKs)


Access services directly from your code (such as
Java, python, and others)
Infrastructure as Code

Infrastructure as Code (IaC) is a way of using configurations files


containing instructions (a basic kind of code) to set up IT systems and
services (infrastructure) instead of setting them up manually or using a
web interface.

IaC tools include

1) AWS CloudFormation (taught on our course and I will demonstrate)


2) Terraform (taught on our course)
3) Ansible.. and more
EC2 Virtual Server demonstration
“EC2” is the name of one service that AWS offers. It is an IaaS
service.

Using EC2 you can set up virtual servers to use for anything you
want to do.

Having your own servers in the cloud means you can host a
webpage or a database or run calculations etc. etc.

I will show you how quick it is to set up and launch a virtual


server and the choices you can make when setting it up.

We can compare three different ways of setting up a virtual


server.
1) The AWS Management Console (AWS Website)
2) The command line interface (Typing commands)
3) Cloudformation template file (All your commands run at
the same time)
Key ● Cloud Computing is the ability to access computing
resources over the internet, on demand, on a
Takeaways pay-as-you-go basis

● Benefits of Cloud Computing include:


Agility, Elasticity, Cost savings and global availability

You might also like