• 7 min read

Azure ist die Plattform für Ihre Java-Unternehmensanwendungen

Microservice-Architekturen werden immer häufiger, und Entwickler erstellen mehr Anwendungen auf Cloudplattformen mit Containern und verwalteten Diensten. Das Java-Ökosystem ist komplex und das Ausführen von Java-Anwendungen in der Cloud im Unternehmensmaßstab kann eine Herausforderung darstellen. Unsere Kunden bitten uns, ihnen zu helfen, ihre Java-Anwendungen zu modernisieren und auf einer Plattform auf Unternehmensniveau auszuführen – Java auf Azure.

Java ist eine der beliebtesten Programmiersprachen, die von über sieben Millionen Entwicklern verwendet werden, um alles von Unternehmensanwendungen bis hin zu komplexen Robotern zu erstellen. In den letzten Jahren haben wir eine Entwicklung im Java-Ökosystem gesehen, mit dem beschleunigten Wachstum von Open-Source-Tools und Frameworks wie Spring. Microservice-Architekturen werden immer häufiger, und Entwickler erstellen mehr Anwendungen auf Cloudplattformen mit Containern und verwalteten Diensten. Das Java-Ökosystem ist komplex und das Ausführen von Java-Anwendungen in der Cloud im Unternehmensmaßstab kann eine Herausforderung darstellen. Unsere Kunden bitten uns, ihnen dabei zu helfen, ihre Java-Anwendungen zu modernisieren und auf einer Plattform auf Unternehmensniveau auszuführen – Azure.

Wir haben erhebliche Investitionen in Java getätigt, um eine breite Palette von Kundenworkloads zu unterstützen, von der Entwicklung von Azure Spring Cloud mit VMware als verwaltetes Ziel für Spring Boot-Anwendungen bis hin zur Übernahme von jClarity und der Erstellung unserer Microsoft Java Engineering Group. Der Microsoft Build of OpenJDK bietet eine neue unterstützte Java-Laufzeitoption in Azure mit dem Potenzial für Azure-optimierte Optimierungen – jetzt allgemein verfügbar. Wir unterstützen jetzt die gesamte Palette von Java EE- und Jakarta EE-Anwendungsservern durch Die Zusammenarbeit mit Red Hat, Oracle und IBM, mit neu veröffentlichten Angeboten für Red Hat JBoss Enterprise Application Platform (EAP) und IBM WebSphere auf Azure Virtual Machines.

Microsoft verwendet Auch Java umfassend. Wir sehen Java als kritisch für unseren Erfolg als Unternehmen, und es hilft, einige unserer strategischen Produkte wie LinkedIn, SQL Server, Azure, Minecraft und Yammer zu machen. Wir führen Hunderte von Tausenden von virtuellen Java-Computern (JVMs) in der Produktion für unsere internen Systeme (nicht einschließlich aller Kundenworkloads) aus, und LinkedIn allein verfügt über Tausende von Java-Microservices in der Produktion. Microsoft bietet die Expertise der Ausführung von Unternehmens-Java-Workloads sowohl intern als auch extern, um unseren Kunden bei der Transformation ihres Unternehmens zu helfen.

"Ich spreche über unseren Umzug in die Cloud wie hier – stellen Sie sich vor, wenn Sie in eine Racetrack-Pitstop ziehen und anstatt die Reifen zu ändern, mussten Sie den ganzen Motor auswechseln. Und bei der Umstellung auf Microsoft Azure haben wir dieses Modul – buchstäblich – über Nacht geändert."

Doug Wilson, Senior Director von Software Engineering, Kroger

Erstellen Sie mit Tools und Frameworks, die Sie lieben

Azure bietet erstklassige Integration mit DevOps-Tools, die für Java-Shops in integrierten Entwicklungsumgebungen (IDEs), Build, Automatisierung, kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) und Quellcodeverwaltung (SCM) beliebt sind. Sie können die Azure Toolkits für IntelliJ und Eclipse verwenden, um ganz einfach hoch verfügbare und skalierbare Java-Apps direkt von Ihrer bevorzugten IDE wie IntelliJ, Eclipse oder Visual Studio Code zu erstellen, zu entwickeln, zu testen und bereitzustellen. Plugins für Maven und Gradle ermöglichen es Ihnen, nativ mit Azure-Diensten zu erstellen und zu interagieren, und Sie können Ihre Workflows und Bereitstellungen mit GitHub-Aktionen, Jenkins und Terraform automatisieren.

