CI/CD & DevOps Concepts
The concepts and practices behind modern software delivery.
A conceptual course on CI/CD and DevOps: pipelines and stages, testing strategy, trunk-based development, infrastructure as code, observability, reliability, and the culture that makes it all work.
Module 1 - Pipelines & flow
How work flows from commit to production.
What is a pipeline?A CI/CD pipeline is an automated path from code commit to production. Learn what a pipeline is, why it exists…
Pipeline stagesCI/CD pipelines progress through build, test, release, and deploy stages. Learn what each stage does and why…
Build automationBuild automation turns source code into runnable artifacts with no manual steps. Learn what it is, the tools,…
ArtifactsAn artifact is the versioned output of a build that gets tested and deployed. Learn what artifacts are and ho…
Fast feedback loopsPipeline speed drives developer productivity. Learn why fast feedback loops matter and how slow pipelines qui…
Pipeline as codePipeline as code defines your CI/CD process in version-controlled files. Learn what declarative pipelines are…
Runners and agentsRunners and agents are the machines that execute pipeline steps. Learn what they are, the hosted vs self-host…
Queue time & throughputQueue time and concurrency limits decide how fast a team ships. Learn how runner capacity shapes pipeline thr…
Module 2 - Engineering practices
Testing, IaC, trunk-based dev, releases.
Trunk-based devTrunk-based development keeps everyone integrating to one main branch with short-lived branches. Learn what i…
Testing pyramidThe testing pyramid guides how to balance unit, integration, and end-to-end tests. Learn the model and why sh…
Shift-left testingShift-left testing moves quality checks earlier in the lifecycle, where defects are cheaper to fix. Learn wha…
Infrastructure as codeInfrastructure as code manages servers and cloud resources with version-controlled files. Learn what IaC is a…
Immutable infrastructureImmutable infrastructure replaces servers instead of changing them in place. Learn the model and why it makes…
Release managementRelease management coordinates how versioned software reaches users safely. Learn what it covers and how vers…
Semantic versioningSemantic versioning encodes meaning into version numbers. Learn the major.minor.patch rules and how they enab…
Quality gatesCode review and quality gates decide what is allowed to merge and ship. Learn how human review and automated…
Module 3 - Reliability & culture
Observability, SRE, and DevOps culture.
What is DevOps?DevOps is a culture of shared ownership between development and operations, not a job title or a toolchain. L…
DORA metricsThe four DORA metrics measure software delivery performance. Learn lead time, deploy frequency, MTTR, and cha…
Pipeline observabilityObservability and monitoring tell you whether your pipelines and systems are healthy. Learn the difference an…
SRE basicsSRE applies engineering to operations using SLOs, error budgets, and toil reduction. Learn the core SRE conce…
Reliable pipelinesFlaky and transient failures erode trust in CI. Learn what causes them, how to handle them, and how managed r…
Platform engineeringPlatform engineering builds an internal developer platform that makes the right path the easy path. Learn wha…
CI/CD cost awarenessCI/CD compute costs add up quietly. Learn FinOps principles for pipelines and where to trim runner spend with…
Explore other topics
GitHub ActionsWorkflow, runner, and YAML errors - diagnosed and fixed.
Node.js & npmnpm, yarn, and pnpm failures in CI - solved.
DockerBuild, run, compose, and registry errors - explained.
Pythonpip, poetry, venv, and pytest failures - fixed.
Java & JVMMaven, Gradle, and JVM failures in CI - resolved.
GoGo build, module, and test failures - diagnosed.