GISI ADO Level study materials
GISI ADO Level study resources

GISI ADO Level key terms

GISI ADO Level · Get comfortable with the vocabulary.

DevOps

A way of organizing software work that joins development and operations teams around shared goals, automation, and fast feedback so changes reach users quickly and safely.

Related: CALMS framework, CI/CD pipeline, DevOps lifecycle
CALMS framework

A model describing DevOps across five areas: Culture, Automation, Lean flow, Measurement, and Sharing. It is used to assess how far an organization has moved beyond tool adoption.

Related: DevOps, Blameless postmortem
DevOps lifecycle

The continuous loop of plan, build, test, release, deploy, operate, and monitor activities. Each stage feeds information back into the next, replacing a one-time handover from development to operations.

Related: DevOps, Value stream mapping
Value stream mapping

A technique that charts every step a change passes through, from request to production, and measures waiting time versus work time to expose bottlenecks and waste.

Related: Lead time, DevOps lifecycle
Lead time for changes

The elapsed time between a code change being committed and that change running in production. It is one of the four DORA metrics and reflects pipeline and review efficiency.

Related: Deployment frequency, Change failure rate, Value stream mapping
Deployment frequency

How often an organization successfully releases to production. A DORA metric that tends to rise when batch sizes shrink and deployment is automated and repeatable.

Related: Lead time for changes, Continuous deployment
Change failure rate

The share of production deployments that cause degraded service and require a hotfix, rollback, or incident response. It measures release quality rather than release speed.

Related: Mean time to restore, Rollback, Lead time for changes
Mean time to restore

The average time needed to recover service after an incident or failed deployment. Short values usually indicate good observability, automated rollback, and rehearsed response procedures.

Related: Change failure rate, Observability, Runbook
Blameless postmortem

A structured review after an incident that documents the timeline and contributing causes without punishing individuals, so people report honestly and systemic fixes are identified.

Related: CALMS framework, Runbook
Git

A distributed version control system that stores project history as an immutable graph of commits, letting every clone hold the full history and branch cheaply.

Related: Commit, Branch, Merge conflict
Commit

A snapshot of the tracked files plus metadata such as author, timestamp, message, and parent commit identifiers. Each commit is content-addressed, so identical content yields the same identifier.

Related: Git, Branch, Tag
Branch

A movable pointer to a commit that lets work proceed independently of other lines of development. Branches are cheap in Git because only the reference moves, not the history.

Related: Commit, Merge conflict, Trunk-based development
Merge conflict

A state where two branches changed the same lines of a file and Git cannot choose automatically. A developer must edit the marked regions and commit the resolution.

Related: Branch, Pull request
Pull request

A hosted-repository request to merge one branch into another, providing a place for diff review, automated checks, and approval before the change lands.

Related: Code review, Branch protection rule, Merge conflict
Branch protection rule

A repository setting that blocks direct pushes to a branch and can require passing status checks, signed commits, or a set number of approvals before merging.

Related: Pull request, Code review, Signed commit
Tag

A named reference to a specific commit, commonly used to mark release versions. Annotated tags carry a message, author, and date and are preferred for releases.

Related: Commit, Semantic versioning, Artifact repository
Trunk-based development

A branching model where developers integrate small changes into a single shared mainline at least daily, using short-lived branches and feature flags instead of long-lived divergent branches.

Related: Branch, Feature flag, Continuous integration
Continuous integration

A practice where every pushed change triggers an automated build and test run, so integration problems surface within minutes rather than at the end of a release cycle.

Related: Build pipeline, Trunk-based development, Test automation
Build pipeline

An ordered set of automated stages, such as compile, unit test, scan, and package, that runs on each change and reports a single pass or fail result.

Related: Continuous integration, Build agent, Artifact repository
Build agent

A worker machine or container that executes pipeline jobs assigned by a central server. Agents are often pooled and ephemeral so each run starts from a clean environment.

Related: Build pipeline, Immutable infrastructure
Test automation

Using scripts and frameworks to run repeatable checks, from unit to end-to-end, without manual steps. Reliable automated tests are the safety net that makes frequent integration possible.

Related: Continuous integration, Smoke test, Build pipeline
Smoke test

A fast, shallow check that a newly built or deployed system starts and its critical paths respond. It is used as a gate before deeper testing or wider rollout.

Related: Test automation, Canary release
Artifact repository

A versioned store for build outputs such as packages, container images, and binaries, so the exact tested artifact can be promoted unchanged into later environments.

Related: Build pipeline, Immutable artifact, Tag
Immutable artifact

A build output that is never modified after creation. Any change produces a new version, which guarantees that what was tested is exactly what gets deployed.

Related: Artifact repository, Immutable infrastructure, Semantic versioning
Semantic versioning

A numbering convention of major, minor, and patch versions where each part signals backward-incompatible, additive, or fix-only changes respectively, letting consumers judge upgrade risk.

Related: Immutable artifact, Tag
Continuous delivery

A practice where every change that passes automated checks is kept in a deployable state and can be released to production at any time with a manual approval decision.

Related: Continuous deployment, Deployment pipeline, Feature flag
Continuous deployment

