Desarrolle para
Alibaba Cloud
con las herramientas de JetBrains

Alibaba Cloud Toolkit

Alibaba Cloud ECS
Alibaba Container Service
Alibaba Cloud ROS
Alibaba Cloud RDS
Alibaba Cloud Function Compute
Las herramientas Alibaba Cloud Toolkit le ofrecen a su IDE acceso a la nube. Empiece a desarrollar rápidamente servicios ECS, Container Service y Function Compute.
Gane confianza con su código

Gane confianza con su código

El IDE de JetBrains tiene analizadores de lenguaje integrados y herramientas de inspección que le pueden ayudar a escribir correctamente su código. Con Alibaba Cloud Toolkit, los posibles problemas de su código se detectan automáticamente con la ayuda de las directivas de codificación Java de Alibaba.

Acceda a sus instancias en regiones diferentes

Después de configurar su clave de acceso y su clave secreta, puede obtener o buscar instancias ECS y RDS en regiones diferentes en la ventana de herramientas Cloud View. Además, puede ver las propiedades de la instancia, ejecutar diagnósticos, conectar su instancia, subir archivos a través del terminal integrado con SSH, y todas estas operaciones se pueden realizar fácilmente con un solo clic.

Acceda a sus instancias en regiones diferentes
Despliegue aplicaciones en máquinas virtuales, contenedores o sin servidor

Despliegue aplicaciones en máquinas virtuales, contenedores o sin servidor

Alibaba Cloud Toolkit está estrechamente integrado con todos los IDE basados en IntelliJ de JetBrains. Independientemente del lenguaje de programación que utilice, puede desplegar su aplicación a través del cuadro de diálogo Run Configuration. Admite la utilización de Maven o Gradle para crear sus aplicaciones antes de la implementación. También admite la ejecución de un comando posterior al despliegue cuando la tarea ha terminado. Si prefiere usar una solución sin servidor, puede desarrollar un proyecto Function Compute en su IDE de JetBrains y subir el código a Alibaba Cloud.

Gestionar la infraestructura

Alibaba Cloud Resource Orchestration Service (ROS) es una solución de infraestructura como código (IaC) en Alibaba Cloud. Puede editar las plantillas ROS utilizando el formato JSON o YAML en su IDE de JetBrains. Puede descargar o subir una plantilla a través de la ventana de herramientas Alibaba Cloud ROS Templates, y después ejecutarla en la plataforma Alibaba Cloud.

Gestionar la infraestructura

Alcanzar la paridad entre desarrollador y producto

Ya despliegue su aplicación en ECS, Container Service o Function Compute, tenemos las herramientas necesarias para ayudarle a desarrollar en esos entornos. Los IDEs de JetBrains le ayudarán a llevar el código a su entorno de desarrollo y depurar el código que se está ejecutando.

Alibaba Cloud ECS

Para máquinas virtuales

Cada IDE de JetBrains puede desplegar código y artefactos utilizando SCP y abrir un terminal SSH. Las configuraciones complejas de SSH con hosts de la pasarela son compatibles y se pueden realizar con el archivo de configuración de SSH (incluso en Windows).

Puede utilizar Vagrant para facilitar la automatización de sus procesos de máquina virtual. Vagrant es compatible con todos los IDEs de JetBrains y puede conectarse a máquinas virtuales configuradas con Vagrant desde el IDE sin más configuración.

Alibaba Cloud Container Service

Para contenedores

Todos los IDEs de JetBrains le permiten crear y ejecutar contenedores Docker y proyectos de Docker Compose. Nuestra compatibilidad con Docker facilita la edición de archivos Docker y archivos Compose YAML.

¿Utiliza Kubernetes? Aunque Kubernetes facilita el despliegue en gran medida, requiere complejos archivos YAML para la configuración. El complemento Kubernetes de JetBrains le ayuda con esto: genera fragmentos, le permite navegar dentro de su configuración y le ofrece inspecciones para ayudarle a escribir configuraciones válidas.

Intérpretes remotos

Si escribe código en Python, Node.js, PHP o Ruby, puede usar la función de intérprete remoto del IDE de JetBrains. Ya se conecte a una máquina virtual o a un contenedor Docker, puede configurar un intérprete remoto para usar su máquina remota como el entorno de ejecución de su proyecto. Una vez que haya configurado esto, todas las configuraciones de ejecución se ejecutarán en la máquina remota, pero seguirá disfrutando de la experiencia a la que está acostumbrado al desarrollar localmente.

Cuando configura un intérprete remoto, su IDE analizará el entorno de la máquina remota, y se asegurará de que consigue una finalización de código precisa. Para integrar mejor la experiencia de desarrollo, las pruebas de unidades se ejecutarán de manera remota.

