I am looking for Open Source software projects that migrated from a monolithic architecture to microservice. I currently found only toy projects, or projects developed as microservices from scratch.
Thanks for all your contributions. I created a GitHub page where I added all the projects I found. Feel free to send pull requests of new projects to be added: https://github.com/davidetaibi/Microservices_Project_List
sorry if I may get your question wrong. There is the TeaStore (https://github.com/DescartesResearch/TeaStore/wiki) that can be either deployed on one application server or as a distributed micro-service application.
There are other open projects, but they no focused on explain the transformation from monolithic architectures.
I'm also researching in this area, but unfortunately there no exists more sophisticated projects to research the transformation. By the way, thanks for your contributions to microservices research.
I currently found only two relatively big projects built with from scratch with microservices :
www.openEBS.io
https://www.spinnaker.io
However, I did not found any project that migrated from a monolithic architecture into microservices.
I am looking for a real legacy project (5-10 years old) where I can study how it evolved from Monolithic to microservices. I think this is a common issue of most of the researchers working on microservices, and if we will manage to find at least one, it could be a very good starting point.
I created a github repo with your suggestions and extended it with some additional systems: https://github.com/xJREB/microservices-example-systems
Feel free to provide pull requests! Unfortunately, none of the current systems really fullfill the initial requirements of Davide (migration background).
Actually, to some extent, the JDK would fit the bill - it was as big monolithic platform, open source in the form of OpenJDK, then migrated to modules (an approach that could be compared to micro services, in an abstract way).
Also, some years ago, JBoss application server was transformed from a monolithic architecture to a service based one, implementing an OSGi module system underneath. I could not find the blog from back then, but it is mentioned here in a take on the Java module system: http://wildfly.org/news/2016/12/12/Jigsaws-Missing-Pieces/
Why don't we create one single page for this purpose? I think the creation of multiple sources of information on the same topic will increase much more the information fragmentation, especially if we do not keep them synchronized. I would propose Justus to merge our pages.
Github pull requests can be a very handy instrument for this purpose.
Thanks for all your contributions. I created a GitHub page where I added all the projects I found. Feel free to send pull requests of new projects to be added: https://github.com/davidetaibi/Microservices_Project_List
Ah, sorry, Davide Taibi , for some reason I didn't see back then that you already created a GitHub repo for the same purpose. If you already added all missing systems from my list, I'll gladly delete my repo so that we can use yours in the future.