Skip to content
Getting Digital

Programming and Software Development

DevOps, Git and CI/CD

DevOps began as an argument that the people who build software and the people who run it should share both the work and the consequences. For a developer it arrives as something concrete: a branching strategy, a pipeline that builds and tests every change, a versioned artefact and a release that can be rolled back. This topic covers that developer's side; the infrastructure underneath belongs to the cloud field.

Why this topic exists: Version control workflows, pipelines, containers for developers and the culture that joins build and run (AZ-400; GitHub Foundations and Actions; the cloud field owns infrastructure as code and operations).

Before continuous integration, teams merged weeks of separate work as a project closed and then spent more weeks untangling it. The remedy was to integrate constantly: every change joins a shared line of development and is built and tested automatically within minutes, so conflicts surface while they are still small. Continuous delivery goes further and keeps every passing build ready to release on request; continuous deployment removes the request. DevOps is the broader claim that none of this holds unless development and operations stop throwing work over a wall and start measuring the same outcomes.

Where this topic stops

Provisioning servers and networks from code is infrastructure as code, and running clusters is covered under containers and Kubernetes. The concern here is how a developer's change travels from a laptop into production.

The pipeline, stage by stage

  • Source control strategy. Trunk-based development keeps branches short and merges daily; feature branches isolate larger work; release branches stabilise a version while the main line moves on. Branch protection makes review and green checks a condition of merging, and Git sits under all of it.
  • Build and test. The pipeline compiles or bundles the code, runs automated tests and static checks, and fails loudly. A pipeline that takes an hour, or fails at random, teaches a team to ignore it.
  • Package. The output becomes a versioned artefact: a library in a package feed, a binary, or a container image that behaves identically in every environment. Semantic versioning tells consumers what kind of change a new number contains.
  • Release. Blue-green deployments switch traffic between two identical environments; canary releases send a small slice of users to the new version first; feature flags separate shipping code from switching it on. Each exists to make a bad release cheap to reverse.
  • Observe. Logs, metrics and traces show whether the release behaved, while lead time and time to recover show whether the process itself is getting better.

Tools implement these stages in similar ways. GitHub Actions and Microsoft's Azure Pipelines describe pipelines in YAML kept beside the code; GitLab CI does the same inside its own platform; Jenkins, older and self-hosted, remains common where organisations have years invested in it. Learning one well transfers readily, because the underlying ideas of triggers, jobs, runners, secrets and environments are shared.

Credentials and the career

GitHub's scheme starts with GitHub Foundations, a check of platform familiarity, and continues with separate exams for Actions, Advanced Security, Administration and Copilot. Microsoft's AZ-400 is the heavier credential: an expert-level exam that expects an associate certification first and gives build and release pipelines by far the largest share of its blueprint, beside source control, security planning and instrumentation. Both sit among the operational credentials that carry weight on a developer's CV, because a working pipeline is hard to fake. The usual beginner error is treating DevOps as a job title to acquire rather than practices to adopt; a developer who keeps the team's pipeline fast and trusted is doing DevOps whatever the contract says. Those practices grow out of software engineering practice and depend on the suites built in software testing.

Next to this topic

Concepts to know

Glossary entries with the reason each one matters here.

Certifications that test it

Vendor exams and free certificates; facts, cost and the preparation path are on each page, and the certifications hub has them all.

Guides that apply

Tools of the trade

  • Docker

    The artefact most pipelines build.

  • Jenkins

    The long-running CI server.

  • Git

    Pipelines start from a commit.

  • GitHub

    Hosting, review and Actions.

  • GitLab

    Repository, pipelines and registry under one roof.

Frequently asked

What is the difference between continuous delivery and continuous deployment?
Both keep every change built, tested and packaged. Under continuous delivery a person decides when a ready build goes to production; under continuous deployment every build that passes the pipeline goes out automatically. Deployment demands more trust in the tests and in the ability to roll back.
Do developers need to learn containers?
Enough to build an image of their own service and run it locally alongside its dependencies, which is where containers pay off first. Operating a Kubernetes cluster is a separate skill that belongs to platform and cloud roles.
Is AZ-400 useful if my team does not use Azure?
Partly. The study guide covers GitHub alongside Azure DevOps, and its branching, pipeline and release topics apply on any platform. The exam still assumes Azure experience and an associate certificate first, so on a team that never touches Azure, GitHub's own credentials are the lighter fit.

Courses in the directory

662 courses are filed here; the top 6 by our ranking, details and the provider link on each course page.

Browse the directory shelf

Last reviewed 26 September 2026 · Getting Digital