Cloud Computing 101 - Master the Fundamentals
A platform-agnostic cloud course covering the fundamentals in depth
Course Curriculum
Click on the expand arrow ▼ below the curriculum to view all 70 lessons
- About this course
- Introduction to cloud computing – Part 1
- Introduction to cloud computing – Part 2
- Why use cloud? – Part 1
- Why use cloud? – Part 2
- Cloud deployment models – Part 1
- Cloud deployment models – Part 2
- Cloud service models - Part 1
- Cloud service models - Part 2 & my experience building an App using a PaaS
- Introduction to cloud - Quiz 1
- Functions as a Service FaaS – Part 1 - Introduction
- Functions as a Service FaaS - Part 2 - Architecture of an application using FaaS
- Functions as a Service FaaS - Part 3 - Conclusion
- Serverless
- Cloud workload
- Cloud instances - Part 1 - Introduction
- Cloud instances - Part 2 - Instance classification
- Auto scaling
- Introduction to cloud - Quiz 2
- Clusters and high availability - Part 1
- Clusters and high availability - Part 2
- Redundancy
- Replication
- Clustering – Quiz 1
- How nodes work together in a cluster - Part 1
- How nodes work together in a cluster - Part 2
- Achieving consensus in a cluster – Part 1
- Achieving consensus in a cluster – Part 2
- Clustering – Quiz 2
- Cloud infrastructure stack
- Multitenancy and the noisy neighbour problem
- Bare metal, hypervisor and VMs
- Introduction to containers
- Containers and VMs – Picking the fitting technology
- Deployment infrastructure – Quiz 1
- Microservices deployment with containers – Part 1
- Microservices deployment with containers – Part 2
- Container orchestration – Part 1
- Container orchestration – Part 2
- Cloud-native and Infrastructure as Code
- Deployment infrastructure – Quiz 2
- Continuous delivery and deployment – Part 1
- Continuous delivery and deployment – Part 2
- CI/CD deployment pipeline – Part 1
- CI/CD deployment pipeline – Part 2
- Continuous monitoring – Part 1 - Introduction
- Continuous monitoring – Part 2 - Container monitoring using open-source tools
- Continuous monitoring – Part 3 - Logs monitoring
- DevOps
- Deployment workflow quiz
FAQ (Frequently Asked Questions)
Who is this Course for?
This course is meant for anyone looking to build a solid understanding of cloud computing strengthening their fundamentals in the domain.
The course will be immensely helpful for developers, cloud engineers, DevOps engineers, platform engineers, site reliability engineers, engineering managers, product managers, or anyone who wants to prepare for any role in IT that has anything to do with cloud computing.
The content in this course helps you understand the infrastructure on which modern-day distributed applications run, which will help you prepare for your system design interviews along with the Zero to Software architect learning track. It will help you master the cloud fundamentals, which will also help you nail your cloud certifications exams for platforms like AWS, Google Cloud or Azure.
Will this Course be Helpful In My Career Growth?
After having spent a decade in the industry designing and writing code, I firmly believe that every software engineer should have knowledge of cloud computing. It's the present and the future of application development and deployment.
Be it on-premises or on a public cloud, every business prefers to run its services on cloud infrastructure due to multiple technical and economic reasons, which I've discussed in detail in this course. There is an ever-rising demand for cloud experts and the knowledge of cloud computing gives you an edge over other engineers, subsequently increasing your pay scale and job prospects.
Are There Any Prerequisites to this Course? Do I Need to Have Coding Knowledge to Understand this Course?
There are no prerequisites to taking this course. No prior experience in cloud computing is required. Also, you do not need any coding knowledge for this course. The course provides a thorough discussion on architectural concepts with the help of several illustrations to help you understand the concepts better.
Why is this Course Text-based?
My courses are intentionally text-based. The text format of the course enables you to learn faster than the videos. Learning through reading is way faster than sitting through hours of videos. It is easy to take notes—no pausing the videos to take notes or screenshots of diagrams.
Also, my courses are frequently updated. New information is continually added. It is easy for me to update the text-based content as opposed to re-recording a video every time a tiny update needs to be made. Imagine that. It would be killing.
How Long Do I Have Access to the Course Content?
You will have two years of access to the course content from the date of purchase.
Why Aren't You Offering Lifetime Access?
I would be happy to but cannot primarily due to two reasons:
1. I have significant recurring monthly expenses in form of platform fees, hosting charges, marketing, international tax compliance and other maintenance costs. Offering lifetime access would significantly spike the price of the courses. In order to keep the content affordable, I had to time restrict access to the platform.
2. The content of my courses is continually updated besides the new content that is added. The software design and development domain continues to evolve and as it evolves the courses get updated accordingly. With my courses, you'll stay on top of the latest developments in the domain. And, as you might have figured this demands continual time investment :)
Who is the Course Author?
Hello, I am Shivang. I've been writing code for the past ten years professionally and fifteen years personally. In my career, I've gotten the opportunity to work on large-scale internet services for some of the industry giants in several domains, including E-commerce, FinTech, Telecom and others.
I've written applications from the bare bones, right from the idea to production. I've maintained code, as well as worked in the production support for systems receiving millions of hits every single day.
My last job was at HP - Hewlett Packard Enterprise as a Full-Stack developer in their Technical Solutions – R&D team.
Here is my LinkedIn profile, in case you want to say hello!
Cheers!!
I Have a Question. How Can I Get in Touch?
You can send in your queries at [email protected]. You can also send me a message on LinkedIn here.
Zero to Software Architect Learning Track
This unique learning track educates you step by step on software architecture, cloud infrastructure and distributed system design, starting right from zero. It takes you right from having no knowledge on the domain to making you a pro in designing web-scale distributed systems like YouTube, Netflix, ESPN and the like. Check it out.
User Reviews
Check out what users are saying about my courses by clicking here.
Follow My Blog & Subscribe to My Newsletter
Subscribe to my newsletter for the latest content on distributed systems, software architecture, cloud and system design. You'll also find related content on my blog scaleyourapp.com