What are microservices?
A microservice architecture means that your software is composed of small independent services. Each service is highly cohesive and focuses on doing only one thing. Each service can be deployed separately and called by any number of other services.
Why are companies using microservices?
Microservices as an architecture bring a number of benefits. They promote code re-use, because the services can be called by other applications or services. Microservices are better at scaling and resilience, so work well in the cloud. They also mean that deplyoment times can be much reduced, because only those services that have changed can be redeployed, rather than a large monolithic application.
How can we help?
We specialise and innovate in microservices. The idea of small independent testable components is not new. The art is in knowing how to stitch them together, making them work in the enterprise and knowing when it makes sense and when the tradional approach is more valuable.