Azure supports a wide range of developer tooling options for Java

Azure-Support bietet eine Vielzahl von Entwicklungstools für Java.

Microsoft engagiert sich für die Java-Community und unterstützt Projekte, die die Java-Entwicklererfahrung verbessern. Wir haben direkt zu OpenJDK beigetragen : Implementieren von Ports von Windows und macOS auf ARM, Verbesserungen zur Beschleunigung von Java-Builds unter Windows und zur Beschleunigung der Entwicklung des Shenandoah Garbage Collector. Bei Microsoft Build kündigen wir die allgemeine Verfügbarkeit von Microsoft Build of OpenJDK an, einer kostenlosen ltS-Verteilung (Long-Term Support) von OpenJDK, die Open Source ist und für jeden verfügbar ist, der überall bereitgestellt werden kann.

Es sollte auch keine Überraschung sein, dass GitHub das Zuhause für Open-Source-Java-Projekte mit über 3,6 Millionen gehosteten Java-Repositorys ist. Wir haben daran gearbeitet, die Unterstützung und Ressourcen, die Java-Entwicklern zur Verfügung stehen, weiter zu verbessern, einschließlich kostenloser Cloud-Computezyklen zur Unterstützung von CI/CD- und Codescanfunktionen in GitHub-Repositorys, die dazu beitragen, mehrere der wichtigsten Java-Projekte von Organisationen wie Adoptium, Apache, Eclipse Foundation, Red Hat und VMware zu unterstützen.

"Wir haben Java, Tomcat, Docker-Container, Red Hat Enterprise Linux, SUSE Linux und viele andere Open-Source-Tools in DevTest Labs gebracht, und sie funktionieren alle hervorragend." — Peter Rothlaender, Manager von Cloud Solutions, Daimler AG

Schneller lieferbereit dank vollständig verwalteter Dienste

Organisationen und Entwickler möchten sich auf ihre Anwendungen konzentrieren, nicht auf die Verwaltung und Konfiguration der Infrastruktur. Wenn Sie containerisierte Apps ausführen möchten, verfügt Azure über die besten Kubernetes-Plattformen in Azure Kubernetes Service und Azure Red Hat OpenShift (ARO). Azure bietet auch die am meisten verwalteten Hostinganwendungen für Java jeder wichtigen Cloudplattform, einschließlich Java SE, Tomcat und Red Hat JBoss EAP (in der Vorschau) auf Azure-App Service und Spring on Azure Spring Cloud. Für ereignisgesteuerte Architekturen können Sie Azure-Funktionen mit automatisierter und flexibler Skalierung verwenden. Verwaltete Dienste bieten einfache Bedienung, höhere Produktivität und niedrigere Gesamtbetriebskosten.

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

Azure-Support alle Java-Server und Frameworks in einer Reihe von verwalteten Computezielen.

Azure Spring Cloud ist ein vollständig verwalteter Dienst für Spring Boot-Apps, mit dem Sie sich auf das Erstellen und Ausführen der Apps konzentrieren können, die Ihr Unternehmen ausführen. Stellen Sie einfach JARs oder Code bereit, und Azure Spring Cloud wird Apps automatisch mit der Spring-Dienstlaufzeit verkabelt. Nach der Bereitstellung können Sie problemlos die Anwendungsleistung überwachen, Fehler beheben und Anwendungen schnell verbessern. Es ist in das Azure-Ökosystem und unternehmensbereit integriert.