La consola Python, IRB y la consola Rails se ejecutarán en la máquina remota cuando se configure un intérprete remoto, lo que le permite realizar el prototipo de su código en el mismo entorno en el que se ejecutará.

Depuración remota

Con la mayor parte de las configuraciones de ejecución, la depuración es compatible sin necesidad de configuraciones adicionales. Para configuraciones más complejas, por ejemplo, si prueba una cadena de herramientas que genera imágenes de máquina virtual, tal vez no pueda iniciar su código desde el IDE. En estos casos, puede usar la capacidad de depuración remota de los IDEs de JetBrains para conectarse al código que ya se está ejecutando.

El desarrollo en los siguientes lenguajes es compatible tanto en los IDEs específicos de dichos lenguajes como en IntelliJ IDEA Ultimate con el complemento de lenguaje correspondiente. La compatibilidad con JavaScript está disponible en todas las versiones comerciales de los IDEs de JetBrains.

Acerca de los lenguajes

Java

Configure Java para iniciar con la depuración habilitada, ya sea con una opción de línea de comando o una variable de entorno, y después adjunte el depurador de IntelliJ IDEA.

Python

Instale el paquete pydevd-pycharm y siga las instrucciones para ajustar las configuraciones de ejecutar/depurar. Luego, inicie el servidor de depuración en PyCharm y espere a que el script se conecte.

Node.js

Inicie su aplicación Node.js con la bandera --inspect y, a continuación, conecte un depurador de WebStorm.

GDB

Inicie su aplicación con gdbserver y, a continuación, conéctese utilizando CLion.

Go

Inicie su aplicación con delve y conéctese utilizando GoLand.

PHP

Configure Xdebug como lo haría localmente. El servidor web tendrá que ser capaz de conectarse a la máquina que ejecuta PhpStorm. Puede utilizar un túnel SSH.

Ruby

Inicie su aplicación con rdebug y, a continuación, conéctese utilizando Rubymine.

Analice las incidencias más rápido

La complejidad de los entornos en la nube actuales a veces dificulta la reproducción de ciertas incidencias de forma local. Por eso hemos añadido la capacidad de analizar trazas de pila que obtiene de sus registros*. Basta con copiar y pegar la traza de pila en el IDE y podrá disfrutar de la potencia de su IDE de Jetbrains para navegar rápidamente a las partes de su aplicación que desee.

*Solo en Java, Python, PHP, .NET, Ruby y Node.js

Si desarrolla una aplicación Java de varios subprocesos, asegúrese de echar un vistazo a la herramienta de análisis de volcado de subprocesos en IntelliJ IDEA

Analice las incidencias más rápido

Integre con sus datos

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

Resulta difícil crear una aplicación sin una base de datos, por eso JetBrains ofrece DataGrip, nuestro IDE de SQL. Además de ser un producto independiente, las funcionalidades de su base de datos también se integran en la mayoría de nuestros IDEs*.

*Todos los IDEs de pago, salvo WebStorm

Para facilitar el desarrollo en entornos remotos, DataGrip incluye la compatibilidad con túneles SSH lista para usar. Para conectar la base de datos de su entorno de pruebas, simplemente conecte DataGrip a través de hosts de la pasarela.

JetBrains DataGrip

JetBrains DataGrip

SQL es un lenguaje potente, ¿así que por qué no usar una herramienta potente? JetBrains DataGrip ofrece potente información del código y finalización en SQL. DataGrip hace que conectarse a su base de datos y explorar sus datos sea más fácil que nunca.

DataGrip facilita la conexión a su base de datos Alibaba Cloud ApsaraDB para MySQL, PostgreSQL, Microsoft SQL Server, MariaDB y Oracle. En lugar de estar concebido para un solo RDBMS, DataGrip también admite bases de datos NoSQL como MongoDB y Cassandra.

Funcionalidades de bases de datos en su IDE

Funcionalidades de bases de datos en su IDE

Vea sus datos mientras desarrolla: al integrar DataGrip en su IDE de JetBrains, no solo gana más información de sus datos, sino la finalización SQL líder del sector que conoce realmente sus datos. Todos los IDEs de JetBrains con integración de bases de datos le ofrecen finalizaciones de SQL sensibles al esquema cuando escribe una consulta dentro de su código.

Todos sus RDS de un vistazo

Todos sus RDS de un vistazo

Con el complemento Alibaba Cloud Toolkit, puede ver/buscar todas las instancias RDS que crea en regiones diferentes. Las propiedades de la instancia se pueden recuperar en el panel. Puede ejecutar la consulta después de haber iniciado sesión con sus credenciales.


Despliegue su aplicación

La mayor parte de los equipos usan algún tipo de integración continua y/o despliegue continuo (CI/CD). JetBrains TeamCity es un servidor de CI/CD pensado para el complejo entorno actual.

Compatibilidad con contenedor

Por supuesto, TeamCity puede crear y hacer push a sus imágenes de Docker en función del Dockerfile de su repositorio. Además, TeamCity puede ajustar los pasos de la compilación en un contenedor Docker. Por ejemplo, en lugar de ejecutar un paso de compilación Gradle directamente en su agente de compilación, puede configurar TeamCity para crear contenedores Docker efímeros dentro de los que se ejecutará Gradle.

Compatibilidad con contenedor

Cloud Native

JetBrains TeamCity hace que sea más sencillo crear su código en la nube. Ya trabaje por completo en la nube o tenga un híbrido entre máquinas locales y desplegadas en la nube, TeamCity puede hacerse cargo de la complejidad por usted.

Crear e implementar

Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.


Código para su infraestructura

Ahora puede configurar su infraestructura con código, ¿así que por qué no usar un IDE de clase mundial para codificar su infraestructura? Con el complemento de HashiCorp Configuration Language (HCL), puede utilizar funcionalidades del IDE de JetBrains como Ctrl-clic para ir a la definición en el código de su infraestructura. Alibaba Cloud es un proveedor Terraform, por lo que puede utilizarlo para crear su infraestructura con facilidad.

Además de la compatibilidad básica con la sintaxis Terraform, el complemento ofrece una integración más profunda con HashiCorp TerraForm. La finalización de código se ofrece para los métodos TerraForm, y varias inspecciones le ayudan a garantizar que la configuración de su infraestructura es válida.

Código para su infraestructura

Gestión de la configuración

Ya utilice Chef, Puppet o Ansible, hay un complemento disponible para usted. El complemento Puppet de JetBrains le ofrece una finalización de código de alta calidad, refactorización e inspecciones para su IDE. Los complementos también están disponibles para la finalización de código en los manuales de Chef y los playbooks de Ansible.


Complete cada paso de su proceso DevOps

Con JetBrains Space, puede abarcar todo el proceso de DevOps, desde el alojamiento de repositorios Git hasta la implementación de aplicaciones.

Alojamiento de repositorios

Disfrute de un alojamiento potenciado para repositorios privados basados en Git con una interfaz basada en la web para navegar y editar código, con sintaxis de código resaltada para los lenguajes de programación más populares, plantillas HashiCorp TerraForm, YAML y muchos más. Utilice potentes revisiones de código integradas directamente desde su IDE de JetBrains favorito, a través de la interfaz de usuario de Space y en el móvil.

Compilar

Tome el control total de sus herramientas de compilación con Space Automation, que admite de forma nativa la ejecución de sus builds dentro de contenedores Docker. Utilice cualquier imagen disponible públicamente para ejecutar sus builds, repare su versión y actualícela a su propio ritmo. Cree sus propias imágenes de build personalizadas con las herramientas que necesite, y almacénelas directamente en Space Containers Registry sin necesidad de ninguna configuración adicional. Configure fácilmente entornos de pruebas de integración con la potencia de contenedores de servicios.

Almacenar artefactos de build

Almacene, publique y comparta imágenes Docker/OCI y gráficos Helm utilizando Space Container Registry para ejecutar sus aplicaciones en la nube.

Implementar

Realice un seguimiento de la entrega de los cambios del código fuente a un entorno de implementación, como la entrega de una aplicación web a un servidor de producción, la publicación de una aplicación móvil en una tienda o la carga de una distribución a un servidor FTP.

Desarrollar a distancia

Edite y aplique su infraestructura como código directamente dentro de una nube desde un IDE de JetBrains remoto alojado en Space. Trabajar con AWS utilizando la integración es más rápido y estable que desde una máquina local.

Implementar las mejores prácticas de DevOps

Aprenda a asegurar el éxito de la entrega de software y el rendimiento operativo con el 2022 Accelerate State of DevOps Report de Google Cloud, patrocinado por JetBrains. Utilice las conclusiones del informe para mejorar su rendimiento de DevOps y acelerar la innovación. Watch the report highlights with JetBrains and Google Cloud experts.

Descargar el informe

Empezar ahora

IntelliJ IDEA

Desarrollar

IntelliJ IDEA Ultimate facilita el desarrollo en cualquier lenguaje, o incluso en varios lenguajes en un proyecto.

TeamCity

Compilar, probar e implementar

Obtenga una potente Integración Continua e implementación continua listas para usar con TeamCity.

Space

Alojar, compilar, almacenar e implementar

Complete cada paso de su proceso de DevOps, desde el alojamiento de repositorios Git hasta el despliegue de aplicaciones, utilizando una única plataforma: JetBrains Space.

¿Desarrolla en otro lenguaje?