While we typically have internally written blogs, this time around we have an additional blog contributed by an external author, Satish Kumar, who heads quality assurance group at HomeShop18 – Satish’s profile is available at the end of this blog post – this is in addition to our ongoing series of monthly blogs.
What is MicroService?
Traditionally, applications have housed all functionality in one single process. Then came an era of SOA (Service oriented architecture). The latest in this series is the concept of MicroServices. I have tried to summarize the concept of Microservices in this article, from a tester’s point of view.
MicroServices architecture offers a suite of services, like in distributed software systems. Each MicroService is a standalone software module that provides a specific set of capabilities; they can each be scaled, managed and deployed independently. A collection of MicroServices builds a logical system which internally communicates to each other across the network through a gateway; a well-defined set of rules and contracts are typically used to deliver logical functionality.