mit Azure-App-Dienst können Sie Java-Web-Apps und -APIs schnell erstellen, bereitstellen und skalieren. Sie können EAR-, WAR- und JAR-Dateien auf Tomcat oder Red Hat JBoss EAP (in der Vorschau) wie gewünscht bereitstellen – mit Maven-Plug-Ins über die Befehlszeile oder über Ihre IDE. Azure-App Service umfasst integrierte CI/CD-Integration und Bereitstellungen ohne Ausfallzeiten mit Bereitstellungsplätzen. Sie können intelligente Problembehandlung mit Azure-App Service Diagnose durchführen und die Leistung mit Azure Monitor und Azure-App Insights optimieren. Sicheres Hosten von Unternehmensanwendungen ist mit einer Vielzahl von Netzwerkfeatures oder der einzelmandantenbasierten App Service-Umgebung möglich. Wenn Sie über tomcat-Web-Apps verfügen, können Sie den App-Dienstmigrations-Assistenten verwenden, um sie zu Azure-App Dienst zu bewerten und zu migrieren.

"Wir haben Azure Spring Cloud ausgewählt, um sich auf das Schreiben von Apps und die Ausführung mit minimalem Mehraufwand zu konzentrieren." — Jonathan Jones, Lead Solutions Architect, Group Finance IT, Swiss Re

Einfaches Erweitern Ihrer Java-Anwendungen

Anwendungen benötigen unterstützende Dienste wie Datenbanken, Integration, Sicherheit und Überwachung. Azure bietet eine umfassende Palette von verwalteten Datenbankoptionen, darunter Azure Database for PostgreSQL, Azure Database for MySQL, Azure Cosmos DB und Azure SQL-Datenbank. Azure ist die einzige Cloud, die Hyperscale PostgreSQL bietet, sodass Kunden ihre Datenbanken fast unbegrenzt skalieren können. Verbinden Ihre Anwendungen mit Integrationsdiensten wie Azure Service Bus mit Java Message Service (JMS)-Unterstützung und API-Verwaltung. Für die Datenaufnahme können Sie Event Hub oder Event Grid verwenden. Erhalten Sie vollständig verwaltete systemeigene Überwachungsfunktionen für Ihre Java-Workloads in Azure, einschließlich Anwendungsleistungsüberwachung (Application Monitoring, APM) über Azure Monitor Application Insights.

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

Azure Spring Cloud und Java auf Azure-Referenzarchitektur mit gemeinsamen Azure-Plattformdiensten, Sicherheit und Integration.

Wir arbeiten kontinuierlich mit Unternehmenskunden zusammen, um sicherzustellen, dass wir uns auf ihre Bedürfnisse konzentrieren, einschließlich Skalierung, Sicherheit, Bereitstellung und Kostenanforderungen. Wichtige Themen ergeben sich, z. B. das Erzwingen eines Zero Trust-Sicherheitsmodells, end-to-End-Überwachung und Observability sowie die vollständige Automatisierung. Viele Kunden verfügen über Tausende von Java-Anwendungen, die lokal ausgeführt werden. Während sie diese Anwendungen in die Cloud migrieren, benötigen sie validierte Architekturen, die den Anforderungen ihrer IT-Abteilungen und Regulierungsbehörden entsprechen. In vielen Kundenumgebungen müssen sie auch direkte Zuordnungen von lokalen Systemarchitekturen zu branchendefinierte Sicherheitskontrollen und Benchmarks anzeigen.

Unsere kürzlich veröffentlichte Referenzarchitektur für Azure Spring Cloud und Java auf Azure erleichtert das Befolgen bewährter Methoden für unternehmen bei der Bereitstellung von Java-Apps in der Cloud mit einer Reihe von Unterstützenden Diensten. Beginnen Sie mit einer starken Grundlage, und fügen Sie einfach Funktionen hinzu, wenn Ihre Anforderungen erweitert werden.

"Die Verfügbarkeit der Referenzarchitektur von Azure Spring Cloud reduzierte unsere internen Zyklen der Recherchearchitekturoptionen und Spring Cloud-Featuresätze, die es uns ermöglichten, schnell zu bestimmen, wie wir global implementieren und skalieren möchten." — Devon Yost, Enterprise Architect, Digital Realty Trust

Nutzen Sie die Vorteile unseres starken Partnerökosystems

Microsoft verfügt über ein starkes Partnerökosystem, das erstklassige Lösungen bietet, um Ihre vorhandenen Java-Workloads zu Azure zu bringen und die Funktionalität Ihrer Anwendungen zu erweitern. Von einzigartigen Managed Hosting-Optionen mit gemeinsamer Entwicklung und Unterstützung bis hin zu Azure Marketplace-Images für beliebte Linux-Distributionen können Sie ein wachsendes Portfolio von Java-fokussierten Lösungen nutzen.

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

