Explore tens of thousands of sets crafted by our community.
DevOps Terminology
20
Flashcards
0/20
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Continuous Integration (CI)
A development practice where developers integrate code into a shared repository frequently, thereby detecting errors quickly and locating them more easily.
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.
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.
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.
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.
© Hypatia.Tech. 2024 All rights reserved.