Getting the macro picture about microservices

What you need to know before you consider microservices.

Microservices seems to be the buzzword of the moment, with more and more companies opting to ditch their monolith in favour of the decoupled approach. A 2018 study by RedHat found that close to 70% of respondents said they were using microservices for both new applications and for re-architecting existing ones.

However, although the trend towards microservices, a method of software development that allows you to develop features separately using polyglot programming in multiple environments, is growing, microservices is not right for every business or for every application.

Moving to microservices from the traditional monolithic approach to application development means thinking about how you can break up this large application into smaller components.

Breaking up is hard to do

Asena Hertz, Senior Product Marketing Manager at Turbonomic, explains that breaking-up applications into loosely coupled services has the benefit of allowing developers to work independently, in parallel, on features that make up an application. She says that one team can work on the search functionality while another team is working on a more streamlined checkout or payment processing experience.

"Containers make it possible for these application services to be decoupled, significantly reducing risk that comes with tightly integrated monolithic applications that used to require months or quarters for new features to be released. That's great for developer speed," Hertz says.

Pratik Parikh, Director of Product Marketing for Business Network at OpenText, believes that the best business argument for increasing investment in microservices is usually the opportunity for an organisation to modularise the complexity of its enterprise ecosystem. Microservices enable businesses to focus more on enterprise services, which contributes to the overall operations of a unified ecosystem, Parikh says. "This allows organisations to realise the benefits of scalability and nimbleness that most modern cloud platforms offer."

To continue reading this article register now