DevOps principles and methodology are very appropriate for microservices while the latter migration involves architecture, API's, and code development. All of them would be under code version system, continuous integration, build, test systems till continuous deployment.
Refactoring to microservices from monolithic architecture can be pursued in multiple ways. Here are three prime strategies listed.
Implementing new functionality to the monolithic application should be put up as new code in addition to a standalone microservice, instead of adding to monolith application making it more bulky. The following diagram shows the system architecture after applying this approach:
In the new architecture, both the new service and the legacy monolith co-exist. There are two communication components. A request router handles incoming (HTTP) requests similar to the API gateway; the router sends requests corresponding to new functionality...