Affichage des articles dont le libellé est GitHub. Afficher tous les articles
Affichage des articles dont le libellé est GitHub. Afficher tous les articles

C'est quoi Azure Key Vault ?

Parmi les choses à découvrir, on me parle de Key Vault dans l'Azure. Alors allons à l'essentiel et découvrons rapidement ce qu'est que le Coffre de clés Azure Key Vault.

Aure Key Vault

D'autant que lorsque l'on tombe sur les pages marketing de Microsoft, ce n'est pas forcément très clair : "Vous disposez d'un contrôle complet, sans effort, Key Vault ne nécessite ni logiciel de gestion de clés." Cette phrase est incertaine et n'apporte rien, ou pas grand chose, bref ce marketing est bien inutile.

Microsoft - A propos d'Azure Key Vault

On y parle de gestion des secrets, on se croirait dans une émission de télé ... Globalement, il s'agit de centraliser et de sauvegarder dans le Cloud Azure les "secrets des applications". Mais alors quels sont ces secrets que l'on peut cacher ?

Voici l'exemple d'une chaîne de connexion qui se trouve sauvegardée dans le fichier Web.config ou appsetting.json d'une application Web, il faut sécuriser cette partie de l'application d'autant plus que le couple user/password peut être "en clair" dans ces fichiers. Et bien là, vous pouvez stocker cette chaîne de connexion dans Key Vault.

Pour aller plus loin et avoir une idée rapide des détails techniques d'implémentation, voici la page suivante :

Microsoft - Authentification, requête et réponses
On y parle d'URL, d'API REST et des moyens de mettre en oeuvre la sécurité autour de Key Vault.

Vous pourrez utiliser Postman, cet outil qui permet de simuler une application qui fait des requêtes REST sur une API.

Donc pour finir, voici comment utiliser : l'Azure REST API Reference

Microsoft - Azure REST API Reference

Pour aller encore plus avant, je vais maintenant directement sur mon Portail Azure pour créer un Coffre de clés :

Mon Portail Azure - KeyVault
Mon Portail Azure - KeyVault

Je clique sur +Ajouter :

Gérer les Key Vault dans mon Portail Azure
Gérer les Key Vault dans mon Portail Azure

Voilà, ici j'ai des informations sur la Création d'un coffre de clés :

Azure - Créer un coffre de clés

Par la suite, je vais devoir choisir la Stratégie d'accès :


Azure Key Vault - Stratégie d'accès 

Puis le wizard me conduit vers la Mise à niveau :

Azure Key Vault - Stratégie d'accès

Enfin, je peux créer une première balise qui va me permettre de "sécuriser", de crypter une valeurs que je pourrais en suite utiliser dans mes applications en utilisant l'API REST d'Azure.

Azure Key Vault - Balises

Je ne peux pas aller plus loin sans m'engager dans l'utilisation et le paiement de ce service. Je vais donc ma'arrêter là mais je pense que comme moi vous avez compris comment et à quoi sert Azure KeyVault.

Mais voilà, nous venons de faire un tour rapide de ce qu'est Azure Key Vault, le coffre de clés pour sécuriser les informations critiques de vos applications.

Mise à jour en septembre 2020 
Je me pose la question de savoir si ce n'est pas exactement la même chose proposée gratuitement par GitHub ... Lorsque vous avez créé une "Organization" et que vous parcourez l'item "Secrets", comme ceci :

GitHub - Organization - Secrets

Vous avez la possibilité de créer des secrets... chut, un secret est un secret ! A creuser, mais il me semble bien que oui ;-)

Don't forget to go to the beach!

GitHub Extension pour Visual Studio - Utilisation 2 - Création un nouveau repo à partir de Visual Studio

J'ai créé  un nouveau projet avec Visual Studio, j'ai choisie comme option la possibilité de créer un repo Git comment je fais pour retrouver ce nouveau projet dans Github (sur le web) ? Parfois cela se complique, on n'est plus très sûr de ce que l'on fait ... prenons des notes.

