Salut à tous les zesteux et autres zestueuses agrumes.
Je viens quérir votre savoir et votre bonté ce soir pour répondre à plusieurs interrogations qui me taraudent l'esprit.
Avec une amie, nous avons comme projet de développer, grâce à Python et Django, un outil à destination du personnel encadrant les enfants « handicapés ». Ayant, lors des tests qu'ils sont passer aux enfant, beaucoup de valeurs différentes en fonction de l'âge de l'enfant et d'autres paramètres, les tableaux de bilan sont long à remplir puisque il y a beaucoup de valeurs à comparer, à reporter, etc. Le but serait d'automatiser cette tâche.
J'aimerais beaucoup faire un outil open-source car toute aide, toute contribution ne sera que bénéfique tant pour la qualité du produit que pour nous aider à mieux coder (étant tous les deux débutants avec Django). Seulement voilà : est-il possible de diffuser les sources en restant les seuls possibles à pouvoir commercialiser notre produit ? Ou bien seraient-ce deux choses opposées ?
Deuxièmement, et là nous abordons un point de vue plus technique, tant qu'à démarrer un projet, je tiens à le faire sur de bonnes bases. L'utilisation de Git est déjà sûre et certaine, avec peut-être Github, en fonction des réponses à la question précédente. Mais après, je suis un peu perdu. Voilà un peu la liste des outils que j'ai vu, pour certains que j'ai commencé à tester. Qu'en pensez-vous ?
- Travis-CI comme serveur d'intégration (validation ou non selon, comme Github, des réponses à la question 1).
- Docker.
- Utilisation d'AWS ou d'Azure, en fonction de nos préférences, des retours qu'on en a, de nos tests, etc.
- SonarQube pour la qualité du code.
J'avoue quand même être perdu dans toute cette foule d'informations, d'outils, de liens, de tutoriels. Alors si vous avez des expériences DevOps, des retours à faire sur des outils ou de bons liens à me fournir, n'hésitez pas, tout avis m'est précieux.
Par exemple, dans les questions que je me pose :
- Comment s'orchestrent Ansible (ou tout autre type Puppet ou Chef), Docker et disons AWS ? Est-ce que je peux configurer Ansible pour qu'il créé le conteneur Docker et le déploie sur une instance AWS ou Azure ?
- Je cherche des solutions libres et gratuites si possible (sauf pour AWS / Azure). Ansible me semble mieux sur ce point que Chef et Puppet ? Vous confirmez que c'est un choix pertinent ? CFEngine se place-t-il dans ce cas-là ?
- Des alternatives intéressantes à SonarQube et à Travis-CI ?
Merci beaucoup à tout ceux qui prendront le temps de répondre.
informaticienzero