A medida que más empresas comienzan a usar Google Cloud, los desarrolladores y operadores necesitan actualizar la forma en que compilan y administran aplicaciones. Migrar a la nube no solo implica deshacerse de centros de datos, sino también avanzar más rápido (sin sacrificar fiabilidad ni seguridad).
Hoy, nos complace presentar Cloud Code, un nuevo conjunto de complementos para IntelliJ y VS Code que proporciona automatización y asistencia en cada fase del ciclo de vida de desarrollo de software utilizando las herramientas que ya tienes.
La herramienta central del desarrollo de software es el entorno Integrated Development Environment (IDE). Los IDE como IntelliJ y Visual Studio Code permiten a los desarrolladores aumentar su productividad mientras editan, compilan y depuran código, aunque funcionan mejor con aplicaciones locales. Esto puede suponer un reto a la hora de desarrollar aplicaciones para la nube, ya que hay diferencias entre estas plataformas, lo cual puede provocar que los errores solo se detecten al final del ciclo de desarrollo.
Hoy, nos complace presentar Cloud Code, un nuevo conjunto de complementos para IntelliJ y VS Code que proporciona automatización y asistencia en cada fase del ciclo de vida de desarrollo de software utilizando las herramientas que ya tienes.
La herramienta central del desarrollo de software es el entorno Integrated Development Environment (IDE). Los IDE como IntelliJ y Visual Studio Code permiten a los desarrolladores aumentar su productividad mientras editan, compilan y depuran código, aunque funcionan mejor con aplicaciones locales. Esto puede suponer un reto a la hora de desarrollar aplicaciones para la nube, ya que hay diferencias entre estas plataformas, lo cual puede provocar que los errores solo se detecten al final del ciclo de desarrollo.

En esta primera versión de Cloud Code, nos enfocamos en facilitar el desarrollo de aplicaciones que se ejecutan en Kubernetes, incluido Google Kubernetes Engine (GKE). Cloud Code amplía VS Code e IntelliJ para ofrecer toda la potencia y la comodidad de los IDE en el desarrollo de aplicaciones de Kubernetes nativas de la nube. Gracias a la potencia de herramientas de contenedores de líneas de comandos de Google como Skaffold, Jib y Kubectl, Cloud Code proporciona información continua sobre tu proyecto a medida que lo desarrollas mediante la extensión del bucle local de «edición-compilación-depuración» a cualquier entorno local o remoto de Kubernetes. La compatibilidad con perfiles de implementación te permite definir diferentes objetivos, como un desarrollo local, un desarrollo compartido, pruebas o procesos de producción, para que puedas probar y depurar tu contenido fácilmente en tu estación de trabajo o en la nube.

Asimismo, Cloud Code facilita la integración de las API de Google en tu aplicación. Por ejemplo, dentro de IntelliJ, ofrecemos un administrador de bibliotecas integrado que agrega las dependencias necesarias a tu aplicación, habilita la API automáticamente para tu proyecto y gestiona cualquier otro elemento secreto.

Para poner en marcha una aplicación en Kubernetes, hay muchos conceptos que debes entender. Cloud Code también te ayuda a dar los primeros pasos, con un conjunto actualizado de muestras de Kubernetes que vienen preconfiguradas para su depuración, compilación e implementación. De esta forma, puedes enfocarte en el desarrollo de tu app en lugar de en la configuración inicial.
Compilamos Cloud Code para integrarlo fácilmente con las herramientas y servicios actuales de DevOps, incluidos Cloud Build y Stackdriver. Por ejemplo, una vez que tu código esté listo para implementarse, haz una solicitud de extracción o confirmación para iniciar Cloud Build y que esta herramienta compile, pruebe e implemente automáticamente tu aplicación.
Ops también es más sencillo con Cloud Code. Uno de los principios básicos de DevOps es utilizar una infraestructura como código en la que todas las configuraciones del entorno estén administradas como código fuente en un repositorio. Esto hace que los entornos sean reproducibles y ayuda a encontrar errores con mayor anticipación. Cloud Code y Cloud Build hacen que editar, revisar, probar y cambiar una configuración de Kubernetes sea fácil y conveniente. Cloud Code proporciona plantillas, código Lint y avisos de errores para los archivos yaml de Kubernetes. Por supuesto, Cloud Code también admite el almacenamiento de registros, por lo que puedes ver los registros de aplicaciones de cualquier entorno directamente desde tu IDE.
Compilamos Cloud Code para integrarlo fácilmente con las herramientas y servicios actuales de DevOps, incluidos Cloud Build y Stackdriver. Por ejemplo, una vez que tu código esté listo para implementarse, haz una solicitud de extracción o confirmación para iniciar Cloud Build y que esta herramienta compile, pruebe e implemente automáticamente tu aplicación.
Ops también es más sencillo con Cloud Code. Uno de los principios básicos de DevOps es utilizar una infraestructura como código en la que todas las configuraciones del entorno estén administradas como código fuente en un repositorio. Esto hace que los entornos sean reproducibles y ayuda a encontrar errores con mayor anticipación. Cloud Code y Cloud Build hacen que editar, revisar, probar y cambiar una configuración de Kubernetes sea fácil y conveniente. Cloud Code proporciona plantillas, código Lint y avisos de errores para los archivos yaml de Kubernetes. Por supuesto, Cloud Code también admite el almacenamiento de registros, por lo que puedes ver los registros de aplicaciones de cualquier entorno directamente desde tu IDE.

Anevia, un proveedor líder de software OTT e IPTV, utiliza Cloud Code para supervisar sus clústeres de Kubernetes desde de su IDE preferido.
«Con Cloud Code y su explorador de clústeres integrado, obtengo una rápida descripción general de lo que se está ejecutando en mis diferentes clústeres de Kubernetes, además de lo que funciona correctamente y lo que hay que arreglar. Se puede acceder a los registros y estados de todos los objetos con un solo clic. Ya no necesito acceder a mi terminal». (Phillippe Martin, ingeniero de software de Anevia)
Con Cloud Code, queremos facilitar la creación de aplicaciones para la nube desde la comodidad de tus herramientas de desarrollo favoritas. Comienza a desarrollar contenido para la nube con Cloud Code ahora mismo.
«Con Cloud Code y su explorador de clústeres integrado, obtengo una rápida descripción general de lo que se está ejecutando en mis diferentes clústeres de Kubernetes, además de lo que funciona correctamente y lo que hay que arreglar. Se puede acceder a los registros y estados de todos los objetos con un solo clic. Ya no necesito acceder a mi terminal». (Phillippe Martin, ingeniero de software de Anevia)
Con Cloud Code, queremos facilitar la creación de aplicaciones para la nube desde la comodidad de tus herramientas de desarrollo favoritas. Comienza a desarrollar contenido para la nube con Cloud Code ahora mismo.
Source: Google Dev