Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates to the conceptual model to separate app operator and developer roles #185

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Conversation

dumbnose
Copy link

@dumbnose dumbnose commented Oct 4, 2019

This is the change to the conceptual model that we discussed last week. I didn't update every single page to reflect this change. I wanted everyone to first see the proposed adjustments before changing any additional references to the concepts. So, please take a look and provide feedback. I'll be on vacation for the next week. So, I won't be able to react to any changes until I get back. Thanks.

Copy link
Member

@hongchaodeng hongchaodeng left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM after nit

- __Traits__ for assigning operational features to instances of components.
- __Application configuration__, defines a deployment of components, their traits, and application scopes.
- __Application configuration__, defines a configuration of an application, its traits, and additional scopes, such as network scopes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- __Application configuration__, defines a configuration of an application, its traits, and additional scopes, such as network scopes.
- __Application configuration__, defines a configuration of an application, its traits, and additional scopes (such as network scopes).

@@ -154,7 +157,7 @@ An application configuration has the following parts:

## Representing Hydra Objects as Schematics

The Hydra specification represents Hydra schematics (components, trait definitions, application configurations, etc.) as _schematics_. A schematic is a structured document that provides a declaration of an object or an object's desired state. Throughout this specification, schematics are represented in [YAML]() formatting. However, nothing in this specification forecloses the possibility of representing schematics as JSON documents or other similarly structured textual or binary representations.
The Hydra specification represents Hydra schematics (components, applications, trait definitions, application configurations, etc.) as _schematics_. A schematic is a structured document that provides a declaration of an object or an object's desired state. Throughout this specification, schematics are represented in [YAML]() formatting. However, nothing in this specification forecloses the possibility of representing schematics as JSON documents or other similarly structured textual or binary representations.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The Hydra specification represents Hydra schematics (components, applications, trait definitions, application configurations, etc.) as _schematics_. A schematic is a structured document that provides a declaration of an object or an object's desired state. Throughout this specification, schematics are represented in [YAML]() formatting. However, nothing in this specification forecloses the possibility of representing schematics as JSON documents or other similarly structured textual or binary representations.
The Hydra specification represents Hydra schematics (components, applications, trait definitions, application configurations, etc.) as _schematics_. A schematic is a structured document that provides a declaration of an object or an object's desired state. Throughout this specification, schematics are represented in YAML formatting. However, nothing in this specification forecloses the possibility of representing schematics as JSON documents or other similarly structured textual or binary representations.

@vturecek vturecek added this to the backlog milestone Oct 7, 2019

- __Component__, where developers declare the operational characteristics of the code they deliver _in infrastructure neutral terms_.
- __Scopes__, a way to loosely couple components into groups with common characteristics.
- __Applications__, where developers group components together into a single, deployable unit and specifies cross-component info, such as health scopes.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This point of Applications concept does not exist yet.
It is related to #148, but for now we might want to hold or modify this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants