Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2013
    Messages
    4 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : mars 2013
    Messages : 4 673
    Points : 121 811
    Points
    121 811
    Par défaut Microsoft annonce la disponibilité de la préversion publique d'Azure Dev Spaces
    Microsoft annonce la disponibilité de la préversion publique d'Azure Dev Spaces,
    qui offre une expérience itérative de développement dans Azure Kubernetes Service

    Microsoft a annoncé la disponibilité de la préversion publique d’Azure Dev Spaces, une expérience de développement natif du cloud pour Azure Kubernetes Service (AKS), où vous pouvez travailler sur vos applications tout en restant connecté au cloud et à votre équipe.

    Rappelons que Kubernetes est un système open source qui s'impose rapidement comme le système d'orchestration de conteneur préféré pour les applications de toutes formes et tailles, en simplifiant le déploiement, la mise à l'échelle et les opérations des conteneurs d'applications. Il s'exécute dans divers environnements, y compris sur site, ainsi qu'au sein de solutions de cloud, telles qu’Azure Container Service de Microsoft.

    Microsoft s’est avéré un grand contributeur au projet Kubernetes et a développé également des logiciels pour faciliter l'utilisation de la technologie d'orchestration de conteneurs par les développeurs. Outre le fait que Microsoft a rejoint la Cloud Native Computing Foundation l'année dernière pour accélérer le déploiement et l'adoption de Kubernetes, notons que c'est Brendan Burns, co-créateur de Kubernetes, qui dirige maintenant les projets de conteneur d'Azure. Microsoft a également fait l'acquisition de Deis, une entreprise à la base de plusieurs outils Kubernetes open source. Tout cela témoigne de l'importance qu'accorde Microsoft à la technologie qui est devenue rapidement le standard de facto pour l'orchestration de conteneurs. L'une des dernières initiatives pro-Kubernetes de Microsoft a été le lancement en octobre dernier d'un nouvel Azure Container Service (ACS) qui se concentre désormais sur Kubernetes. Il a été d'ailleurs lancé sous l’acronyme AKS au lieu d’ACS. Le « K » ici a été mis pour Kubernetes, en vue d'indiquer la nouvelle orientation de la firme de Redmond.

    Nom : aks.png
Affichages : 1447
Taille : 62,5 Ko

    « Au cours de la dernière année, nous avons parlé à de nombreux développeurs travaillant dans différentes langages et plateformes qui explorent Kubernetes. Ils sont enthousiasmés par les opportunités qui leur est offerte de créer des applications natives cloud avec des conteneurs et des microservices sans avoir à gérer ou orchestrer l'infrastructure. Nous voyons également des équipes d'entreprise migrer leurs applications existantes vers Kubernetes, puis les moderniser de manière incrémentielle en extrayant les fonctionnalités des applications dans les microservices. AKS facilite le travail des équipes de développement d'applications avec Kubernetes dans le cloud et Dev Spaces permet un flux de développement familier mais puissant pour la création d'applications sur AKS », a expliqué l’équipe Visual Studio.

    Les conteneurs et le modèle microservices vous permettent de créer des applications à l'échelle du cloud qui sont évolutives et durables, où chaque microservice peut être géré et mis à jour indépendamment. Pour les équipes de développement, un avantage clé de ce modèle est qu'il permet de faire du parallélisme dans le développement.

    Cependant, les microservices introduisent de nouveaux défis dans votre flux de travail. Voici quelques aspects que les développeurs travaillant dans une équipe (ce qui est la plupart des développeurs) considèrent :
    • Comment travaillez-vous sur votre service quand il dépend d'autres services qui sont également modifiés en même temps?
    • Comment établissez-vous une base de référence sur laquelle tous les membres de l'équipe peuvent travailler jusqu'à ce qu'ils soient prêts à engager des changements ?
    • Puisque votre microservice, par sa conception, ne gère qu'une fonctionnalité spécifique requise par l'application, comment testez-vous les modifications de bout en bout ?

    Azure Dev Spaces est un nouveau service qui vous aide à relever ces défis et à créer des applications natives cloud sur AKS à partir de vos outils de prédilections.

    Débuter sur Kubernetes avec Dev Spaces

    Dev Spaces vous permet de faire vos premiers pas dans le développement de conteneurs. Vous pouvez utiliser Dev Spaces avec votre éditeur de code de choix pour créer les artefacts requis pour générer et exécuter votre code dans un conteneur, tel que Dockerfile. Cela vous permet de conteneuriser rapidement votre application. Votre code est ensuite synchronisé avec le cloud, où il est construit et déployé en tant que conteneur dans AKS.

    Vous pourrez alors éditer et déboguer ce code comme si tout fonctionnait localement sur votre machine. Tout cela sans avoir à installer l'outil Docker ou Kubernetes sur votre machine locale ou à connaître les concepts Docker ou Kubernetes tels que Dockerfiles ou Helm charts.

    Microsoft explique que lorsque vous serez prêt à plonger plus profondément dans ces technologies, vous serez suffisamment préparés pour pouvoir débuter votre voyage.

    Il est facile de démarrer avec Dev Spaces - il suffit de choisir un Dev Space et de lancer votre application. En quelques secondes, votre application fonctionne sur Azure dans AKS.

    Nom : azure_1.png
