IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Voir le flux RSS

Blog de Hinault Romaric (.NET Core, ASP.NET Core, Azure, DevOps)

[Actualit�] DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects

Note : 3 votes pour une moyenne de 3,67.
par , 25/03/2018 � 14h27 (5343 Affichages)
Ce billet est le neuvi�me de ma s�rie consacr�e � DevOps avec la plateforme Cloud Microsoft Azure.


DevOps sur Microsoft Azure � Partie 1 : Introduction � DevOps

DevOps avec Azure � partie 2 : Infrastructure as Code (IaC) avec Azure ARM

DevOps avec Azure � Partie 3 : Cr�ation et d�ploiement des ressources avec Visual Studio et ARM Template

DevOPS avec Azure � Partie 4 : ARM Template CI & CD avec VSTS

DevOps avec Azure � Partie 5 : strat�gie de CI & CD pour l�infrastructure et le Code, 1re approche

DevOps avec Azure � Partie 6 : strat�gie de CI & CD pour l�infrastructure et le Code, approche 2

DevOps avec Azure - partie 7 : � la d�couverte de l�extension � Continuous Delivery Tools for Visual Studio �

DevOPS avec Azure - partie 8 : App Service Continuous Delivery

La mise en place d�un pipeline d�int�gration et livraison continues peut �tre une t�che assez fastidieuse. Prenons, par exemple, une application Web ASP.NET Core qui s�ex�cute dans un conteneur Docker. Nous voulons publier cette derni�re dans un service Azure (Web App For Container) en utilisant les fonctionnalit�s de CI & CD offertes par VSTS.

Pour y parvenir, nous devons :

  • cr�er dans un premier temps un groupe de ressources Azure (Azure Resource Group) ;
  • cr�er un Azure Registry qui servira de repository priv� pour les images docker de notre application ;
  • cr�er un Azure App Service ;
  • configurer notre application pour utiliser un repository Git sur VSTS ;
  • configurer la connexion entre VSTS et Azure ;
  • configurer le pipeline d�int�gration continue pour une application ASP.NET Core qui s�ex�cute dans un conteneur Docker ;
  • configurer le pipeline de d�ploiement continu ;
  • etc.


Toutes ces configurations demandent une bonne connaissance de l�ensemble de ces outils/services. En dehors de quelques petites sp�cificit�s li�es aux besoins du projet, la configuration restera la m�me d�un projet � l�autre. Microsoft a donc d�cid� d�automatiser le processus en offrant Azure DevOps Projetcs.

Avec Azure DevOps Projects, vous pouvez en cinq minutes proc�der � la mise en place d�un pipeline d�int�gration et d�ploiement continus pour un tel projet. Les services ad�quats seront cr��s et les configurations n�cessaires seront automatiquement effectu�es dans Azure et VSTS.

Le service est encore en pr�version actuellement, mais supporte d�j� un large �ventail de sc�nario. Le service offre :

  • un support int�gr� des infrastructures d�application populaires, notamment .NET, Java, PHP, Node.js ou encore Python ;
  • la mise en place rapide et automatique d�un pipeline d�int�gration et de d�ploiement continus ;
  • du monitoring int�gr� avec Application Insights ;
  • la possibilit� de d�marrer � partir de z�ro avec une nouvelle application ou utiliser une application existante.


La cr�ation d�un pipeline de CD & CI avec DevOps Projects se fait en trois �tapes et, selon Microsoft, se ferait en moins de cinq minutes.

Sans plus tarder, nous allons tester le service pour voir concr�tement ce qu�il en est. Nous allons donc commencer par ouvrir le portail Azure en utilisant notre abonnement et cr�er une nouvelle ressource DevOps Projetcs.

�tape 1 : Choix du Runtime

La premi�re chose � faire sera la s�lection de la plateforme d�ex�cution de votre application, si vous partez de z�ro. Vous avez le choix entre .NET, Java, PHP, Python, etc.

Nom : img.PNG
Affichages : 6004
Taille : 30,0 Ko

Si vous avez une application existante, vous devez cliquer sur � Bring your own code �. Ensuite, vous devez renseigner le repository distant sur lequel votre projet est archiv�. Pour un repository GitHub, en quelques clics, vous �tes en mesure de lier votre compte GitHub avec Azure. Pour un autre fournisseur, vous devez fournir les renseignements n�cessaires pour r�cup�rer votre code : URL du repository, nom de branche, nom d�utilisateur et mot de passe pour un repository priv�. Pour l�instant seul Git est support�. TFSVC de Microsoft n�est pas encore pris en charge.

