Desarrolle en Google
Cloud Platform con
herramientas de JetBrains

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?

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

Alcanzar la paridad entre desarrollador y producto

Ya despliegue su aplicación en máquinas virtuales o en contenedores, 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.

Para máquinas virtuales

Cada IDE de JetBrains puede desplegar código y artefactos utilizando SCP y abrir un terminal SSH. Esto facilita la conexión con sus instancias de Google Compute Engine. 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).

Quizá utilice Vagrant para facilitar la automatización de sus procesos de máquina virtual local. 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.

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.

¿Usa Google Kubernetes Engine? 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á en la máquina remota cuando se configure un intérprete remoto: puede 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. Si necesita configuraciones más complejas, tal vez no pueda iniciar su código desde el IDE. Por ejemplo, si ejecuta una cadena de herramientas que genera imágenes de máquina virtual. 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.

Más información

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. Entonces, adjuntar el depurador de IntelliJ IDEA.

Python

Copie el huevo pydevd en su servidor y copie dos líneas de la configuración de ejecución. 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.

Integre con sus datos

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 conectarse a su base de datos SQL de Google Cloud, basta con utilizar Google Cloud Proxy.

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.

En lugar de estar hecho para un solo RDBMS, DataGrip puede conectarse a todos los servidores de bases de datos principales: PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database y más.

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 una finalización de SQL sensible al esquema cuando escribe una consulta dentro de su código.

Desarrolle para Google App Engine

Con el complemento Cloud Tools for IntelliJ de Google, desarrollar proyectos App Engine en Java resulta todavía más fácil. Tanto si desarrolla para App Engine Standard como para App Engine Flexible, logrará una perfecta integración con su IDE.

Con el complemento, puede crear rápidamente nuevos proyectos de App Engine o configurar proyectos de App Engine existentes. Al desarrollar, puede utilizar ejecución y depuración local con un solo clic para agilizar su proceso de desarrollo. Una vez completada la siguiente versión de su aplicación, puede desplegar su código en App Engine desde dentro del IDE.

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.

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

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.

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 destinado al complejo entorno de la actualidad.

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.

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.

¿Su cola de compilación a veces se vuelve más grande de lo que querría? Los agentes en la nube de TeamCity facilitan la ejecución de su build en Google Compute Engine. Utilizando el completo de Kubernetes, también puede hacer que TeamCity cree dinámicamente contenedores para sus builds en Google Kubernetes Engine.

Los agentes en la nube de TeamCity pueden añadir y eliminar dinámicamente agentes de compilación basándose en sus necesidades actuales. Puede combinar sus proveedores de computación: TeamCity puede añadir dinámicamente agentes de compilación locales con vSphere, además de AWS, Google Cloud Platform y Azure. Utilizando un complemento de terceros, los agentes también se pueden crear dinámicamente en una nube privada de OpenStack.

Crear e implementar

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

Lo que opinan nuestros clientes

"Estamos firmemente comprometidos con que TeamCity se ejecute por completo en la plataforma de Google Cloud. Hace uno o dos años pasamos complemente de una granja de builds de TeamCity (basada en Xen) a la granja de builds equivalente de TeamCity que se ejecuta por completo en Compute Engine en GCP. Y no hemos mirado atrás".

Steve Spencer, CTO, Visokio Ltd

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 un IDE de Jetbrains para navegar rápidamente a las partes de su aplicación que desee.

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

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

Depuración con Google Stackdriver

Con el complemento de Google Cloud Tools para IntelliJ puede ir un paso más allá. Cuando se conecta al depurador Google Stackdriver, puede obtener trazas de pila completas (con valores variables locales) de una aplicación de Java o Kotlin ejecutada en Google App Engine o Google Compute Engine. Solo tiene que poner un punto de interrupción en el IDE y obtendrá instantáneas desde la aplicación en tiempo real. Por supuesto, el punto de interrupción no detiene (ni ralentiza) la aplicación.

Mantenga su código bajo control

Si usa Google Cloud Source Repositories para mantener su código a salvo, obtenga el complemento de Google Cloud Tools for IntelliJ para integrarlo de manera rápida y fácil con la integración VCS de su IDE. Tras la configuración, puede insertar código en su proyecto de Google Cloud tan cómodamente como lo hace en GitHub.


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.

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?