In order to make the building and hosting of serverless applications in Azure seamless for enterprises, Microsoft has made Java support generally available in Azure Functions 2.0.
Azure Functions helps users accelerate the development of serverless compute experience. It provides productive programming model which are based on triggers and bindings. Using the programming languages of their choice, developers can build apps and debug locally, and monitor them in the cloud.
Microsoft had released the preview of the Java support in Azure Functions in October 2017 at JavaOne in San Francisco. Following positive feedback from preview users, Microsoft has improved some features and made Azure Functions a more robust hosting platform.
“With this release, Functions is now ready to support Java workloads in production, backed by our 99.95 percent SLA for both the Consumption Plan and the App Service Plan,” wrote Asavari Tayal, Program Manager II, Azure Functions, in a blog post.
“You can build your functions based on Java SE 8 LTS and the Functions 2.0 runtime, while being able to use the platform (Windows, Mac, or Linux) and tools of your choice. This enables a wide range of options for you to build and run your Java apps in the 50+ regions offered by Azure around the world.”
Azure Functions comes with unique programing model to allow users connect to cloud scale data sources like Azure Storage and Cosmos DB. It also allows connectivity to messaging services, such as Service Bus, Event Hubs, and Event Grid.
Developers will also be able to use Maven plugin in Azure Functions to create, build, and deploy Azure Functions from existing Maven-enabled projects.
“For a complete DevOps experience, you can leverage the integration with Azure Pipelines or setup a Jenkins Pipeline to build your Java project and deploy it to Azure,” added Asavari Tayal.
Furthermore, developers can also use leading IDEs and editors like Eclipse, Visual Studio Code, and IntelliJ for development and debugging of Java Functions.