Well, when I decided to focus my career in the area of DevOps, I searched for a roadmap, a DevOps roadmap. Generally, the roadmap showed me that it is important to understand the following topics:
Programming Languages - Python | Go
Operating System - Linux
Networking and protocols
Docker
Git | GitHub
AWS
Terraform
Ansible
GitHub Actions
So, I decided to work on projects and get some certifications. One of the certifications I decided to focus on is the AWS Cloud Practitioner.
So I will post here a new AWS series that can help you and me understand better everything about cloud computing and specifically AWS Cloud.
My language here is very informal, and I don't know how to write very well in English, so there will be some grammar mistakes.
What is Cloud computing?
Cloud computing is essentialy the on-demand delivery of TI resources over the internet with pay-as-you-go pricing. You can access only the capacity and resources that you need.
Which are the benefits of the Cloud?
1. Global reach in minutes –
The global presence of AWS Cloud, with data centers in many parts of the world, allows you to deploy applications to customers around the world quickly while also providing low latency and enhances fault tolerance
2. Trade upfront expenses for variable expenses –
You don’t need to spend a fortune to build a data center. With AWS, you can start a resource and only pay for what you use and for the time you use it.
3. Benefit from economies of scale –
This topic explains how cloud computing can offer lower variable costs than if you managed the infrastructure on your own, such as physical servers or internal data centers. Let’s understand this in more detail:
Variable Costs
Variable costs are those that change according to the usage or the amount of resources consumed.Economies of Scale in the Cloud
Economies of scale occur when the cost per unit of production (or usage) decreases as the quantity produced (or consumed) increases.
When you use the cloud, you are sharing resources with other users. This means that large cloud companies, such as AWS (Amazon Web Services), serve millions of customers simultaneously. Because of this, they can aggregate large volumes of usage and reduce the unit costs of operation.
- How does this affect prices? Since cloud providers like AWS have this large customer base and can aggregate the demand of many users, they are able to purchase hardware and technology at a larger scale and operate more efficiently. This allows them to reduce maintenance and infrastructure costs.
As a result, pay-as-you-go prices — meaning the prices you pay for computing, storage, etc., based on how much you use — end up being lower compared to what you would have to pay if you were operating your own infrastructure.
4. Stop guessing capacity -
With cloud computing, you don’t have to predict how much infrastructure capacity you will need before deploying an application.
For example, you can launch Amazon EC2 instances when needed, and pay only for the compute time you use. Instead of paying for unused resources or having to deal with limited capacity, you can access only the capacity that you need. You can also scale in or scale out in response to demand.
_5. Stop spending money to run and maintain data centers - _
The AWS Cloud eliminates the need for businesses to invest in physical data centers. This means customers aren't required to spend time and money on utilities and ongoing maintenance. With AWS taking care of the physical infrastructure of the cloud, customer resources can be reallocated to more strategic initiatives.
6. Increase speed and agility. -
With the cloud, businesses can rapidly deploy applications and services, accelerating time to market and facilitating quicker responses to changing business needs and market conditions.
Define the AWS global infrastructure.
Define AWS Regions and Availability Zones.
A Region is a geographic area that contains AWS resources.
An Availability Zone is a single data center or a group of data centers within a Region. Availability Zones are located tens of miles apart from each other. This is close enough to have low latency (the time between when content requested and received) between Availability Zones. However, if a disaster occurs in one part of the Region, they are distant enough to reduce the chance that multiple Availability Zones are affected.
Each AWS Region consists of multiple Availability Zones that are isolated and physically separated from a geographic region.
Explain the benefits of high availability and fault tolerance.
With the concepts discussed above, we can understand the concepts of high availability and fault tolerance and explain their benefits. We already talked about how, if a disaster occurs in one part of the Region, you can failover to the other part. This is called High Availability. Because you ensure that if one zone fails, you won't lose your server and the jobs that are running, since there's another zone functioning.
We've already talked about AWS's Global Reach in Minutes. By having redundant systems in various locations, global infrastructure enhances Fault Tolerance
That’s it, guys. Today we saw 3 topics: Concepts of Cloud Computing, Benefits of the Cloud, and AWS Global Infrastructure (as part of the infrastructure, we haven't talked about edge locations yet).
If you have any questions or comments, please feel free to comment.
Thank you, everyone, and see you in the next post!
Top comments (0)