Infrastructure
Deployment and Production
Non-Functional properties
Security
The Cloud
100

The software that creates and runs virtual machines

Hypervisor

100

Development practice that requires developers to integrate code into a shared repository several times a day.

Continuous Integration

100

A method for improving a service availability by adding more instances of that service.

Horizontal Scaling

100

A trusted third party, that generates and gives out SSL certificates.

Certificate Authority

100

A situation where the cost/effort of switching to a different cloud provider is so high, that you are stuck with your original provider.

Vendor Lock-in

200

What technology allows microservices to run independently with their own filesystem, libraries, and processes?

Containers

200

Records used to determine the sequence of events that caused an issue in the service.

Logs

200

Architectural style that structures an application as a collection of small autonomous services.

Microservices

200

A security protocol for accessing remote servers that has the same name as the client-server application used to execute this protocol.

SSH

200

A server that receives client requests and distributes them across backend server capable of satisfying such requests?

Load Balancer

300

A container orchestration system that uses pods to host containers.

Kubernetes

300

The step of the deployment pipeline when performance tests are executed

Staging

300

A deployment strategy that does not cause service interruption and requires minimal additional resources.

Rolling Update

300

An algorithm for generating a secret shared cryptographic key over a public channel.

Diffie-Hellman algorithm

300

A method for dynamically adding new service instances based on current utilization parameters.

Autoscaling

400

A way to map multiple local private addresses to a public one before transferring the information.

Network Address Translation (NAT)

400

A property of a service that ensures that old clients continue to work with new versions of this service.

Backward compatibility

400

The practice of establishing and maintaining consistent settings across all service instances.

Configuration Management

400

A protocol for encrypting Internet traffic and verifying server identity.

TLS

400

A practice of programmatically defining virtual machines and networking used in your system.

Infrastructure as Code

500

The FROM line of the Dockerfile defines this

Base image

500

A step of the integration environment that creates images and executable binaries of the service.

Build

500

A technique that reduces downtime and risk by running two production environments. Only one environment is live at any one time.

Blue/Green deployment

500

A feature of a security protocol the prevents attackers from decrypting future communication, even if the attacker presently obtained the secrete key used for communication between two parties.

Forward Security

500

A method of providing backend services on an as-used basis.

Serverless Computing

M
e
n
u