aksio-insurtech / AppManager

MIT License
4 stars 2 forks source link

Questions / Things to do #74

Open einari opened 2 years ago

einari commented 2 years ago

Design thoughts

Artifacts

The hierarchy is as follows:

+─ Application
     └─ Microservice
            └─ Deployable
Type  Description
Application Top level grouping of every running artifact that goes into it an application, it is the outside security boundary as well
Microservice A logical representation of a unit of work. Self contained, autonomous.
Deployable A container that runs as part of the microservice. One can have multiple containers. They are closely related and change together.

Environments

Applications can exist in multiple environments. By environment we mean things like; Development, Staging, Production.

Global

Below are the things that is considered global for an application, across all environments.

Application, per environment

Microservice, per environment

Deployable, per environment

Important

It is important that we support deploying new microservices to a specific environment and it not be deployed to others until we move it across. This includes the Pulumi infrastructure piece.