Sign In

Sign in with your preferred provider:

← Back to Articles

Technology Terminology

Created:
Updated:
Written by: AI

AI-assisted content. A human was involved, but the AI did most of the heavy lifting.

Understanding technology terminology is crucial for effective communication and collaboration in modern software development and IT operations. This glossary covers essential terms across four key domains: Identity and Access Management (IAM), Software Development, Platform Engineering, and Artificial Intelligence.

Identity and Access Management (IAM)

TermDescriptionReference
IAMIdentity and Access Management - A framework of policies and technologies ensuring that the right users have appropriate access to technology resourcesWikipedia
IDPIdentity Provider - A system that creates, maintains, and manages identity information and provides authentication servicesWikipedia
PAMPrivileged Access Management - Technologies that control and monitor access to privileged accounts and administrative functionsWikipedia
IGAIdentity Governance and Administration - Processes and tools for managing user identities, roles, and access rights across an organizationWikipedia
SCIMSystem for Cross-domain Identity Management - An open standard protocol for automating user provisioning and deprovisioningRFC 7644
SAMLSecurity Assertion Markup Language - An XML-based standard for exchanging authentication and authorization data between partiesWikipedia
OIDCOpenID Connect - An authentication layer built on top of OAuth 2.0 that provides identity verificationOpenID Foundation
OAuthOpen Authorization - An authorization framework that enables applications to obtain limited access to user accountsWikipedia
RBACRole-Based Access Control - An access control method that restricts system access based on user rolesWikipedia
ABACAttribute-Based Access Control - An access control model that uses attributes (user, resource, environment) to make access decisionsWikipedia
MFAMulti-Factor Authentication - A security mechanism requiring multiple verification methods to authenticate a userWikipedia
SSOSingle Sign-On - An authentication process that allows users to access multiple applications with one set of credentialsWikipedia
JWTJSON Web Token - A compact, URL-safe token format used for securely transmitting information between partiesRFC 7519
LDAPLightweight Directory Access Protocol - A protocol for accessing and managing directory information servicesWikipedia
Active DirectoryMicrosoft’s directory service for managing users, computers, and other resources in a Windows domainMicrosoft Docs

Software Development

TermDescriptionReference
CI/CDContinuous Integration/Continuous Deployment - Practices that automate the integration and deployment of code changesWikipedia
DevOpsDevelopment and Operations - A set of practices combining software development and IT operations to shorten the development lifecycleWikipedia
GitOpsA methodology for managing infrastructure and application configurations using Git as the single source of truthGitOps Working Group
IaCInfrastructure as Code - Managing and provisioning computing infrastructure through machine-readable definition filesWikipedia
ContainerizationPackaging applications and their dependencies into lightweight, portable containersWikipedia
DockerA platform for developing, shipping, and running applications in containersDocker
KubernetesAn open-source container orchestration platform for automating deployment, scaling, and management of containerized applicationsKubernetes
MicroservicesAn architectural approach where applications are built as a collection of loosely coupled, independently deployable servicesWikipedia
API GatewayA service that acts as an entry point for API requests, handling routing, authentication, and rate limitingWikipedia
Service MeshA dedicated infrastructure layer for managing service-to-service communication in a microservices architectureWikipedia
RESTRepresentational State Transfer - An architectural style for designing networked applications using HTTP methodsWikipedia
GraphQLA query language and runtime for APIs that allows clients to request exactly the data they needGraphQL
gRPCA high-performance, open-source RPC framework for building distributed systemsgRPC
ServerlessA cloud computing execution model where the cloud provider manages server infrastructure and automatically allocates resourcesWikipedia
Edge ComputingComputing that takes place at or near the physical location of the user or data sourceWikipedia
TerraformAn open-source infrastructure as code tool for building, changing, and versioning infrastructureTerraform
AnsibleAn open-source automation tool for configuration management, application deployment, and task automationAnsible
GitA distributed version control system for tracking changes in source codeGit
GitHub ActionsA CI/CD platform that automates software workflows directly in GitHub repositoriesGitHub Actions

Platform Engineering

