Aider les développeurs Go à créer de meilleures applications cloud plus rapidement

Publié le 28 août, 2018

Sr. Program Manager, Azure Developer Experience

En ce jour où débute la conférence GopherCon réunissant près de 2 000 passionnés de Go à Denver, nous sommes heureux de partager nos dernières offres et annonces à destination des développeurs Go. Depuis que nous avons mis Azure SDK pour Go à la disposition générale plus tôt cette année, nos équipes ont travaillé dur afin de créer des outils et services Go pour Azure, Visual Studio Code et Visual Studio Team Services. Nous nous efforçons sans relâche d’aider les développeurs Go à créer de meilleures applications cloud, plus rapidement, avec un éventail croissant de services couvrant le workflow natif du cloud :

  • Écrivez et testez du code avec Visual Studio Code, l’éditeur le plus prisé par les développeurs Go. Déboguez avec des points d’arrêt visuels, appliquez la mise en forme Go lors de l’enregistrement, et utilisez des complétions de code pour accélérer le développement et augmenter la productivité des développeurs.
  • Hébergez vos dépôts Git privés, puis intégrez et publiez des applications avec Visual Studio Team Services et Azure DevOps Projects.
  • Exécutez du code, des conteneurs et des applications sur Azure Kubernetes Service, un cluster Kubernetes entièrement managé, ou avec Azure App Service. Vous pouvez également utiliser votre distribution Linux favorite sur des machines virtuelles Azure.
  • Stockez les données structurées dans des bases de données PostgreSQL et MySQL managées, les objets dans le Stockage Blob et les éléments du cache dans Cache Redis. Vous pouvez également utiliser Cosmos DB, service de base de données multimodèle distribué globalement, compatible avec MongoDB.
  • Établissez une communication entre les microservices avec Azure Service Bus, Event Hubs et Event Grid.
  • Authentifiez les utilisateurs et gérez un répertoire avec OpenID Connect et Azure Active Directory.
  • Regroupez et surveillez les traces avec Application Insights, et bientôt OpenCensus.

image

Nouveaux packages de Kit de développement logiciel (SDK) et projet Buffalo-Azure

Pour continuer à améliorer l’expérience des développeurs Go sur Azure, nous créons des packages et améliorons des packages existants, à commencer par Azure SDK pour Go et les échantillons qui y sont associés. Depuis le début de l’année, nous avons également publié de nouveaux packages, notamment pour Service Bus, Event Hubs et Stockage Blob. Nous sommes toujours à l’écoute des commentaires de nos clients. Si vous souhaitez un nouveau package ou une amélioration d’un package existant, n’hésitez pas à nous le faire savoir via la fonctionnalité de Suivi des problèmes GitHub du Kit de développement logiciel (SDK) pour Go.

Les packages ne sont cependant pas tout. Vous avez demandé des infrastructures et des modèles pour pouvoir démarrer plus rapidement avec Go et Azure. Nous avons don ajouté des plug-ins au projet Buffalo pour vous aider à être rapidement opérationnel. Buffalo est une infrastructure émergente permettant de générer rapidement des composants pour applications web Go. Le projet Buffalo-Azure ajoute des plug-ins permettant d’approvisionner des ressources d’application et de base de données, d’utiliser des files d’attente Service Bus pour les tâches de travail, et de générer des gestionnaires pour les événements Event Grid. Vous souhaitez bénéficier d’un support technique pour d’autres services ou recevoir des commentaires à leur sujet ? Ouvrez des problèmes dans le traqueur du projet. Notre feuille de route est calquée sur vos besoins.

Vidéos de prise en main

Pour vous aider à découvrir et à prendre en main Go sur Azure, nos experts Go ont récemment repris les studios Microsoft Channel 9 et enregistré une série de vidéos montrant comment générer et exécuter des applications Go avec Azure, Code Visual Studio et Visual Studio Team Services. Découvrez-les dans la playlist ci-dessous.

