Skip to main content

DevOps

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). The goal is to shorten the development lifecycle while delivering features, fixes, and updates reliably and frequently.

Core Principles

  • Continuous Integration (CI) — developers merge code frequently; automated tests run on every change
  • Continuous Delivery (CD) — code that passes CI is automatically deployable to production
  • Infrastructure as Code (IaC) — servers and environments are defined in version-controlled configuration files
  • Monitoring & Feedback — systems are observed in production so issues are caught early

Common Tools

CategoryTools
Version ControlGit, GitHub, GitLab
CI/CDGitHub Actions, Jenkins, GitLab CI
ContainerizationDocker, Podman
OrchestrationKubernetes, Docker Compose
IaCTerraform, Ansible
MonitoringPrometheus, Grafana, Loki

What's in this section?

ArticleDescription
Implementing DevOpsHow to bring DevOps practices into a project