Cloud Computing Essentials
STUDY NOTES
Cloud Computing Essentials: From Virtual
Machines to Serverless
Concise notes for understanding cloud building blocks, deployment models, and real
workflow choices.
Topic: Cloud computing foundations
Use: Revision notes for software development and DevOps learning
Length: Compact reference guide
Core idea: Cloud computing means renting computing resources over the internet instead of owning every
server, network device, and storage system yourself.
1. What the cloud provides
A cloud platform gives teams on-demand access to infrastructure and managed services. The user still
designs the application, security model, data flow, and operating process; the cloud provider supplies
the elastic foundation.
Compute: virtual machines, containers, serverless functions, and managed application runtimes.
Storage: object storage for files, block storage for disks, and managed databases for structured data.
Networking: virtual private networks, subnets, load balancers, DNS, firewalls, and private
connectivity.
Operations: monitoring, logging, backup, identity controls, automation, and cost-management tools.
2. Service models
Concept Practical meaning
IaaS Rent infrastructure; manage the operating system, runtime, and application.
PaaS Deploy code; the provider manages runtime, patching, and scaling.
SaaS Use a finished application; the provider operates the service.
FaaS Run small event-triggered functions only when needed.
Original study notes
Cloud Computing Essentials
3. Deployment models
Public cloud: resources run on a provider platform such as AWS, Azure, or Google Cloud.
Private cloud: cloud-like automation is used inside an organization-owned or dedicated
environment.
Hybrid cloud: systems combine private infrastructure with public cloud services.
Multi-cloud: a team uses more than one public cloud provider, usually for resilience, specialization,
or organizational reasons.
4. Real workflow example
1. A developer pushes code to a version-control repository.
2. A CI/CD pipeline builds the artifact, runs tests, and creates a deployable container image.
3. The image is stored in a container registry and deployed to a managed container service.
4. A load balancer routes customer traffic while autoscaling adjusts capacity based on demand.
5. Logs, metrics, and alerts help the team detect failures and improve reliability.
5. Common advantages and trade-offs
Advantages: faster provisioning, global reach, elastic scaling, managed services, and reduced up-
front hardware cost.
Trade-offs: recurring cost discipline is required, architecture can become provider-specific, and
security mistakes can scale quickly.
Good practice: start with a simple architecture, automate deployments, tag resources, monitor
spending, and design backups from day one.
Quick exam memory line: Cloud is not just someone else's computer; it is a service model for delivering
compute, storage, networking, security, and operations through programmable platforms.
Original study notes