Go sur Azure : Partie 1 – Création d’applications Go avec Visual Studio Code | Azure Friday. Ramya Achutha Rao (ingénieure informaticienne senior) se joint à Erik St. Martin pour vous montrer comment créer des applications Go avec Visual Studio Code. Elle utilisera l’extension Go pour Visual Studio Code, qui offre des capacités de complétion de code intelligente, de débogage, et autres. À la fin, toujours à l’aide de Visual Studio Code, elle créera un conteneur Docker pour l’application prête à être poussée vers le cloud.

Go sur Azure : Partie 2 – Intégration continue/déploiement continu (CI/CD), Docker et Kubernetes avec VSTS | Azure Friday. Jessica Deen et Erik St. Martin (tous deux Cloud Developer Advocate) expliquent comment aborder le DevOps avec Visual Studio Team Services (VSTS) pour Go. Découvrez comment utiliser le code disponible sur GitHub, le connecter à VSTS, puis créer des pipelines CI/CD pour déployer vos applications Go vers Kubernetes sur Azure. Vous découvrirez également comment bien démarrer avec DevOps Projects sur Azure, qui se chargera pour vous de la génération de modèles automatique, y compris de votre compte VSTS si vous n’en avez pas.

Go sur Azure : Partie 3 – Go sur Web Apps et Azure Kubernetes Service | Azure Friday. Josh Gavant (directeur de programme senior) se joint à Erik St. Martin pour vous montrer comment exécuter vos applications Go dans un environnement managé avec Azure Web Apps. Pour des applications plus lourdes, AKS offre un cluster Kubernetes entièrement managé pour toute application et tout service.

Go sur Azure : Partie 4 – Applications Go natives du cloud | Azure Friday. Josh Gavant (directeur de programme senior) se joint à Erik St. Martin pour évoquer les applications Go natives du cloud. Azure inclut une pléthore de services que les développeurs Go peuvent utiliser pour créer des applications offrant une sécurité et une extensibilité élevées. Par exemple, voyez comment Josh implémente une authentification forte avec Azure AD, ajoute une mise en cache avec Cache Redis, stocke tout type de données sur Stockage Azure, et envoie des messages et met des tâches en file d’attente avec Service Bus.

Go sur Azure : Partie 5 – Création d’applications avec Azure SDK pour Go | Azure Friday. Joel Hendrix (ingénieur logiciel senior) et Erik St. Martin vous guident dans Azure SDK pour Go en vous montrant comment créer des applications qui interagissent avec les services Azure et les gèrent.

Go sur Azure : Partie 6 – Événements et messagerie | Azure Friday. Les services de messagerie sont des composants clés et toutes les architectures basées sur des microservices. David Justice (ingénieur logiciel senior) se joint à Erik St. Martin pour vous présenter certaines options des services de messagerie sur Azure, notamment à l’aide de démonstrations de leur utilisation avec des applications Go.

Go sur Azure : Partie 7 – Création d’une application Go avec Buffalo et déploiement sur Azure | Azure Friday. Saviez-vous que Buffalo avait des plug-ins pour Azure ? Dans cet épisode, Martin Strobel se joint à Erik St. Martin pour montrer comment créer une application Go avec Buffalo, et la déployer sur Azure App Service.

Nous sommes loin d’avoir fini...

Notre équipe s’efforçant de fournir des services, des outils, des runtimes, de la documentation et des conseils destinés à rendre l’écriture et la gestion d’applications Go pour le cloud à la fois plus simples et plus amusantes, votre contribution en tant que développeur Go est absolument vitale. Si vous visitez la conférence GopherCon, venez discuter avec nous à notre stand. Vous pouvez également ouvrir des demandes dans nos traqueurs pour nous dire sur quoi vous travaillez et comment Azure peut mieux vous servir.

Enfin et surtout, outre les mises à jour de ces produits et services, veillez à consulter l’annonce publiée sur le blog Microsoft + Open Source concernant les projets et activités de la communauté Go que nous conduisons et auxquels nous contribuons.

Photo d’Ashley McNamara

Crédits images : @AshleyMcNamara

En savoir plus