hal-platform / hal

:shipit: Hal Deployment Platform - Web UI/API
MIT License
18 stars 4 forks source link

Clearly define nomenclature and terms used in the system #9

Closed skluck closed 7 years ago

skluck commented 7 years ago

Resources

Actions

Conflicting concepts

Build is a resource, not an action or verb.

Deploy is an action, not a resource.

Do not use

skluck commented 7 years ago

This also affects #8 as the new entity names will align with these terms.

skluck commented 7 years ago

Builds and Releases are both Jobs.

Jobs have


Servers are now Groups. Not thrilled about the naming. Other options: Space, System, Set, Domain, Workspace, Group, Node

A group is created to handle a type of target.

Group for "AWS CodeDeploy" on "us-east-1".

Targets are added to a group for a specific application.

Application B has a Target in Environment C for Group D.

This Target has specific details needed to deploy the release such as S3 Bucket, CodeDeploy App Name, Elastic Beanstalk environment ID, etc.

Targets also keep track of the active release so we know what is currently deployed.

skluck commented 7 years ago

@Nilithus @Robinsonc92 Take a look if these make sense. Open to suggestions on these terms.

skluck commented 7 years ago

I think we're good for now.

See https://github.com/hal-platform/hal-core