AWS for DevOps

Part 01

AWS for DevOps

Cloud computing is considered one of the most required skills these days. For those who generally don't know what cloud is, just read the next para to know what cloud is.

What is Cloud?

If you remember, in the olden days people used to create a room-sized device for storing resources like pictures, files, etc. And with the evolution of the chips, transistors and other factors, the size of the device has been reduced and the capacity has increased.

We've used Tape recorders, Compact Discs, DVDs, Memory cards, pen drives, etc devices to store the resources ( it might be audio, video, pictures, doc etc).

Later, most people shifted to Google Drive, Dropbox, and other services to store the resources and use them on different platforms like Android, iOS, and multiple devices without plugging any device, just by logging in with credentials.

This is what the cloud is, it enables us to use storage services to store our resources online with high security and high availability to the user with the light speed to the customer has promoted Cloud usage among users.

Netflix, Amazon, Google, Spotify, and many others are examples of using cloud services.

What is Cloud in Tech?

You've gained knowledge of what cloud is. Then, how do we use this cloud in the tech as a developer or operational or as an engineer?

Well, the companies before the cloud was introduced used to purchase the infrastructure for deploying their applications.

Several Cloud Providers

Before Cloud

In this practice, the companies need to

  • Invest a lot of money into it,

  • Maintain the servers ( Air conditioners, power supply, etc)

  • Hire Network Engineers,

  • Work with a lot of wires,

  • Maintain the server's service

  • If there is a demand we have to purchase the servers and if there is no demand in the market, still we run them because it is not much easy to up and down servers back then.

And there are many other challenges in the industry when there is no cloud. But when the cloud was introduced, it changed the way the software was used to deliver and maintained completely.

After Cloud

After the cloud entering into the market, it totally changed the picture into the 8k version from 144p.

Like, these cloud providers like Amazon Web Services, Azure Cloud, Google Cloud, etc other companies provide servers to the companies to deploy their applications and manage, maintain and operate them.

But How?

These cloud providers set up their huge warehouses (which is a huge server base). They share these servers with the users, these can be categorized into two types Private and Public cloud (which can be explained detailed later).

warehouse - servers

Companies pay to the respective cloud provider and use these servers and they are good to go to use the servers to deploy the application, maintain, operate them etc.

The challenges of maintaining them like Air conditioners, security, power supply, and network engineers, will be taken care of by the cloud provider.

If there is a huge demand for using the application, we can improve our servers easily as compared to the technique before the cloud. And manage traffic easily using balancers, and using so many techniques we can deliver our application to the end user without any interruption of the server.

And also companies charge according to all these services which include maintenance, the number of servers and resources we've used in the cloud, etc all included in the cost and it is comparatively less than with the own infrastructure.

Public Cloud

Do they offer only the servers? Nah... They also provide a number of services like Virtual machines, Instances, database services, etc (which will be discussed in upcoming blogs).

In the Amazon Public Cloud, they provide many services and infrastructures over the public internet and are hosted at an identified AWS region.

Although the infrastructure and services are provisioned from a remote location, the customer has no control and limited visibility over where the service is hosted. But they can use these services anytime, anywhere.

AWS offers advantages such as low cost of ownership, automated deployments, scalability, security, recovery and reliability.

Private Cloud

It is a cloud infrastructure exclusive to a single organization. This is owned, managed, and operated exclusively by the organisation, or third-party vendor or both.

In this, the infrastructure is provisioned on-premises using a virtualization layer. private cloud environments offer greater configurability support to any application and support those legacy applications that suffer from performance issues in the public cloud.

This cloud is significantly so expensive and choosing this cloud for

  • Strict security

  • Overcome Latency

  • Organizations that are large enough to support the costs

  • Organisations that demand Adaptability, configurability, and Flexibility.

  • Organizations that need high-performance access to a file system, such as media companies (Netflix, etc)

As this is the first part of the series of AWS for DevOps, we've learnt what is meant by the cloud, what are the scenarios before and after the cloud, and also learnt what are public and private clouds.

In our next part, we will learn what is hybrid cloud, what is IAM in the AWS cloud. The main aim of the series is to know what are the requirements to become a DevOps engineer using the AWS cloud.

I hope you've got some valuable information from this blog, Meet you in tomorrow's upcoming blog in this series and if you like this please share and like me on Twitter, Hashnode and LinkedIn to not to miss any information updates from me.