Microservices are a mystical evolution to APIs. You won’t find a concrete definition in books and there’s no accurate architectural model for reference. So why is this concept shrouded in mystery?
For years developers have become accustomed to ‘monolithic’ applications. These applications contained all the necessary functionality and integrations to be considered ‘stand alone’ and for the most part represent how many APIs are being designed today. In properly designed applications there is little to suggest that there is anything wrong with this approach for most uses.
Recently some of the big names in the industry such as Amazon, eBay, Netflix, Twitter and a raft of Government websites have taken an evolutionary journey from monolithic APIs to microservices.
Microservices evolve your API architecture to the next level and provides means to distribute and scale your application in any number of directions. Beware however of subscribing to vendor definitions and transparent attempts to sell technology to solve the ‘problem’. Monolithic applications are not a problem if designed properly so buyer beware.