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

Remove the concept of deployments #1377

Open
3 tasks
Tracked by #1318
tillrohrmann opened this issue Apr 9, 2024 · 0 comments
Open
3 tasks
Tracked by #1318

Remove the concept of deployments #1377

tillrohrmann opened this issue Apr 9, 2024 · 0 comments

Comments

@tillrohrmann
Copy link
Contributor

tillrohrmann commented Apr 9, 2024

Currently, a deployment couples the deployment of a set of components together with a fixed revision (version) which is determined at discovery time. This model is simple wrt to versioning of services because users don't have to think about it. However, it comes at a cost that one cannot have different physical deployments that serve a given revision. Moreover, there is currently no way to bring back an already decommissioned deployment because the assumption is that a deployment revision is monotonically increasing.

Instead, we want to allow endpoints to tell which revision of a component they are serving. Thereby we decouple the deployment of an endpoint from its version and allow adding components of a given version at a later point. What this means for the internal metadata is that we'll introduce a many-to-many relationship between components and endpoints. Moreover, we have to introduce the concept of a version/revision to the SDKs since the SDK need to tell the runtime about which revision of a component they are running.

Tasks

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

No branches or pull requests

1 participant