When working with a new client that is beginning their journey towards a microservices architecture and the cloud, we start with a hands-on analysis of the application portfolio, the requirements for the new application development and the plan for transformation. Such analysis and consulting leads to the creation of a recommended architecture, design and implementation plan. After that, we get to implementation, typically starting with several applications which we qualify as the best candidates for transformation based on our expertise and evaluation criteria.
When working with clients who are in the middle of the migration journey, we may jump into the implementation or consulting stage depending on the need of the client. In these cases, our analysts, architects and engineers will start working with development, operations, or release engineering teams to build new microservices, or replatform existing monoliths to microservices in an Agile way.