Nota: Cloud debugging dejó de estar disponible desde el 16 de mayo de 2022 y el servicio dejó de funcionar a partir del 31 de mayo de 2023. En su reemplazo, puedes usar Snapshot debugger.
Cloud Debugging o Cloud Debugger es una función de la nube de Google que se encarga de inspeccionar una aplicación en tiempo real y que esté siendo ejecutada, sin necesidad de ralentizarla significativamente o detenerla. Esta herramienta contribuye a facilitar el proceso de visualización del estado de una app sin que el usuario tenga que añadir alguna instrucción de registro.
Cloud Debugging puede utilizarse con cualquiera de las implementaciones de la aplicación del cliente, incluyendo aquellas relacionadas con la prueba, el desarrollo y la producción. El también llamado depurador de la nube se encarga de agregar menos de 10 ms a la latencia de la solicitud, solamente en el momento en el que capture el estado de la aplicación, por lo que el usuario no lo nota en la mayoría de los casos.
Características de Cloud Debugging
Dentro de las características de Cloud Debugging se encuentran elementos como:
- Captura para depuración: esta opción cumple el objetivo de capturar el estado de la app en producción dentro de una ubicación de línea específica.
- Configuración sencilla: Cloud Debugging se caracteriza por ser una opción de fácil configuración, debido a que se habilita de manera automática en las aplicaciones de App Engine. Además, para activarlo en otros servicios como Google Kubernetes Engine o Compute Engine, el usuario solo debe seguir algunos pasos cortos y sencillos.
- Puntos de registro de depuración: hace referencia a la opción de inyectar un nuevo mensaje de log en una ubicación de línea específica de acuerdo a la demanda del usuario, es decir, inyectar el inicio de sesión de un servicio sin detenerlo.
- Integrated Development Environment: otra de las características de Cloud Debugging es que permite la integración con el Entorno de Desarrollo Integrado o IDE.
- Ahorro de tiempo: esta función también permite disminuir los tiempos de los procesos al eliminar la labor de tener que implementar aplicaciones de nuevo para agregar instrucciones de registro.
- Colaboración: esta función se caracteriza por permitir la colaboración durante el proceso de depuración, es decir, el usuario tiene la posibilidad de compartir la sesión de depuración con otros miembros de su equipo, lo que les permite trabajar conjuntamente. Para esto, solo es necesario que el cliente envíe la URL de la consola a los participantes con los que quiere colaborar.
Funciones de Cloud Debugging
Dentro de las funciones de Cloud Debugging se encuentran:
- Depurar snapshots: esta opción se refiere a la captura de pila de llamadas y variables locales de una aplicación en ejecución.
- Depuración en tiempo real: esta función de Cloud Debugging permite capturar las variables de cualquier parte del código fuente de la aplicación, sin que la experiencia del usuario se vea afectada por una detención o ralentización del servicio. La depuración en tiempo real se utiliza para analizar el comportamiento del código en entornos de producción y observar su estado con el objetivo de encontrar problemas difíciles de localizar o reproducir en entornos locales.
- Depuración condicional: permite la captura o la redacción de un mensaje de punto de registro, solamente cuando sea necesitado por el usuario, a través de una expresión condicional fácil escrita en el lenguaje de programación utilizado por la aplicación del cliente.
Ahora que ya conoces qué es la función de la nube de Google, Cloud Debugging, no dudes en continuar tu proceso de formación respecto a esta y otras herramientas de la computación en la nube gracias a nuestro DevOps & Cloud Computing Full Stack Bootcamp. En este bootcamp, solo necesitarás 6 meses para aprender y dominar todo lo necesario para convertirte en un experto del sector IT. ¡Inscríbete y no dejes de aprender sobre cloud computing!