Mit IntelliJ IDEA Ultimate entwickeln Sie Ihre Projekte problemlos in jeder Sprache – sogar mehrere Sprachen innerhalb eines Projekts sind kein Problem.
TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.
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 herunterladenGanz 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.
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.
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.
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.
Erfahren Sie mehr:
Docker Compose mit PyCharm unter Windows verwenden
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.
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.
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.
Starten Sie Ihre Node.js-App mit dem Flag „--inspect“ und hängen Sie dann den WebStorm-Debugger an.
Starten Sie Ihre Anwendung mit gdbserver und stellen Sie dann aus CLion eine Verbindung her.
Starten Sie Ihre Anwendung mit delve und stellen Sie dann aus GoLand eine Verbindung her.
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.
Starten Sie Ihre Anwendung mit rdebug und stellen Sie dann aus RubyMine eine Verbindung her.
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.
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.
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.
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.
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.
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.
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.
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.
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.
TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.
„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.“
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.
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).
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.
Mit IntelliJ IDEA Ultimate entwickeln Sie Ihre Projekte problemlos in jeder Sprache – sogar mehrere Sprachen innerhalb eines Projekts sind kein Problem.
TeamCity bietet Ihnen Continuous Integration und Continuous Deployment – leistungsstark und sofort einsatzbereit.