Pour notre test, nous allons s�lectionner .NET.

�tape 2 : Choix du Framework

Pour .NET, vous avez le choix entre le Framework ASP.NET ou ASP.NET Core. Pour un projet Java, le choix sera entre Spring et JSF. Pour NodeJS, vous devez choisir entre NodeJS uniquement, Express.js et Sails.js

Nom : img2.PNG
Affichages : 5748
Taille : 19,1 Ko

Pour notre cas, nous allons choisir ASP.NET Core.

�tape 3 : Choix du service Azure

A l��tape trois, vous devez s�lectionner le service Azure dans lequel votre application va s�ex�cuter. Les choix offerts pour l�instant sont Web App (Windows et Linux), Web App For Containers et Virtual Machine (Windows pour l�instant). Plusieurs autres services Azure seront support�s avant la sortie de la version stable.

Nom : img3.PNG
Affichages : 5882
Taille : 28,0 Ko

Pour notre test, nous allons s�lectionner Web App for Containers.

�tape 4 : Cr�ation du pipeline

La derni�re �tape sera la sp�cification du compte VSTS, l�abonnement Azure et le nom de projet qui seront utilis�s.

Nom : img4.PNG
Affichages : 5909
Taille : 23,2 Ko

Un clic sur Done et tout le processus est enclench�.

� partir d�un Template qui sera charg� depuis Azure, les services n�cessaires pour le d�ploiement de votre application seront cr��s. Il s�agit d�un App service plan, un registre priv� de conteneurs, un App Service et Application Insights pour le monitoring.

Nom : img5.PNG
Affichages : 6101
Taille : 30,2 Ko

Dans un groupe de ressources diff�rent, deux autres services sont cr��s pour le suivi. Il s�agit d�un service DevOps Projects et d�un Team Services account :

Nom : img6.PNG
Affichages : 5742
Taille : 23,2 Ko

Le Team Service Account permet d�acc�der aux informations sur votre compte VSTS.

Le service DevOps Project est en quelque sorte un tableau de bord qui agr�ge un certain nombre d�informations pertinentes de VSTS, n�cessaires � la gestion de votre projet. En un coup d��il, vous saurez quand a eu lieu le dernier commit, la derni�re Build et le denier d�ploiement. Les diff�rents liens permettent d�acc�der � VSTS pour plus de d�tails, Application Insights et Azure App Service.

Nom : img7.PNG
Affichages : 5984
Taille : 43,0 Ko

Si vous cliquez sur le lien en dessous d�Application endpoint, vous serez redirig� vers la page d�accueil de votre application :

Nom : img8.PNG
Affichages : 5735
Taille : 31,8 Ko

Du c�t� de VSTS, le projet d��quipe a �t� cr��. Ensuite, un repository Git a �t� cr�� pour l�application. Les configurations pour permettre la communication entre VSTS et Azure sont automatiquement effectu�es. La configuration des t�ches pour la Build Definition et la Release Definiton en fonction des caract�ristiques de l�application est �galement effectu�e. Enfin, un commit du code source est effectu� pour d�marrer le processus de CI et CD.

Nom : img9.PNG
Affichages : 5844
Taille : 60,4 Ko

Vous n�avez plus qu�� cloner votre code source et proc�der aux modifications en utilisant votre EDI favori. Une fois vos modifications pouss�es vers le repository distant, la build et le d�ploiement sur Azure se feront automatiquement.

Si vous avez des besoins particuliers, vous pouvez ajuster les configurations faites par d�faut.

Azure Devops Projects est un excellent moyen pour mettre en place un pipeline de CI et CD, cr�er les ressources ad�quates pour son application, etc. rapidement, sans avoir besoin de connaissances avanc�es.

Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Viadeo Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Twitter Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Google Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Facebook Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Digg Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Delicious Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog MySpace Envoyer le billet � DevOps avec Azure - partie 9 : � la d�couverte d�Azure DevOps Projects � dans le blog Yahoo

Commentaires

  1. Avatar de Louis-Guillaume Morand
    • |
    • permalink
    un d�tail mais une phrase qui explique o� trouver le DevOps projects ne serait pas un mal. comme ta suite de tutos se passe un coup dans le portail, un coup dans VS