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.