Glossary

Comprehensive glossary of migration, cloud, and software engineering terms. Learn key concepts and terminology for successful technology migrations.

Migration

The process of moving data, applications, or infrastructure from one environment to another

core3 related terms

Lift and Shift

Moving an application to a new environment with minimal or no changes to its architecture

strategy3 related terms

Replatforming

Making targeted modifications to an application to take advantage of cloud capabilities without changing core architecture

strategy3 related terms

Refactoring

Restructuring existing code without changing its external behavior to improve quality and maintainability

development3 related terms

Technical Debt

The implied cost of additional rework caused by choosing an easy solution now instead of a better approach

development3 related terms

Strangler Fig

A migration pattern where new functionality wraps and gradually replaces the legacy system

pattern3 related terms

Microservices

An architectural style structuring an application as a collection of loosely coupled, independently deployable services

architecture3 related terms

Containerization

Packaging software code with its dependencies so it can run uniformly across computing environments

infrastructure3 related terms

CI/CD

Continuous Integration and Continuous Deployment - practices for automating code integration and delivery

devops3 related terms

Infrastructure as Code

Managing and provisioning infrastructure through machine-readable configuration files

devops3 related terms

API Gateway

A server that acts as a single entry point for API calls, handling routing, composition, and cross-cutting concerns

architecture3 related terms

Service Mesh

A dedicated infrastructure layer for handling service-to-service communication in microservices

infrastructure3 related terms

Schema Migration

The process of changing a database schema from one version to another

database3 related terms

ETL

Extract, Transform, Load - a process for moving and transforming data between systems

data3 related terms

Feature Flag

A technique allowing features to be enabled or disabled without deploying new code

deployment3 related terms

Rollback

Reverting a system to a previous version after a failed deployment or migration

operations3 related terms

Cutover

The point in migration when traffic or operations switch from the old system to the new

migration3 related terms

Backward Compatibility

The ability of new versions to work with data or interfaces from older versions

development3 related terms

Polyglot Persistence

Using different data storage technologies for different data storage needs within an application

architecture3 related terms

Bounded Context

A central pattern in Domain-Driven Design that defines clear boundaries within which a model is defined

architecture3 related terms