Microservices – Continuous Innovation and Continuous Decomposition
Skriven av: DEWIRE AI TEAM
maj 03, 2018
The concept of microservice architecture is to break down classic monolithic clients-server-database architecture into small, independent and loosely coupled microservices. Large and complex solutions with long time between releases in production has a lot to benefit from a microservice architecture which encourages you towards a DevOps culture and reduces time-to-market.
The key advantages from microservice architecture comes from the separation of concern. Independent services can be used by multiple systems at the same time, be replicated to automatically scale up to handle peaks in workload and imposes an agile and dynamic development approach. A microservice architecture together with the DevOps culture of automated builds, tests and deployments greatly increases the development speed. Build, test and deploy hundreds times a day, try out a new feature on a limited amount of users and automatically replace broken instances.
Did you miss one of your four annual release windows? As an organization it requires a leap of fate, moving from development in silos to small independent agile teams responsible for building and operating their own microservices. New microservices can be added without touching the existing implementations which simplifies deploying new features and can completely remove downtime. A microservice architecture is more fault tolerant since it isolates faults to a limited number of instances and it allows you to deploy corrections on a certain service instead of taking down the whole monolithic application.
Microservice architecture increases the number of services to manage and can be tough to orchestrate if not designed and built by experienced software engineers. At Dewire we help you design, build and maintain a high-performing microservice architecture ready to run on premises, on co-location or even serverless in the cloud.