Back to all blogposts

What are microservices and their state in 2020? Six key findings from the brand new report

Aleksandra Dąbrowska

Aleksandra Dąbrowska

Content creator

Microservices – hot topic of the IT world, a darling of backend developers and perhaps a new standard? We’ve already heard a lot of opinions on how microservices architecture is viewed in 2020 and what is microservices future in software development. However, there wasn’t any aggregate study that would clearly show how developers around the world build their microservices – so we made one. Here are the most important conclusions from the State of Microservices 2020 report

A quick introduction – the report has been created with help from 669 people with software development background: mostly CTOs, Lead Developers and Senior Developers, who came from Europe, North America, Central and South America, Middle East, South-East Asia, Australia and New Zealand.

In order to make sense of it all (and to receive the “legit report” stamp 😉), the report was also commented by experienced tech specialists, publicists and authors from well-known companies like DAZN, Cooperpress, ZEIT and more. So if you want to learn, what the industry thinks about microservice architecture, read on!

What is a microservice architecture?

What is a microservices architecture? In short, it’s an architectural style where your application is based on a collection of interconnected services, usually pretty small ones. As our colleagues wrote in their article “Microservices design patterns”:

Microservice is a largely independent application component tasked with a specific function in a system. Multiple microservices, each taking care of another function of an app, combined with clients (e.g. the frontend of your web and mobile apps) and other (optional) intermediary layers make a microservices-based architecture.

These are the basics. If you’re new to the subject of this architectural style and look for more educational materials on the benefits of microservices, we highly recommend:

We got theory out of the way, now let’s go back to the top six key findings from the State of Microservices 2020 report.

Download free copy of State of Microservices report 2020 📚

We strongly recommend to read the “State of Microservices 2020” report and comparing your microservices habits and preferences with software developers from around the world.

JavaScript and TypeScript are the programming languages of choice for building microservices

JavaScript and TypeScript were expected to be the most popular technologies. However, it was very surprising that it was such an overwhelming majority – over 2/3 of the microservice developers!

Adam Polak (Head of Node.js at The Software House), sees a few reasons behind it. JavaScript and TypeScript are quite popular on their own – and other reports show it pretty well. Those languages are perfect for adopting microservices approach by small and medium-sized companies, and they go really well with serverless. 

Before the era of workers, Node.js architecture was very prone to slowdowns, so Node.js developers simply had to learn how to work with multiple small services. Now, it’s a part of their developer DNA – and it makes building and maintaining microservice architecture whole lotta easier.

Hooray for the winners! 

state of microservices 2020 what are microservices programming languages typescript javascript

One cloud to rule microservices: AWS

If you’re not building your own server, then you’re probably #teamMicroservicesAWS. According to the survey, Amazon Web Services is THE cloud provider for microservices with almost 50% of picks. What’s more, AWS Lambda is also killing it in serverless technologies (62% of responses).

As Yan Cui (the host of “Real World Serverless” podcast) notices, AWS pretty much rule them all when it comes to cloud providers and serverless solutions, however, it’s not yet time to put a ring on it and call it THE ONE. With bare-metal servers still doing pretty well, Amazon Web Services are far from a monopoly on microservices. 

I guess that when you’re in the cloud bubble, it’s easy to forget that traditional DCs is still a $200B market annually and accounts for as much IT spending as all the cloud providers combined.

Disadvantages of microservices? Debugging

It seems that many development teams are not proficient at properly debugging microservice-based systems. As Thomas Boltze (CTO of Asto Digital) points out, 27% of respondents use only logs in the debugging process, which is… really bad. No wonder that many think that debugging-related issues are the main disadvantage of microservices architecture. However, as Marek Gajda (CTO of The Software House) explains, changing our debugging and maintenance habits – e.g. preparing for them BEFORE adopting microservices approach – will make the whole process of testing microservices so much easier and less problematic. Logs are fine if supported by other solutions.

state of microservices 2020 what are microservices problems debugging and maintanace

Continuous Integration is basically a standard now

Let’s face it – nowadays, Continuous Integration is pretty much a standard. 87% of respondents say that their development teams use CI while building microservices architecture.

As Ewelina Wilkosz (IT Consultant at Praqma) suggests, Continuous Integration/Continuous Delivery is one of the biggest advantages of microservices and advises developers using microservices to try one of the solutions available on the market. Interestingly, none of the CI solutions actually dominates, so whether you prefer GitLab CI, Jenkins, Circle CI or Bitbucket Pipelines (or any of the dozen-or-so solutions) – go for it!

state of microservices 2020 continuous integration CI solutions

Micro frontends are a riot

According to Luca Mezzalira (VP of Architecture at DAZN and author of “Building Micro-Frontends”), there’s room for micro frontends to make a small revolution in frontend development.

He points out that there are still many misconceptions when it comes to micro frontends – mostly because the technology is relatively new and developers haven’t got a chance to get completely proficient yet. This is reflected in the survey.

Only 24% of developers have used micro frontends before.

However, Luca is pretty sure that we may see the change in approach to micro frontends in the upcoming months/years. And we keep our fingers crossed!

“Microservices” killed by microservices?

Last but not least – how long will the term “microservices” last? Richard Rodger (author of “The Tao of Microservices”) predicts that it will virtually evaporate in the foreseeable future. Why?

Because of all the amazing benefits of microservices (independent components exchanging messages, and the dynamic routing of those messages), they will become the primary architecture of software development and we’ll stop referring to them as “microservices” as they will simply become a standard that no one really talks about that much.

It’s not only one man’s opinion – 36% of respondents think that microservices will become the industry standard for backend development, and whooping 49% believe that they will be a standard for complex systems. 

state of microservices 2020 what are microservices and their future - according to the graph in the picture, microservices are here to stay

When we look at the results of the report it seems clear that using microservices have changed software development for good.

More and more developers and tech leaders know what microservices architecture benefits are and how to properly handle it – even in the most complex project. One thing is for sure – microservices are here to stay.

Are you stuck with your monolithic application, want to start microservices project organized around business capabilities of your company? 🤔

Do need consultation or any help with tech stack migrations? Book one-hour free consultation! 👩🏼‍💻

Interviews
CTO vs Status Quo

Find the exact rules Tech Managers used to organize IT & deliver solutions the Board praised.

Read here

The Software House is promoting EU projects and driving innovation with the support of EU funds

What would you like to do?

    Your personal data will be processed in order to handle your question, and their administrator will be The Software House sp. z o.o. with its registered office in Gliwice. Other information regarding the processing of personal data, including information on your rights, can be found in our Privacy Policy.

    This site is protected by reCAPTCHA and the Google
    Privacy Policy and Terms of Service apply.

    We regard the TSH team as co-founders in our business. The entire team from The Software House has invested an incredible amount of time to truly understand our business, our users and their needs.

    Eyass Shakrah

    Co-Founder of Pet Media Group

    Thanks

    Thank you for your inquiry!

    We'll be back to you shortly to discuss your needs in more detail.