Entwickeln Sie für
Alibaba Cloud
mit Tools von JetBrains

Alibaba Cloud Toolkit

Alibaba Cloud ECS
Alibaba Container Service
Alibaba Cloud ROS
Alibaba Cloud RDS
Alibaba Cloud Function Compute
Das Alibaba Cloud Toolkit bringt die Cloud in Ihre IDE. Beginnen Sie ohne Umstände mit der Entwicklung von Diensten für ECS, Container Service und Function Compute.
Schreiben Sie verlässlichen Code

Schreiben Sie verlässlichen Code

JetBrains-IDEs verfügen über integrierte Sprachparser und Erstellungstools, die Ihnen helfen, korrekten Code zu schreiben. Das Alibaba Cloud Toolkit sorgt dafür, dass potenzielle Probleme in Ihrem Code gemäß Alibaba Java Coding Guidelines automatisch erkannt werden.

Auf Instanzen in verschiedenen Regionen zugreifen

Nachdem Sie Zugriffsschlüssel und geheimen Schlüssel konfiguriert haben, können Sie im Cloud-View-Toolfenster ECS- und RDS-Instanzen in verschiedenen Regionen suchen und abrufen. Außerdem können Sie die Eigenschaften der Instanz anzeigen, Diagnosefunktionen ausführen, eine Verbindung zu Ihrer Instanz herstellen und über das integrierte Terminal Dateien per SSH hochladen – alles mit nur einem Klick.

Auf Instanzen in verschiedenen Regionen zugreifen
Anwendungen in VMs, Containern oder ohne Server bereitstellen

Anwendungen in VMs, Containern oder ohne Server bereitstellen

Das Alibaba Cloud Toolkit bietet eine enge Integration in alle IntelliJ-basierten JetBrains-IDEs. Unabhängig von der verwendeten Programmiersprache können Sie Ihre Anwendung über den Dialog „Run Configuration“ bereitstellen. Dabei können Sie vor der Bereitstellung mit Maven oder Gradle einen Build Ihrer Anwendung erstellen. Die Ausführung eines Befehls im Anschluss an die Bereitstellung wird ebenfalls unterstützt. Wenn Sie eine serverlose Lösung bevorzugen, können Sie in Ihrer JetBrains-IDE ein Function-Compute-Projekt entwickeln und den Code in die Alibaba Cloud hochladen.

Infrastrukturmanagement

Der Alibaba Cloud Resource Orchestration Service (ROS) ist eine IaC-Lösung (Infrastructure as Code) in der Alibaba Cloud. Sie können ROS-Vorlagen im JSON- oder YAML-Format in Ihrer JetBrains-IDE bearbeiten. Im Toolfenster Alibaba Cloud ROS Templates können Sie Vorlagen herunterladen oder hochladen und dann auf der Alibaba-Cloud-Plattform ausführen.

Infrastrukturmanagement

Dev/Prod-Parität erreichen

Ganz gleich, ob Ihre Anwendung auf ECS, Container Service oder Function Compute bereitgestellt wird – wir haben die Tools, um Sie bei der Entwicklung zu unterstützen. JetBrains-IDEs helfen Ihnen, den Code in Ihrer Entwicklungsumgebung verfügbar zu machen und vor Ort zu debuggen.

Alibaba Cloud ECS

Für virtuelle Maschinen

Jede JetBrains-IDE kann Code und Artefakte über SCP bereitstellen und ein SSH-Terminal öffnen. Komplexe SSH-Konfigurationen mit Bastion-Hosts werden ebenfalls unterstützt und lassen sich mittels SSH-Konfigurationsdatei einrichten (sogar unter Windows).

Vielleicht verwenden Sie bereits Vagrant, um Ihre VM-Abläufe zu automatisieren. Dann wird es Sie freuen, dass Vagrant von allen JetBrains-IDEs unterstützt wird. Sie können aus der IDE ohne weitere Einrichtung eine Verbindung zu Vagrant-konfigurierten VMs herstellen.

Alibaba Cloud Container Service

Für Container

Mit allen JetBrains-IDEs können Sie sowohl Docker-Container als auch Docker-Compose-Projekte erstellen und ausführen. Durch unsere Docker-Unterstützung wird das Bearbeiten von Dockerfiles und Compose-YAML-Dateien zum Kinderspiel.

