
Explore tens of thousands of sets crafted by our community.
DevOps Terminology
20
Flashcards
0/20
Continuous Deployment
A software release process that uses automated testing to validate if changes to a codebase are correct and stable for immediate deployment to a production environment.
Configuration Management
The process of systematically handling changes in a system in a way that it maintains integrity over time, typically involving tools that help automate system provisioning and software deployment to servers.
Scalability
The property of a system to handle a growing amount of work by adding resources to the system, in a DevOps context, it often refers to the ability of a system to scale up or down in response to load.
Rollback
The operation of reverting a system or components back to a previous state, typically after encountering problems with newer versions of deployments. It's a safety measure for ensuring stability and system integrity.
CI/CD
Continuous Integration / Continuous Deployment. A method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous deployment, and continuous delivery.
Build
The process of converting source code files into standalone software artifacts that can be run on a computer, or the result of doing so.
Monitoring
The activity of utilizing technology to supervise a system or network to ensure it is running without problems, providing insights into the performance and detecting potential issues before they become significant problems.
Logging
The process of recording events in a computer system or software, which typically involves capturing data about the system's operations, errors, and other diagnostic information.
Infrastructure as Code (IaC)
A type of IT setup where teams manage and provision their computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.
Docker
An open-source platform that automates the deployment of applications inside software containers, providing an additional layer of abstraction and automation of OS-level virtualization on Linux.
Deployment
The process of making software available for use, which might involve pushing it to production servers, enabling it in a live environment, and ensuring it operates correctly for the end user.
Containers
A lightweight, stand-alone, executable package of software that includes everything needed to run a piece of software, including the code, runtime, system tools, libraries, and settings.
Continuous Integration (CI)
A development practice where developers integrate code into a shared repository frequently, thereby detecting errors quickly and locating them more easily.
Continuous Delivery
A software engineering approach where teams produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software with greater speed and frequency.
Artifact
A file or set of files that are produced by a software development process, which can include a binary or source code file, an image, or a documentation bundle.
Microservices
An architectural style that structures an application as a collection of services that are highly maintainable, testable, loosely coupled, independently deployable, and organized around business capabilities.
DevOps Toolchain
A set or suite of development and deployment software tools that are used to implement DevOps practices. Typically includes tools for coding, building, testing, packaging, releasing, configuring, and monitoring.
Version Control
The management of changes to documents, computer programs, large websites, and other collections of information where changes are identified by increments of versions.
Automation
The technology by which a process or procedure is performed with minimal human assistance, commonly used in DevOps to streamline the software development lifecycle, from code integration to deployment.
Kubernetes
An open-source system for automating deployment, scaling, and management of containerized applications that was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
© Hypatia.Tech. 2024 All rights reserved.