An extension of continuous delivery in which every change passing all automated gates is released to production without human intervention, relying on strong tests and fast rollback.

Related: Continuous delivery, Deployment frequency, Rollback
Deployment pipeline

The automated path a change travels through successive environments, with quality gates at each stage, from build to production, making releases repeatable and auditable.

Related: Continuous delivery, Build pipeline, Environment parity
Blue-green deployment

A release technique that runs two identical environments and switches traffic from the live one to the newly deployed one, enabling near-instant rollback by switching back.

Related: Canary release, Rollback, Load balancer
Canary release

Sending a small share of live traffic to a new version first and comparing error rates and latency before widening exposure, limiting the blast radius of a bad release.

Related: Blue-green deployment, Feature flag, Smoke test
Feature flag

A runtime switch that enables or disables functionality without redeploying code, allowing decoupling of deployment from release and rapid disabling of a faulty feature.

Related: Canary release, Trunk-based development, Continuous delivery
Rollback

Returning a system to a previously known-good version or configuration after a faulty change, ideally automated and fast enough to keep outages brief.

Related: Blue-green deployment, Change failure rate, Immutable artifact
Environment parity

Keeping development, test, staging, and production environments similar in runtime versions, dependencies, and configuration so behavior observed in testing predicts production behavior.

Related: Deployment pipeline, Infrastructure as code, Configuration drift
Infrastructure as code

Defining servers, networks, and cloud resources in versioned text files that tools apply automatically, making environments reproducible, reviewable, and auditable like application code.

Related: Declarative configuration, Terraform state, Immutable infrastructure
Declarative configuration

A style of describing the desired end state of a system rather than the commands to reach it, letting the tool work out and apply whatever changes are needed.

Related: Infrastructure as code, Idempotency, Configuration drift
Idempotency

The property that applying the same operation repeatedly produces the same result as applying it once, which makes automated provisioning and configuration safe to re-run.

Related: Declarative configuration, Configuration drift, Configuration management
Terraform state

A file mapping declared resources to real infrastructure identifiers. It lets the tool plan changes against actual resources and must be stored securely and shared through a remote backend.

Related: Infrastructure as code, Plan and apply
Plan and apply

A two-step workflow where the tool first shows the difference between declared and actual infrastructure, then executes only the approved changes.

Related: Terraform state, Infrastructure as code
Immutable infrastructure

A model where servers or containers are replaced rather than patched in place. New versions are built from images, which removes configuration drift and simplifies rollback.

Related: Configuration drift, Immutable artifact, Build agent
Configuration drift

The gradual divergence of real systems from their declared or expected configuration due to manual edits and partial updates, which causes inconsistent behavior across environments.

Related: Idempotency, Immutable infrastructure, Environment parity
Configuration management

The discipline and tooling used to define, apply, and enforce consistent settings across many machines, such as packages, files, and services, from a central source of truth.

Related: Idempotency, Configuration drift, Secret management
Secret management

Storing, distributing, and rotating credentials such as passwords, tokens, and keys in a controlled vault rather than in code or plain configuration files.

Related: Configuration management, Least privilege, Signed commit
Runbook

A documented procedure for a recurring operational task or alert response, giving on-call engineers concrete steps and reducing recovery time under pressure.

Related: Mean time to restore, Blameless postmortem
Observability

The ability to understand a system's internal state from its outputs, typically by correlating metrics, logs, and traces so unexpected questions can be answered without new code.

Related: Distributed tracing, Service-level objective, Alert fatigue
Distributed tracing

Recording a request's path across services with shared trace and span identifiers, which reveals where latency accumulates in a multi-service call chain.

Related: Observability, Structured logging
Structured logging

Emitting log records as machine-parsable key-value data, usually JSON, so entries can be filtered, aggregated, and correlated reliably instead of parsed from free text.

Related: Observability, Distributed tracing
Service-level objective

A target range for a measured reliability indicator, such as the percentage of requests served under a latency threshold, used to decide when to slow or halt releases.

Related: Error budget, Observability
Error budget

The amount of unreliability a service-level objective permits over a period. Spending it justifies pausing risky changes; leaving it unused justifies shipping faster.

Related: Service-level objective, Change failure rate
Alert fatigue

Desensitization caused by too many low-value alerts, leading responders to ignore or delay action on real incidents. It is reduced by alerting on symptoms and tuning thresholds.

Related: Observability, Runbook
Least privilege

Granting identities and automation only the permissions strictly needed for their task, which limits the damage a compromised account or misconfigured pipeline can cause.

Related: Secret management, Pipeline credential, Signed commit
Pipeline credential

A token, key, or role assumed by automation to deploy or access resources. It should be scoped narrowly, short-lived where possible, and never committed to source control.

Related: Least privilege, Secret management
Signed commit

A commit whose authorship is cryptographically verified with a key, letting branch rules and reviewers confirm that the change came from the claimed identity.

Related: Branch protection rule, Least privilege
Software composition analysis

Scanning a project's third-party dependencies for known vulnerabilities and license issues, usually run in the pipeline and gated against a severity threshold.

Related: Build pipeline, Artifact repository