Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

Will Java bump .NET out of the microservices game?

Written by Alan Earls, SearchMicroservices.com contributor

The movement towards Java-based microservices led some to wonder whether this development might curtail the use of .NET and negatively affect .NET developers. There is still a sprawling Java ecosystem, and many see Linux as the de facto standard for containers. There’s an argument that the future of Java and the Java virtual machine  in a containerized, orchestrated world could eventually pose a threat to .NET.

“Java makes a much more compelling argument as the enterprise language for writing high-scale microservices,” said Tal Weiss Tal Weiss, CTO and co-founder of OverOps, a software analytics company focused on large-scale Java and Scala code bases.

But there isn’t necessarily any evidence that microservices will drive .NET into obscurity. Microsoft made a concerted effort to improve the process of developing microservices in .NET with Azure.

“They are putting a lot of weight behind promoting .NET for Azure adoption, and they’ve made it easier to spin up a microservices environment in .NET than it was five years ago,” said David McCarter, a Microsoft consultant. For instance, Microsoft pushes .NET and its Azure platform for organizations that want to re-factor an application and run them in the cloud.

But it’s important to keep in mind that many organizations want to remain vendor-agnostic and work with a broad scope of technology providers. It used to be that companies would select one or the other — or perhaps reserve one for only certain roles. But microservices are conceptual, and not tied to a specific application framework like Java or .NET. Expect Go, Python and Node.js to remain big names in the microservices space.