A propos de CI/CD

Déterminez l'architecture d'intégration continue et de déploiement continu qui répond le mieux aux besoins de votre entreprise.

L'intégration continue et le déploiement continu visent à créer des composants logiciels et à les rassembler afin de garantir qu'ils fonctionnent et interagissent efficacement avec d'autres blocs de construction. Le processus d'intégration continue et de déploiement continu garantit la conformité aux normes requises, le déploiement dans un environnement avec des décisions automatisées ou manuelles, et est entièrement traçable.

Le processus d'intégration continue et de déploiement continu doit être reproductible et cohérent. Vous pouvez visualiser le processus d'intégration continue et de déploiement continu sous la forme d'un pipeline de fabrication ou de livraison dans lequel le code passe par les mêmes phases à chaque fois que vous le créez.

Remarques concernant un processus CI/CD

Bien que le processus d'intégration continue et de déploiement continu simplifie la réalisation de vos objectifs de codage, il comporte également des domaines de complexité. Lors de l'implémentation d'une architecture CI/CD, tenez compte de ces facteurs.

Diversité technologique

Identifier les différentes technologies requises dans un même pipeline pour déployer une solution. Les deux, les technologies à valider et les outils potentiels nécessaires de l'analyse de code statique au test des unités, de l'intégration et des composants.

Exigences de qualité uniques

Déterminez si différents builds logiciels présentent des exigences de qualité individuelles. Par exemple, un logiciel destiné à un usage interne n'a pas besoin de gérer des données sensibles et ne nécessite pas le même niveau de contrôle de sécurité par rapport à une solution Internet traitant des données médicales individuelles.

Compétences techniques requises

Identifiez l'éventail des compétences techniques nécessaires dans votre équipe ou organisation pour exploiter et entretenir les pipelines.

Analyse coûts-avantages

Estimez le coût d'établissement du pipeline par rapport à la valeur ou aux exigences du logiciel que vous créez.

Besoins de stratégie produit

Définissez les stratégies de produits et de Cloud impliquées. Par exemple, un logiciel open source indépendant du fournisseur par rapport aux services prédéfinis (IaaS sur PaaS ou inversement, respectivement).