J'ai créé mon projet de toutes pièces, j'ai fais quelques modifications et maintenant j'utilise le contrôle de codes sources pour "Tout Valider" puis je choisie "Publish to GitHub" :


Visual Studio - Publish to GitHub
Visual Studio - Publish to GitHub
En cliquant sur le bouton " Publish to GitHub", on me propose d'utiliser le compte GitHub auquel je suis déjà connecté :


Visual Studio - Valider un nouveau projet pour GitHub
Visual Studio - Valider un nouveau projet pour GitHub

Au sein des fonctionnalités Team Explorer en cliquant sur Home : 


GitHub Extension pour Visual Studio - Mon GitHub
GitHub Extension pour Visual Studio - Mon GitHub
Je vois que je peux naviguer directement sur Internet dans mon GitHub.

Pour l'instant, il n'y a pas mon code source dans GitHub juste le nouveau repo qui a été créé, il me faut POUSSER les codes sources ...


GitHub Extension pour Visual Studio - Pousser mon nouveau projet
Voilà c'est fait et maintenant dans GitHub :

Dans GitHub mon nouveau projet AspNet Core MVC StarterKit
Voilà mon projet est maintenant accessible dans GitHub.

Is'nt it FUN !

GitHub Extension pour Visual Studio - Cloner mon repo Github avec Visual Studio

Je désire connecter mes repositories GitHub dans Visual Studio, j'installe l'extension pour Visual Studio crée par GitHub :

https://marketplace.visualstudio.com/items?itemName=GitHub.GitHubExtensionforVisualStudio
GitHub Extension for Visual Studio
Sous entendu pour Visual Studio 2017 Community ...


GitHub Extension for Visual Studio
GitHub Extension for Visual Studio - Installation
Et ça fonctionne ...


GitHub Extension for Visual Studio - Installation 2

Utiliser l'extension GitHub pour Visual Studio

Que puis-je faire maintenant, en ouvrant mon Visual Studio 2017 dans la partie Team Explorer je peux maintenant me connecter à mon repository GitHub :

Connexion à mon Repo GitHub
Je clique sur Clone et je peux me connecter :


GitHub Sign in
Je me connecte, Github me présente une liste des projets de mon repo. Je choisie WebAppShowCase et je clone, voilà c'est parti !



Mon repo GitHub cloné avec Visual Studio
Le référentiel a été cloné avec succès. Le projet se trouve maintenant sur mon disque dur et je peux commencer à travailler.

Conclusion

La cohabitation entre TFS et GitHub est parfaite ... c'est vraiment FUN !



TFS vs Git vs Codeplex comment contrôler vos codes sources ?

Lequel des ces outils est le meilleur ? Dans lequel investir en formation, c'est toujours la même question rendue plus difficile depuis l’émergence de Git ou GitHub. On trouve dans Visual Studio Team Services (Microsoft Azure Cloud) la possibilité de choisir Git comme gestionnaire de version de codes sources comment l'utiliser et à quoi cela peut-il servir ?

Voici l'interface du Cloud de Microsoft pour Visual Studio qui permet de choisir Git comme gestionnaire de code source :

Microsoft Azure Cloud - Choisir Git comme gestionnaire de codes sources
Voici le tableau de bord lorsque l'on arrive chez Git dans les GitHub(s), je trouve que cela ressemble assez au Codeplex pas vous ? :

Tableau de bord chez GitHub
Et l'interface du Codeplex aujourd'hui à cette tête la :

Tableau de bord du Codeplex
Dans le Codeplex, l'interface de Création d'un projet se présente de la façon suivante et l'on peut choisir Git, TFS, ou Mercurial (not recommended ) ;-) :

Codeplex Git TFS ou Mercurial (not recommended)

Conclusion rapide

Pour exposer un projet open source, le TFS Cloud de Microsoft Visual Studio Azure ne suffit pas. On peut alors se servir indifféremment d'un site dédié du Codeplexe ou même de Git & GitHub. Ce que je vois pour l'instant c'est que Git possède les deux aspects ; contrôle de code source et site d'exposition d'un projet open source.

Ce qui m'ennuie, c'est le projet "BlogEngine.NET" qui a migré du codeplex vers Git... (je m'expliquerai).

Littérature

Discussion très intéressante et très commentée du stackoverflow mais je pense qu'il y a plein de bêtises écrites sur cette page.

Tuto pour mapper un projet Cloud Microsoft avec Git

http://stackoverflow.com/questions/19576116/how-to-add-multiple-files-in-git-at-the-same-time
Et là on apprend en ligne de commande comment ajouter plusieurs fichiers dans un seul commit ! Et oui Git n'est pas un outil convivial !

http://www.theregister.co.uk/2015/01/15/codeplex_repository_out_of_favour_as_microsoft_moves_major_projects_to_github/
Oh le mélange, le dernier projet de compilateur C# open source "Roslyn" est migré du codeplex à github, si cela continue on va tous se retrouver sous linux...

Conclusion

Microsoft se mets à GitHub ! Oups, oups, oups :

.NET Compiler Platform ("Roslyn") has moved to GitHub
Là je crois que l'on ne peut plus faire qu'une chose : Se rendre !

Tous aux abris ! 

Le projet Roslyn de compilateur C# passe du Codeplex à GitHub...

Let me know !

TFS vs Git vs GitHub vs Codeplex encore un petit mot

Pfff ma ma ma, GitHub whaou c'est de la dau(bip), l'interface graphique pour PC ma ma ma c'est de la dau(bip), aucune aide disponible. C'est un vulgaire truc en ligne de commande façon UI rien de convainquant ! 
Le site GitHub, vous en pensez quoi ? Pfff pareil de la dau(bip) c'est pas à la hauteur du Codeplex non d'un chien. 

Il n'y a qu'à regarder la front page de Roslyn sur GitHub et constater les tableaux du fichier readme.md ... pfff mais comment ils font ces tableaux... jeter un oeil sur la syntaxe.

Whaou, j'ai cliqué sur modifier un fichier pour voir ce qu'il y avait dedans et il a fait un fork spécial pour moi  et je me retrouve avec un repo dans mes favoris !!! ARRRGGG !!!

Et vous avez essayé de supprimer un Repository qui vous ai attribué dès que vous cliquez sur un bouton modifier ? ma ma, poua pfff.

Arrrgggg poua pfff mince mais c'est dau(bip) et tout le monde est content... ?

GitHub supprimer un Repository

Ah ça sent pas bon, elle n'est pas cool cette doc ! Explications trop succinctes, images trop petites.

Supprimer un Repository - Reprenons

Sur la page principale du Repository à supprimer, accédez à l'onglet "Settings" comme ci-dessous :

GitHub - Supprimer un Repository 1/2

Ensuite, déroulez tout en bas et trouvez la Danger Zone :

GitHub - Supprimer un Repository 2/2
Et encore, après avoir cliqué Delete this repository, cela ne suffira pas, il vous faudra confirmer le nom du Repository au clavier (si si au clavier) que vous souhaitez supprimer. Tout cela car vous avez mis en édition le fichier d'un collègue dans un autre Repository. Ce n'est pas très normal !

Tuto Git

Bien sûr, je suis allé plus loin pour ne pas rester sur cette première impression, j'ai préféré continuer dans mon blog dédié aux outils développement, vous pouvez lire : Mon Tuto Git

Conclusion sur TFS vs Git

Oui Linus Torvalds a créé un outil de Gestion de Version ultra-rapide pour Giter vos projets Open Source et tout le monde se demande comment il a fait.

Mais, pour ceux qui travaillent en intégration continue et en TDD avec Team Foundation Server Azure, je pense qu'ils vont pleurer.

Mais Github est très mauvais pour "faire parler" de votre projet Open Source pour communiquer sur son existence. La plus part des équipes de développement quand elles ont migré de Codeplex à Github, ont gardé le Wiki de présentation de leur projet dans Codeplex ou elles ont créé un site dédié.