Introduction to AWS Flashcards
what is cloud computing
Cloud computing is the on-demand delivery of IT resources over the internet with pay-as-you-go pricing
Who are the cloud Participants
cloud provider - provides access to cloud infrastructure and resources vis service level agreement (SLA)
Cloud Consumer - who access the cloud resource to develop and deploy solutions (applications)
End User - who uses the application deployed in the cloud. Does not have any knowledge about the application backend
Advantages of cloud computing
- Trade upfront expense for variable expense
- Stop spending money to run and maintain data centers
- Stop guessing capacity
- Benefit from massive economies of scale
- Increase speed and agility
- Go global in minutes
Benefit 1 - Trade upfront expense for variable expense
instead of investing heavily in data centers and servers before we know how we are gonna use those, we only pay for the resources we consume.
what is upfront expenses/capital expenses
refers to data centers, physical servers, and other resources that you would need to invest in before using them.
what is variable expense
you only pay for computing resources you consume
Benefit 2 - Stop spending money to run and maintain data centers
with cloud computing we can focus less on maintain and managing infrastructure and servers. we can focus more on our applications.
Benefit 3 - Stop guessing capacity
with cloud computing we don’t need to predict how much infrastructure capacity we will need before deploying an application. we can deploy applications and pay only for the resources we use. we can also scale in or out resources according to the demand.
Benefit 4 - Benefit from massive economies of scale
we can achieve a lower variable cost than we can get on our own.
The economy of scale translates into lower pay-as-you-go prices
Benefit 5 - Increase speed and agility
cloud computing enables you to access new resources within minutes. This flexibility provides you with more time to experiment and innovate.
in data centers we need to wait for weeks to obtain new resources.
Benefit 6 - Go global in minutes
even if you are located in a different part of the world than your customers, customers are able to access your applications with minimal delays (low latency)
cloud computing deployment models
cloud-based
on-premises
hybrid
cloud-based deployment model
Run all parts of the application in the cloud.
Migrate existing applications to the cloud.
Design and build new applications in the cloud.
On-premises deployment/ private cloud deployment
resources are deployed on premises by using virtualization and resource management tools.
hybrid deployment
cloud-based resources are connected to on-premises infrastructure
……………………………………………………….
For example, suppose that a company wants to use cloud services that can automate batch data processing and analytics. However, the company has several legacy applications that are more suitable on premises and will not be migrated to the cloud. With a hybrid deployment, the company would be able to keep the legacy applications on premises while benefiting from the data and analytics services that run in the cloud.