微軟宣佈Azure Functions正式支持Java

微軟宣佈Azure Functions V2.0支持Java。開發人員現在可以用Java 8編寫Function,並利用Visual Studio Code、IntelliJ、Eclipse和跨平臺Functions Core Tools提供的Maven開發體驗。

早在2017年10月,微軟在將Azure Functions移植到.NET Core 2.0時就開始要支持Java。隨着幾個月前Azure Function 2.0 GA版本的發佈,微軟通過使用新的語言worker和過程(提供更好的性能和版本支持)改進了對Java和其他非.NET語言的支持。微軟的Azure Functions團隊還爲開發人員提供了更舒適的開發體驗和更健壯的平臺支持。

微軟Azure Functions團隊的項目經理Asavari Tayal在一篇關於Azure Functions支持Java的博文中寫道:

這個版本現在可以支持生產環境中的Java工作負載了,並由Consumption Plan和App Service Plan提供99.95%的SLA支持。開發者現在可以基於Java SE 8 LTS和Functions 2.0運行時構建Function,同時還可以使用自己選擇的平臺(Windows、Mac或Linux)和工具,從而可以在Azure提供的全球50多個可用地區構建和運行Java應用程序。

開發人員可以使用Azure Functions Maven插件來創建、構建和部署Java Functions。開源的Functions 2.0運行時允許開發人員在任何平臺上運行和調試Function,並可以利用與Azure管道的集成或設置Jenkins管道來構建Java項目,並將其部署到Azure。

來源:https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-java-support-in-azure-functions/

在部署完畢後,就可以通過HTTP請求調用Java Functions,或者將其調度爲事件。此外,無需開發人員調用底層的Java SDK就可以將數據寫回調用源。

在Azure中構建Java Functions時,開發人員還可以利用Azure Application Insights來持久化遙測、查詢和分佈式跟蹤。此外,開發人員可以使用App Service Authentication / Authorization等特性來限制對包含Java Function的應用程序的訪問,並使用託管身份和Azure Key Vault來保護祕鑰。更多有關在Azure上構建Java Functions的細節可以在網站上找到。

最後,微軟並不是唯一一個在其無服務器計算服務中支持Java的公共雲提供商。例如,AWS Lambda就支持包括Java在內的各種語言,IBM提供了一個無服務器平臺OpenWhisk,它也支持Java。

查看英文原文https://www.infoq.com/news/2019/03/azure-functions-java-support-ga

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章