Return

Pattern: Dynamic Secrets

Use a specific tool for managing and abstracting secret data from your applications.

Dynamic Secrets

The team is building applications using distributed microservices architecture. The secrets required by multiple services and environments need to be managed in a manner that doesnt negatively impact agility or security.

In This Context

Building a distributed, microservices architecture. Many services require passwords, keys, tokens or other sensitive data which cannot be stored in plain text.

Teams tend to end up with one of two sets of problems:

High Security - Low Agility
High Agility - Low Security

In both cases:

Therefore

Use a specific tool for managing and abstracting secret data from your applications.

Consequently

Secrets can be managed without any negative impact to agility without compromising security.