Développez sur
Alibaba Cloud
avec les outils JetBrains

Alibaba Cloud Toolkit

Alibaba Cloud ECS
Alibaba Container Service
Alibaba Cloud ROS
Alibaba Cloud RDS
Alibaba Cloud Function Compute
Les outils d'Alibaba Cloud Toolkit donnent accès au cloud à votre IDE. Commencez rapidement à développer des services ECS, Container Service et Function Compute.
Ayez confiance en votre code

Ayez confiance en votre code

L'IDE JetBrains possède des analyseurs de langage intégrés et des outils de création en mesure de vous aider à écrire correctement votre code. Avec Alibaba Cloud Toolkit, les problèmes potentiels de votre code sont automatiquement détectés à l'aide des Directives de programmation Java d'Alibaba.

Accédez à vos instances dans différentes régions

Après avoir configuré votre clé d'accès et votre clé secrète, vous pouvez obtenir ou rechercher des instances ECS et RDS dans différentes régions dans la fenêtre d'outil Cloud View. Vous pouvez en outre afficher les propriétés de l'instance, exécuter des diagnostics, vous connecter à votre instance, envoyer des fichiers sur le serveur via le terminal intégré en SSH, et ces opérations s'effectuent toutes facilement, en un seul clic.

Accédez à vos instances dans différentes régions
Déployez des applications sur des VM, des conteneurs ou en serverless

Déployez des applications sur des VM, des conteneurs ou en serverless

Alibaba Cloud Toolkit est étroitement intégré à tous les IDE basés sur JetBrains IntelliJ. Quel que soit le langage de programmation que vous utilisez, vous pouvez déployer votre application via la boîte de dialogue Run configuration. Elle prend en charge l'utilisation de Maven ou Gradle pour créer vos applications avant déploiement. Elle prend également en charge l'exécution d'une commande de post-déploiement lorsque la tâche est terminée. Si vous préférez utiliser une solution serverless, vous pouvez développer un projet Function Compute dans votre IDE JetBrains et mettre le code en ligne sur Alibaba Cloud.

Gérer l'infrastructure

Alibaba Cloud Resource Orchestration Service (ROS) est une solution d'Infrastructure en tant que Code (IaC) sur Alibaba Cloud. Vous pouvez modifier les modèles ROS au format JSON ou YAML dans votre IDE JetBrains. Vous pouvez télécharger un modèle depuis ou vers un serveur via la fenêtre d'outil Alibaba Cloud ROS Templates, puis l'exécuter sur la plateforme Alibaba Cloud.

Gérer l'infrastructure

Atteindre la parité développement/production

Que votre application soit déployée sur ECS, Container Service ou Function Compute, les outils que nous proposons 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.

Alibaba Cloud ECS

Pour les machines virtuelles

Tous les IDE JetBrains peuvent déployer du code et des artefacts à l'aide de SCP et ouvrir un terminal SSH. 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. 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.

Alibaba Cloud Container Service

Pour les conteneurs

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 Kubernetes ? 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.

Interpréteurs à distance

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, l'IRB et la console Rails s'exécuteront sur la machine distante lorsqu'un interpréteur distant est configuré, ce qui vous permet de prototyper votre code dans l'environnement-même où il s'exécutera.

Déboguer à distance

Dans la plupart des configurations d'exécution, le débogage est pris en charge sans configuration supplémentaire. Pour des configurations plus complexes, par exemple, si vous testez une chaîne d'outils qui génère des images de VM, vous ne pourrez peut-être pas démarrer votre code à partir de l'IDE. 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.

À propos des langages

Java

Configurez Java pour démarrer avec le débogage activé, avec une option de ligne de commande ou une variable d'environnement, puis attachez-y le débogueur d'IntelliJ IDEA.

Python

Installez le paquet pydevd-pycharm et suivez les instructions pour mettre au point la configuration d'exécution/débogage. Ensuite, lancez le serveur de débogage dans PyCharm et attendez la connexion du script.

Node.js

Démarrez votre application Node.js avec l'indicateur - inspect, puis attachez le débogueur de WebStorm.

GDB

Démarrez votre application avec gdbserver, puis connectez-vous avec CLion.

Go

Démarrez votre application avec delve, puis connectez-vous avec GoLand.

PHP

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.

Analyse plus rapide des tickets

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 pour exploiter la puissance de votre IDE JetBrains et naviguer rapidement vers les parties pertinentes de votre application.

*Uniquement dans Java, Python, PHP, .NET, Ruby et Node.js

Si vous développez une application Java en multi-threading, l'outil d'analyse de thread dumps d'IntelliJ IDEA est incontournable

Analyse plus rapide des tickets

Intégration avec vos données

