Annonce de la disponibilité générale de la prise en charge de Java dans Azure Functions

Publié le 25 février, 2019

Program Manager II, Azure Functions

Azure Functions fournit un modèle de programmation productif basé sur des déclencheurs et des liaisons pour un développement accéléré et un hébergement sans serveur d’applications pilotées par les événements. Il permet aux développeurs de créer des applications en utilisant les langages de programmation et outils de leur choix, dans le cadre d’une expérience de développement de bout en bout qui s’étend de la création et du débogage localement au déploiement et à la supervision dans le cloud. Aujourd’hui, nous sommes heureux d’annoncer la disponibilité générale de la prise en charge de Java dans Azure Functions 2.0.

Depuis que nous avons publié la préversion de Java dans Functions, un nombre croissant d’utilisateurs et d’organisations ont profité de la possibilité de créer et d’héberger leurs applications sans serveur dans Azure. Avec l’aide de la grande communauté d’utilisateurs de la préversion, nous avons sans cesse amélioré la fonctionnalité en ajoutant la prise en charge d’expériences de création simplifiées et une plateforme d’hébergement plus robuste.

Que contient la publication ?

Suite à cette publication, Functions est désormais prêt à prendre en charge des charges de travail Java en production, en s’adossant à notre contrat de niveau de service de 99,95 % pour le plan Consommation et le plan App Service. Vous pouvez créer vos fonctions basées sur Java SE 8 LTS et le runtime Functions 2.0, tout en utilisant la plateforme (Windows, Mac ou Linux) et les outils de votre choix. Vous disposez ainsi d’un vaste éventail d’options pour créer et exécuter vos applications Java dans les plus de 50 régions Azure de par le monde.

Modèle de programmation puissant

À l’aide du modèle de programmation unique de Functions, vous pouvez facilement connecter vos applications à des sources de données à l’échelle du cloud, telles que Stockage Azure et Cosmos DB, ainsi qu’à des services de messagerie tels que Service Bus, Event Hubs et Event Grid. Les déclencheurs et liaisons vous permettent d’appeler votre fonction sur la base d’une requête HTTP, ou de planifier un événement dans l’un des systèmes source susmentionnés. Vous pouvez également récupérer des informations ou réécrire dans ces sources dans le cadre de la logique de la fonction, sans avoir à vous soucier du Kit de développement logiciel (SDK) Java sous-jacent.

Développement et supervision dans Azure Functions

Développement et supervision facilités

Le plug-in Maven d’Azure Functions vous permet de créer, générer et déployer vos fonctions à partir de tout projet compatible Maven. Le runtime open source Functions 2.0 vous permet d’exécuter et de déboguer vos fonctions localement sur tout plateforme. Pour une expérience complète de DevOps, vous pouvez tirer parti de l’intégration avec Azure Pipelines ou configurer un pipeline Jenkins pour créer votre projet Java et le déployer sur Azure.

Configurer un pipeline Jenkins pour créer votre projet Java et le déployer sur Azure

Plus intéressant encore, vous pouvez utiliser des IDE et éditeurs populaires tels que Eclipse, IntelliJ et Visual Studio Code pour développer et déboguer vos fonctions Java.

Déboguer des fonctions dans Visual Studio Code

L’un des avantages supplémentaires du fait de créer vos applications sans serveur avec Functions est que vous avez automatiquement accès à de riches expériences de supervision grâce à l’intégration d’Azure Application Insights pour la télémétrie, l’interrogation et le traçage distribué.

Solutions sans serveur de classe Entreprise

Azure Functions facilite également la création d’applications répondant aux besoins de votre entreprise. Tirez parti de fonctionnalités telles que Authentification et autorisations App Service pour restreindre l’accès à votre application, et protégez les secrets en utilisant des identités managées et Azure Key Vault. Azure dispose d’un vaste éventail de certifications de conformité qui en font un hôte fantastique pour vos fonctions Java sans serveur.

Étapes suivantes

Pour commencer, examinez de plus près à quoi ressemble l’expérience de création d’applications Java pilotées par les événements avec Azure Functions en suivant les liens ci-dessous :

Avec tant de publications actuelles et à venir, nous aimerions sincèrement que vous nous fassiez part de vos commentaires. Vous pouvez rejoindre l’équipe sur Twitter et sur GitHub. Nous surveillons aussi activement Stack Overflow et UserVoice. N’hésitez donc pas à poser des questions ou à formuler des suggestions. Nous espérons recevoir bientôt de vos nouvelles.