# 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