Bonjour à tous,
Je me permets de faire appel à la communauté car je travaille dans une petite PME (4 développeurs) en full-télétravail. Un des développeurs est fondateur de la boite, nous avons 2 jeunes développeurs (arrivée au 1er trimestre 2020) pour qui il s’agit du premier emploi dans le secteur et moi pour qui il s’agit également du premier emploi dans le monde du développement mais en poste depuis 3 ans.
Nous commercialisons un logiciel qui est codé en PHP et Javascript. Actuellement nous avons un fonctionnement qui je pense atteint ses limites et nous cherchons une nouvelle organisation qui pourrait tendre vers du CI/CD.
En termes de compétences, personne n’a été initié à ce type d’organisation, ni la conteneurisation, ni même les tests (on part de très loin). Pour l’historique ce projet est né de 3 associés qui ont voulu sortir très (trop) rapidement ce logiciel. Il a donc été créé par mon chef actuel qui est autodidacte et manque de compétences d’organisation (c’est un point qu’il valide). Le projet ayant toujours été tenu à bout de bras par une seul personne, mon arrivée à un peu chamboulé la chose même si à 2 ça marchait encore bien cependant avec l’arrivée des 2 derniers développeurs on se rend compte que ça devient trop brouillon, voir critique en termes de déploiement.
Aujourd’hui nous sommes conscients que ça ne va pas, et que même si c’est compliqué d’allouer du temps on cherche à renforcer notre organisation. Cependant on a du mal à trouver les solutions adaptées à notre structure, qui nous correspondent étant donné le nombre de possibilité. On veut éviter de gros investissements également.
Actuellement nous travaillons en local avec WAMP, avons un serveur preprod en VPS qui possède sa base de données et donne accès au build de notre branche git recette. Il y a également des sous-branches de recettes lors de développement de gros module qui possèdent leur sous-domaine sur le serveur.
Enfin nous avons un serveur de production dans le Cloud, qui lui possède sa base de données, l’application en production, le serveur mail, redmine qui est notre outil de gestion de projet.
Bon beaucoup de blabla pour contextualiser. Il reste cependant à définir nos principaux besoins. Dans un premier temps nous souhaiterions intégrer gitlab sur notre serveur preprod pour dans un premier temps nous permettre de faire de la revue de code et dans un second temps être un outil pour le déploiement continu. Ensuite nous allons commencer à intégrer des tests dans l’implication, d’abord sur les couches bas niveaux, des fonctionnalités clefs de l’application et au fur et à mesure sur les nouveaux développements.
J’espère obtenir quelques conseils de votre en part en tout cas si vous en êtes ici, merci d’avoir pris le temps de me lire.