Entwickeln Sie mit
JetBrains-Tools für die
Google Cloud Platform

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. Dadurch können Sie ganz einfach eine Verbindung zu Ihren Google-Compute-Engine-Instanzen herstellen. 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 lokalen VM-Prozesse 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.

Arbeiten Sie mit der Google Kubernetes Engine? 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 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 Remotecomputer 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. Zum Verbinden mit Ihrer SQL-Datenbank in der Google-Cloud können Sie einfach Google Cloud Proxy verwenden.

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, MySQL Microsoft SQL Server, Oracle Database und mehr.

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.

Entwickeln Sie für die Google App Engine

Mit dem Google-Plugin Cloud Tools for IntelliJ ist es noch einfacher, App-Engine-Projekte in Java zu entwickeln. Unabhängig davon, ob Sie für App Engine Standard oder App Engine Flexible entwickeln, erhalten Sie eine umfassende IDE-Integration.

Mit dem Plugin können Sie schnell neue App-Engine-Projekte erstellen oder vorhandene Projekte konfigurieren. Während der Entwicklung können Sie mit einem Klick den Code lokal ausführen und debuggen, um das Entwicklungstempo hoch zu halten. Wenn eine neue Version Ihrer Anwendung fertiggestellt ist, können Sie den Code direkt aus der IDE in die App Engine hochladen.

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 machen das Ausführen von Builds in der Google Compute Engine zum Kinderspiel. Mit dem Kubernetes-Plugin kann TeamCity sogar dynamische Container in der Google Kubernetes Engine für Ihre Builds erstellen.

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.

Das sagen unsere Kunden

„Wir sind fest darauf eingestellt, dass TeamCity vollständig auf der Google Cloud-Plattform ausgeführt wird. Vor einem oder zwei Jahren sind wir von einer Inhouse-TeamCity-Buildfarm (auf Xen-Basis) auf eine gleichwertige TeamCity-Buildfarm umgestiegen, die vollständig in der Compute Engine auf der GCP ausgeführt wird. Die Entscheidung hat sich absolut bewährt.“

Steve Spencer, CTO, Visokio Ltd

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.

Debuggen mit Google Stackdriver

Mit dem Google-Plugin Cloud Tools for IntelliJ können Sie noch einen Schritt weitergehen. Wenn Sie den Google-Stackdriver-Debugger anhängen, erhalten Sie vollständige Stack-Traces (inklusive der Werte der lokalen Variablen) für Java- oder Kotlin-Anwendungen, die in der Google App Engine oder der Google Compute Engine ausgeführt werden. Setzen Sie einfach einen Haltepunkt in der IDE, und Sie erhalten Snapshots aus der live ausgeführten Anwendung. Natürlich wird durch den Haltepunkt die Anwendung nicht angehalten (oder verlangsamt).

Behalten Sie den Überblick über Ihren Code

Wenn Sie Ihren Code in den Google Cloud Source Repositories verwahren, holen Sie sich das Google-Plugin Cloud Tools for IntelliJ für eine schnelle und einfache VCS-Integration in Ihre IDE. Nach der Konfiguration ist das Pushen in Ihr Google-Cloud-Projekt genauso einfach wie das Hochladen zu GitHub.


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.

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?