Affichages : 910
Taille : 68,8 Ko

    Maintenant que votre application s'exécute dans Dev Space, vous pouvez y apporter des modifications et tout déboguer sur Azure.

    Nom : Debug.gif
Affichages : 1058
Taille : 1,25 Mo

    Source : Microsoft

    Et vous ?

    Que pensez-vous d'Azure Dev Spaces ? Allez-vous l'essayer ?

    Voir aussi :

    Box annonce le support des nouveaux services cognitifs de Microsoft Azure, pour apporter le machine learning au contenu stocké sur sa plateforme
    Microsoft annonce la disponibilité générale d'Azure IoT Edge, son service cloud entièrement géré qui a été en beta pendant près d'un an
    Azure cloud est le nouveau Windows de Microsoft, soutient l'analyste James Cordwell au regard de la croissance continue de la plateforme cloud
    Microsoft va imposer l'authentification multifacteurs sur les comptes admin d'Azure AD pour réduire le risque quand un mot de passe est compromis
    Microsoft lance la première préversion de Visual Studio Kubernetes Tools, pour simplifier l'expérience Kubernetes pour les développeurs Visual Studio
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2013
    Messages
    4 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : mars 2013
    Messages : 4 673
    Points : 121 811
    Points
    121 811
    Par défaut Microsoft annonce la disponibilité générale d'Azure Dev Spaces, un add-on pour Azure Kubernetes Service
    Microsoft annonce la disponibilité générale d'Azure Dev Spaces, un add-on pour Azure Kubernetes Service
    qui ambitionne de booster la productivité

    En juillet dernier, Microsoft annonçait la disponibilité en préversion publique d’Azure Dev Spaces, une expérience de développement natif du cloud pour Azure Kubernetes Service (AKS), où vous pouvez travailler sur vos applications tout en restant connecté au cloud et à votre équipe.

    Rappelons que Kubernetes est un système open source qui s'impose rapidement comme le système d'orchestration de conteneur préféré pour les applications de toutes formes et tailles, en simplifiant le déploiement, la mise à l'échelle et les opérations des conteneurs d'applications. Il s'exécute dans divers environnements, y compris sur site, ainsi qu'au sein de solutions de cloud, telles qu’Azure Container Service de Microsoft.

    Microsoft s’est avéré un grand contributeur au projet Kubernetes et a développé également des logiciels pour faciliter l'utilisation de la technologie d'orchestration de conteneurs par les développeurs. Outre le fait que Microsoft a rejoint la Cloud Native Computing Foundation l'année dernière pour accélérer le déploiement et l'adoption de Kubernetes, notons que c'est Brendan Burns, co-créateur de Kubernetes, qui dirige maintenant les projets de conteneur d'Azure. Microsoft a également fait l'acquisition de Deis, une entreprise à la base de plusieurs outils Kubernetes open source. Tout cela témoigne de l'importance qu'accorde Microsoft à la technologie qui est devenue rapidement le standard de facto pour l'orchestration de conteneurs. L'une des dernières initiatives pro-Kubernetes de Microsoft a été le lancement en octobre dernier d'un nouvel Azure Container Service (ACS) qui se concentre désormais sur Kubernetes. Il a été d'ailleurs lancé sous l’acronyme AKS au lieu d’ACS. Le « K » ici a été mis pour Kubernetes, en vue d'indiquer la nouvelle orientation de la firme de Redmond.

    Cette fois-ci, durant la conférence Build dédiée aux développeurs qui s’est tenue la semaine dernière, l’éditeur a annoncé la disponibilité générale d’Azure Dev Spaces. Cet add-on pour Azure Kubernetes Service (AKS) permet à votre équipe de développer des applications avec la vélocité du cloud. Grâce à Azure Dev Spaces, vous pouvez entre autres :
    • exécuter votre service dans un cluster AKS en direct et le testez de bout en bout, sans affecter vos coéquipiers ;
    • économiser du temps et de la maintenance en permettant à toute votre équipe de développement de partager un cluster AKS, au lieu de requérir des environnements distincts pour chaque développeur.

    Lisa Guthrie, Senior Program Manager, Azure Developer Experience de Microsoft indique « qu’Azure Dev Spaces est issu des conversations que nous avons eues avec des entreprises dotées d'architectures natives sur le cloud basées sur des microservices. Nous avons appris que nombre d'entre eux construisaient leurs propres services internes, ce qui permettait à leurs développeurs de déployer rapidement un nouveau code dans un environnement isolé et de le tester dans le contexte de l'application entière. Ces entreprises ont consacré beaucoup de temps et d’efforts à la mise en place de ces capacités. Azure Dev Spaces vous permet d’apporter les mêmes fonctionnalités à votre propre équipe en quelques clics ».

    Configurer votre cluster AKS

    Supposons que vous exécutiez tous les services composant votre application dans un cluster AKS servant d’environnement de test d’intégration de votre équipe.

    Nom : cluster.png
