Google Cloud amplía las herramientas para desarrolladores y las capacidades de análisis de datos con IA generativa
Google Cloud amplía herramientas para desarrolladores y capacidades de análisis de datos con IA generativa.
En la conferencia de Google Cloud de esta semana, Google Next ’23, los ejecutivos del gigante tecnológico hicieron numerosos anuncios y declaraciones prospectivas para ayudar a los desarrolladores y gerentes de IT a planificar futuras implementaciones de la nube y novedades.
El equipo editorial de ENBLE se desplegó en masa para explorar la amplia gama de anuncios, que puedes encontrar aquí en ENBLE. Mi tarea fue examinar el trabajo de Google en las áreas de desarrollo, datos y la nube de IA. Aquí, Google está haciendo mucho para capacitar a los desarrolladores a construir la próxima generación de aplicaciones basadas en la nube e incorporar capacidades de IA generativa, cuando sea apropiado.
También: Cómo Google está fortaleciendo la búsqueda con IA
En mayo, en Google I/O, Google anunció una nueva capacidad llamada Duet AI para desarrolladores. Las características de Duet AI para desarrolladores son vagamente similares a las de GitHub AI-assisted Copilot de Microsoft, ya que buscan ayudar a los desarrolladores a producir código en la plataforma de nube de Google.
Moviendo hacia adelante hasta hoy, en Google Next ’23, Google se enfocó aún más en Duet AI y proporcionó más detalles no solo sobre lo que Duet AI puede hacer, sino también sobre cómo han estado ampliando la premisa original.
- Google lanza Duet AI para enfrentar nuevos desafíos de cibersegurid...
- Mi gran problema con este teclado genial de $800 no es el precio | ...
- Los envíos de PC siguen cayendo después de que la COVID impulsara l...
Antes de adentrarnos en algunas de esas capacidades, aclaremos lo que podría ser una fuente de confusión. Duet AI no es solo para desarrolladores. En mayo, Google también anunció Duet AI para Workspace, mostrando cómo puede ayudar a crear presentaciones, tomar notas en reuniones, ayudarte a escribir documentos y más. Lo que exploraremos aquí es el “y más”, donde Google también utiliza Duet AI para ayudar a crear código y construir proyectos.
Duet AI para desarrollo en la nube
En mayo, Google mostró cómo se puede usar Duet AI para asistencia a nivel de código y chat. Desde entonces, los “desarrolladores de confianza” (su término) han estado probando la capacidad y brindando comentarios a los ingenieros de Google. Según Google, Duet AI tiene la intención de proporcionar soporte para desarrolladores en todo el ciclo de desarrollo, brindando ayuda para codificación, citación de fuentes, cobertura de pruebas, diseño y publicación de APIs, migración y modernización de aplicaciones, y más.
También: El cambio de imagen de IA de Google Workspace finalmente está aquí. Conoce a Duet AI para Workspace
Como desarrollador, una cosa que encuentro muy interesante es que Duet AI está disponible a través de complementos o extensiones en entornos de codificación comunes. Estos incluyen el IDE VSCode de Microsoft y las IDE de JetBrains, como CLion, GoLand, IntelliJ, PyCharm, Rider y WebStorm. Esa integración hace que la herramienta sea mucho más relevante, ya que Google no está exigiendo a los programadores que cambien de plataforma para usar la herramienta de ayuda.
Aquí es donde brilla el potencial de la asistencia de IA. Ignoremos el hecho de que la codificación de IA tiende a ser poco confiable y supongamos que los desarrolladores de Google mejorarán el rendimiento con el tiempo. En una publicación de blog, Duet AI en el blog de Google Cloud, Brad Calder, vicepresidente de Google Cloud Platform e Infraestructura Técnica, mostró que se puede utilizar una indicación en lenguaje natural, como “Convertir esta función a Go y usar Cloud SQL”, para reescribir código en un nuevo lenguaje y actualizar las APIs, todo a partir de una sola oración.
También: Google presenta Duet AI para enfrentar nuevos desafíos de ciberseguridad en la nube
Los esfuerzos de migración pueden ser particularmente agotadores para los desarrolladores. En mi caso, tengo un código antiguo escrito para PHP 5.6 que ya no es compatible con los entornos PHP 8.x actuales. Si lo hago manualmente, enfrento semanas (o tal vez meses) de buscar todas las partes que necesitan ser convertidas para actualizar ese código. Pero si una IA puede hacerlo (sin estropearlo), la IA podría potencialmente reducir mi carga de trabajo en semanas o meses. Ese es un beneficio muy grande, porque libera a los desarrolladores para agregar nuevas características e innovar, en lugar de simplemente pasar tiempo migrando y actualizando el mismo código una y otra vez.
Google también está introduciendo lo que llaman “generación de código consciente del contexto”. Aquí, también, no te confundas. Normalmente, el término “consciente del contexto” se refiere a alguna actividad de IA basada en lo que está actualmente en pantalla. El relleno consciente del contexto en Photoshop completa texturas basadas en texturas circundantes. Se esperaría que el código consciente del contexto genere código en función de lo que está en la función actual. Sin embargo, el uso del término por parte de Google se refiere al contexto corporativo, no al contexto en pantalla.
Calder dice: “Hemos comenzado a trabajar con empresas selectas para permitir que Duet AI sea personalizado con el conocimiento específico de la organización a partir de sus bibliotecas y base de código para generar sugerencias de código contextualizadas”. Este enfoque significa que si su organización tiene sus propias bibliotecas, Duet AI podría ser lo suficientemente inteligente como para incorporar ese conocimiento institucional. Por supuesto, lo que significa “empresas selectas” y si esta es una característica que se lanzará ampliamente, no está claro en este momento.
También: Conoce al desarrollador post-AI: Más creativo, más enfocado en los negocios
Otra característica convincente es que Duet AI puede ayudar a los desarrolladores a publicar APIs utilizando comandos de lenguaje natural. Una vez más, cuando funciona, esto tiene el potencial de ser un gran ahorro de tiempo.
Duet AI para bases de datos y análisis de datos en la nube
Google tiene una lista interminable de servicios masivos para la gestión de datos y bases de datos. En Google Next ’23, la compañía indicó que está integrando Duet AI en la mayoría de ellos.
Es muy fácil perderse en los detalles cuando se habla de las diversas ofertas de gestión de datos de Google, por lo que, para los fines de este artículo, proporcionaré un resumen muy simple de cada una.
- Cloud Spanner: Un servicio de base de datos distribuido globalmente y consistentemente sólido que ofrece alta disponibilidad y escalabilidad, diseñado para empresas que necesitan alcance global e integridad transaccional alta.
- AlloyDB: Un servicio de base de datos especializado y completamente administrado en Google Cloud Platform que se enfoca en los usuarios de PostgreSQL, ideal para aquellos que requieren una solución específica de PostgreSQL.
- Cloud SQL: Un servicio de base de datos relacional versátil y completamente administrado que admite múltiples tipos de bases de datos como PostgreSQL, MySQL y MS SQL, adecuado para una amplia gama de aplicaciones y tamaños de negocios.
- BigQuery: Un almacén de datos sin servidor, altamente escalable y rentable diseñado para la agilidad empresarial, perfecto para aquellos que necesitan ejecutar consultas rápidas similares a SQL en conjuntos de datos grandes.
Google ha anunciado que Duet AI ahora admite Cloud Spanner. Duet AI puede escribir código que administra y consulta datos utilizando lenguaje natural. La publicación del blog muestra un ejemplo de consulta en lenguaje natural, “escribe una consulta para mostrar todos los datos en la tabla de mensajes”, que genera automáticamente el SQL, que los usuarios luego pueden probar y modificar.
También: El otro zapato finalmente cayó en mi plan de almacenamiento en la nube de Google Enterprise
La compañía dice que Duet AI también estará disponible para Alloy DB y Cloud SQL, aunque no se especifica una fecha de entrega aún. Google está ofreciendo un servicio de Duet AI para migrar Oracle a AlloyDB y Oracle a Cloud SQL-para-PostgreSQL más adelante este año. Si esa última frase te entusiasma, entonces eres un cliente objetivo para este nuevo servicio de IA. Espera que otros sistemas heredados se beneficien de este tipo de migraciones en el futuro.
Desplazarse hacia abajo en lugar de desplazarse hacia la izquierda
De acuerdo, es hora de algunos términos de moda más. En el mundo de DevOps, el término “desplazarse hacia la izquierda” se aplica a mover procesos de etapas posteriores, como QA y revisiones de seguridad, hacia etapas anteriores del proceso de desarrollo, de modo que se incorporen al diseño y evaluación de un proyecto.
La idea es que estás moviendo tareas que están más adelante en la línea de tiempo del proyecto hacia un punto anterior. Dado que las líneas de tiempo son cronológicas de izquierda a derecha, desplazarse hacia la izquierda, por lo tanto, significa hacerlo antes.
Google aboga por la práctica del “desplazamiento hacia abajo”. La idea fue presentada en una publicación de blog por Richard Seroter, director de estrategia y participación externa de Google. El paradigma de la línea de tiempo se rompe aquí, porque, por supuesto, las líneas horizontales no tienen profundidad.
También: La IA cambiará el papel de los desarrolladores para siempre. Aquí está la razón por la que es una buena noticia
No lo pienses demasiado. Si comienzas a interpretar literalmente los términos de moda tecnológicos, la idea de que la nube vive en enormes centros de datos no tendrá sentido. Solo entiende que los términos se construyen a partir de otras ideas (como la forma de la nube que a menudo se dibuja en diagramas de red). En este caso, Seroter está impulsando la idea de que el desplazamiento debería ir en una dirección diferente.
Su premisa es que desplazarse hacia la izquierda pone más trabajo en los desarrolladores, que ya están sobrecargados y comprometidos. En cambio, recomienda que las cargas de trabajo se desplacen hacia abajo, desde los desarrolladores hacia sus plataformas de desarrollo. La idea es, esencialmente, permitir que el software haga el trabajo.
Como puedes imaginar, permitir que el software haga el trabajo es prácticamente una declaración de misión para la IA generativa. Y eso, finalmente, ahora que tenemos contexto, nos lleva al siguiente conjunto de anuncios de Google: un esfuerzo general para apoyar la experiencia de los desarrolladores.
Google ha anunciado una serie de esfuerzos de “reducción”:
- Soluciones de inicio rápido: Estas son soluciones de aplicaciones e infraestructura que son básicamente puntos de partida predefinidos para proyectos, con la ayuda de capacidades generativas de IA.
- Duet AI para completar código y chatear: Hablamos de este esfuerzo anteriormente, y está destinado a descargar el trabajo a los desarrolladores y transferirlo a la IA.
- Reducción de la interoperabilidad: Google ha anunciado la disponibilidad general de la Integración de Aplicaciones, una plataforma de integración sin código como servicio, que contiene una interfaz de arrastrar y soltar para conectar servicios entre sí. Piénsalo como un Zapier para proyectos en la nube a nivel empresarial. Google también anunció que Duet AI ayudará en este aspecto.
- Estaciones de trabajo en la nube: Aunque esta capacidad ha estado disponible durante un tiempo, Google destaca que el uso de su servicio de escritorio virtual puede “descargar la carga de aprovisionamiento, escalado, administración y seguridad de los entornos de desarrollo a la plataforma”.
Opinión destacada de David
Google tiene varias iniciativas más en el espacio de desarrollo de datos, pero todas probablemente estarán informadas, o pronto lo estarán, por la asistencia de IA generativa. Ya sea en forma de un copiloto, como Duet AI, o una herramienta impulsada por IA para ayudar a “reducir” el esfuerzo en la plataforma, la mayoría de estos esfuerzos, si funcionan, serán una verdadera ventaja para los desarrolladores.
Por un lado, esto es muy emocionante. Gran parte de la programación es una carga pura. Actualizar para corregir incompatibilidades, construir pruebas funcionales y encontrar errores son tareas definitivamente poco divertidas. Las migraciones y conversiones requieren una tremenda cantidad de tiempo y rara vez resultan en muchas nuevas capacidades.
Para uno de mis proyectos, he pasado probablemente el 80% de mi tiempo haciendo conversiones porque las plataformas comerciales en las que se basa el proyecto han cambiado a lo largo de los años. De hecho, he dedicado menos del 20% de mi tiempo a agregar características y capacidades nuevas. Si pudiera delegar incluso el 25% de mi carga de migración y conversión a una IA, podría duplicar la producción de nuevas características. Eso es enorme.
También: La IA podría automatizar el 25% de todos los trabajos. Aquí están los más (y menos) en riesgo
Pero aquí está la otra cara de la moneda. Me preocupa que a medida que traslademos cada vez más la carga de programación a la plataforma, a la IA, entenderemos menos y menos cómo funciona todo. Eso significa que cuando haya un error (y los habrá), o si la IA hace algo estúpido (y lo hará), será mucho más difícil analizar un código generado por computadora desconocido para encontrar y solucionar el problema.
Me viene a la mente una frase favorita de Rumpelstiltskin, interpretado por el inigualable Robert Carlyle en la serie de fantasía de ABC “Érase una vez”. Cuando se le pedía hacer algo mágico para resolver un problema u otro, Rumpel solía decir: “Todo magia tiene un precio, querida”.
Esa es mi reflexión final para ti, mientras observamos todas las características de soporte de IA que Google y otras compañías están presentando para los desarrolladores: “Todo magia tiene un precio, querida”.
La magia de la IA es realmente genial, pero asegurémonos de no permitir que reduzca nuestra capacidad para mantener y mejorar nuestro propio código. Un multiplicador de fuerzas no es excusa para volverse obsoletos o introducir código que no sea mantenible por los humanos.
Puedes seguir las actualizaciones diarias de mis proyectos en las redes sociales. Asegúrate de suscribirte a mi boletín semanal de actualizaciones en Substack, y sígueme en Twitter en @DavidGewirtz, en Facebook en Facebook.com/DavidGewirtz, en Instagram en Instagram.com/DavidGewirtz, y en YouTube en YouTube.com/DavidGewirtzTV.