TermDescriptionReference
Platform EngineeringThe practice of building and maintaining internal developer platforms that enable teams to deliver software faster and more reliablyPlatform Engineering
Internal Developer Platform (IDP)A self-service layer that abstracts infrastructure complexity and provides developers with tools and workflowsInternal Developer Platform
Golden PathA curated, well-documented, and supported path for developers to build and deploy applications with minimal frictionThoughtworks
Developer Experience (DX)The overall experience developers have when working with tools, processes, and platforms in their development workflowWikipedia
Self-ServiceA capability that allows developers to provision and manage resources without manual intervention from operations teamsAtlassian
Platform as a ProductTreating the internal platform as a product with dedicated product management, user feedback, and continuous improvementPlatform as a Product
Developer PortalA centralized interface where developers can discover, access, and manage tools, services, and documentationBackstage
Service CatalogA centralized registry of all services, APIs, and infrastructure components available to development teamsWikipedia
ObservabilityThe ability to understand a system’s internal state by examining its outputs, including metrics, logs, and tracesWikipedia
SRESite Reliability Engineering - A discipline that applies software engineering principles to operations and infrastructureGoogle SRE
SLIService Level Indicator - A quantitative measure of some aspect of the level of service providedGoogle SRE Book
SLOService Level Objective - A target value or range of values for a service level indicatorGoogle SRE Book
SLAService Level Agreement - A commitment between a service provider and a client regarding service performanceWikipedia
Chaos EngineeringThe practice of intentionally introducing failures into systems to test resilience and identify weaknessesWikipedia
GitOpsUsing Git as the single source of truth for declarative infrastructure and applicationsGitOps Working Group
BackstageAn open-source platform for building developer portals, created by SpotifyBackstage
Internal Developer PlatformA self-service layer that provides developers with the tools and capabilities they need to build, deploy, and operate applicationsInternal Developer Platform

Artificial Intelligence and Machine Learning

TermDescriptionReference
AIArtificial Intelligence - Computer systems that can perform tasks typically requiring human intelligenceWikipedia
MLMachine Learning - A subset of AI that enables systems to learn from data without explicit programmingWikipedia
Deep LearningMachine learning using neural networks with multiple hidden layers to learn hierarchical representationsWikipedia
Neural NetworkComputing systems inspired by biological neural networks, consisting of interconnected nodes organized in layersWikipedia
CNNConvolutional Neural Network - A type of neural network specialized for processing grid-like data such as imagesWikipedia
RNNRecurrent Neural Network - A type of neural network designed to process sequential data with memory of previous inputsWikipedia
LSTMLong Short-Term Memory - A type of RNN that can learn long-term dependencies in sequential dataWikipedia
TransformerA neural network architecture introduced in 2017 that uses attention mechanisms instead of recurrence, forming the foundation for modern language modelsAttention Is All You Need
LLMLarge Language Model - A type of AI model trained on vast amounts of text data to understand and generate human-like textWikipedia
GenAIGenerative AI - AI systems that can generate new content (text, images, audio, video) rather than just analyzing existing dataWikipedia
Agentic AIAI systems that can act autonomously to achieve goals, making decisions and taking actions without constant human oversightWikipedia
RAGRetrieval-Augmented Generation - A technique that enhances language models by combining retrieval of relevant information from knowledge bases with generative capabilitiesRAG Paper
InferenceThe process of using a trained model to make predictions or generate outputs on new dataWikipedia
EmbeddingA vector representation of data (text, images, etc.) that captures semantic meaning in a numerical formatWikipedia
Fine-TuningThe process of adapting a pre-trained model to a specific task or domain by training it further on task-specific dataWikipedia
Prompt EngineeringThe practice of designing effective prompts to guide AI models to produce desired outputsPrompt Engineering Guide
HallucinationWhen AI models generate plausible-sounding but incorrect or nonsensical informationWikipedia
TokenA unit of text that a language model processes (can be a word, subword, or character depending on the tokenization method)Wikipedia
Supervised LearningMachine learning approach where models learn from labeled examples (input-output pairs)Wikipedia
Unsupervised LearningMachine learning approach that finds patterns in unlabeled data without predefined outputsWikipedia
Reinforcement LearningMachine learning approach where agents learn through trial and error with rewards and penaltiesWikipedia
BackpropagationAlgorithm for training neural networks that calculates gradients and updates weights to minimize errorWikipedia
Gradient DescentOptimization algorithm used to minimize loss functions by iteratively moving in the direction of steepest descentWikipedia
OverfittingWhen a model learns training data too well, including noise, and performs poorly on new dataWikipedia
Transfer LearningTechnique where a model trained on one task is adapted for a different but related taskWikipedia

Additional Resources

For deeper understanding of these concepts, consider exploring:

This glossary serves as a starting point for understanding the terminology used in modern software development, identity management, platform engineering, and artificial intelligence. As the technology landscape evolves, new terms and concepts continue to emerge, making continuous learning essential for professionals in these fields.

← Back to Articles