Sascha Grunert from quapona take on lief in a containerized world. Applications are getting larger and larger but still need to be as modular as possible. Modularity will boost companies by allowing smaller development teams and giving the possibility to reuse application parts for different kinds of products.
At quapona they call these solutions Self-Contained Systems (SCS). A SCS should work as a whole software solution for a certain problem by splitting it into single parts. One Self-Contained System could consist of:
- the storage solution (Data)
- the storage driver (Logic) and
- the application which generates the data to be stored (Interfaces)
And how this can be achieved? They’ve even built Microservice template which you can utilize to built you architecture built on well known technologies:
- Go: As main programming language
- GRPC: As an interface to another Microservice
- GoMock: As mocking framework for unit tests
- Docker: As containerization solution
- Kubernetes: As module and integration testing, container orchestration and deployment solution