Skip to content
tezvyn:

☁️DevOps & Cloud

Infrastructure, containers, CI/CD, and cloud

619 bites

Test yourself: Top 30 DevOps & Cloud concepts questionsMultiple choice, with the correct answer and why it is correct on every question. Free, no sign-in.

Concepts in DevOps & Cloud, page 7

easy2 min read

Docker Hub: The Central Repository for Containers

Think of Docker Hub as the GitHub for Docker images. It's a central repository from Docker, Inc. for finding, storing, and sharing pre-built software containers to automate code deployment.

advanced2 min read

Presigned URLs: Temporary Access to Private Files

A presigned URL is a temporary, authenticated link to a private cloud storage object, bundling credentials into the URL. Use it to let users upload or download private files directly, bypassing your server. The URL is a bearer token, so set short expirations.

advanced2 min read

Reproducible Builds: Trust What You Run

A reproducible build guarantees that the same source code always compiles into the exact same binary. This is crucial for verifying that a distributed application wasn't tampered with.

advanced2 min read

Context Propagation: Stitching Microservices Together

Context propagation stitches a user request's journey across microservices by passing a shared ID. It's essential for distributed tracing, letting you see one request flow through many APIs.

easy2 min read

Docker Push and Pull: Moving Container Images

Think of docker push and pull like git push and pull, but for container images. They move images between your machine and a remote registry. A common mistake is forgetting to tag an image with the registry's full address before pushing.

advanced2 min read

Storage Gateway: Your On-Prem to Cloud Translator

A storage gateway is a translator, letting your on-prem applications talk to cloud storage without learning its native API language. It presents cloud storage as a local file share or block device, enabling hybrid cloud backups and data tiering.

advanced2 min read

Cross-Compilation: Build Anywhere, Run Elsewhere

A cross-compiler builds code for a different machine than the one it runs on. This lets you use a powerful PC to compile for a tiny IoT device or a mobile phone. The footgun is forgetting that the target's OS and libraries matter, not just.

advanced2 min read

Telemetry Processors: The Middle of the OTel Pipeline

A Telemetry Processor is a configurable stage in an OpenTelemetry Collector pipeline, sitting between data reception and export. You configure them in config.yaml to act on telemetry data.

easy1 min read

Docker Login: Authenticating to a Container Registry

docker login saves your credentials for a container registry, letting you push and pull private images. Use it before interacting with private repos on Docker Hub, ECR, or GCR. The footgun: credentials are often stored unencrypted by default.

advanced2 min read

Eventual Consistency: Availability Over Immediacy

Eventual consistency trades immediate correctness for high availability. It's used in distributed systems where being online is critical. The footgun is assuming "eventual" implies a specific timeframe; it only guarantees convergence if updates cease.

Build Matrix: Test All The Combinations
advanced2 min read

Build Matrix: Test All The Combinations

A build matrix automatically creates multiple jobs by combining different configurations. Use it to test your code across various operating systems, language versions, or dependencies without duplicating your workflow file.

Prometheus Exemplars: Link Your Metrics to Traces
advanced2 min read

Prometheus Exemplars: Link Your Metrics to Traces

Exemplars are like footnotes for your metrics, linking a data point like a latency spike directly to a specific trace ID. This lets you jump from a 'what' on a dashboard to the 'why' in your tracing system.

easy2 min read

Docker Image Prune: Reclaim Your Disk Space

Docker image prune is a garbage collector for your local Docker setup, deleting unused images to free up disk space. Use it when low on storage after many builds. The footgun: by default, it only removes *dangling* (untagged) images, not all unused ones.

VPC: Your Private Slice of the Public Cloud
easy2 min read

VPC: Your Private Slice of the Public Cloud

A Virtual Private Cloud (VPC) is your private, fenced-off section of a public cloud. You use it to launch resources like servers and databases in a logically isolated network, controlling all traffic.

easy2 min read

Unit Testing: Verifying Code's Smallest Parts

Think of unit tests as checking each Lego brick for defects before building the castle. They confirm your smallest code pieces, like a single function, behave correctly in isolation.

easy2 min read

Time-Series Databases: Optimized for Data Over Time

A Time-Series Database (TSDB) is a database optimized for data where time is the primary key. It's the backbone for monitoring systems, IoT devices, and financial apps. The footgun is using a regular database, which can't handle the unique query load.

intermediate2 min read

Amazon EC2: Rentable Virtual Servers on AWS

Amazon EC2 is like renting virtual computers, letting you run applications without buying physical hardware. It's used for scalable deployments where you can launch and terminate servers as needed, paying only for what you use.

easy2 min read

CIDR: Flexible IP Address Blocks

CIDR groups IP addresses into flexible blocks, replacing rigid A/B/C classes. You use it to define network ranges like 10.0.0.0/16 for a VPC. The footgun: a smaller slash number like /16 means a *larger* network than a bigger number like /24.

easy2 min read

Integration Testing: Do Your Components Play Well Together?

Integration testing verifies that different software modules, like an API and a database, work correctly together. It's used to catch bugs in the interactions between components, such as data format mismatches. The footgun is writing slow, brittle tests.

easy2 min read

Log Aggregation: Centralize Your System's Story

Log aggregation funnels scattered logs from many servers into one central, searchable system. It's crucial for debugging distributed systems where one request touches many services.

We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.

See open roles