Term Definition
DevOps A professional movement that advocates a collaborative working relationship between Development and IT Operations, resulting in the fast flow of planned work (i.e., high deploy rates), while simultaneously increasing the reliability, stability, resilience and security of the production environment.
Technology A collection of techniques, skills, methods and processes used in the production of goods or services or in the accomplishment of objectives. Technology can be the knowledge of techniques and processes, or it can be embedded in machines, computers, devices, and factories, which can be operated by individuals without detailed knowledge of the workings of such things.
Architecture (architectural design) A specification of the highest level of system structure, defining system components and relationships between them.
Design (detailed design) A specification of the mid-level of system structure, detailing modularization, interfaces of system modules, algorithms, procedures, and data types needed to support the architecture.
Implementation A specification of the lowest level of system elements realized as computer executable code, hardware, and documentation.
Component A self-contained, standardized element of the system, having significant meaning in system's architecture and providing a standardized interface to the remaining part of the system.
Module A self-contained, standardized, and easily replaceable element of the system, having significant meaning in system's design and providing a standardized interface to the remaining part of the system.
Host A network-connected physical or virtual device providing applications or services with resources they need to function.
Container An isolated instance of Linux OS, created using operating-system-level virtualization method.
Virtual Machine (VM) An emulation of a real or hypothetical computer system which can run an operating system or a single process inside it.
Hypervisor / Virtual Machine Manager (VMM) A piece of computer software, firmware or hardware that creates and runs virtual machines.
Application A program designed to perform a group of coordinated functions, tasks, or activities in response to user's actions.
Service A program designed to perform a group of coordinated functions, tasks, or activities in response to requests originating in other services or applications.
Microservice Architectural approach of breaking applications or services into a set of smaller independently deployable services built around business capabilities.
Platform A foundation layer of hardware or software on which another software is built or run.
Infrastructure A combined set of hardware, software, networks, and facilities, used to develop, test, deliver, monitor, control, and support company's product.
Environment An isolated subset of infrastructure resources dedicated to a specific purpose.
Immutable Environment An environment management approach, ensuring 100% known state of infrastructure software at any time, by always creating an environment from a versioned definition and not altering the state during its lifetime.
Continuous Integration (CI) A practice of frequent integration of completed work, in which the result is automatically verified to detect integration issues as quickly as possible.
Deployment A process of making a version of software present in a specific environment.
Release A process of making a previously deployed version of software available to end-user in the production environment.
Deployment Pipeline A set of steps, such as building, testing, and deploying, performed on a version of software and environment to verify it can be released to production at any time.
Continuous Delivery (CD) A practice of keeping software in a releasable state, in which any change is validated through the Deployment Pipeline.
Continuous Deployment A practice of automated releasing of validated changes.
Key Performance Indicator (KPI) A metric used to evaluate the success of an organization or a team in achievement of its main goal.
Service Level Agreement (SLA) An agreement between service consumer and service provider, formally defining measurable aspects of offered service (such as availability, performance, and quality), service provider responsibilities (such as support methods, support team availability, support team response time, incident resolution time and compensation) and consumer obligations (such as following acceptable use requirements, complying with minimum security standards and penalties).
Operating Level Agreement (OLA) An agreement between internal service provider entities, formally defining responsibilities of each entity in support of Service Level Agreement.
Reliability Ability to function under stated conditions for a specified period.
Durability Ability to function under stated conditions for an extended period.
Stability Ability to preserve state or functionality.
Resilience Ability to preserve functionality in response to challenges to normal operation.
Scalability Ability to change amount and capability of work performing resources.
Extensibility Ability to modify existing or add new functionality to a system.
Elasticity Ability to scale work performing resources in response to changing workload.
Efficiency Ability to minimize the amount of effort, waste or expense while producing the desired result.
Maintainability Ability to modify an asset in order to improve its attributes or to keep them in response to change.
Lead Time A period between the initiation and execution of a process.
Lead Time for Release A period between the initiation of work on a requested change and releasing it to the customer.
Release Failure Rate A rate with which requested change releases to the customer fail.
Mean Time Between Failures (MTBF) An arithmetic mean time between failures of a system during operation.
Time to Restore Service Time required to recover a system from failed to operating state.
Mean Time to Recovery (MTTR) An arithmetic mean time required to recover a system from failed to operating state.