# QUESTIONS AUDIT DEVOPS - PARTIE CODE 0) Utilisez vous un système de contrôle de version ? 0.1) Oui -> 1) 0.2) Non -> quelle est votre méthode actuelle ? >Recommandation -> Git : solution la plus populaire avec un grande communauté d'utilisateur 1) Quel système de contrôle de version ? 1.1) Git ? 1.2) Subversion ? 2) Outil de dépôt de code source "Git" 2.1 GitHub ? 2.2 GitLab ? 2.2.1) Herbégé par GitLab ? 2.2.2) Autogérée ? >Recommandation -> GitLab Autogérée : Un contrôle des monter de version / Localisation des sources (Contraintes Légales) 3) Outil de dépôt de code source "Subversion" 3.1 SVN ? 3.2 CVS ? 4) Quel type de workflow ([Cf Plan-Q7](https://hackmd.io/UnUkFJNYRICmLyBTdDGPcw?both)) ? 4.1) Git Flow ? 4.2) Github flow ? 4.3) GitLab flow ? 4.4) Oneflow ? >Recommandation -> > 5) Quel type d'environnement 5.1) Production ? 5.2) Pre-production et production ? 5.3) Test, Pre-production et production 6) Est-ce que vous avez plusieurs "repository" pour un même projet ? 6.1) Non 6.2) Oui 6.2.1) Backend / Frontend 6.2.2) Microservices 7) Est-ce que vous avez du code partagé entre plusieurs dépôt ou factorisez-vous une partie du code pour une réutilisation dans +sieurs projets ? 7.1) code partagé entre plusieurs dépôt ? 7.2) code factorisé 7) Quels langage de programmation ? 8) Pour quels usages 8.1) Web 8.2) mobile 8.3) Desktop) 9) Quels framework utilisez-vous ? 10) Quels IDE utilisez-vous ? 11) Comment stockez-vous vos Informations d'identification à des services externes ? 11.1) Versionnées 11.2) Non versionnées ? 12) Comment stockez-vous les variables d'environnement ? 12.1) En dur dans l'environnement 12.2) Dans un fichier à part 13) Le code source est-il privé ou public ? (Cf Plan-Q10) 13.1) privé 13.2) publique 14) Utilisez-vous une isolation des dépendances ? (Cf Build-Q2) ---------------------------------------------------------------- Quels services tiers utilisez-vous ? BDD ? (MySQL ou CouchDB ) Systèmes de messagerie / file d'attente ? (RabbitMQ ou Beanstalkd) Service SMTP ? (Postfix ) Systèmes de mise en cache? (Memcached ) Services de collecte de métriques (New Relic ou Loggly) Services grand public (Twitter , Google Maps ou Last .fm ) 6) Avez-vous une politique de gestion de version ? 6.1) Oui 6.1.1) Semantic Versioning 6.1.2) Version horodatée 6.2) Non