13 outils open source pour les développeurs


  • Français


  • Les développeurs modernes sont des décideurs hautement techniques, avisés, passionnés, axés sur la communauté, motivés, polyglottes et, surtout, habilités. Aujourd’hui, les développeurs ont leur mot à dire sur les produits en cours de construction et les outils et technologies utilisés pour les construire. Surtout, le temps est précieux, et les développeurs et chefs de projet peuvent toujours bénéficier d’une grande efficacité. Pour atteindre une grande efficacité, cependant, vous devez comprendre le cycle de vie du logiciel et comment il peut être organisé et manipulé.

    L’industrie travaille toujours à perfectionner la façon dont le temps d’un développeur est dépensé. Nous pouvons diviser les tâches principales d’un développeur en deux « boucles » différentes :

    • Boucle intérieure: Ce sont les tâches les plus courantes effectuées par les développeurs, celles qui utilisent pleinement leurs compétences : coder, exécuter, valider et déboguer. C’est la boucle de développeur classique.
    • Boucle extérieure : C’est là que le code d’un développeur passe par l’intégration continue et la livraison continue (CI/CD) et est déployé en production. Sur Gitlab et les plates-formes similaires, la demande d’extraction (PR) d’un développeur est fusionnée avec la branche principale, CI/CD démarre et crée la version, exécute les tests nécessaires et se déploie dans les environnements spécifiés. Il s’agit d’une boucle DevOps.

    Les développeurs doivent consacrer la plupart de leurs efforts aux tâches de la boucle interne, à l’innovation et au minimum de temps sur la boucle externe.

    Comprendre les différences entre les boucles interne et externe peut aider à identifier les outils de développement qui fonctionnent le mieux pour chaque partie du cycle de vie du logiciel.

    Voici quelques-uns de mes outils open source préférés pour le coder, exécuter, valider et déboguer cycle.

    Code

    • Éclipse Che rend le développement Kubernetes accessible aux équipes de développeurs. Che fournit un environnement de développement intégré (IDE) intégré au navigateur, permettant aux développeurs de coder, créer, tester et exécuter des applications à partir de n’importe quelle machine exactement comme elles s’exécutent en production.
    • Code Visual Studio (VS Code) et VSCodium sont des éditeurs de code open source avec prise en charge du débogage, de la coloration syntaxique, de la complétion intelligente du code, des extraits de code, de la refactorisation du code et de Git intégré.

    Cours

    • OpenShift Do (odo) est une interface de ligne de commande pour les développeurs qui prend en charge le développement rapide et itératif, leur permettant de se concentrer sur ce qui est le plus important pour eux : le code.
    • Minishift aide les développeurs à exécuter OKD (la distribution communautaire de Kubernetes) localement en lançant un cluster OKD à nœud unique dans une machine virtuelle. Minishift permet d’essayer OKD ou de développer avec lui, au quotidien, sur une machine locale.
    • Éclipse Che

    Valider

    Déployer

    Apprendre encore plus

    Il existe de nombreux workflows pour mettre en œuvre un bon cycle de codage. Pour avoir une idée de la façon dont les développeurs utilisent ces outils, lisez l’article de Daniel Oh sur la façon dont il utilise Quark pour le développement d’applications sans serveur et l’article de Bryan Son sur la façon dont son équipe utilise Eclipse Che.

    Il existe d’excellents outils open source qui facilitent l’envoi de code via CI/CD et son déploiement en production.

    CI/CD

    • Tekton est un framework open source pour la création de systèmes CI/CD, permettant aux développeurs de créer, tester et déployer.
    • Jenkins est un serveur d’automatisation gratuit et open source. Il aide à automatiser les parties du développement logiciel liées à la création, aux tests et au déploiement pour faciliter la CI/CD.

    Construire

    • Charpentier est un framework extensible pour créer des images de conteneurs sur Kubernetes.
    • Eclipse JKube est une collection de plugins et de bibliothèques utilisés pour créer des images de conteneurs à l’aide de stratégies de génération Docker, Jib ou OpenShift Source-to-Image (S2I).

    Cours

    • Conteneurs CodeReady (CRC) gère un cluster OpenShift 4.x local optimisé à des fins de test et de développement.

    Surveiller

    • Prométhée assure la surveillance et l’alerte des événements.

    Déployer

    • Tekton
    • Jenkins
    • Barre est un gestionnaire de paquets pour Kubernetes.
    • CD Argo est un outil de livraison continue GitOps déclaratif pour Kubernetes. Il rend le déploiement des applications et la gestion du cycle de vie automatisés, auditables et faciles à comprendre.

    Apprendre DevOps

    Si vous souhaitez mettre en œuvre une stratégie DevOps, vous pouvez commencer avec l’article de Jess Cherry sur la façon d’utiliser Minishift et Jenkiins pour configurer votre premier pipeline.

    Rendre facile

    Aujourd’hui, les développeurs choisissent les outils et les technologies utilisés pour l’intégration et la livraison de logiciels. Si vous êtes développeur, choisissez des outils open source pour une flexibilité maximale. Si vous êtes chef de projet ou architecte, choisissez des outils open source pour aider vos développeurs à réussir en travaillant moins et en faisant plus.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code