Presentamos Cloud Code: aceleración del desarrollo de aplicaciones nativas en la nube

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.

Cloud Code para VS Code
Cloud Code para VS Code tiene el depurador conectado a un clúster de Kubernetes en ejecución.

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.

Cloud Code para IntelliJ
Cloud Code para IntelliJ implementa una aplicación a Kubernetes de forma continua mediante una configuración de ejecución. Las implementaciones admiten perfiles y pueden ejecutarse de forma local o a través de Cloud Build. También se admite la transmisión de archivos de registro, como se muestra en la ventana de resultados.

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.

Cloud Code para la biblioteca de IntelliJ
Cloud Code para el administrador de bibliotecas de IntelliJ facilita la búsqueda de bibliotecas, muestras relacionadas y documentación, y luego integra estos elementos con tu base de código actual.

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.

Cloud Code para VS Code
Cloud Code para VS Code aprovecha toda la potencia del IDE cuando se trabaja con la coloración de archivos de configuración, comprobación de errores, sugerencias, fragmentos y mucho más. Aquí puedes ver un elemento secreto al que se hace referencia desde una app publicada que se está ejecutando en GKE y que fue creada hace 21 horas. El desarrollador está «espiando» la definición del secreto y, al «desplazarse» por encima, descifra la string de Base64.

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.


Source: Google Dev

Deja un comentario