Microservices gain importance in development communities
Microservices have become an integral part of the IT world, theoretically as scientific key topics and in software development. Java developers are turning increasingly their backs on monolithic architectures and switching to microservices applications. This trend seals, if not representative, the latest research "2020 Java Developer Productivity Report" by JRebel. The continuous growth in users of microservices structures between 2017 (23%; n: 2060)[1] and 2019 (64%; n: 399)[2] is remarkable. More and more software developers rely on the flexibility and independence in tests and development as well as in innovation opportunities by microservices. The decentralized components enable fast communication for individual solutions[3].
Undeniable is the fact that increasing diversification of microservices applications also mean more technical complexity. 62 percent of the interviewed target group states the main issues are inaccuracies in troubleshooting (29%) and in performance (33%). 41 percent have difficulties in setting up the development environment. There was also a third who identified scaling and monitoring during production as another challenge[4].
Problems often determine the tenor in the microservices discourse, also to read in the JRebel study. There is often a lack of a balance between advantages and disadvantages when it comes to microservices. Microservices architecture is a young and dynamic discipline, challenges arise and are solved in the process.
Dr. Oxana Lapteva has a reputation in Data Science, she speaks at Informatik Aktuell about requirements and our experience with microservices approach. In her opinion, microservices prove themselves in data analytic projects. They improve the processes and enable individual and quick deployment of pipelines. Her article in Informatik Aktuell covers the requirements and approaches related to service structure and communication protocols, logging and monitoring aspects and deployment.
[1] Rogue Wave Software. (2017). Developer Productivity Report 2017: Java Tools Usage, p.12.
[2] Neumann, A. (2020). Studie: Mehrheit beklagt Leistungsprobleme bei Microservices. Zugriff am 21.01.2020 unter: https://www.heise.de/developer/meldung/Studie-Mehrheit-beklagt-Leistungsprobleme-bei-Microservices-4632818.html.
[3] JRebel Perforce Software, Inc. (2020). 2020 Java Developer Productivity Report Java Tools, Technologies, and Application Performance, p.32.
[4] ibid. p.34.