Passer au contenu principal

 Subscribe

Java est l’un des langages de programmation les plus populaires, utilisés par plus de sept millions de développeurs pour créer tout, des applications d’entreprise aux robots complexes. Au cours des dernières années, nous avons vu une évolution dans l’écosystème Java, avec la croissance accélérée des outils et infrastructures open source comme Spring. Les architectures de microservice sont de plus en plus répandues et les développeurs créent davantage d’applications sur des plateformes cloud à l’aide de conteneurs et de services managés. L’écosystème Java est complexe et exécute des applications Java dans le cloud à l’échelle de l’entreprise peut être difficile. Nos clients nous demandent de les aider à moderniser leurs applications Java et à les exécuter sur une plateforme de qualité entreprise , Azure.

Nous avons investi de manière substantielle dans Java pour prendre en charge un large éventail de charges de travail client, du développement d’Azure Spring Cloud avec VMware comme destination managée pour les applications Spring Boot à l’acquisition de jClarity et à la création de notre groupe d’ingénierie Microsoft Java. La build Microsoft d’OpenJDK fournit une nouvelle option de runtime Java prise en charge sur Azure avec le potentiel d’optimisations optimisées Azure, désormais en disponibilité générale. Nous prenons désormais en charge la gamme complète de serveurs d’applications Java EE et Jakarta EE grâce à des collaborations avec Red Hat, Oracle et IBM, avec des offres récemment publiées pour Red Hat JBoss Enterprise Application Platform (EAP) et IBM WebSphere sur Azure Machines Virtuelles.

Microsoft utilise également Java en grande partie. Nous voyons Java comme critique pour notre réussite en tant qu’entreprise, et cela aide à alimenter certains de nos produits les plus stratégiques tels que LinkedIn, SQL Server, Azure, Minecraft et Yammer. Nous exécutons des centaines de milliers de machines virtuelles Java (JVMs) en production pour nos systèmes internes (sans inclure les charges de travail des clients) et LinkedIn dispose uniquement de milliers de microservices Java en production. Microsoft apporte l’expertise de l’exécution de charges de travail Java d’entreprise, à la fois en interne et en externe, pour aider nos clients à transformer leur entreprise.

« Je parle de notre déplacement vers le cloud comme ça, imaginez si vous tirez dans un pitstop de piste de course et au lieu de changer les pneus, vous deviez changer le moteur entier. Et lors du passage à Microsoft Azure, nous avons changé ce moteur, littéralement, pendant la nuit. »

Doug Wilson, directeur principal de l’ingénierie logicielle, Kroger

Créer à l’aide d’outils et de frameworks que vous aimez

Azure fournit une intégration de première classe avec les outils DevOps populaires avec les magasins Java dans les environnements de développement intégrés (IDE), la génération, l’automatisation, l’intégration continue et la livraison continue (CI/CD) et la gestion du code source (SCM). Vous pouvez utiliser les Shared Computer Toolkit Azure pour IntelliJ et Eclipse pour créer, développer, configurer, tester et déployer des applications Java hautement disponibles et évolutives sur Azure, directement à partir de votre IDE favori, tel qu’IntelliJ, Eclipse ou Visual Studio Code. Les plug-ins pour Maven et Gradle vous permettent de créer et d’interagir en mode natif avec les services Azure, et vous pouvez automatiser vos flux de travail et déploiements avec GitHub Actions, Jenkins et Terraform.

Azure supports a wide range of developer tooling options for Java

support Azure un large éventail d’options d’outils de développement pour Java.

Microsoft s’engage dans la communauté Java et prend en charge des projets qui améliorent l’expérience du développeur Java. Nous avons contribué directement à OpenJDK : implémentation de ports à partir de Windows et macOS sur ARM, contribuant à accélérer les builds Java sur Windows et à accélérer le développement du garbage collector Shenandoah. Chez Microsoft Build, nous annonçons la disponibilité générale de Microsoft Build d’OpenJDK, une distribution de support à long terme sans coût (LTS) d’OpenJDK qui est code source ouvert et disponible pour toute personne à déployer n’importe où.

Il ne devrait pas être surprenant que GitHub soit la maison des projets Java open source, avec plus de 3,6 millions de dépôts Java hébergés. Nous avons travaillé pour améliorer davantage la prise en charge et les ressources disponibles pour les développeurs Java, notamment l’offre de cycles de calcul cloud gratuits pour prendre en charge les fonctionnalités d’analyse ci/CD et de code dans les dépôts GitHub, ce qui contribue à alimenter plusieurs des principaux projets Java d’organisations telles que Adoptium, Apache, Eclipse Foundation, Red Hat et VMware.