Affichages : 673
Taille : 67,2 Ko

    Vous pouvez activer les Dev Spaces sur le cluster à partir du portail Azure ou de l'interface de ligne de commande Azure. L'écran ci-dessous montre où activer les espaces de développement dans le portail Azure.

    Nom : dev.png
Affichages : 550
Taille : 48,9 Ko

    Ensuite, vous pouvez configurer l'espace de noms dans lequel les services s'exécutent en tant qu'espace dev, ce qui active la fonctionnalité Dev Spaces.

    Nom : dev2.png
Affichages : 556
Taille : 23,6 Ko

    Maintenant que vous avez correctement configuré le cluster et l’application, voyons comment les développeurs de votre équipe peuvent tester leur code dans le contexte de l’application complète à l’aide de Dev Spaces.

    Exécuter un service dans AKS

    Supposons qu'un nouveau développeur nommé Jane ait rejoint votre équipe. Vous souhaitez créer une nouvelle fonctionnalité dans un microservice existant appelé Bikes.

    Traditionnellement, Jane écrivait le code de la fonctionnalité sur son poste de travail de développement local et en effectuait une validation élémentaire en exécutant le service Bikes localement. Par chance, votre équipe a déjà investi dans des tests d'intégration automatisés qu'elle peut exécuter pour confirmer qu'elle n'a rien cassé. Mais comme elle découvre l’application et sa base de code, elle risque de ne pas pouvoir vérifier son code tant qu’elle ne l’a pas vue fonctionner correctement dans le contexte de l’application complète. Les tests automatisés ne permettent pas de tout comprendre et personne ne veut casser l’environnement de développement de l’équipe, en particulier lors de la première journée dans l’équipe!

    C’est là qu'Azure Dev Spaces peut rendre la première expérience de Jane facile et positive.

    Jane peut créer un espace de développement enfant appelé newfeature. Le parent de newfeature est l'espace de développement que vous avez configuré lors de la configuration initiale des espaces de développement pour votre équipe, qui exécute l'ensemble de l'application.

    Nom : dev1.png
