Concourse

Concourse CI est un outil d'intégration continue demarré comme un projet personnel de Alex Suraci alias @vito. Selon le site officiel, il est construit sur des concepts simples commes ceux de resources, de tâches et de jobs. Concourse présente une approche générale à l'automatisation qui le rends excellent pour le CI/CD.

Les fonctionnalités far de Concourse sont entre autres:

  • Une interface graphique conviviale,
  • Les pipelines,
  • Les jobs,
  • Les Tasks,
  • Les conteneurs,
  • Les entrées/sorties.

Ressources Concourse

Opensource

Concourse CI est opensource. Cela voudrait dire que vous pouvez accéder à son code source, le modifier, contribuer à son amélioration ou même dériver une version de la version mère.

Il est écrit en Go et basé sur les standards de conteneurs offerts par la Fondation Docker.

Le fait d'avoir accès au code source de Concourse CI peut vous offrir plusieurs avantages. Vous pouvez si vous comprenez le langage de programmation Go, vous pouvez lire le code source, comprendre et proposer des modifications, améliorer l'existant en fixant des issues dans le code.

Il est possible de contribuer aussi par d'autres moyens comme la contribution à la documentation, sa traduction, son amélioration.

Interoperabilité

Certaines plateformes de CI/CD ne peuvent pour le moment pas intégrer d'autres plateformes de gestion de code source. Si vous choisissez de les utiliser, ayez à l'esprit que vous serez plus ou moins lié à leur outil de gestion de code source (CVS). Par exemple, si vous utilisez Github Actions, vous devez utiliser des outils liés comme les repertoires GitHub. Même chose pour GitLab Actions. En bref, vous ne pouvez pas facilement faire une combinaison repository GitHub avec GitLab CI ou faire un repository GitLab avec GitHub Actions. Même si vous réussissez la combinaison, vous n'aurez pas toutes les fonctionnalité et les facilités sur place.

Concourse CI offre l'interopérabilité en fonctionnant de façon indépendante de tous les outils de gestion de code source. Il peut s'intégrer à GitHub, GitLab, BitBucket et s'intégrer à tout les outils qui offrent des interfaces de programmations comme un API, ou autres. Bref, vous serez rarement à la limite de Concourse CI.

Sécurité

Concourse CI est basé sur la notion de conteneur. L'isolation des processus fourni par les opérateurs de conteneurs comme Docker, Podman et autres offre plus de sécurité. Au cas même ou il y a une vulnérabilité, le champs d'exploitation garanti est réduit puis que les processus sont isolés.

Communauté

Concourse CI dispose d'une grande communauté. Cela voudrait dire que si vous avez un problème, il y a des chances que quelqu'un a déjà été dans votre cas et vous pouvez apprendre de sa solution.

Le fait que plusieurs personnes connaissent l'outil montre que ça pourait rester longtemps dans la liste des bons outils CI/CD.