DevOps and Platform Engineering are approaches aimed at improving collaboration between software development and IT operations.
Continuous Delivery is a software development approach aimed at delivering changes to software quickly, reliably, and safely into production.
Continuous deployment enables fully automated release of software changes into production without manual approval steps.
An artifact repository serves as a central storage and management system for software artifacts.
Continuous Integration is a software development practice aimed at continuously integrating code changes and performing automated tests.
A release describes the process of publishing new software versions.
A software delivery pipeline automates the process of software building, testing, and deployment.
A version control system (VCS) enables the management of changes to files over time.
GitLab is a web-based DevOps platform for managing Git repositories, CI/CD, and task management.
Jenkins is an open-source automation server used for continuous integration and continuous delivery of software.
GitHub Actions is a CI/CD platform that enables automation for software development workflows.
Cloud computing allows access to IT resources over the internet.
Infrastructure as Code automates the provisioning and management of IT infrastructure.
A virtual machine is a software implementation of a computer that runs on physical hardware.
Terraform is an open-source tool for infrastructure automation.
A systematic approach to identifying and resolving incidents in IT environments.
Structured, blameless process to analyze incidents, identify causes, and derive concrete actions to prevent recurrence.
Operational and organizational principles for running applications in production with focus on stability, scalability and observability.
A structured approach to identify the root causes of problems.
Metrics help measure and analyze the performance and efficiency of processes.
Observability enables understanding the state of complex systems through metrics, logs, and traces.
Reliability is a critical concept in system development that ensures systems consistently perform as expected.
A Service Level Agreement (SLA) defines the expectations for the services provided by a vendor.
A Service Level Indicator (SLI) measures the quality of a service against predefined criteria.
A Service Level Objective (SLO) defines specific performance expectations for a service.