/The Codex
Glossary
Debian#
Debian is a stable, free, and open-source Linux distribution composed of free software-licensed utilities and non-free software. It is one of the oldest and most trusted operating systems, known for its strict adherence to the Debian Free Software Guidelines and its massive software repository.
Deep Learning#
Deep Learning is a type of machine learning that uses artificial neural networks with multiple layers (hence "deep") to recognize complex patterns in data (images, text, audio). It attempts to mimic the behavior of the human brain to process data and create patterns for use in decision making.
Deliver and Support#
A key activity in the Service Value Chain that ensures services are delivered and supported according to agreed specifications and stakeholders' expectations. It includes everything from resolving incidents to processing service requests.
Demand#
Input to the Service Value System based on opportunities and needs from internal and external stakeholders. Demand can be value demand (customer wants a new feature) or failure demand (customer needs a fix for a broken feature).
Deployment#
The movement of any service component or other configuration item into any environment (e.g., test, staging, production). Deployment is distinct from "Release" (which makes a feature available to users); deployment is the technical act of moving the bits.
Design#
The practice of creating plans/specifications for the construction of an object, system, or measurable human interaction. In IT, this includes software design, infrastructure design, and service design.
Design and Transition#
A key activity in the Service Value Chain that ensures products and services continually meet stakeholder expectations for quality, costs, and time to market. It covers the move from "idea" to "live service."
Design Pattern#
In UI design, a design pattern is a reusable solution to a commonly occurring problem. It is not a finished design that can be transformed directly into code, but a general concept or template for how to solve a problem that can be used in many different situations.
Design Thinking#
A practical, human-centered approach used by product designers to solve complex problems. It involves five phases: Empathize, Define, Ideate, Prototype, and Test.
Development Environment#
A workspace where developers write, test, and debug code before it is moved to testing or production environments. It typically includes the local machine setup, IDEs, and local server instances.
DevOps#
A cultural and professional movement that stresses communication, collaboration, and integration between software developers and information technology operations professionals. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
Digital Transformation#
The integration of digital technology into all areas of a business, fundamentally changing how you operate and deliver value to customers. It is also a cultural change that requires organizations to continually challenge the status quo and get comfortable with failure.
Disaster#
A sudden, unplanned event that causes great damage or loss. In IT, a disaster is an event that causes a service interruption of such magnitude that it cannot be resolved through standard incident management processes and requires the invocation of a continuity plan.
Disaster Recovery Plan#
A set of clearly defined and documented procedures that outline how an organization will recover its IT infrastructure in the event of a disaster.
DNS#
The Domain Name System (DNS) is a hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities, most prominently translating memorable domain names to the numerical IP addresses needed for locating and identifying computer services and devices with the underlying network protocols.
Docker#
Docker is an open source platform for developing, shipping, and running applications. It enables the separation of applications from infrastructure by packaging software into standardized units called containers that include everything needed to run: code, runtime, system tools, system libraries, and settings.