Dockerizing Booster,.. and beyond! #1490
Labels
difficulty: high
feature-request
New feature or request
package:core
Affects the core package
provider:multicloud
Affects multiple cloud providers
refactor
Refactor or rearchitecture
rfc
Request For Comments
size: XL
A task that due to its size could be considered a project itself.
spike
Milestone
Spike
We want to explore the possibility of running Booster apps in Docker containers as well as open the door for more flexible deployment strategies and supporting new databases. Booster <2.x.x design hides the infrastructure side of the application, making a decision on behalf of the developer on which databases to use or their configuration. This is nice for a quick start or test of the framework, but as soon as the project starts growing, it easily falls short and limits how the applications are managed or scaled. For that reason, most long-term Booster users have ended up implementing their own provider packages to be able to tweak and extend the infrastructure.
For v3.x.x, we want to explore a different approach, managing Booster applications as regular node applications, removing the infrastructure automation, and replacing the opaque provider library interface with a series of independent components. We want to explore the following changes:
This sets the vision for a more flexible design for the Booster framework, focusing on the things it does right as a framework: Designing event-sourcing systems, and removing the existing restrictions to run your Booster applications.
The text was updated successfully, but these errors were encountered: