What are Microservices?
‘Microservices’ is the new buzzword in IT. Though the concept is not new, it can be an enabler for improving your IT delivery process. Microservices architecture is a software architecture style in which a single application is divided in
small services, each running on it’s own, but communicating with each other using lightweight mechanisms like HTTP resource API.
The good-old approach towards software
The most natural way to create an application is to build it as one single unit of code: a so-called Monolithic Architecture. They will have a (often browser-based) user interface and data is stored in a relational database, but the server-side application is still a monolith, one piece of code.
And that’s where Microservices come in
As this frustrated people and businesses, the Microservice Architecture evolved. Applications are built as a collection (or suite) of services. Services are developed independently and focus on doing a small task, allowing them to be deployed independently. These services need a bare minimum of centralized management and it is possible to combine different programming languages and use different data storage technologies.
White paper Microservices – The Next Step in IT
What Microservices can teach us
Microservices Architecture is a good place to start your Integration Layer design principles, giving you tremendous opportunities to continuously deliver robust software with great business value.
The pros of Microservices
- Individual components
- Organized around business capabilities
- Re-use of services
- Logic communication between components
- Only use what you need
- Decentralized Data Management
- Design for failure
- Evolutionary Design
Microservices as a solution for your organization?
Are you convinced of the need for investing in Microservices? Or do you just want to discuss the possibilities for your organization? Feel free to contact Ratko Popovski, Director Architecture & Implementation at Devoteam Netherlands.