« Nous avons apporté Java, Tomcat, conteneurs Docker, Red Hat Enterprise Linux, SUSE Linux et de nombreux autres outils open source dans DevTest Labs, et ils fonctionnent tous très bien. » — Peter Rothlaender, directeur des solutions cloud, Daimler AG

Livrez des logiciels plus rapidement avec des services complètement managés

Les organisations et les développeurs souhaitent se concentrer sur leurs applications, et non sur la gestion et la configuration de l’infrastructure. Si vous souhaitez exécuter des applications conteneurisées, Azure dispose des plateformes Kubernetes les plus performantes dans Azure Kubernetes Service et Azure Red Hat OpenShift (ARO). Azure offre également les applications d’hébergement les plus complètement managées pour Java de toute plateforme cloud majeure, notamment Java SE, Tomcat et Red Hat JBoss EAP (en préversion) sur Azure App Service et Spring sur Azure Spring Cloud. Pour les architectures pilotées par les événements, vous pouvez utiliser Azure Functions avec une mise à l’échelle automatisée et flexible. Les services managés offrent une facilité d’utilisation, une productivité plus élevée et un coût total inférieur de possession.

Azure supports all Java servers and frameworks on a range of managed compute destinations

support Azure tous les serveurs et infrastructures Java sur une gamme de destinations de calcul managées.

Azure Spring Cloud est un service entièrement géré pour les applications Spring Boot qui vous permet de vous concentrer sur la création et l’exécution des applications qui exécutent votre entreprise. Il suffit de déployer des fichiers JAR ou du code et Azure Spring Cloud associe automatiquement les applications au runtime du service Spring. Au terme du déploiement, vous pouvez facilement surveiller les performances, corriger les erreurs et améliorer les applications. Il est intégré à l’écosystème Azure et prêt pour l’entreprise.

Azure App Service vous permet de créer, déployer et mettre à l’échelle rapidement des applications web et des API Java en fonction de vos termes. Vous pouvez déployer des fichiers EAR, WAR et JAR sur Tomcat ou Red Hat JBoss EAP (en préversion) comme vous le souhaitez, avec des plug-ins Maven, à partir de la ligne de commande ou de votre IDE. Azure App Service inclut l’intégration CI/CD intégrée et les déploiements sans temps d’arrêt avec des emplacements de déploiement. Vous pouvez effectuer une résolution intelligente des problèmes avec les diagnostics Azure App Service et optimiser les performances avec Azure Monitor et Azure App Informations. L’hébergement d’applications d’entreprise sécurisé est possible avec diverses fonctionnalités de mise en réseau ou l’environnement App Service monolocataire. Si vous disposez d’applications web Tomcat existantes, vous pouvez utiliser l’Assistant Migration App Service pour les évaluer et les migrer vers Azure App Service.

« Nous avons choisi Azure Spring Cloud pour nous concentrer sur l’écriture d’applications et leur exécution avec une surcharge minimale. » — Jonathan Jones, Lead Solutions Architect, Group Finance IT, Swiss Re

Étendre facilement vos applications Java

Les applications ont besoin de services de prise en charge tels que les bases de données, l’intégration, la sécurité et la surveillance. Azure offre une gamme complète d’options de base de données managées, notamment Azure Database pour PostgreSQL, Azure Database pour MySQL, Azure Cosmos DB et Azure SQL Database. Azure est le seul cloud à offrir Hyperscale PostgreSQL, afin que les clients puissent mettre à l’échelle leurs bases de données presque sans limite. Connecter vos applications avec des services d’intégration comme Azure Service Bus avec prise en charge de Java Message Service (JMS) et Gestion des API. Pour l’ingestion de données, vous pouvez utiliser Event Hub ou Event Grid. Bénéficiez d’une fonctionnalité de supervision native entièrement managée pour vos charges de travail Java sur Azure, notamment la supervision des performances des applications (APM), via azure Monitor Application Informations.

Azure Spring Cloud and Java on Azure reference architecture with common Azure platform services, security, and integration

Architecture de référence Azure Spring Cloud et Java sur Azure avec les services de plateforme Azure courants, la sécurité et l’intégration.

Nous travaillons en permanence avec les clients d’entreprise pour nous assurer que nous nous concentrons sur leurs besoins, notamment la mise à l’échelle, la sécurité, le déploiement et les exigences de coût. Les thèmes clés émergent, tels que l’application d’un modèle de sécurité Confiance nulle, la surveillance et l’observabilité de bout en bout, ainsi que l’automatisation complète. De nombreux clients ont des milliers d’applications Java s’exécutant localement. À mesure qu’elles migrent ces applications vers le cloud, elles ont besoin d’architectures validées qui répondent aux exigences de leurs services informatiques et organismes de réglementation. Dans de nombreux environnements clients, ils doivent également afficher des mappages directs entre les architectures système locales et les contrôles de sécurité définis par le secteur et les benchmarks.