ApsaraDB RDS pour MySQL
ApsaraDB RDS pour PostgreSQL
ApsaraDB RDS pour SQL Server
ApsaraDB RDS pour MariaDB TX
ApsaraDB pour MongoDB
ApsaraDB pour Cassandra

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 à la base de données de votre environnement staging, configurez DataGrip afin qu'il se connecte via votre bastion.

JetBrains DataGrip

JetBrains DataGrip

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.

DataGrip facilite la connexion à votre base de données Alibaba Cloud ApsaraDB pour MySQL, PostgreSQL, Microsoft SQL Server, MariaDB et Oracle. Plutôt que d'être conçu pour un seul SGBDR, DataGrip prend également en charge les bases de données NoSQL comme MongoDB et Cassandra.

Des fonctionnalités de base de données dans votre IDE

Des fonctionnalités de base de données dans votre IDE

Visualisez vos données pendant que vous développez : en intégrant DataGrip dans 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 réellement vos données. Tous les IDE JetBrains avec intégration de bases de données vous offrent une saisie semi-automatique SQL sensible au schéma chaque fois que vous écrivez une requête dans votre code.

Tous vos RDS en un coup d'œil

Tous vos RDS en un coup d'œil

Avec le plugin Alibaba Cloud Toolkit, vous pouvez afficher et rechercher toutes les instances RDS que vous créez dans différentes zones. Les propriétés de l'instance peuvent être récupérées dans le volet. Vous pouvez exécuter la requête après vous être connecté·e avec vos informations d'identification.


Déployez votre application

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 conçu pour les environnements complexes modernes.

Prise en charge des conteneurs

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é.

Prise en charge des conteneurs

Cloud en natif

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.

Créer et déployer

Bénéficiez de la puissance de l'intégration continue et du déploiement continu prêts à l'emploi de TeamCity.


Codez votre infrastructure

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. Alibaba Cloud est un fournisseur Terraform, vous pouvez donc l'utiliser pour créer votre infrastructure en toute simplicité.

En plus de la prise en charge de base de la syntaxe Terraform, le plugin possède une intégration plus profonde avec HashiCorp TerraForm. La saisie semi-automatique du code est proposée pour les méthodes TerraForm et diverses inspections permettent de s'assurer de la validité de la configuration de votre infrastructure.

Codez votre infrastructure

Gestion de la configuration

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.


Centralisez toutes les étapes de votre pipeline DevOps

Avec JetBrains Space, vous pouvez couvrir l’ensemble du pipeline DevOps, de l’hébergement des dépôts Git au déploiement des applications.

Héberger des dépôts

Bénéficiez d’un hébergement puissant pour vos dépôts privés basés sur Git, avec une interface web permettant de parcourir et de modifier le code, une mise en évidence syntaxique pour les langages de programmation les plus courants, les modèles TerraForm d’HashiCorp, YAML, et bien plus encore. Utilisez de puissantes révisions de code intégrées directement à partir de votre IDE JetBrains préféré, via l'interface utilisateur Space, et sur mobile.

Build

Prenez le contrôle total de vos outils de build avec Space Automation, nativement compatible avec l'exécution de vos builds dans des conteneurs Docker. Utilisez n'importe quelle image disponible publiquement pour exécuter vos builds, corriger sa version et la mettre à jour à votre propre rythme. Créez vos propres images de builds personnalisées avec les outils dont vous avez besoin et stockez-les directement dans le registre Space Containers Registry, sans aucune configuration supplémentaire. Créez facilement des environnements de test d'intégration grâce à la puissance de conteneurs de services.

Stocker des artefacts de build

Stockez, publiez et partagez des images Docker/OCI et des diagrammes Helm à l'aide de Space Container Registry pour exécuter vos applications dans le cloud.

Déployer

Suivez la livraison des modifications du code source vers un environnement de déploiement, comme la livraison d'une application web vers un serveur de production, la publication d'une application mobile dans un dépôt ou la mise en ligne d'une distribution sur un serveur FTP.

Développer à distance

Modifiez et appliquez votre infrastructure en tant que code directement dans un cloud à partir d'un IDE JetBrains distant hébergé dans Space. Travailler avec AWS par le biais de l'intégration s'avère plus rapide et plus stable qu'à partir d'une machine locale.

Implémentez les bonnes pratiques de DevOps

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 rapport

Commencez dès maintenant

IntelliJ IDEA

Développer

IntelliJ IDEA Ultimate facilite le développement en n'importe quel langage, voire en plusieurs langages dans un même projet.

TeamCity

Créer, tester et déployer

Bénéficiez de la puissance de l'intégration continue et du déploiement continu prêts à l'emploi de TeamCity.

Space

Héberger, créer, stocker et déployer

Centralisez toutes les étapes de votre pipeline DevOps, de l'hébergement des dépôts Git au déploiement des applications, sur une même plateforme : JetBrains Space.

Vous développez dans un autre langage ?