Applications
Microservices in Microbus are not by themselves runnable, rather they are bundled in applications that manage their lifecycle.
Adaptable topology - Applications can contain any number of microservices, making them a flexible vehicle in the construction of the production topology. A small solution might run all its microservices in a single application, while a larger one might split them across multiple applications deployed to different machines or availability zones. The topology can evolve over time without changes to the microservices themselves.
Local development - For local development, all microservices are typically bundled into a single application that runs in the developer’s IDE. This makes it possible to set breakpoints, step through code and inspect state across microservice boundaries, all within a single process.
Integration tests - Similarly, integration tests are executed against an application that contains the microservice under test and its downstream dependencies.