Sliceable Monolith: Monolith First, Microservices Later
This addresses the complexity of microservice development for software engineers, but appears incremental as it builds on existing tools like Jolie.
The paper tackles the challenge of developing and testing microservice architectures by proposing Sliceable Monolith, a methodology that uses a single codebase and local simulation to simplify the process, then compiles into separate microservices and cloud deployment configurations.
We propose Sliceable Monolith, a new methodology for developing microservice architectures and perform their integration testing by leveraging most of the simplicity of a monolith: a single codebase and a local execution environment that simulates distribution. Then, a tool compiles a codebase for each microservice and a cloud deployment configuration. The key enabler of our approach is the technology-agnostic service definition language offered by Jolie.