kucharzyk / spring-angular2-starter

PROJECT DISCONTINUED
MIT License
210 stars 65 forks source link

Question about why the project is discontinued #50

Open Shtutnik opened 7 years ago

Shtutnik commented 7 years ago

Hey there!

Amazing project!! We have started trying it out a few days ago and we just saw that you have updated the project and marked it as discontinued. We were wondering whether it is because there is some kind of problem with the project? Or is it just because maintaining it is too much time consuming?

Thanks and best regards.

kucharzyk commented 7 years ago

Hi @Shtutnik ,

The main reason I've quit this project is time. It's way too much time consuming for me. I have work, family, private life and other small projects to code....

I've also found this architecture too difficult to maintain alone.

Microservices with docker are good for companies but not to single developers with small projects. You should take care not only about application but also about infrastructure between them.

Here we had only basic crud with authentication running on 8 docker containers. What If add few more microservices dedicated for different apis plus containers with databases and container with ELK stack to monitor this? It would be almost impossible to maintain this alone having so little free time.

Moreover just now compiling and starting application taskes few minutes and demo server I used requires 4GB of memory without heavy load. It's acceptable for large enterprise projects but It's way to much for simple application like this.

Now in my free time I'm planing to move parts of this project to one small monolithic application which will be more maintainable and more friendy to develop.

Thanks for your feedback.

Shtutnik commented 7 years ago

Hi @kucharzyk,

I completely understand, thank you for your kind thorough explanation. Do you think that the separation to 8 different docker containers is a must or would we be able to minimize it to only 1 or 2 containers (in a real life project of course)? 4GB of memory really seems alot, so in a real life project could it go up to 16+GB?

Once again, thank you so much for providing these details and for sharing such a wonderful and well explained demo project. It is essential for anyone trying to build a java-spring application with angular2 in the correct way.

Of course, since this is not a real issue, it can be closed if you wish, or left here for anyone wondering the same as me.