Microservices

“In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” [1]

 

Confirm that you have a large monolithic application that is spiraling out of control by answering several questions below:

  • Do several applications share code base and database tables?
  • If you wanted to move one application to a different platform; would it effect everything else?
  • Do you have problems with scaling out your application?
  • Do you have to perform full regression testing on the application after a change in a small component?
  • Do you have a crazy looking schema or object model posted on your office wall?
  • Are you struggling with keeping your infrastructure current?

If you answered yes to these questions; you may want to consider breaking out certain application components into their own microservices.

However; there is light at the end of the tunnel. Moonlite can help you migrate parts of your application into microservices. Our services include:

  • Determining seams that can be used to break apart your application
  • Consolidated logging
  • Automated microservice testing and deployment
  • Custom development