Microservices
Microservices are gaining traction as the future response to modern software architecture. In this article, we provide you with knowledge about three things that are good to know: What are microservices? How do they differ from monoliths? And what are the benefits?
Microservices gain traction – in 2020 as well
In many companies today, the IT architecture consists of large or small IT solutions combined into one indivisible component. The mindset behind microservices is the opposite. Here, the architecture consists of several different services connected via an API. The components are independent of each other and can easily be replaced as the development of the business and/or technology requires. Sounds clever? Then read on.
#1 – What are microservices?
Microservices are software architecture built from a collection of smaller services, each running its own processes and communicating via an API. According to Google Trends, the interest in microservices began to really accumulate in 2015 (Google Trends). However, it is especially with the prevalence of cloud that microservices have gained their legitimacy as new software architecture.
#2 – Monolith vs. microservices?
A monolith is what we today characterise as a 'classic' IT solution where all parts of the software are placed in one indivisible component. All processes are closely linked and treated as one single service. To make improvements, changes or updates to a monolith, the entire system is updated simultaneously. The opposite is true for microservices. Here, the architecture itself means that improvements, changes and updates occur in each microservice without having to update the entire system. That is clever, as it minimises the risk of downtime and reduces the need for troubleshooting. With a microservice architecture, companies can choose the tools that fit each task. Due to their individual technical set-up, companies can more frequently deliver new features and updates to end users.
#3 – Benefits of microservices?
There are many benefits to using microservices as your software architecture. Here's a selection:
- The business needs are centre stage
- The company can choose the best tool for each task
- Better communication between different systems
- Faster time-to-market for new features
- Endless scaling possibilities
- Business processes become much simpler
- The company will have a flexible software architecture that can be developed on for years
There is good reason to keep up with the development of microservices from various cloud providers. At Kraftvaerk we have an overview of a wide range of microservices available in Azure, AWS and Google Cloud Platform. We also offer the development of unique microservices to cover your company's needs. Do you want to know more?