All terms, from A to Z
An API gateway acts as a front desk employee responsible for answering customers requests by asking the relevant underlying services.
Using a Baremetal server is like renting a whole house instead of a room to benefit from its full potential.
Chaos engineering is about intentionally trying to break things to spot weaknesses before they create damage, like car crash tests.
Cloud provisioning is the process of setting up infrastructure in order for it to be ready to use.
Container Orchestration and Kubernetes
Container orchestration is like a conductor directing an orchestral: making sure instruments play nicely together.
A Container registry is like a central book of recipes any cook in a restaurant can use when needed.
Containers & Docker
A container is like a campervan: a box containing everything needed to work, anywhere.
Content delivery network
A CDN is like owning a restaurant chain instead of one restaurant to sell more of your burgers around the world.
Continuous delivery is like serving meals plate by plate instead of waiting for everything to be ready.
Continuous integration is like assembling a car piece by piece while making sure there is no issue instead of putting everything together at the end.
A CRON job is a way to run code at predetermined intervals for repetitive tasks.
Domain Name System
DNS is like a service you would use to find the location of a restaurant a friend tells you about, just by knowing its name.
An in-memory database is a way to store data and access it in the fastest way possible.
Infrastructure as Code
Infrastructure as code is like creating recipes that can be used to automate how we provision & manage anything running in the Cloud.
A load balancer is like a traffic cop directing traffic at the entrance of a tunnel to multiple lanes.
Logging is like writing down in a notebook each time you complete a task in your day.
A Message broker is like a todo list you would use for the tasks you want to complete throughout the day.
A Microservice architecture is like solving a problem with a set of simple tools that do one thing well instead of a single larger and harder tool.
Monitoring is the act of collecting, aggregating and analyzing information to understand how an application is doing.
A monolithic architecture is a single unified solution to a problem, where all components of the solution are combined.
A Non-relational database is a way to store data in documents, key-value pairs or graphs.
Object storage is like storing files in moving boxes in warehouses: easy to search and scalable to infinity.
Observability is the capacity to provide answers to questions you never asked yourself before about an application or service.
Profiling is about providing a statistic overview of past events to create profiles and catch bad performances or issues.
Pub/Sub is like a stock market where investors publish sell orders and buyers subscribe to those orders to receive messages when new ones arrive.
A Relational database is a way to store data in tables like Microsoft Excel or Google Sheet.
Remote procedure call
Remote procedure call is like outsourcing a task to someone else and use the result to your own end.
Serverless is like renting coworking space instead of renting a building.
A Serverless function is a block of code triggered on incoming requests which executes application logic.
Service level agreement
A Service level agreement is a commitment a company makes to its customers in terms of quality of service.
Service level objective
A Service level objective is a metric used to define a Service level agreement.
A Service mesh is a tool to standardize service-to-service communication in a secure and application-code decoupled way.
A service proxy is like a gatekeeper between a service and incoming requests.
Service registry is a way to list available services, their instances and locations, like a phone number you would use to locate a pizza truck in a city.
Tracing is like a black box inside a plane: used to understand how things went during a crash.
A Virtual machine is like using a school bus instead of individual cars to bring children to school: shared resources, less expensive & easier to use.
A Webhook is like a P.O. Box third-party applications can use to notify you when something happens.