Microservices becoming architectural style of choice for application development
Microservices – a software development technique where an application is created by combining numerous smaller services – have evolved from fad to trend, becoming an architectural style of choice for new application development and the migration target for many existing systems, according to O’Reilly.
Microservices on the rise
The report surveyed 866 software architecture practitioners across North America, Europe and Asia and found that microservices are used in over 50 percent of software projects, with 86 percent of those surveyed saying its use has been at least partially successful. More than 15 percent stated that they have seen “massive success” with microservices.
The survey also found that over half of developers use continuous deployment, where new code is released to users quickly, indicating the widespread use of automated testing among developers. At the same time, containers appear to be eclipsing automated machine provisioning as a method for microservices deployment.
Key findings
- Containers continue to rise in popularity for microservices: 69 percent of survey respondents use containers for microservices deployment.
- Although Kubernetes enjoys great popularity in the press and at conferences, adoption is still below the 40 percent mark.
- More than 50 percent of respondents use continuous deployment, which speaks to overall engineering maturity in the industry.
- 86 percent of respondents rate their microservices efforts at least partially successful.
“This survey reveals a maturing and agile industry looking to develop new software applications as efficiently and effectively as possible. Companies are enjoying the extreme scalability, speed of release and ease of iteration offered by microservices,” said Neal Ford, Software Architect and Meme Wrangler at Thought‐Works and program co-chair of the O’Reilly Software Architecture Conference. “There’s no denying the enthusiasm microservices are creating among software architects, nor their impressive success rate; however, there’s no such thing as a perfect architecture. Microservices still struggle to accommodate applications that deal with long-running transactions, limiting their appeal in industries like financial services.”