Microsoft verfügt über ein starkes Partnerökosystem, das viele Optionen zum Erstellen und Ausführen von Java-Anwendungen bietet.

Kunden haben erhebliche Investitionen in unternehmenskritische Java-Anwendungen, die lokal ausgeführt werden und benötigen vollständig unterstützte Umgebungen, um diese Apps in der Cloud auszuführen. Wir kündigen Azure Marketplace-Angebote für Red Hat JBoss EAP unter Red Hat Enterprise Linux (RHEL) und IBM WebSphere an, die beide auf Azure-VMs ausgeführt werden. Red Hat JBoss EAP auf Azure-VMs umfasst flexible Lizenzierungsoptionen, einschließlich der Bereitstellung Ihres eigenen Abonnements und der Bezahlung, während Sie für RHEL gehen. Diese Angebote stellen Lösungsvorlagen und Schnellstarts bereit, um Computeressourcen bereitzustellen, ein Basisimage zu installieren und Konfigurationsoptionen bereitzustellen. Mit dem Hinzufügen von Red Hat JBoss EAP und IBM WebSphere haben Kunden jetzt eine Auswahl an Azure Marketplace-Angeboten, um die am häufigsten verwendeten Java Enterprise-Anwendungsserver auf Azure-VMs (Oracle WebLogic, IBM WebSphere und Red Hat JBoss EAP) bereitzustellen.

Viele Java-Entwickler verwenden auch Dienste wie Redis zum Zwischenspeichern, Elastisch für Protokollanalyse und Observabilities sowie Kafka für das Ereignisstreaming in ihren Anwendungsarchitekturen. Azure bietet einzigartige verwaltete Angebote für diese Dienste, darunter Redis Enterprise und Redis Enterprise Flash in der verwalteten Azure-Infrastruktur, Elastic on Azure Marketplace für ELK-basierte Überwachung und Problembehandlung, die in Azure integriert ist, und confluent Cloud mit Azure-Portal- und CLI-Integration. Sie können Ihre bevorzugten Dienste in Azure weiterhin mit den zusätzlichen Vorteilen der verwalteten Infrastruktur und des Supports verwenden.

"Red Hat und Microsoft verpflichten sich, die Auswahl und Flexibilität für Organisationen zu erweitern, da sie herkömmliche Java-Anwendungen in die Cloud verschieben. Red Hat JBoss EAP auf Azure bietet Kunden eine vollständig konfigurierte, gemeinsam unterstützte Lösung, um Organisationen die Vorteile der cloudbasierten Architektur zu erleichtern. Wir freuen uns darauf, unsere langjährige Beziehung zu Microsoft weiter auszubauen und unseren gemeinsamen Kunden den Support zu erweitern." — Rich Sharples, Senior Director of Product Management — Application Services, Red Hat

Erste Schritte Java in Azure

Kunden und Entwickler möchten eine nahtlose Benutzererfahrung bei der Ausführung von Java-Apps in der Cloud, die es nicht erfordert, ihre Workflows und Prozesse zu ändern. Die offene Azure-Plattform bietet umfassende Integration von Entwicklertools, vollständig verwaltete Compute-, Datenbank- und Plattformdienste sowie umfangreiche Partnerangebote. Wir haben gesehen, dass Kunden erstaunliche Dinge mit Java in Azure erledigen und weiterhin in unsere Angebote für Java investieren und zusätzliche Unterstützung für die Ausführung von Java-Anwendungen auf Azure im Unternehmensmaßstab hinzufügen werden.

Wir laden Sie ein, mehr zu erfahren und mit dem Erstellen und Ausführen Ihrer Java-Anwendungen in Azure mithilfe der unten aufgeführten Ressourcen zu beginnen. Wir sind in jeder Phase mit umfangreichen Dokumentationen und selbstgesteuerten Schulungen zur praktischen Unterstützung von Migration und Modernisierung von Azure-Entwicklungsteams verfügbar. Wir freuen uns, zu sehen, was Sie erstellen.


Azure. Erfinden mit dem Ziel im Blick.