A Complete Guide to learn Cloud
Hey there. I hope you are safe and sound, amidst the COVID pandemic. In this article, I want to guide you about how to get started with the learning cloud.
I had never known what cloud was until I started learning cloud in 2020 during the lockdown. I did some background research on where it’s headed and what we would gain if we start a career in the cloud.
The results I found out was incredibly amazing.
It is one of the hottest domains in the IT industry and is going to open up a whole world of possibilities.
Step 1: Introduction to Cloud
First, let’s talk a bit about cloud technology. It is a technology that enables the digitalization of resources that reduces the cost significantly, without active users management. It paves way for faster innovation, flexible resource allocation and effective economic management. It follows a Pay-as-you-go policy where you’ll be able to cut down Capital Expenditures(Capex).
You must be familiar with what cloud is at a high level before diving into it. It can be categorized into different formats.
- Cloud Deployment Models: Private, Public, Hybrid, etc.
- Cloud Service Models: Iaas, Saas, Paas
Step 2: Foundations of the cloud
Once you are good with the above concepts, start learning the foundations of the cloud. Here, you should divide the domain into four segments: Compute, Storage, Network, and Security. Each segment is a field of expertise after you gain some professional experience. At a foundational level, there are a lot of things that you’ll need to learn.
Divide the domain into four segments: Compute, Storage, Network, and Security.
In this topic, you will learn about the computing aspects of the cloud.
The topics you should focus on are:
- Virtualization — Virtual Machines, Graphics Processing Units(GPUs) etc.
- Operating Systems
- OSI Model
- Containerization — Containers, Pods, Services
In this topic, you will learn about the data aspects of the cloud.
The topics you should focus on are:
- Types of storage — object
- Types of databases — structured, unstructured
- Data management — Data lakes, warehouses etc.
- Disks and Drives — Persistent Disks, HDD, SDD etc.
In this topic, you will learn about the networking concepts of the cloud.
You’ll need to focus on:
- Networking protocols
- DNS, CDN
- How does the Internet work?
- Load balancing
- Basics of IoT
- VPN, NAT
In this topic, you will learn about the security aspects of the cloud.
The topics to be focused on are:
- Data Encryption and Decryption
- Web security
- Attacks like DDoS
As a bonus, there are other concepts like API management and specialized services such as NLP, Data analytics, Machine learning and AI. You also need to learn about those to be on the strong side.
Once you have enough understanding of these concepts, you are ready to move into the cloud.
Step 3: Choose a Cloud Service Provider
This is where you’ll pick where you want to be specialized in. You are free to choose any vendors but I’d suggest doing research here(again) on where you want to be placed in the future and which one is the best fit for you.
You can either choose Google Cloud, or Azure, or AWS, or a combination of any of these but I recommend having a piece of strong technical knowledge of one cloud vendor at first before moving into the second.
Step 4: Cloud specific Learning
In this step, you can learn about the chosen cloud platform in various ways.
A few are:
- Whitepapers/documentation provided by each cloud vendor
- Online courses from learning platforms like Coursera, Udemy, A Cloud Guru
- YouTube videos (like my channel, The Cloud Pilot for Google Cloud Platform)
Step 5: Hands-on Experience
“Time to put the knowledge into action”
This is the most important step of all. Once you are knowledgeable on the concepts, it’s time to put the knowledge into action. There are multiple ways to acquire hands-on experience.
- Build side projects deployed on the cloud of your expertise
- Practice through platforms that provide learning opportunities(eg. Qwiklabs for GCP, Microsoft Learn for Azure)
Step 6: Programming/Scripting
Step 7: Supporting tools other than Vendor-specific services
This step is something like a future scope. For example, if you want to move into the Infrastructure side after a few years, you should know Terraform, Ansible etc. Here, try to explore various tools that are being used in the industry and identify their scope. Then, choose the appropriate tools you want to learn and rock on.
Some of the popular tools are Terraform, Ansible, Chef, Puppet, Helm, Grafana, Prometheus, Pulumi.
I hope this helps you. Feel free to drop your feedback for me to improve and serve you more content in a much better way. Thanks for reading!