Sie verwenden Kubernetes? Kubernetes ist zwar eine große Hilfe beim Deployment, zur Konfiguration sind jedoch komplexe YAML-Dateien erforderlich. Das Kubernetes-Plugin von JetBrains schafft Abhilfe: Es generiert Snippets, ermöglicht das Navigieren innerhalb der Konfiguration und hilft Ihnen durch Inspektionen, gültige Konfigurationen zu schreiben.

Remote-Interpreter

Wenn Sie in Python, Node.js, PHP oder Ruby entwickeln, können Sie die Remote-Interpreter-Funktion der JetBrains IDEs verwenden. Bei einer Verbindung zu einer VM oder einem Docker-Container können Sie einen Remote-Interpreter konfigurieren, um den Remotecomputer als Ausführungsumgebung für Ihr Projekt zu verwenden. Nachdem diese Funktion eingerichtet wurde, werden alle Run-Konfigurationen auf dem Remote-System ausgeführt. Dabei können Sie Ihre von der lokalen Entwicklung gewohnte Arbeitsweise beibehalten.

Wenn Sie einen Remote-Interpreter konfigurieren, analysiert Ihre IDE die Umgebung des Remote-Systems, um Ihnen korrekte Code-Completion-Vorschläge anbieten zu können. Um die Entwicklungserfahrung weiter zu optimieren, werden Unit-Tests in der Remote-Umgebung ausgeführt.

Wenn ein Remote-Interpreter konfiguriert ist, werden die Python-Konsole, IRB und die Rails-Konsole auf dem Remote-System ausgeführt. So können Sie Code-Prototypen in der gleichen Umgebung erstellen, in der die fertige Anwendung ausgeführt wird.

Remote-Debugging

Bei den meisten Run-Konfigurationen sind zum Debuggen keine weiteren Konfigurationsschritte erforderlich. Bei komplexeren Konfigurationen – wenn Sie zum Beispiel eine Toolchain testen, die VM-Images generiert – kann es vorkommen, dass Sie Ihren Code nicht über die IDE starten können. In diesen Fällen können Sie die Remote-Debugging-Funktion der JetBrains-IDEs verwenden, um eine Verbindung zum bereits ausgeführten Code herzustellen.

Bei den folgenden Sprachen wird die Entwicklung sowohl durch die spezialisierten JetBrains-IDEs als auch durch IntelliJ IDEA Ultimate mit dem entsprechenden Sprach-Plugin unterstützt. Die JavaScript-Unterstützung ist in allen kommerziellen Versionen der JetBrains-IDEs enthalten.

Die Sprachen

Java

Verwenden Sie entweder eine Befehlszeilenoption oder eine Umgebungsvariable, um Java mit aktiviertem Debugging zu starten, und hängen Sie dann den Debugger von IntelliJ IDEA an.

Python

Installieren Sie das Paket pydevd-pycharm und befolgen Sie die Anweisungen, um die Run/Debug-Konfiguration einzurichten. Starten Sie dann den Debug-Server in PyCharm und warten Sie, bis das Skript eine Verbindung hergestellt hat.

Node.js

Starten Sie Ihre Node.js-App mit dem Flag --inspect und hängen Sie dann den WebStorm-Debugger an.

GDB

Starten Sie Ihre Anwendung mit gdbserver und stellen Sie dann aus CLion eine Verbindung her.

Go

Starten Sie Ihre Anwendung mit delve und stellen Sie dann aus GoLand eine Verbindung her.

PHP

Konfigurieren Sie Xdebug genauso wie bei einer lokalen Verwendung. Der Webserver muss zu dem Computer, auf dem PhpStorm ausgeführt wird, eine Verbindung herstellen können. Nutzen Sie eventuell einen SSH-Tunnel.

Schnellere Problemanalyse

Durch die Komplexität heutiger Cloud-Umgebungen lassen sich bestimmte Probleme lokal kaum reproduzieren. Daher haben wir die Möglichkeit hinzugefügt, Stack-Traces zu analysieren, die in Ihren Protokolldateien hinterlegt wurden*. Kopieren Sie einfach den Stack-Trace in die IDE, und Sie können die gesamte Power Ihrer JetBrains-IDE nutzen, um schnell zu den relevanten Teilen Ihrer Anwendung zu navigieren.

*Nur in Java, Python, PHP, .NET, Ruby und Node.js.

Wenn Sie eine Java-Anwendung mit Multithreading entwickeln, lassen Sie sich das Thread-Dump-Analysetool in IntelliJ IDEA auf keinen Fall entgehen.

Schnellere Problemanalyse

Integrieren Sie Ihre Daten

ApsaraDB RDS für MySQL
ApsaraDB RDS für PostgreSQL
ApsaraDB RDS für SQL Server
ApsaraDB RDS für MariaDB TX
ApsaraDB für MongoDB
ApsaraDB für Cassandra

Kaum eine Anwendung kommt ohne Datenbanken aus. Deshalb bieten wir Ihnen JetBrains DataGrip, unsere spezielle SQL-IDE. Neben der Verfügbarkeit als eigenständiges Produkt sind die Datenbankfunktionen auch in die meisten unserer IDEs integriert*.

*Alle kostenpflichtigen IDEs außer WebStorm

Um die Entwicklung für Remote-Umgebungen zu vereinfachen, unterstützt DataGrip SSH-Tunnel bereits in der Standardkonfiguration. Um eine Verbindung zur Datenbank Ihrer Staging-Umgebung herzustellen, lassen Sie DataGrip eine Verbindung über Ihren Bastion-Host herstellen.

JetBrains DataGrip

JetBrains DataGrip

SQL ist eine leistungsstarke Sprache – warum also nicht ein leistungsstarkes Tool verwenden? JetBrains DataGrip bietet umfassende Code-Insights und Vervollständigung für SQL. Mit DataGrip ist das Verbinden und Durchsuchen Ihrer Datenbank einfacher als je zuvor.

Mit DataGrip können Sie ganz einfach eine Verbindung zu Alibaba Cloud ApsaraDB für MySQL, PostgreSQL, Microsoft SQL Server, MariaDB oder Oracle herstellen. DataGrip ist nicht auf ein einzelnes RDBMS beschränkt – es unterstützt sogar NoSQL-Datenbanken wie MongoDB und Cassandra.

Datenbankfunktionen in Ihrer IDE

Datenbankfunktionen in Ihrer IDE

Voller Überblick über Ihre Daten während der Entwicklung: Durch die Integration von DataGrip in Ihre JetBrains-IDE erhalten Sie nicht nur einen Einblick in Ihre Daten, sondern auch eine konkurrenzlose SQL-Completion, die Ihre Daten tatsächlich kennt. Alle JetBrains-IDEs mit Datenbankintegration bieten eine Schema-spezifische SQL-Completion, wenn Sie eine Abfrage in Ihrem Code schreiben.

Überblick über Ihre RDS

Überblick über Ihre RDS

Mit dem Plugin Alibaba Cloud Toolkit können Sie alle RDS-Instanzen, die Sie in verschiedenen Regionen erstellt haben, finden und aufrufen. Die Eigenschaften der einzelnen Instanzen können direkt in der Bedienoberfläche eingesehen werden. Sie können die Abfrage ausführen, nachdem Sie sich mit Ihren Anmeldedaten authentifiziert haben.


Ihre Anwendung bereitstellen

Die meisten Teams setzen mittlerweile auf Continuous Integration und/oder Continuous Deployment (CI/CD). JetBrains TeamCity ist ein CI/CD-Server, der für die komplexen Umgebungen von heute entwickelt wurde.

Container-Unterstützung

Natürlich kann TeamCity Ihre Docker-Images basierend auf der Dockerfile in Ihrem Repo erstellen und pushen. Darüber hinaus kann TeamCity Build-Schritte in einen Docker-Container verpacken. Anstatt beispielsweise einen Gradle-Buildschritt direkt auf Ihrem Build-Agent auszuführen, können Sie TeamCity so konfigurieren, dass Gradle in temporären Docker-Containern ausgeführt wird.

Container-Unterstützung

Cloud-native

Mit JetBrains TeamCity können Sie Ihre Builds ganz einfach in der Cloud erstellen. Ganz gleich, ob Sie vollständig in der Cloud arbeiten oder eine Mischung aus lokalen und Cloud-Systemen verwenden – TeamCity nimmt Ihnen die Komplexität ab.

Builden und bereitstellen

TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.


Infrastruktur per Code verwalten

Sie können heute Ihre Infrastruktur mittels Code konfigurieren. Da ergibt es Sinn, gleich eine erstklassige IDE zum Programmieren Ihrer Infrastruktur zu verwenden. Mit dem Plugin für HashiCorp Configuration Language (HCL) können Sie in Ihrem Infrastrukturcode JetBrains-IDE-Funktionen verwenden – zum Beispiel per Strg-Klick zu einer Definition springen. Alibaba Cloud ist ein Terraform-Anbieter, den Sie problemlos zum Aufbau Ihrer Infrastruktur verwenden können.

Neben der grundlegenden Unterstützung der Terraform-Syntax bietet dieses Plugin eine tiefgehende Integration in HashiCorp Terraform. Bei der Code-Completion werden Terraform-Methoden berücksichtigt, und verschiedene Inspektionen überprüfen Ihre Infrastrukturkonfiguration auf Gültigkeit.

Infrastruktur per Code verwalten

Konfigurationsmanagement

Ganz gleich, ob Sie Chef, Puppet oder Ansible verwenden – wir haben ein Plugin für Sie. Das Puppet-Plugin von JetBrains bietet erstklassige Codevervollständigung, Refaktorierung und Inspektionen für Ihre IDE. Plugins sind auch für die Codevervollständigung in Chef-Cookbooks und Ansible-Playbooks verfügbar.


Erledigen Sie alle Schritte in Ihrer DevOps-Pipeline

JetBrains Space deckt Ihre gesamte DevOps-Pipeline ab – vom Hosting von Git-Repositories bis hin zum Bereitstellen von Apps.

Hosting von Repositories

Optimieren Sie das Hosting von privaten Git-basierten Repositories: Eine webbasierte Oberfläche erleichtert das Durchsuchen und Bearbeiten des Codes, und die Syntaxhervorhebung – für die meisten gängigen Programmiersprachen, HashiCorp-Terraform-Vorlagen, YAML und mehr – sorgt für einen perfekten Überblick. Die leistungsstarke integrierte Code-Review-Funktion können Sie direkt in Ihrer bevorzugten JetBrains-IDE, über die Space-Bedienoberfläche oder auf Ihrem Mobilgerät nutzen.

Build

Die Space-Automatisierung unterstützt die native Ausführung Ihrer Builds in Docker-Containern und bietet Ihnen damit eine vollständige Kontrolle über Ihre Build-Tools. Verwenden Sie ein beliebiges öffentlich verfügbares Image, um Ihre Builds auszuführen, die Version anzupassen und das Update in Ihrem eigenen Tempo durchzuführen. Erstellen Sie Ihre eigenen Build-Images mit den benötigten Tools und speichern Sie sie ohne jeden Einrichtungsaufwand direkt in der Container-Registry von Space. Richten Sie unkompliziert Umgebungen für Integrationstests ein und nutzen Sie dabei die Power von Service-Containern.

Speichern von Build-Artefakten

Speichern, veröffentlichen und teilen Sie Docker/OCI-Images und Helm-Charts über die Container-Registry von Space, um Ihre Anwendungen in der Cloud auszuführen.

Bereitstellung

Verfolgen Sie die Übergabe von Quellcodeänderungen an eine Deployment-Umgebung, zum Beispiel die Bereitstellung einer Web-App auf einem Produktionsserver, die Veröffentlichung einer Mobil-App in einem Store oder das Hochladen einer Distribution auf einen FTP-Server.

Remote-Entwicklung

Bearbeiten und aktivieren Sie Ihre als Code definierte Infrastruktur direkt in einer Cloud mithilfe einer Remote-JetBrains-IDE, die in Space gehostet wird. Für die Arbeit mit AWS ist die Verwendung der Integration schneller und stabiler als die Nutzung eines lokalen Systems.

Implementieren Sie Best Practices in DevOps

Der von JetBrains geförderte Google Cloud 2022 Accelerate State of DevOps Report verrät Ihnen, wie Sie Softwareprodukte erfolgreich bereitstellen und die operative Performance optimieren können. Nutzen Sie die Ergebnisse des Berichts, um Ihre DevOps-Performance zu steigern und Innovationen zu beschleunigen. Watch the report highlights with JetBrains and Google Cloud experts.

Bericht herunterladen

Sofort loslegen

IntelliJ IDEA

Entwickeln

Mit IntelliJ IDEA Ultimate entwickeln Sie Ihre Projekte problemlos in jeder Sprache – sogar mehrere Sprachen innerhalb eines Projekts sind kein Problem.

TeamCity

Builds, Tests und Deployment

TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.

Space

Hosting, Builds, Tests und Deployment

Erledigen Sie alle Schritte in Ihrer DevOps-Pipeline, vom Hosting von Git-Repositories bis hin zum Bereitstellen von Anwendungen, auf einer einzigen Plattform – JetBrains Space.

Sie entwickeln in einer anderen Sprache?