IntelliJ IDEA Ultimate facilite le développement en n'importe quel langage, voire en plusieurs langages dans un même projet.
Bénéficiez de la puissance de l'intégration continue et du déploiement continu prêts à l'emploi de TeamCity.
Découvrez comment renforcer la livraison de logiciels et la performance opérationnelle dans le rapport 2022 Accelerate State of DevOps de Google Cloud, sponsorisé par JetBrains. Utilisez les conclusions du rapport pour améliorer vos performances DevOps et accélérer l'innovation. Watch the report highlights with JetBrains and Google Cloud experts.
Télécharger le rapportQue votre application soit déployée sur des machines virtuelles ou dans des conteneurs, nos outils peuvent vous aider à développer dans ces environnements. Les IDE JetBrains vous aideront à transférer le code vers votre environnement de développement et à déboguer le code qui s'y exécute.
Tous les IDE JetBrains peuvent déployer du code et des artefacts à l'aide de SCP et ouvrir un terminal SSH. Cela facilite la connexion à vos instances Google Compute Engine. Les configurations SSH complexes avec des bastions sont prises en charge et peuvent être configurées à l'aide du fichier de configuration SSH (même sous Windows).
Vous utilisez peut-être Vagrant pour automatiser vos processus VM locaux. Vagrant est pris en charge par tous les IDE JetBrains, et vous pouvez vous connecter aux machines virtuelles configurées par Vagrant depuis l'IDE sans configuration supplémentaire.
Tous les IDE JetBrains vous permettent de créer et d'exécuter des conteneurs Docker et des projets Docker Compose. Grâce à notre prise en charge de Docker, la modification de fichiers YAML Dockerfiles et Compose est un jeu d'enfant.
Vous utilisez Google Kubernetes Engine (GKE) ? Bien que Kubernetes facilite grandement le déploiement, sa configuration nécessite des fichiers YAML complexes. L'extension JetBrains Kubernetes vous aide à simplifier ce problème : elle génère des snippets, vous permet de naviguer dans votre configuration et propose des inspections pour vous aider à écrire des configurations valides.
Si vous développez du code en Python, Node.js, PHP ou Ruby, vous pouvez utiliser la fonction d'interpréteur à distance de l'IDE JetBrains. Que vous vous connectiez à une machine virtuelle ou à un conteneur Docker, vous pouvez configurer un interpréteur distant pour utiliser votre machine distante comme environnement d'exécution de votre projet. Une fois cette configuration en place, toutes les configurations d'exécution seront lancées sur la machine distante, mais vous conserverez l'expérience du développement local que vous connaissez bien.
Lorsque vous configurez un interpréteur distant, votre IDE analyse l'environnement de la machine distante pour garantir l'exactitude de la saisie semi-automatique du code. Pour simplifier encore l'expérience de développement, les tests unitaires seront exécutés à distance.
La console Python, IRB et la console Rails s'exécuteront sur la machine distante si un interpréteur distant est configuré. Vous pouvez prototyper votre code dans l'environnement-même où il s'exécutera.
Pour en savoir plus :
Utilisation de Docker Compose sous Windows dans PyCharm
Dans la plupart des configurations d'exécution, le débogage est pris en charge sans configuration supplémentaire. Dans les cas de configurations plus complexes, vous ne pourrez peut-être pas démarrer votre code à partir de l'IDE. Par exemple, si vous testez une chaîne d'outils qui génère des images de machines virtuelles. Dans ces situations, vous pouvez utiliser la fonctionnalité de débogage à distance des IDE JetBrains pour vous connecter au code déjà en cours d'exécution.
Le développement dans les langages suivants est pris en charge autant dans les IDE spécifiques à ces langages que dans IntelliJ IDEA Ultimate, avec l'extension de langage correspondante. JavaScript est pris en charge dans toutes les versions commerciales des IDE JetBrains.
Configurez Java de façon à activer le débogage au démarrage, que ce soit depuis la ligne de commande ou au moyen d'une variable d'environnement. Alors, joindre le débogueur d'IntelliJ IDEA.
Copiez le code pydevd egg sur votre serveur et copiez deux lignes depuis la configuration d'exécution. Ensuite, lancez le serveur de débogage dans PyCharm et attendez la connexion du script.
Démarrez votre application Node.js avec l'indicateur « --inspect », puis attachez le débogueur de WebStorm.
Démarrez votre application avec gdbserver, puis connectez-vous avec CLion.
Démarrez votre application avec delve, puis connectez-vous avec GoLand.
Configurez Xdebug comme vous le feriez localement. Le serveur Web doit être en mesure de se connecter à la machine exécutant PhpStorm. Envisagez un tunnel SSH.
Démarrez votre application avec rdebug, puis connectez-vous avec Rubymine.
Difficile de créer une application sans base de données. C'est pourquoi JetBrains vous propose DataGrip, notre IDE SQL. En plus du produit autonome, nous avons également intégré ses fonctionnalités de base de données dans la plupart de nos IDE*.
*Tous les IDE payants à l'exception de WebStorm
Pour faciliter le développement dans des environnements distants, DataGrip prend automatiquement en charge les tunnels SSH. Pour vous connecter à votre base de données Google Cloud SQL, utilisez simplement Google Cloud Proxy.
SQL est un langage puissant. Que diriez-vous d'un outil puissant ? JetBrains DataGrip offre des fonctionnalités puissantes d'aperçu et de saisie semi-automatique du code pour SQL. DataGrip facilite plus que jamais la connexion à votre base de données et l'exploration de vos données.
Bien plus qu'un outil de gestion de base de données relationnelle dédié, DataGrip permet de se connecter à tous les principaux serveurs de base de données : PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database, et bien plus encore.
Visualisez vos données pendant que vous développez : en intégrant DataGrip à votre IDE JetBrains, vous bénéficiez non seulement d'un aperçu de vos données, mais également d'une saisie semi-automatique SQL de pointe qui connaît véritablement vos données. Tous les IDE JetBrains avec intégration de base de données vous proposent une saisie semi-automatique de SQL qui tient compte de votre schéma, à chaque fois que vous écrivez une requête dans votre code.
Grâce au plugin Google Cloud Tools for IntelliJ, le développement de projets App Engine dans Java n'a jamais été aussi simple. Que votre code soit destiné à App Engine Standard ou App Engine Flexible, vous bénéficiez d'une intégration étroite avec votre IDE.
Avec ce plugin, nous pouvons créer rapidement de nouveaux projets App Engine ou configurer des projets App Engine existants. Pendant le processus de développement, vous pouvez opter pour l'exécution et le débogage locaux en un clic, afin de ne pas rompre la dynamique de votre boucle de développement. Après avoir complété la nouvelle version de votre application, vous pouvez déployer votre code sur App Engine depuis l'IDE.
Vous pouvez maintenant configurer votre infrastructure avec du code, alors pourquoi ne pas utiliser un IDE de renommée internationale pour ce faire ? L'extension HashiCorp Configuration Language (HCL) vous permet d'utiliser les fonctionnalités d'IDE JetBrains, comme Ctrl-Clic pour accéder à une définition, dans votre code d'infrastructure.
En plus de la prise en charge de base de la syntaxe, l'extension est dotée d'une intégration plus approfondie avec HashiCorp TerraForm. La saisie semi-automatique est proposée pour les méthodes TerraForm, et diverses inspections permettent de s'assurer que la configuration de votre infrastructure est valide.
Que vous utilisiez Chef, Puppet ou Ansible, il existe une extension pour vous. L'extension JetBrains Puppet vous offre des fonctionnalités de grande qualité pour la saisie semi-automatique, la refactorisation et les inspections de code dans votre IDE. Il existe également des extensions pour la saisie semi-automatique du code dans les cookbooks Chef et les playbooks Ansible.
La plupart des équipes utilisent un genre d'intégration continue ou de déploiement continu (CI/CD). JetBrains TeamCity est un serveur CI/CD adapté à l'environnement complexe d'aujourd'hui.
Bien sûr, TeamCity peut générer et envoyer par push vos images Docker en fonction du Dockerfile de votre référentiel. En outre, TeamCity peut envelopper les étapes de build dans un conteneur Docker. Par exemple, plutôt que d'exécuter une étape de build Gradle directement sur votre agent de build, vous pouvez configurer TeamCity pour créer des conteneurs Docker éphémères dans lesquels Gradle sera exécuté.
JetBrains TeamCity permet de générer facilement votre code dans le cloud. Que vous travailliez entièrement dans le cloud ou sur un environnement hybride entre des machines sur site et dans le cloud, TeamCity peut gérer cette complexité pour vous.
Votre file d'attente de build s'allonge parfois un peu trop à votre goût ? Les agents cloud TeamCity permettent d'exécuter facilement votre build sur Google Compute Engine. Le plugin Kubernetes permet également de créer de façon dynamique des conteneurs dans Google Kubernetes Engine pour vos builds au moyen de TeamCity.
TeamCity Cloud Agents peut ajouter et supprimer de façon dynamique des agents de build en fonction du contexte. Vous pouvez combiner vos fournisseurs informatiques : TeamCity gère l'ajout dynamique d'agents de build sur site avec vSphere, en plus de Google Cloud Platform et Azure. Grâce à une extension tierce, les agents peuvent également être créés de façon dynamique dans un cloud privé OpenStack.
Bénéficiez de la puissance de l'intégration continue et du déploiement continu prêts à l'emploi de TeamCity.
« Nous faisons tout notre possible pour porter l'intégralité de TeamCity sur Google Cloud Platform. Par conséquent, nous sommes passé d'une ferme de builds TeamCity locale (basée sur Xen) à une ferme de builds TeamCity équivalente, mais s'exécutant intégralement avec Compute Engine sur GCP il y a déjà un an ou deux. Nous n'avons jamais regretté cette décision. »
La complexité des environnements cloud modernes rend difficile la reproduction locale de certains incidents. C'est pourquoi nous avons inclus l'analyse des traces de pile provenant de vos journaux*. Copiez-collez simplement la trace de pile dans l'IDE et exploitez la puissance de l'IDE de JetBrains IDE pour accéder rapidement aux sections voulues de votre application.
Si vous développez une application Java en multi-threading, l'outil d'analyse de thread dumps d'IntelliJ IDEA est incontournable
*Uniquement dans Java, Python, PHP, .NET, Ruby et Node.js
Le plugin Google Cloud Tools for IntelliJ permet d'aller encore plus loin. Lorsque vous vous connectez au débogueur Google Stackdriver, vous obtenez des traces de pile complètes (avec des valeurs de variable locales) depuis une application Java ou Kotlin s'exécutant dans Google App Engine ou Google Compute Engine. Insérez simplement un point d'arrêt dans l'IDE, et vous obtiendrez des snapshots de l'application en cours d'exécution. Naturellement, ce point d'arrêt n'arrête pas l'application et ne la ralentit même pas.
Si vous utilisez Google Cloud Source Repositories pour assurer la sécurité de votre code, utilisez le plugin Cloud Tools for IntelliJ de Google pour l'intégrer rapidement et facilement avec l'intégration VCS de l'IDE. Après la configuration, vous pouvez pousser le code vers votre projet Google Cloud aussi simplement que s'il s'agissait de pousser du code vers GitHub.
IntelliJ IDEA Ultimate facilite le développement en n'importe quel langage, voire en plusieurs langages dans un même projet.
Bénéficiez de la puissance de l'intégration continue et du déploiement continu prêts à l'emploi de TeamCity.