Ayudar a los desarrolladores de Go a compilar aplicaciones en la nube más rápido

Publicado el 28 agosto, 2018

Sr. Program Manager, Azure Developer Experience

Mientras en Denver se inicia hoy el GopherCon con casi 2 000 asistentes, nos complace compartir nuestras últimas ofertas y anuncios para desarrolladores de Go. Desde que Azure SDK para Go está disponible de forma general a principios de este año, nuestros equipos han trabajado duro para crear herramientas y servicios de Go para Azure, Visual Studio Code y Visual Studio Team Services. Seguimos esforzándonos para ayudar a los desarrolladores de Go a compilar mejores aplicaciones en la nube, más rápido, con un rango cada vez mayor de servicios que abarcan el flujo de trabajo nativo de la nube:

  • Escriba y pruebe código con Visual Studio Code, el editor más popular entre los desarrolladores de Go. Depure con puntos de interrupción visuales, aplique el formato de Go al guardar y use la finalización de código para aumentar la velocidad y productividad del desarrollador.
  • Aloje sus repositorios privados de Git, luego integre y lance aplicaciones con Visual Studio Team Services y Azure DevOps Projects.
  • Ejecute código, contenedores y aplicaciones en Azure Kubernetes Service, un clúster de kubernetes totalmente administrado, o con Azure App Service. O bien, utilice su distribución favorita de Linux en Azure Virtual Machines.
  • Almacene los datos estructurados en bases de datos administradas de PostgreSQL y MySQL, objetos en Blob Storage y elementos en caché en Redis Cache. También puede usar Cosmos DB, una base de datos multimodelo replicada globalmente que es compatible con MongoDB.
  • Comuníquese entre microservicios con Azure Service Bus, Event Hubs y Event Grid.
  • Autentique usuarios y administre un directorio con OpenID Connect y Azure Active Directory.
  • Reúna y supervise seguimientos con Application Insights y, pronto, con OpenCensus.

image

Nuevos paquetes de SDK y Proyecto Buffalo-Azure

Para seguir mejorando la experiencia de los desarrolladores de Go en Azure, estamos creando nuevos paquetes y optimizando los actuales, en primer lugar Azure SDK para Go y los ejemplos relacionados. Desde principios de este año, también publicamos nuevos paquetes para Service Bus, Event Hubs y Blob Storage, entre otros. Siempre estamos atentos a los comentarios de los clientes, así es que si desea otro paquete o una mejora de uno existente, díganoslo en el seguimiento de problemas de GitHub del SDK de Go.

No obstante, los paquetes no son la única novedad. Pidieron marcos y plantillas para empezar más rápido con Go y con Azure. Hemos escuchado sus solicitudes y decidimos agregar complementos al proyecto Buffalo para ayudarlo a agilizar sus procesos. Buffalo es un marco emergente para componentes que se generan rápidamente para aplicaciones web de Go. El proyecto Buffalo-Azure agrega complementos para ayudar a aprovisionar la aplicación y los recursos de la base de datos, usar las colas de Service Bus para tareas del rol de trabajo y generar controladores para eventos de Event Grid. ¿Desea soporte para otros servicios o desea enviarnos algún comentario al respecto? Inicie un tema en el seguimiento del proyecto. Sus necesidades guían nuestro plan.

Videos de introducción

Para ayudarlo a comenzar con Go en Azure, nuestros expertos en Go recientemente se hicieron cargo de los estudios de Channel 9 de Microsoft y grabaron una serie de videos donde muestran cómo compilar y ejecutar aplicaciones de Go con Azure, Visual Studio Code y Visual Studio Team Services. Véalos en la lista de reproducción que está a continuación.

Go en Azure: Parte 1: Compilar aplicaciones de Go con Visual Studio Code | Azure Friday - Ramya Achutha Rao (ingeniero principal de software) se une a Erik St. Martin para mostrarle cómo compilar aplicaciones de Go con Visual Studio Code. Usa la extensión de Go para VS Code que ofrece finalización inteligente de código, depuración integrada y mucho más. Al final, con VS Code, crea un contenedor de Docker para la aplicación que está listo para insertarse en la nube.

Go en Azure: Parte 2: CI/CD, Docker y Kubernetes con VSTS | Azure Friday - Los promotores de desarrollo en la nube, Jessica Deen y Erik St. Martin, le muestran cómo empezar a usar DevOps con Visual Studio Team Services (VSTS) para desarrolladores de Go. Obtenga información sobre cómo usar el código que ya tiene en GitHub, conéctelo a VSTS y, luego, compile canalizaciones CI/CD para implementar sus aplicaciones de Go en Kubernetes de Azure. También verá cómo empezar a usar los DevOps Projects en Azure, los que se ocuparán de todo el scaffolding por usted, incluida su cuenta de VSTS si es que no tiene una.

Go en Azure: Parte 3: Go en aplicaciones web y Azure Kubernetes Service | Azure Friday - Josh Gavant (administrador principal de programas) se une a Erik St. Martin para mostrarle cómo ejecutar sus aplicaciones de Go en un entorno administrado con Azure Web Apps. En el caso de aplicaciones más grandes, AKS ofrece un clúster completamente administrado de Kubernetes para cualquier aplicación y servicio.

Go en Azure: Parte 4: Aplicaciones de Go nativas de la nube | Azure Friday - Josh Gavant (administrador principal de programas) se une a Erik St. Martin para hablar sobre las aplicaciones de Go nativas de la nube. Azure ofrece un host completo de servicios que los desarrolladores de Go pueden usar para crear aplicaciones con gran seguridad y escalabilidad. Por ejemplo, vea cómo Josh implementa una sólida autenticación con Azure AD, agrega caché con Redis Cache, almacena cualquier tipo de dato en Azure Storage y envía mensajes y trabajos en cola con Service Bus.

Go en Azure: Parte 5: Compilar aplicaciones con Azure SDK para Go | Azure Friday - Joel Hendrix (ingeniero principal de software) y Erik St. Martin lo guían por el Azure SDK para Go mostrándole cómo compilar aplicaciones que interactúan con los servicios de Azure y los administran.

Go en Azure: Parte 6: Eventos y mensajería | Azure Friday - Los servicios de mensajería son componentes clave de todas las arquitecturas basadas en microservicios. David Justice (ingeniero principal de software) se une a Erik St. Martin para mostrarle algunas opciones para los servicios de mensajería en Azure, incluidas demostraciones sobre cómo usarlos con las aplicaciones de Go.

Go en Azure: Parte 7: Compilar una aplicación de Go con Buffalo e implementarla en Azure | Azure Friday - ¿Sabía que Buffalo tiene complementos para Azure? En este episodio, Martin Strobel se une a Erik St. Martin para demostrar cómo compilar una aplicación de Go con Buffalo e implementarla en Azure App Service.

Estamos lejos de terminar.

Nuestro equipo busca ofrecer servicios, herramientas, runtimes, documentación y guías para que escribir y mantener las aplicaciones en la nube de Go sea más sencillo y entretenido, por lo tanto, su opinión como desarrollador de Go es fundamental. Si está en GopherCon, pase por nuestro puesto para conversar. También puede abrir solicitudes en nuestros seguimientos para decirnos en qué está trabajando y cómo Azure le resultaría más útil.

Por último, pero no menos importante, además de las actualizaciones de estos productos y servicios, asegúrese de revisar los anuncios en el blog de Microsoft + Código abierto para conocer proyectos y actividades relacionadas con la comunidad de Go que estamos realizando y a los que contribuimos.

Ashley McNamara image

Créditos de la imagen: @AshleyMcNamara

Leer más