Let's take an example of the Traditional It
Traditional IT Services
In traditional IT setups, companies need multiple servers for different purposes. For example, your company might need one server for running an app, another for storing data, and a third for backups. Each server requires its own hardware, power, cooling, security measures, software installation, and more.
The challenge with traditional setups is that it takes longer to configure everything, and you are responsible for managing all aspects. However, the benefit is that you have more control over the infrastructure.
What is Cloud Computing?
Cloud computing is the on-demand delivery of IT resources, such as computing power, application hosting, databases, networking, and more. It works based on an API-driven model.
Think of it like ordering coffee at a coffee shop: You order via an API, CLI, or website, and the resources are provided to you within minutes. In contrast, if you physically buy three 512 GB SSDs, and later realize you only need 256 GB storage, there's no easy way to return the excess. This can lead to wasted resources and a poor return on investment (ROI).
With cloud services, if you initially order 1 TB of storage and later realize you only need 256 GB, you can easily reduce your storage, making cloud computing more flexible and cost-efficient.
Cloud Models
- Cloud: Everything is in the cloud.
- On-Premises: Nothing is in the cloud; all infrastructure is local.
- Hybrid: A combination of on-premises infrastructure and cloud services.
Interestingly, most startups have been using cloud infrastructure since 2011.
What is AWS?
Before we dive into AWS, let’s use a pizza analogy. If you want to make pizza at home, you need to gather all the ingredients, equipment, and prepare everything yourself. On the other hand, if you go to Pizza Hut, everything is ready—you just place an order.
AWS works similarly to Pizza Hut. It offers a fully ready environment where you can order virtual machines, storage, or databases on demand. Everything is pre-configured, and you just need to make some adjustments to fit your needs.
How Do We Access AWS?
There are three ways to access AWS:
- AWS Management Console: An interactive web-based interface, best for beginners.
- AWS CLI (Command Line Interface): Ideal for engineers who prefer working with command-line tools.
- AWS SDK (Software Development Kit): Used for integrating AWS services directly into applications.
You don’t need to learn everything about AWS because you’ll likely only use the specific services that fit your needs. There are 300+ services available on the aws platform.
Resources : @kodekloud