Version Control
A system that records changes to code over time. Git is the most widely used version control system in DevOps.
CI/CD
Continuous Integration and Continuous Delivery/Deployment automate the process of code integration, testing, and deployment.
Infrastructure as Code
Managing infrastructure using code and automation tools like Terraform, CloudFormation, or Ansible.
Configuration Management
Ensuring systems maintain desired state across environments using tools like Chef, Puppet, or Ansible.
Containerization
Packaging applications with dependencies into lightweight containers using Docker or Podman.
Orchestration
Automating deployment, scaling, and management of containers using Kubernetes or Docker Swarm.
Monitoring & Logging
Tools like Prometheus, Grafana, and ELK Stack provide observability into system performance and issues.
Security (DevSecOps)
Integrating security practices into DevOps pipelines to detect and fix vulnerabilities early.
Release Management
Controlling the lifecycle of code releases into production with proper versioning, rollback, and planning.
Cloud Platforms
Using cloud services like AWS, Azure, or GCP to deploy and manage infrastructure and applications.
Service Mesh
A dedicated infrastructure layer for handling service-to-service communication, often with tools like Istio or Linkerd.
Site Reliability Engineering
Applying software engineering principles to operations, focusing on system reliability, availability, and scalability.