Dick Dowdell
1 min readMar 12, 2021

--

Erik, many of your points are well-taken. However, there are things for which you are not accounting. For example, Java is not only a programming language. It is a huge open source ecosystem with countless libraries of useful functionality to tap into. Having 40+ years of commercial software development experience, I would hate to lose the use of that body of solid code, tested, maintained and supported by non-commercial open source teams.

Much of today's enterprise application development involves understanding what libraries are available and plumbing them into your own custom code. The cost of development would be unsupportable without them. More modern languages like Kotlin are available that can still make use of that huge Java ecosystem because they run on the same JVM.

I agree that containers need to be lightweight to enable automated failover and scaling. I think you might be amazed at how lightweight you can make a container using Alpine Linux and loading only the Java libraries required by your container.

https://medium.com/nerd-for-tech/software-architecture-for-the-cloud-c9226150c1f3?source=friends_link&sk=6027421fe975a217eaa5e9dc23d4061f

--

--

Dick Dowdell
Dick Dowdell

Written by Dick Dowdell

A former US Army officer with a wonderful wife and family, I’m a software architect and engineer who has been building software systems for 50 years.

Responses (1)