Cloud General

Load Balancer

A component that distributes incoming traffic across multiple backend servers.

DevOps Terms

A set of practices that emphasizes collaboration, automation, and integration between development and operations teams.

Immutable Infrastructure

A management approach for infrastructure resources where changes are made by deploying new versions of resources instead of modifying existing ones.

Infrastructure as Code (IaC)

A management approach for provisioning and configuring infrastructure resources using code instead of manual processes.

Source Control Management (SCM)

A software engineering practice that manages source code changes and tracks versions of software artifacts.

Git

A distributed version control system for tracking changes to software source code.

Jenkins

An open-source automation server for building, testing, and deploying software.

Docker

Docker is a platform that enables you to run, manage, and deploy containers. Containers are lightweight, standalone, and executable packages of software that include everything needed to run an application, including the code, runtime, system tools, libraries, and settings. Docker makes it easy to create and manage containers, making it a valuable tool for implementing immutable infrastructure.

Serverless Computing

A cloud computing execution model where the cloud provider manages the infrastructure and dynamically allocates resources to run the code.

Monitoring and Logging

The practices of collecting, storing, and analyzing performance and error data from software applications and systems.

Automated Deployment

A software engineering practice that automates the deployment of software releases.

DevSecOps

A set of practices that emphasizes collaboration and integration between development, operations, and security teams.

AWS Terms

Amazon Web Services is a cloud computing platform providing a wide range of services for building and running applications.

General

AWS

EC2

Elastic Compute Cloud, a service that provides scalable computing capacity in the AWS cloud.

S3

Simple Storage Service, a scalable object storage service for storing and retrieving any amount of data from the web.

VPC

Virtual Private Cloud, a logically isolated section of the AWS cloud where you can launch AWS resources.

RDS

Relational Database Service, a managed relational database service for MySQL, PostgreSQL, Oracle, and Microsoft SQL Server.

ELB

Elastic Load Balancer, a load balancing service that automatically distributes incoming application traffic across multiple EC2 instances.

IAM

Identity and Access Management, a service that enables you to manage users, groups, and permissions for accessing AWS resources.

CloudFront

A content delivery network (CDN) that speeds up the delivery of static and dynamic web content, such as HTML, CSS, images, and videos.

SNS

Simple Notification Service, a publish-subscribe messaging service for sending messages to multiple subscribers.

SQS

Simple Queue Service, a managed message queue service for storing, processing, and retrieving messages.

Route 53

A domain name system (DNS) service that routes traffic to your websites and applications.

Lambda

A serverless computing platform that runs your code in response to events, such as changes to data in an S3 bucket.

DynamoDB

A managed NoSQL database service that provides fast and predictable performance with seamless scalability.

API Gateway

A fully managed service that makes it easy to create, publish, and manage APIs.

ECR

Elastic Container Registry, a fully managed Docker container registry that makes it easy to store, manage, and deploy Docker images.

ECS

Elastic Container Service, a fully managed container management service that makes it easy to run, stop, and manage Docker containers.

EKS

Elastic Kubernetes Service, a managed Kubernetes service that makes it easy to run, manage, and scale containerized applications using Kubernetes.

Kinesis

A real-time data streaming service for collecting, processing, and analyzing real-time data.

Redshift

A fast, fully managed data warehouse that makes it simple and cost-effective to analyze big data.

SES

Simple Email Service, a scalable email-sending service for sending transactional and bulk emails.

CloudWatch

A monitoring service that provides operational visibility and insights into AWS resources and applications.

CloudTrail

A service that provides a record of AWS API calls and events for security analysis, resource change tracking, and compliance auditing.

Glacier

A secure, durable, and extremely low-cost cloud storage service for data archiving and long-term backup.

Snowball

A secure data transfer device that speeds up the transfer of large amounts of data into and out of AWS.

Direct Connect

A dedicated network connection from your on-premises data center to AWS, which provides lower latency and higher throughput than a typical internet connection.

Azure

Microsoft Azure, a cloud computing platform providing a wide range of services for building and running applications.

VMs

Virtual Machines, a service that provides scalable computing capacity in the Azure cloud.

Storage Accounts

A scalable storage solution for storing and retrieving any amount of data from the web.

VNet

Virtual Network, a logically isolated section of the Azure cloud where you can launch Azure resources.

Azure SQL

A managed relational database service for SQL Server.

Load Balancer

A load-balancing service that automatically distributes incoming application traffic across multiple VMs.

Azure Active Directory

A service that enables you to manage users, groups, and permissions for accessing Azure resources.

CDN

Content Delivery Network, a network of servers that speeds up the delivery of static and dynamic web content, such as HTML, CSS, images, and videos.

Event Grid

A publish-subscribe messaging service for sending messages to multiple subscribers.

Queue Storage

A managed message queue service for storing, processing, and retrieving messages.

Azure DNS

A domain name system (DNS) service that routes traffic to your websites and applications.

Azure Functions

A serverless computing platform that runs your code in response to events, such as changes to data in a storage account.

Azure Cosmos DB

A globally distributed, multi-model database service for storing and querying document, key-value, graph, and column-family data.

API Management

A fully managed service that makes it easy to create, publish, and manage APIs.

ACR

Azure Container Registry, a fully managed Docker container registry that makes it easy to store, manage, and deploy Docker images.

AKS

Azure Kubernetes Service, a managed Kubernetes service that makes it easy to run, manage, and scale containerized applications using Kubernetes.

Stream Analytics

A real-time data streaming service for collecting, processing, and analyzing real-time data.

Azure Synapse

A limitless analytics service that brings big data and data warehousing together.

SendGrid

A cloud-based email delivery service for sending transactional and bulk emails.

Monitor

A monitoring service that provides operational visibility and insights into Azure resources and applications.

Log Analytics

A service that provides a record of Azure resource activity logs for security analysis, resource change tracking, and compliance auditing.

Azure Backup

A cloud-based backup and recovery service for protecting data across on-premises and cloud environments.

Azure Site Recovery

A disaster recovery service that helps you recover quickly from failures of on-premises environments.

ExpressRoute

A dedicated network connection from your on-premises data center to Azure, which provides lower latency and higher throughput than a typical internet connection.

Azure Stack

An extension of Azure that allows you to run Azure services on-premises or in remote locations for edge computing scenarios.

Microservices

A software architecture pattern that decomposes a large application into smaller, independent services that can be developed, deployed, and scaled independently.

Container

A lightweight, standalone, executable package of software that includes everything needed to run the software, including libraries, dependencies, and runtime.

Kubernetes

An open-source platform for automating deployment, scaling, and management of containerized applications.

Service Mesh

A networking architecture for microservices that provides service discovery, load balancing, and communication between services.

Service Registry

A microservice that stores information about available microservices and their endpoints for service discovery and load balancing.

Circuit Breaker

A pattern that stops requests to a microservice when it becomes unavailable, preventing cascading failures across the system.

Sidecar Pattern

A microservice architecture pattern where a microservice is accompanied by a helper service that performs supporting functions.

Stateful vs. Stateless Microservices

Stateful microservices maintain client state, while stateless microservices don’t.

Orchestration

The management of microservices, containers, and infrastructure to ensure high availability, performance, and scalability.

Scalability

The ability of a system to handle increased load by adding or removing resources as needed.

Automated Testing

A software engineering practice that uses automated tests to validate software functionality.

Configuration Management

A software engineering practice that automates and manages the configuration of software and systems.

Puppet

An open-source configuration management tool for automating infrastructure provisioning and management.

Chef

An open-source configuration management tool for automating infrastructure provisioning and management.

Ansible

An open-source IT automation tool for managing and configuring infrastructure resources.

CI/CD

Continuous Deployment

A software engineering practice that automatically deploys software releases to production whenever changes are pushed to the code repository.

Continuous Integration (CI)

A software engineering practice that requires developers to integrate code into a shared repository frequently and automatically build, test, and validate the code changes.

Continuous Delivery (CD)

A software engineering practice that requires automated software delivery pipelines that can deploy new releases to production at any time.

Development Terms

Test-Driven Development (TDD)

A software engineering practice that requires writing automated tests before writing code to validate software functionality.

Agile

A set of principles for software development that emphasizes collaboration, customer satisfaction, and flexible responses to changing requirements.

A/B Testing

A software engineering practice that tests two or more variations of a software feature to determine which one performs better.

Feature Flags

A software engineering practice that enables or disables software features at runtime based on configurable rules.