Comment utiliser les applications Azure Logic pour surveiller votre site Web – CloudSavvy IT
11 juillet 2020
Pouvez-vous déplacer les fenêtres contextuelles de notification de Windows 10?
11 juillet 2020

Codage d'équipe.
Shutterstock / REDPIXEL.PL

Lorsque vous travaillez avec une équipe de programmeurs, tout ce qui peut aider au bon déroulement et au bon déroulement du processus vaut beaucoup de temps et d'argent. Nous allons discuter de quelques outils différents qui peuvent aider votre équipe à s'organiser davantage.

Solution Git hébergée (Gitlab, GitHub, Etc.)

logo gitlab

Bien sûr, si vous travaillez avec d'autres, vous aurez besoin d'une forme de contrôle de code source accessible à tous. Mais quand il s'agit de choisir celui qui convient à votre équipe, il y a quelques options à considérer.

Tout d'abord, il y a GitHub, qui est de loin le fournisseur Git le plus courant. Il est génial et offre une tonne de fonctionnalités, mais il se concentre davantage sur la collaboration publique open source plutôt que sur les besoins des équipes privées. GitHub offre repos privés illimités gratuitement depuis l'année dernière, qui conviendra à la plupart des petits projets. Si vous devez l'héberger vous-même ou avez besoin de fonctionnalités d'entreprise, vous pouvez payer pour GitHub Enterprise, qui coûte 21 $ par utilisateur, par mois, avec un minimum de 10 utilisateurs.

Si vous voulez quelque chose de plus axé sur les équipes privées, vous voudrez peut-être envisager GitLab. En plus d'être une solution Git hébergée complète, elle fournit également de nombreux outils aux équipes qui souhaitent adopter un flux de travail DevOps. GitLab issues est un tableau Kanban de base, comme Jira, qui est utilisé pour suivre les problèmes. GitLab CI peut exécuter des builds et des tests automatisés de manière similaire à Jenkins, une partie cruciale d'un pipeline CI / CD.

Vous pouvez également exécuter l'édition communautaire gratuite et open-source de GitLab sur vos propres serveurs, sous votre propre domaine. Si vous souhaitez payer pour plus de fonctionnalités, la version de base est de 4 $ par utilisateur, par mois, avec la version standard au même prix que GitHub à 19 $ par utilisateur, par mois.

Ce sont les deux grands, mais il existe de nombreuses autres solutions. Atlassian's BitBucket s'intègre très bien avec Jira et Confluence, et AWS CodeCommit fonctionne en douceur avec leur solution CodePipeline CI / CD.

Suivi des problèmes (Jira)

planche jira

Le développement de logiciels est compliqué et sans direction, il peut être très difficile de travailler ensemble. Avoir une sorte de suivi des problèmes est une nécessité pour faire quoi que ce soit.

La solution la plus populaire et la plus utilisée pour cela est Jira d'Atlassian Software. Jira est un tableau Kanban – fondamentalement, les «problèmes» individuels sont représentés par des cartes dans une liste. Plusieurs listes se trouvent sur un tableau, telles que Backlogged, In Progress et Done. Les cartes se déplacent de liste en liste en fonction de leur stade de développement. Les problèmes peuvent être commentés, liés à d'autres problèmes, triés en grands blocs de fonctionnalités et attribués à d'autres membres de l'équipe. Vous pouvez lire notre guide d'utilisation ici pour en savoir plus.

Si vous ne voulez pas payer pour Jira, les problèmes GitLab sont une alternative gratuite, et Trello est une solution Kanban simple qui n'est pas uniquement destinée au développement de logiciels.

CI / CD automatisé (Jenkins, CodePipeline)

Logo Jenkins.

L'intégration continue / déploiement continu (CI / CD) est le processus de publication de nouvelles mises à jour de code très souvent, généralement au moins une fois par jour. Ce processus est très difficile à suivre sans une sorte d'automatisation pour gérer les parties ennuyeuses, comme la création et le test de nouvelles versions et l'envoi de mises à jour à vos serveurs.

Jenkins est un serveur d'automatisation, initialement écrit pour Java. Il peut faire beaucoup de choses, mais il est couramment utilisé pour automatiser les builds et les tests. Avec les plugins, il peut être étendu pour automatiser le déploiement sur vos serveurs.

Si vous êtes sur AWS, vous pouvez utiliser leur propre pipeline CI / CD, appelé CodePipeline. Cela automatise chaque étape du développement, du contrôle des sources, à la construction et aux tests, et au déploiement vers divers services AWS, tels que EC2, ECS et même Lambda.

Partage de fichiers et de documents (G Drive et Confluence)

Logo Confluence.

Il s'agit d'un élément important mais souvent ignoré de la boîte à outils d'une équipe. Vous ne devez pas vous fier à envoyer des e-mails à chaque personne pour chaque document. Au lieu

Pour de nombreuses personnes, G Suite de Google (en particulier Google Drive) fonctionne bien pour cela. Si vous ne souhaitez pas payer pour les comptes de tous les membres de votre équipe, un dossier Google Drive partagé avec leurs e-mails personnels fonctionnera bien. Dropbox est une autre solution, proposant également une version business pour les clients payants.

Si vous cherchez quelque chose d'un peu plus professionnel, vous voudrez peut-être Confluence, d'Atlassian. Confluence est un lieu de travail collaboratif pour travailler ensemble sur des documents, un peu comme G Drive, mais pour les entreprises. La meilleure partie est, comme Jira, c'est gratuit pour un maximum de 10 utilisateurs, et coûte 5 $ par utilisateur, par mois, après cela.

Docker

Logo Docker.

Docker est un outil pour exécuter des applications à l'intérieur de conteneurs, qui regroupent toutes les dépendances et le code dont votre application a besoin pour s'exécuter à l'intérieur d'un seul fichier facilement distribuable.

L'avantage de l'exécution de votre application sur Docker est que votre environnement de développement sera exactement le même que votre environnement de production et exactement le même que l'environnement de développement de tout le monde, ce qui atténue le problème «il est cassé sur ma machine!»

Docker facilite également les déploiements. Comme vous n'avez pas à vous soucier du serveur sur lequel il s'exécute, vous pouvez exécuter Docker sur n'importe quoi, y compris des services comme Elastic Container Service d'AWS, qui exécutent des conteneurs sans provisionner les serveurs. Si vous devez gérer toute une flotte de conteneurs, des outils d'orchestration comme Kubernetes peuvent également gérer cela.

Ce ne sera pas pour tout le monde, car cela nécessite d'enseigner à tous vos développeurs comment utiliser réellement Docker, et cela peut certainement devenir compliqué. Mais, les avantages pour la plupart des équipes l'emporteront largement sur le mal de tête initial, et c'est à tout le moins quelque chose à considérer. Vous pouvez lire notre guide sur l'empaquetage de votre application avec Docker pour commencer.

//]]>