DevOps prerequisites are the baseline competencies that every downstream course silently assumes and rarely teaches: Linux as an operating system rather than a set of memorised commands, networking to the level of TCP, DNS, HTTP and TLS, version control fluency in Git, enough shell and Python to automate a task, an understanding of how source becomes a build artefact, and working familiarity with virtualisation, containers and a cloud provider's core primitives. A Kubernetes course that begins with pods assumes namespaces, cgroups, process isolation and container images. A Terraform course assumes IAM, VPCs and credentials. Where those assumptions are wrong, the cohort splits within the first afternoon.
This page is about closing that gap deliberately, and about knowing where it is before a programme starts. Readiness is assessed rather than guessed: a short diagnostic covering each domain, scored against a levelling matrix, produces a per-engineer profile and a cohort profile. The cohort profile is the more useful of the two, because it determines whether one batch will work or whether the group needs banding into two, and it identifies which modules of the main programme need extra time.
The teaching itself is hands-on and unglamorous. Attendees work on a real Linux host rather than reading about one: permissions and ownership, processes and signals, systemd units and journald, package management, filesystem layout, text processing with grep, sed and awk. They trace a request from DNS resolution through a TCP handshake, a TLS negotiation and an HTTP exchange, and read it in tcpdump. They resolve a genuine merge conflict, rebase a branch and recover a commit they thought they had lost. Every DevOps prerequisites topic is chosen because a specific later course fails without it.
Why this skill matters now
Corporate DevOps and cloud programmes fail on readiness far more often than on content. A batch of thirty engineers drawn from application development, support, testing and infrastructure will contain people who have never used ssh alongside people who maintain production Linux, and a single-track syllabus serves neither. The trainer slows down, the strong half disengages, the weak half still does not follow, and the feedback afterwards is that the course was simultaneously too fast and too basic.
The skills gap has widened for a structural reason. A generation of developers has worked entirely inside managed platforms and IDEs, and never needed to know what a process is, how a package is installed, or what happens between typing a hostname and receiving a response. That was a reasonable trade until the job description added a pipeline, a container image and a cloud account — at which point every one of those abstractions leaks.
For an L&D buyer this is a budget question. A five-day Kubernetes programme delivered to a cohort that cannot navigate a shell converts poorly and is usually repeated. Two days of assessed foundations in front of it changes the completion and application rate of everything that follows, and the assessment data itself is worth having — it tells you who to send on which track rather than sending everyone on all of them.