Affichages : 547
Taille : 31,0 Ko

    La version de l'application qui s'exécute dans l'espace de développement enfant a sa propre URL. Il s’agit simplement de l’URL de la version de l’application de l’équipe, préfixée par newfeature.s. Azure Dev Spaces intercepte les demandes qui entrent avec ce préfixe d'URL et les achemine de manière appropriée. Si une version du service s'exécute dans l'espace de développement de newfeature, Dev Spaces achemine la demande vers cette version. Sinon, Dev Spaces achemine la demande vers la version du service de l'équipe, qui s'exécute dans l'espace de développement racine.

    Test de bout en bout

    Jane peut exploiter cette fonctionnalité pour tester rapidement ses modifications de bout en bout, avant même de vérifier son code. Tout ce dont elle a besoin, c'est d'exécuter sa version mise à jour du service Bikes dans l'espace de développement de newfeature. Maintenant, elle peut accéder à sa version de l'application en utilisant l'URL newfeature.s. Azure Dev Spaces gérera automatiquement les demandes de routage entre la version mise à jour de Jane de Bikes (exécutée dans l’espace de développement newfeature) et le reste des services constituant l’application (exécutée dans l’espace de développement parent).

    Dans l'exemple ci-dessous, le site affiche actuellement une icône de vélo générique pour chaque vélo répertorié. Un des coéquipiers de Jane a mis à jour la base de données pour inclure une photo du vélo réel. Jane doit mettre à jour le service Bikes pour extraire cette image de la base de données et l'envoyer aux services en amont:

    Nom : a-screenshot-of-a-cell-phone-description-automati.gif
Affichages : 563
Taille : 620,0 Ko

    Dépannage d'un bogue avec Azure Dev Spaces

    Et si Jane découvre que ses modifications ne fonctionnent pas correctement ? Tout d'abord, son code erroné ne fonctionne que dans son nouvel espace de développement de fonctionnalités. Les requêtes de ses coéquipiers utilisent toujours la version originale de Bikes fonctionnant dans l’espace réservé aux parents. Elle peut prendre son temps pour résoudre le problème, sachant qu’elle ne bloque pas ses coéquipiers.

    En outre, elle peut utiliser les extensions Azure Dev Spaces pour Visual Studio ou Code Visual Studio pour déboguer son code en direct dans le cloud en un seul clic. Cela lui permet de cerner rapidement le problème, de le résoudre et de valider son correctif. Elle peut même exécuter et déboguer des services supplémentaires dans l'espace de développement de newfeature, si le problème concerne plusieurs services.

    Voici le débogage d'un service Node.js via VS Code, mais les mêmes fonctionnalités sont disponibles pour .NET Core et Java, dans Visual Studio ou VS Code:

    Nom : a-screenshot-of-a-cell-phone-description-automati-1.gif
Affichages : 564
Taille : 1,35 Mo

    Une fois que Jane a entièrement testé sa nouvelle fonctionnalité à l'aide d'Azure Dev Spaces, elle peut s'enregistrer en toute confiance, sachant qu'elle a validé son code de bout en bout.

    Source : Microsoft
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/04/2019, 14h57
  2. Microsoft annonce la disponibilité des supercalculateurs de Cray sur Azure
    Par Michael Guilloux dans le forum Microsoft Azure
    Réponses: 0
    Dernier message: 24/10/2017, 09h32
  3. Microsoft annonce la disponibilité de la préversion de .Net IL Linker
    Par Olivier Famien dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 01/09/2017, 01h28
  4. Microsoft annonce la disponibilité de la préversion publique d'Azure Cloud Shell
    Par Stéphane le calme dans le forum Microsoft Azure
    Réponses: 0
    Dernier message: 11/05/2017, 22h10
  5. Microsoft annonce la disponibilité de la préversion d’Azure Container Service
    Par Stéphane le calme dans le forum Microsoft Azure
    Réponses: 2
    Dernier message: 08/11/2016, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo