-
Notifications
You must be signed in to change notification settings - Fork 59
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
specs: add architecture.md #2265
Conversation
d532722
to
544ef7e
Compare
22063c1
to
4904278
Compare
250cb37
to
3850353
Compare
I believe the following things are missing:
|
Including a deployment diagram or a visual representation illustrating a typical Control Service deployment could be advantageous. The inclusion of such a diagram or visual representation will enable the reader to gain a clear understanding of the location of all the components. |
To be honest, the style of the diagram is too unconventional for me. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Addressed all parts. I did not add Glossary but I have added links to the Dictionary - https://github.com/vmware/versatile-data-kit/wiki/dictionary in a couple of places. |
https://c4model.com/ is getting more traction so I hope it's going to be familiar more and more people. ALso I find it simple to understand and learn. So I will keep it. I tried to change most diagram slightly to make them slightly more conventional-looking but not too much it is still following https://c4model.com/ |
0c4c46e
to
9e7d0c4
Compare
In the c4 model, a container is a separately runnable/deployable unit (e.g. a separate process space) that executes code or stores data. The whole SDK is a single container so its components are the next level of detail. |
73af79d
to
0e14ad9
Compare
777b295
to
489dd7c
Compare
I'm surprised you don't go into the helm arch deployment. |
What do you mean ? |
The goal of the architecture file is to provide a comprehensive overview of the VDK's architecture, components, and their relationships, serving as a reference document for developers, contributors, stakeholders, and users to understand the system's structure and make informed decisions. The diagrams are based on C4 model https://c4model.com The architecture is based on OnePage documents and we (Yoan and I) used the following architecture overviews as an example of good (data related) open source project arch documents: - https://argoproj.github.io/argo-workflows/architecture/ - https://docs.getdbt.com/docs/cloud/about-cloud/architecture - https://airflow.apache.org/ docs/apache-airflow/stable/core-concepts/overview.html - https://docs.airbyte.com/understanding-airbyte/high-level-view/ - https://docs.metaflow.org/internals/technical-overview - https://docs.dagster.io/deployment/overview - https://docs.flyte.org/en/latest/concepts/architecture.html Closes #858 Signed-off-by: Antoni Ivanov <[email protected]>
for more information, see https://pre-commit.ci
The goal of the architecture file is to provide a comprehensive overview of the VDK's architecture, components, and their relationships, serving as a reference document for developers, contributors, stakeholders, and users to understand the system's structure and make informed decisions. The diagrams are based on C4 model https://c4model.com The architecture is based on OnePage documents and we (Yoan and I) used the following architecture overviews as an example of good (data related) open source project arch documents: - https://argoproj.github.io/argo-workflows/architecture/ - https://docs.getdbt.com/docs/cloud/about-cloud/architecture - https://airflow.apache.org/ docs/apache-airflow/stable/core-concepts/overview.html - https://docs.airbyte.com/understanding-airbyte/high-level-view/ - https://docs.metaflow.org/internals/technical-overview - https://docs.dagster.io/deployment/overview - https://docs.flyte.org/en/latest/concepts/architecture.html Closes #858 Signed-off-by: Antoni Ivanov <[email protected]>
c186cf0
to
6b8b833
Compare
6b8b833
to
5c339a3
Compare
The goal of the architecture file is to provide a comprehensive overview of the VDK's architecture, components, and their relationships, serving as a reference document for developers, contributors, stakeholders, and users to understand the system's structure and make informed decisions.
The diagrams are based on C4 model https://c4model.com
The architecture is based on OnePage documents we use in VMware and we (Yoan (@yonitoo) and I) used the following architecture overviews as an example of good (data related) open source project arch documents: argo, dbt, airbyte, metaflow, dagster, flyte
Closes #858
Signed-off-by: Antoni Ivanov [email protected]
Co-authored-by: Yoan Salambashev [email protected]