Complete Learning Platform with Interactive Simulations
Cloud computing is the delivery of computing services over the internet, enabling on-demand access to shared resources, software, and databases without local infrastructure management.
Balance between on-premises and cloud resources
Traditional: Company buys servers, maintains data center, hires sysadmins
Cloud: Company provisions virtual servers in minutes, pays only for usage
Cloud service models define the level of control and responsibility shared between the cloud provider and the user.
Restaurant provides ingredients and cooking, you provide the table
| Responsibility | On-Prem | IaaS | PaaS | SaaS |
|---|---|---|---|---|
| Applications | User | User | User | Provider |
| Data | User | User | User | Provider |
| Runtime | User | User | Provider | Provider |
| OS | User | User | Provider | Provider |
| Virtualization | User | Provider | Provider | Provider |
Cloud deployment models define where the cloud infrastructure is located and how it is accessed.
Public: AWS EC2, Azure Virtual Machines
Private: VMware vSphere, OpenStack
Hybrid: AWS Outposts, Azure Arc
The major cloud providers offer comprehensive cloud platforms with services spanning compute, storage, networking, databases, AI/ML, and more.
200+ services
200+ services
100+ services
Cloud networking provides the infrastructure to connect cloud resources, enable communication between services, and facilitate access from the internet.
Virtualization creates virtual versions of hardware platforms, storage devices, and network resources, enabling multiple virtual machines to run on a single physical server.
Directly on hardware - High performance
Examples: VMware ESXi, Microsoft Hyper-V, KVM
Containers are lightweight, portable units that package an application with all its dependencies, ensuring consistent behavior across different environments.
Kubernetes is an open-source container orchestration platform that automates deployment, scaling, and management of containerized applications.
DevOps combines development and operations practices to shorten development lifecycles and provide continuous delivery with high software quality.
Cloud security encompasses technologies, policies, and controls that protect cloud infrastructure, applications, and data from unauthorized access and threats.
Microservices architecture structures an application as a collection of small, independent services that communicate over well-defined APIs.
Serverless computing allows developers to build and run applications without managing servers, where the cloud provider automatically handles infrastructure provisioning.
Cloud cost optimization involves strategies to reduce cloud spending while maintaining performance, including right-sizing, reserved instances, and automated scaling.