🌍 Cloud Computing · subject
Cloud Computing DevOps, Automation, and Operations Syllabus
Every chapter and topic of DevOps, Automation, and Operations examined in Cloud Computing — 5 chapters, 20 topics, plus 50 flashcards written against it.
DevOps, Automation, and Operations syllabus — full chapter and topic list
Expand any chapter to see its topics and sub-topics. This is the whole examinable outline for DevOps, Automation, and Operations in Cloud Computing, not a summary of it.
-
Infrastructure as Code (IaC)
5 topics- Declarative vs Imperative IaC
- Terraform
- AWS CloudFormation
- Pulumi and CDK
- Configuration Management (Ansible)
-
CI/CD Pipelines
4 topics- Continuous Integration Concepts
- Continuous Delivery and Deployment
- Pipeline Tools
- Deployment Strategies
-
Observability and SRE
4 topics- Metrics, Logs, and Traces
- Service Level Objectives (SLO/SLI/SLA)
- Error Budgets
- Incident Management and On-Call
-
GitOps and Configuration
3 topics- GitOps Principles
- ArgoCD and Flux
- Drift Detection and Reconciliation
-
Cost Optimization and FinOps
4 topics- Cost Monitoring and Budgets
- Rightsizing and Resource Tagging
- Reserved Capacity and Spot Optimization
- Cloud Waste Reduction
DevOps, Automation, and Operations flashcards for Cloud Computing
23 of 50 cards from the DevOps, Automation, and Operations deck — real questions with worked answers.
What distinguishes declarative from imperative Infrastructure as Code (IaC)?
Declarative IaC specifies the desired end state and lets the tool figure out how to reach it (e.g., Terraform, CloudFormation). Imperative IaC specifies the exact sequence of commands/steps to execute to reach that state (e.g., shell scripts, raw AWS CLI). Declarative is idempotent and state-aware; imperative is procedural.
Why is idempotency important in declarative IaC?
Idempotency means applying the same configuration repeatedly produces the same result without unintended changes. It lets you re-run the tool safely; only the difference between actual and desired state is applied, avoiding duplicate resources or errors.
What is Terraform and who develops it?
Terraform is an open-source, cloud-agnostic, declarative IaC tool developed by HashiCorp. It uses HCL (HashiCorp Configuration Language) to define resources across many providers (AWS, Azure, GCP, etc.) and manages a state file to track real infrastructure.
What is the purpose of the Terraform state file (terraform.tfstate)?
It is a JSON mapping between the resources declared in configuration and the real-world infrastructure objects. Terraform uses it to detect drift, plan changes, and track metadata/dependencies. It should be stored remotely (e.g., S3 + DynamoDB lock) for team use and treated as sensitive.
List the core Terraform workflow commands in order.
$\text{init} \to \text{plan} \to \text{apply} \to \text{destroy}$. `init` initializes providers/backend, `plan` shows the execution plan (diff), `apply` makes changes, and `destroy` tears down managed resources.
In Terraform, what is the difference between a provider and a provisioner?
A provider is a plugin that lets Terraform manage a specific platform's API (e.g., AWS provider). A provisioner runs scripts/commands on a local or remote resource after creation (e.g., remote-exec) and is considered a last resort by HashiCorp.
What is a Terraform module?
A reusable, encapsulated container of Terraform configuration (a set of .tf files) that groups resources, exposing input variables and output values. Modules promote reuse and DRY infrastructure; the root module is the working directory itself.
What is AWS CloudFormation and what languages does it use?
CloudFormation is AWS's native declarative IaC service that provisions AWS resources using templates written in JSON or YAML. Resources are deployed as a unit called a stack.
In CloudFormation, what is a stack versus a change set?
A stack is a collection of AWS resources managed together as a single unit from one template. A change set is a preview of how proposed template changes would affect running resources before you execute them (analogous to Terraform's plan).
What is CloudFormation drift detection?
A feature that compares a stack's actual resource configurations against the expected configuration defined in its template, reporting resources that have been changed outside of CloudFormation (out-of-band changes).
What is Pulumi and how does it differ from Terraform?
Pulumi is an IaC tool that lets you define infrastructure using general-purpose programming languages (TypeScript, Python, Go, C#, Java) instead of a domain-specific language. It is declarative in outcome but authored with real code, enabling loops, functions, and classes natively.
What is the AWS CDK (Cloud Development Kit)?
A framework for defining AWS infrastructure using familiar programming languages (TypeScript, Python, Java, etc.). CDK code is synthesized (`cdk synth`) into a CloudFormation template, which is then deployed. It provides high-level reusable components called constructs.
What are the three levels of AWS CDK constructs?
L1 (CFN resources) are direct 1:1 mappings to CloudFormation resources; L2 (curated constructs) provide sensible defaults and boilerplate reduction; L3 (patterns) combine multiple resources into common architecture solutions (e.g., a load-balanced Fargate service).
What is Ansible and what paradigm does it use?
Ansible is an open-source configuration management and automation tool by Red Hat. It is agentless (uses SSH/WinRM), uses YAML playbooks, and is primarily procedural/task-based while striving for idempotent modules.
Define the key Ansible terms: playbook, inventory, and role.
A playbook is a YAML file of ordered plays/tasks. An inventory lists the managed hosts and groups. A role is a reusable, structured bundle of tasks, variables, handlers, and templates for a specific function (e.g., installing nginx).
Why is Ansible described as 'agentless'?
It does not require any daemon or software agent installed on managed nodes. It connects over standard SSH (Linux) or WinRM (Windows) and pushes modules to run, reducing footprint and maintenance on target hosts.
What is Continuous Integration (CI)?
A practice where developers frequently merge code changes into a shared mainline (often several times a day), with each merge triggering an automated build and test suite to detect integration problems early.
What is the primary goal of Continuous Integration?
To reduce integration risk and detect defects quickly by ensuring the codebase is always in a buildable, tested state. Fast, automated feedback on every commit prevents 'integration hell' from long-lived divergent branches.
Distinguish Continuous Delivery from Continuous Deployment.
Continuous Delivery keeps every change deployable and automatically pushed to a staging/production-ready state, but production release requires a manual approval/button. Continuous Deployment removes that manual gate—every change passing the pipeline is automatically released to production.
What is a CI/CD pipeline?
An automated sequence of stages—typically build, test, and deploy—that code changes pass through from commit to production. Each stage must succeed before the next runs, providing a repeatable, gated path to release.
Name several popular CI/CD pipeline tools.
Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Travis CI, Azure DevOps Pipelines, TeamCity, Argo Workflows, and Spinnaker (for continuous delivery/deployment orchestration).
What is an artifact in a CI/CD context?
A build output produced by the pipeline (e.g., a compiled binary, container image, JAR, or zip package) that is versioned and stored in an artifact/registry repository, then promoted through environments—built once, deployed many times.
Describe blue-green deployment.
Two identical production environments exist: 'blue' (current live) and 'green' (new version). Traffic is switched from blue to green all at once after green is validated. Rollback is instant by switching traffic back to blue. It requires roughly double the infrastructure.
Planning DevOps, Automation, and Operations for Cloud Computing
DevOps, Automation, and Operations is about 11% of the Cloud Computing syllabus by topic count — 20 of 174 topics, spread over 5 chapters. At roughly 45 minutes per topic plus 12 minutes per sub-topic, a first pass runs to about 15 hours.
The heaviest chapters are Infrastructure as Code (IaC) (5 topics), CI/CD Pipelines (4 topics), Observability and SRE (4 topics) . Front-load those while your energy is high; the short chapters are better revision filler later.
Work top-down: read the chapter, then tick topics off individually rather than marking the whole chapter done. Sub-topics are where silent gaps hide.
DevOps, Automation, and Operations (Cloud Computing) FAQ
What is in the Cloud Computing DevOps, Automation, and Operations syllabus?
DevOps, Automation, and Operations is split into 5 chapters — Infrastructure as Code (IaC), CI/CD Pipelines, Observability and SRE, GitOps and Configuration and Cost Optimization and FinOps, containing 20 topics and 0 sub-topics in total.
How many chapters are there in DevOps, Automation, and Operations for Cloud Computing?
5 chapters. DevOps, Automation, and Operations accounts for about 11% of the topics in the whole Cloud Computing syllabus (20 of 174).
How long should I spend on DevOps, Automation, and Operations for Cloud Computing?
Budget around 15 hours for a first pass through DevOps, Automation, and Operations — about 45 minutes per topic plus 12 minutes per sub-topic across its 20 topics. Add revision cycles on top.
Are there flashcards for Cloud Computing DevOps, Automation, and Operations?
Yes — a 50-card DevOps, Automation, and Operations deck. Sample cards are printed on this page, and the full deck is free in the Examius app with spaced repetition scheduling.