IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Evènement : DevOps sur Azure avec des conteneurs Docker
Le 18 mai prochain au Québec

Le , par Hinault Romaric

0PARTAGES

À l’ère de la digitalisation et du cloud, DevOps est l’une des pratiques qui a le vent en poupe. Les entreprises s’orientent de plus en plus vers ce dernier afin de livrer de façon continue de la valeur ajoutée à leurs clients.


L’essor du cloud et des conteneurs apporte de nouvelles approches et outils pour la mise en place d’un pipeline de développement et de livraison DevOps.

Microsoft Azure, notamment, offre de nombreux services et outils pouvant être utilisés dans une démarche DevOps. Il s’agit notamment de :

1 - Visual Studio Team Services

VSTS est un service hébergé sur Azure offert en mode SaaS. Ce dernier peut servir entre autres pour la mise en place d’une stratégie d’intégration continue, des tests en continu et de livraison continue. VSTS est une solution complète avec de nombreuses fonctionnalités, dont :

• le support de Git et TFVC (Team Foundation Version Control) pour le contrôle de versions ;
• la prise en charge Kanban ou encore Scrum pour la gestion agile ;
• le support de nombreux langages de programmation (C#, Java, Python, etc.) et EDI (Visual Studio, Eclipse, IntelliJ, etc.) ;
• la prise en charge de plusieurs outils de test (JUnit, xUnit, MSTest, etc.) ;
• le déploiement dans de nombreux environnements ;
• etc.

2 - Azure ARM Templates

Un environnement de test ou de production est un ensemble de ressources et composants (machine virtuelle, serveur de base de données, stockage, etc.) qui doivent évoluer avec les besoins de l’application. Avec Azure Ressource Management vous pouvez assurer le déploiement, la gestion et la surveillance de ceux-ci comme un groupe de ressources.

Les ressources nécessaires au déploiement de votre application seront définies dans un fichier JSON qui servira de modèle. Ce modèle pourra ainsi être utilisé pour différents environnements (environnements de test, stagging et de production). Ce qui permet de garder une certaine cohérence dans la définition de vos environnements. Et en une opération unique, les ressources de chaque environnement pourront être mises à jour.

L’utilisation d’Azure Ressource Management est un excellent exemple de la pratique Infrastructure as Code, car la définition et le provisioning des infrastructures se feront désormais via des scripts JSON.

3 – Azure Automation

Le déploiement et la maintenance de l’état des serveurs et ressources d’application manuellement peuvent être longs et difficiles, sans compter le risque d’erreur. L’approche DevOps encourage l’automatisation pour les chargés d'opération. Avec Azure Automation Desired State Configuration (DSC), vous pouvez déployer de manière cohérente, surveiller en toute confiance et mettre à jour automatiquement l’état souhaité de toutes vos ressources informatiques cloud.

Les configurations des ressources de votre application se feront via des scripts PowerShell, qui seront exécutés et appliqués via un agent installé sur chaque machine virtuelle Azure.

Azure Automation DSC est un exemple concret de l’utilisation de l’approche Configuration as Code.


4 – Azure Container Service

Docker est en passe de devenir l’outil de prédilection des adeptes du DevOps. Le succès de ce dernier repose sur cette facilité qu’il apporte dans la transposition de son application, y compris les configurations nécessaires pour son fonctionnement, d’un environnement vers un autre, jusqu’à la production.

Azure Container Service « simplifie la création, la configuration et la gestion d’un cluster de machines virtuelles préconfigurées pour exécuter des applications en conteneur. »

Lors d’un évènement dans les locaux de Microsoft Québec, le 18 mai prochain, j’aurai l’occasion de revenir en détail sur ces différents outils dans le cadre d’une session, qui s’annonce fort intéressante, sur la mise en place d’une stratégie DevOps avec Azure et Docker.

Pour la démo, je vais utiliser Visual Studio 2017, .NET Core, Docker, Visual Studio Team Services et Azure.

Ceux qui voudront obtenir les slides de la présentation peuvent m’envoyer un message ici. Je vais également essayer de publier quelques billets de blog sur le sujet.

Et vous

Qu'en pensez-vous ?

Une erreur dans cette actualité ? Signalez-nous-la !