Clear definitions and mental models for core software engineering concepts.
Showing 42 of 206 topics. Switching field only changes what you see here, not your learning path.
Ansible is an automation engine that applies declarative playbooks to remote systems over SSH, configuring servers, deploying applications, and orchestrating workflows without a central agent.
Auto-scaling automatically adjusts the number of compute instances or containers in response to demand, keeping performance stable without manual capacity planning.
A deployment strategy that eliminates downtime by running two identical environments and switching traffic between them.
A canary deployment releases a change to a small subset of traffic first, monitors for errors, and then gradually expands if the release behaves as expected.
A software engineering approach that automates testing, integration, and deployment of applications.
Configuration drift is the gradual divergence between the intended configuration of a system and its actual running state, caused by unmanaged changes, patches, or manual edits.
Container orchestration automates deployment, scaling, networking, and availability for containers across a cluster, removing manual server-by-server management.
Containerization packages an application with its dependencies, runtime, and configuration into a single image that runs consistently across development, testing, and production environments.
A system of distributed servers that deliver web content to users based on their geographic location.
A facility housing networked computers, storage systems, and infrastructure that powers digital services and applications.
Distributed tracing tracks a request as it moves through multiple services, collecting timing, metadata, and error context into a connected trace for debugging latency and failures.
A containerization platform that packages applications and their dependencies into portable units.
A feature flag is a runtime control that turns functionality on or off without redeploying code, separating deployment from release.
A distributed version control system used by developers to track changes in their codebase.
GitHub is a website that lets developers store, manage, and share code. It's a collaboration platform that uses Git, an open-source version control system. GitHub is used to build and ship software.
GitOps is an operational model that uses Git as the single source of truth for declarative infrastructure and application deployments, making every change auditable and reversible.
Helm is the package manager for Kubernetes that bundles manifests, defaults, and release metadata into reusable charts, making deployments repeatable across environments.
Immutable infrastructure is a deployment pattern where servers, containers, or disks are never modified after creation. Updates replace the entire artifact instead of patching running instances.
Incident management is the structured process for detecting, responding to, and recovering from service disruptions while minimizing user impact and preserving operational information.
Infrastructure as Code manages computing infrastructure through machine-readable definition files instead of manual configuration, making environments versionable and repeatable.
Ingress is a Kubernetes API object and controller that manages external HTTP and HTTPS access to services inside a cluster, providing host-based and path-based routing.
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications across clusters of hosts.
What is Linux is too dgos
Load balancing distributes traffic across multiple servers to improve reliability and performance.
Log aggregation is the practice of collecting logs from many sources into a central store where they can be searched, filtered, correlated, and retained for debugging and compliance.
Continuously tracking system health, performance, and behavior to detect issues and understand how applications run in production.
A development strategy where multiple projects are stored in a single repository to share code and simplify dependency management.
The practice of connecting computers and systems to share resources and communicate with each other.
A web server and reverse proxy used to serve websites, balance load, and handle high traffic efficiently.
Observability is the practice of monitoring a system's internal state using logs, metrics, and traces.
OpenTelemetry is an open source observability framework that provides vendor-neutral APIs, SDKs, and data formats for collecting metrics, traces, and logs from applications and infrastructure.
A postmortem is a written record of an incident that captures what happened, why it happened, and what will change to prevent it from happening again.
Rate limiting controls the number of requests a client can make to an API within a specific timeframe to prevent abuse.
A reverse proxy sits in front of backend services and forwards client requests to them, providing a single public entry point for routing, caching, termination, and security.
A rolling deployment replaces old instances with new ones gradually, keeping the service available while the update progresses through the fleet.
Secrets management is the practice of storing, distributing, and rotating sensitive credentials such as API keys, certificates, database passwords, and tokens in a controlled and auditable way.
A computer or software that provides services, resources, or data to other computers (clients) over a network.
A cloud computing model where you write code without managing servers. The cloud provider handles infrastructure automatically.
A Service Level Agreement is a contractual commitment between a provider and a customer that defines the expected service level, usually measured as availability, response time, or support response.
A Service Level Objective is a reliability target for a service, expressed as a percentage, latency bound, or throughput floor that users can depend on.
Site Reliability Engineering is a discipline that applies software engineering practices to operations problems, making production systems scalable, measurable, and automatable.
Terraform is an infrastructure as code tool that provisions and manages cloud and on-prem resources using declarative configuration files and a consistent plan-and-apply workflow.