DevOps
This glossary contains definitions related to the DevOps movement. Some definitions explain the meaning of words used to describe how a DevOps culture breaks down silos between software development and operations teams. Other definitions are related to the software tools that DevOps engineers use to lower costs, achieve higher productivity and automate tasks.GRA - SOF
- GraphQL - GraphQL is an open source query language that describes how a client should request information through an API.
- gRPC - GRPC is a high-performance remote procedure call framework released by Google in August 2016.
- GRUB (GRand Unified Bootloader) - GRUB (GRand Unified Bootloader) is a boot loader package developed to support multiple operating systems and allow the user to select among them during boot-up.
- gzip (GNU zip) - Gzip (GNU zip) is a free and open source algorithm for file compression.
- Hadoop - Hadoop is an open source distributed processing framework that manages data processing and storage for big data applications in scalable clusters of computer servers.
- heartbeat (computing) - In computing, a heartbeat is a program that runs specialized scripts automatically whenever a system is initialized or rebooted.
- Heartbleed - Heartbleed was a vulnerability in some implementations of OpenSSL, an open source cryptographic library.
- high availability (HA) - High availability (HA) is the ability of a system to operate continuously without failing for a designated period of time.
- Infrastructure as a Service (IaaS) - Infrastructure as a service (IaaS) is a form of cloud computing that provides virtualized computing resources over the internet.
- infrastructure as code - Infrastructure as code, also referred to as IaC, is an IT practice that codifies and manages underlying IT infrastructure as software.
- instant app (Google Android instant app) - A Google Android instant app is a small software program that enables users to test out a portion of a native Android app without installing it on a device.
- Internet Information Services (IIS) - Internet Information Services (IIS) is a flexible, general-purpose web server from Microsoft that runs on Windows systems to serve requested HTML pages or files.
- Istio - Istio is an independent, open source service mesh technology that enables developers to connect, secure, control, observe and run a distributed microservice architecture (MSA), regardless of platform, source or vendor.
- IT automation - IT automation is the use of instructions to create a repeated process that replaces an IT professional's manual work in data centers and cloud deployments.
- iteration - In agile software development, an iteration is a single development cycle, usually measured as one week or two weeks.
- iterative development - Iterative development is a way of breaking down the software development lifecycle (SDLC) of a large application into smaller chunks.
- Java IDE - Java IDEs typically provide language-specific features in addition to the code editor, compiler and debugger generally found in all IDEs.
- JBoss - JBoss is a division of Red Hat that provides support for the JBoss open source application server program and related middleware services marketed under the JBoss Enterprise Middleware brand.
- Jenkins - Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language.
- Jenkins X - Jenkins X is an open source system that provides continuous integration (CI), continuous delivery (CD) and automated testing tools designed for cloud-native applications in a Kubernetes environment.
- Jitterbit - Jitterbit is a commercial software integration product that facilitates transport between legacy, enterprise, and on-demand computing applications.
- Kaizen (continuous improvement) - Kaizen is an approach to creating continuous improvement based on the idea that small, ongoing positive changes can reap significant improvements.
- kernel panic - A kernel panic refers to a computer error from which the system's operating system (OS) cannot quickly or easily recover.
- Korn shell (ksh) - The Korn shell (ksh) is an operating system (OS) command shell that was developed for Unix by David Korn at Bell Labs.
- Kubernetes - Kubernetes, also referred to as K8s, is an open source system used to manage Linux Containers across private, public and hybrid cloud environments.
- Kubernetes pod - Kubernetes pods are the smallest deployable computing units in Kubernetes, an open source system for container scheduling, orchestration and management.
- KVM hypervisor - KVM hypervisor is the virtualization layer in Kernel-based Virtual Machine (KVM).
- LAMP (Linux, Apache, MySQL, PHP) - LAMP is an open source Web development platform that uses Linux as the operating system, Apache as the Web server, MySQL as the relational database management system and PHP as the object-oriented scripting language.
- Lean software development - Lean software development is a concept that emphasizes optimizing efficiency and minimizing waste in the development of software.
- lean water spider - Lean water spider, or water spider, is a term used in manufacturing that refers to a position in a production environment or warehouse.
- Linkerd - Linkerd is an open source network proxy installed as a service mesh for Kubernetes.
- Linux Containers Project - Linux Containers is a project created to provide a distro- and vendor-neutral environment for the development of Linux container technologies.
- Linux operating system - Linux is a Unix-like, open source and community-developed operating system (OS) for computers, servers, mainframes, mobile devices and embedded devices.
- LXD (Linux container hypervisor) - LXD is an open source container management extension for Linux Containers (LXC).
- MapReduce - MapReduce is a core component of the Apache Hadoop software framework.
- MariaDB - MariaDB is an open source relational database management system (DBMS) that is a compatible drop-in replacement for the widely used MySQL database technology.
- Maven - Maven is a project management build tool used mostly in Java development.
- Microsoft Azure - Microsoft Azure, formerly known as Windows Azure, is Microsoft's public cloud computing platform.
- Microsoft Azure Stack - Microsoft Azure Stack is an integrated platform of hardware and software that delivers Microsoft Azure public cloud services in a local data center to enable organizations to construct hybrid clouds.
- mobile application development - Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices.
- mobile application development platform (MADP) - A mobile application development platform (MADP) is a type of software that allows a business to rapidly build, test and deploy mobile apps for smartphones or tablets.
- model-based testing - Model-based testing (MBT) requires a test team to create a second, lightweight implementation of a software build- typically only the business logic - called the model.
- ModelOps (model operations) - ModelOps (model operations) is a holistic approach to building analytics models that can quickly progress from the lab to production.
- module - A module is a distinct assembly of components that can be easily added, removed or replaced in a larger system.
- MongoDB - MongoDB is an open source NoSQL database management program.
- MySQL - MySQL is a relational database management system (RDBMS) based on SQL (Structured Query Language).
- Nagios - Nagios is an open source IT system monitoring tool.
- NoOps (no operations) - NoOps (no operations) is a concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there's no need for a dedicated team to manage software in-house.
- not invented here (NIH) syndrome - Not invented here (NIH) syndrome is the name of the tendency for management to resist change by overlooking processes or solutions discovered outside of the company.
- object-relational mapping (ORM) - Object-relational mapping (ORM) is a way to align programming code with database structures.
- Ogg Vorbis - Vorbis is an open source patent-free audio compression format, developed as a replacement for proprietary digital audio encoding formats, such as MP3, VQF, and AAC.
- open core model (open core software) - The open core model is an approach to software development that combines attributes of both the open source and closed source models.
- Open Database Connectivity (ODBC) - Open Database Connectivity (ODBC) is an open standard application programming interface (API) for accessing a database.
- Open Document Format (ODF) - The Open Document Format (ODF) is a zip-compressed, Extensible Markup Language (XML)-based, open source file format for saving and exchanging text, spreadsheets, charts, graphics and presentations.
- open source - The term 'open source' refers to any program whose source code is made available for use or modification as users or other developers see fit.
- Open Source Hardening Project - The Open Source Hardening Project is an initiative of the United States Department of Homeland Security, created to improve the security of open source code.
- OpenJDK - OpenJDK is a free, open-source version of the Java Development Kit for the Java Platform, Standard Edition (Java SE).
- OpenSSL - OpenSSL is a general purpose cryptography library that provides an open source implementation of the SSL and TLS protocols.
- OpenStack - OpenStack is a collection of open source software modules and tools that provide a framework to create and manage both public cloud and private cloud infrastructure.
- OpenStack Swift - OpenStack Swift, also known as OpenStack Object Storage, is an open source object storage system that is licensed under the Apache 2.
- pair programming - Pair programming is an Agile software development technique originating from Extreme programming (XP) in which two developers team together and work on one computer.
- performance testing - Performance testing is a testing measure that evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload.
- Perl - Perl is a family of script programming languages that is similar in syntax to the C language.
- PHP (Hypertext Preprocessor) - PHP (Hypertext Processor) is a general-purpose scripting language and interpreter that is freely available and widely used for web development.
- pipe - In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another.
- platform engineering - Platform engineering is a specialized discipline within software development that focuses on designing, building, maintaining and improving the toolchains and workflows software developers use.
- poka-yoke - A poka-yoke is a mechanism that is put in place to prevent human error.
- POSIX (Portable Operating System Interface) - POSIX (Portable Operating System Interface) is a set of standard operating system interfaces based on the Unix operating system.
- product owner - A product owner is a role on a Scrum team that is accountable for the project's outcome.
- product-agnostic - Product-agnostic is a description of something that is not associated with a particular commercial product -- such as a specific device or application -- or something that is interoperable with all products of a given type.
- product-qualified lead (PQL) - A product-qualified lead (PQL) is an individual or business that experienced value from using a product as a result of a free trial, use of a limited feature model or other types of first-hand experience with a product.
- proof of concept (POC) - A proof of concept (POC) is a demonstration of a product in which work is focused on determining whether an idea can be turned into a reality.
- prototype - A prototype is an early version of a product from which future versions are developed.
- provisioning - In the context of IT and computing, provisioning refers to the process of setting up IT infrastructure and providing access to authorized users to the various resources that are part of the infrastructure.
- Puppet (Puppet Labs) - Puppet is an open source systems management tool for centralizing and automating configuration management.
- Qumulo - Qumulo is a Seattle-based storage vendor that specializes in selling its data-aware storage software application called the Qumulo Core.
- Rackspace Cloud - Cloud provider Rackspace offers several different cloud storage services including Cloud Files, Cloud Block Storage and Cloud Backup.
- React Native - React Native is an open source JavaScript framework for mobile application development.
- Red Hat - Red Hat is a software company that combines open source Linux operating system components with related programs into a distribution package that customers can order.
- Red Hat Atomic Host - Red Hat Atomic Host is a variant of the Red Hat Enterprise Linux supported, open source operating system, designed to be a minimal OS with optimizations for container hosting.
- Red Hat Enterprise Linux (RHEL) - Red Hat Enterprise Linux (RHEL) is an enterprise Linux operating system (OS) developed by Red Hat for the business market.
- Red Hat OpenShift - Red Hat OpenShift is a multifaceted, open source container application development platform from Red Hat Inc.
- Red Hat OpenStack Platform - Red Hat OpenStack Platform is a commercially supported distribution of open source OpenStack software designed to build and manage large pools of compute, storage and networking resources in public and private clouds.
- regression testing - Regression testing is a type of software test that assesses if changes to an application, or other related software components, introduce defects.
- release plan - In agile software development, a release plan is an evolving flowchart that describes which features will be delivered in upcoming releases.
- RPM Package Manager (Red-hat Package Manager) - RPM Package Manager (RPM), originally called the Red-hat Package Manager, is a program for installing, uninstalling, and managing software packages in Linux.
- Ruby - Ruby is an open source, interpreted, object-oriented programming language created by Yukihiro Matsumoto, who chose the gemstone's name to suggest "a jewel of a language.
- Ruby on Rails (RoR or Rails) - Ruby on Rails is an open-source framework for database-backed web development in Ruby, an object-oriented programming language similar to Perl and Python.
- sales development representative (SDR) - A sales development representative (SDR) is an individual who focuses on prospecting, moving and qualifying leads through the sales pipeline and then delivers those leads to individuals who are responsible for closing sales.
- SAP HANA - SAP HANA is an in-memory database and application development platform for processing high volumes of data in real time.
- Scrum - Scrum is a framework for project management that emphasizes teamwork, accountability and iterative progress toward a well-defined goal.
- Security Accounts Manager - The Security Accounts Manager (SAM) is a database file in the Microsoft Windows operating system that contains usernames and passwords.
- semaphore - In programming, especially in Unix systems, semaphores are a technique for coordinating or synchronizing activities in which multiple processes compete for the same operating system resources.
- service mesh - A service mesh is a dedicated infrastructure layer that controls service-to-service communication over a network.
- service-level agreement (SLA) - A service-level agreement (SLA) is a contract between a service provider and its customers that documents what services the provider will furnish and defines the service standards the provider is obligated to meet.
- seven wastes - The seven wastes are categories of unproductive manufacturing practices identified by Taiichi Ohno, the father of the Toyota Production System (TPS).
- Slack software - Slack software is a cloud-based collaboration software suite.
- Snort - Snort is an open source network intrusion detection system (NIDS) created by Sourcefire founder and former CTO Martin Roesch.
- social computing - Social computing is the collaborative and interactive nature of online behavior.