Notre architecture de référence récemment publiée pour Azure Spring Cloud et Java sur Azure facilite le suivi des bonnes pratiques d’entreprise en matière de déploiement d’applications Java dans le cloud avec une gamme de services de prise en charge. Commencez par une base solide et ajoutez facilement des fonctionnalités à mesure que vos besoins s’étendent.

« La disponibilité de l’architecture de référence Azure Spring Cloud a réduit nos cycles internes de recherche d’options d’architecture et d’ensembles de fonctionnalités Spring Cloud, ce qui nous a permis de déterminer rapidement comment nous voulions implémenter et mettre à l’échelle mondialement. » — Devon Yost, Architecte d’entreprise, Digital Realty Trust

Tirer parti des avantages de notre solide écosystème partenaire

Microsoft dispose d’un écosystème de partenaires solide qui fournit des solutions de classe optimales pour apporter vos charges de travail Java existantes à Azure et étendre les fonctionnalités de vos applications. À partir d’options d’hébergement managé uniques avec développement conjoint et prise en charge de Place de marché Azure images pour les distributions Linux populaires, vous pouvez tirer parti d’un portefeuille croissant de solutions axées sur Java.

Microsoft has a strong partner ecosystem that provides many options for building and running Java applications

Microsoft dispose d’un écosystème de partenaires solide qui offre de nombreuses options pour créer et exécuter des applications Java.

Les clients ont des investissements substantiels dans les applications Java critiques qui s’exécutent localement et ont besoin d’environnements entièrement pris en charge pour exécuter ces applications dans le cloud. Nous annonçons Place de marché Azure offres pour Red Hat JBoss EAP sur Red Hat Enterprise Linux (RHEL) et IBM WebSphere, qui s’exécutent sur des machines virtuelles Azure. Red Hat JBoss EAP sur des machines virtuelles Azure comprend des options de licence flexibles, notamment apporter votre propre abonnement et payer à mesure que vous utilisez RHEL. Ces offres fournissent des modèles de solution et des démarrages rapides pour approvisionner des ressources de calcul, installer une image de base et fournir des options de configuration. Avec l’ajout de Red Hat JBoss EAP et IBM WebSphere, les clients ont désormais le choix d’offres de Place de marché Azure pour déployer les serveurs d’applications d’entreprise Java les plus largement utilisés sur des machines virtuelles Azure (Oracle WebLogic, IBM WebSphere et Red Hat JBoss EAP).

De nombreux développeurs Java utilisent également des services tels que Redis pour la mise en cache, Elastic pour l’analyse des journaux et les observabilités, et Kafka pour la diffusion en continu d’événements dans leurs architectures d’application. Azure offre des offres managées uniques pour ces services, notamment Redis Enterprise et Redis Enterprise Flash sur l’infrastructure managée Azure, Elastic on Place de marché Azure pour la supervision et la résolution des problèmes basés sur ELK intégrées à Azure, et Confluent Cloud avec l’intégration Portail Azure et CLI. Vous pouvez continuer à utiliser vos services favoris sur Azure avec les avantages ajoutés de l’infrastructure managée et du support.

« Red Hat et Microsoft sont tous deux engagés à étendre le choix et la flexibilité des organisations au fur et à mesure qu’elles déplacent les applications Java traditionnelles vers le cloud. Red Hat JBoss EAP sur Azure offre aux clients une solution entièrement configurée et prise en charge conjointement pour faciliter la réalisation des avantages de l’architecture basée sur le cloud aux organisations. Nous sommes impatients de continuer à établir notre relation de longue date avec Microsoft et de développer le support pour nos clients conjoints. — Rich Sharples, directeur principal de la gestion des produits — Services d’application, Red Hat

Bien démarrer avec Java sur Azure

Les clients et les développeurs souhaitent une expérience transparente exécutant des applications Java dans le cloud qui ne les obligent pas à modifier leurs flux de travail et processus. La plateforme ouverte d’Azure fournit une intégration étendue des outils de développement, un calcul entièrement managé, une base de données et des services de plateforme, ainsi qu’un vaste ensemble d’offres de partenaires. Nous avons vu les clients faire des choses étonnantes avec Java sur Azure et nous continuerons à investir dans nos offres pour Java et ajouter une prise en charge supplémentaire pour l’exécution d’applications Java sur Azure à l’échelle de l’entreprise.

Nous vous invitons à en savoir plus et à commencer à créer et à exécuter vos applications Java sur Azure à l’aide des ressources ci-dessous. Nous sommes disponibles à chaque étape, avec une documentation complète et une formation autonome pour la migration et le support de modernisation pratiques des équipes d’ingénierie Azure. Nous aimerions voir ce que vous créez.


Azure. Inventez en ayant un but.

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning