Entwickeln Sie für die Cloud –
mit Tools von JetBrains

Verwenden Sie AWS, GCP, Alibaba Cloud oder andere Cloudanbieter? Informieren Sie sich über die Integration zwischen den JetBrains-Tools und der Cloudplattform Ihrer Wahl.

Finden Sie Ihre JetBrains-IDE
AWS-Logo

Amazon
Web Services

Weitere Informationen
google-Logo

Google Cloud

Weitere Informationen
Alibaba-Cloud-Logo

Alibaba Cloud

Weitere Informationen
Netzwerk-Logo

Andere Clouds

Weitere Informationen

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?

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

Dev/Prod-Parität erreichen

Ganz gleich, ob Ihre Anwendung in VMs oder Containern ausgeführt 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.

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.

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 Remotecomputer 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 Remotecomputers, 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: Damit kann die Prototypenentwicklung in derselben Umgebung stattfinden, in der Sie Ihren Code später ausführen.

Remote-Debugging

Bei den meisten Run-Konfigurationen sind zum Debuggen keine weiteren Konfigurationsschritte erforderlich. Erst bei komplexeren Konfigurationen kann es vorkommen, dass Sie Ihren Code nicht über die IDE starten können – zum Beispiel beim Testen einer Toolchain, die VM-Images generiert. 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.

Weitere Informationen

Java

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

Python

Kopieren Sie das pydevd-Egg auf Ihren Server und kopieren Sie zwei Zeilen aus der Run-Konfiguration. 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.


Integrieren Sie Ihre Daten

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

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.

DataGrip ist nicht auf ein einzelnes RDBMS beschränkt. Sie können Verbindungen zu allen wichtigen Datenbankservern herstellen: PostgreSQL, Microsoft SQL Server, Oracle Database, MySQL und mehr. Darüber hinaus unterstützt DataGrip von Haus aus Verbindungen zu Amazon-Redshift- und Microsoft-Azure-Datenbanken.

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-Vervollständigung, die Ihre Daten tatsächlich kennt. Alle JetBrains-IDEs mit Datenbankintegration bieten eine Schema-bezogene SQL-Vervollständigung, wenn Sie eine Abfrage in Ihrem Code schreiben.


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.

Neben einer grundlegenden Syntaxunterstützung bietet dieses Plugin eine tiefgehende Integration mit HashiCorp TerraForm. Bei der Vervollständigung werden TerraForm-Methoden berücksichtigt, und verschiedene Inspektionen überprüfen Ihre Infrastrukturkonfiguration auf Gültigkeit.

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.


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.

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.

Ihre Build-Warteschlange zieht sich manchmal in die Länge? TeamCity-Cloud-Agents können Build-Agents entsprechend den aktuellen Anforderungen dynamisch hinzufügen und entfernen. Auch bei der Wahl Ihrer Computing-Anbieter haben Sie freie Wahl: Zusätzlich zu AWS, Google Cloud Platform und Azure kann TeamCity mit vSphere auch lokale Build-Agents dynamisch hinzufügen. Mit einem Drittanbieter-Plugin können Agents auch in einer OpenStack Private Cloud dynamisch erstellt werden.

Builden und bereitstellen

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


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.


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 einer JetBrains-IDE nutzen, um schnell zu den relevanten Teilen Ihrer Anwendung zu navigieren.

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

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

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?