01
Qui sera responsable de la gestion de votre projet de Docker ?
– Le chef de projet sera chargé de la gestion de votre projet au sein de l’agence de Docker, en assurant la coordination des différentes tâches de développement et le suivi avec vous.
– Les Team-leaders (sur la partie technique) supervisent le développement (généralement en interne, mais cela peut être externalisé).
– De plus, de nombreuses agences font appel à des alternants ou des stagiaires pour apporter un soutien opérationnel, sous la direction de leur chef de projet.
(Tips : un chef de projet est généralement sur 5-6 projets différents dans une agence. N’hésitez pas à proposer d’organiser une réunion chaque semaine pour avoir un meilleur suivi).
02
Quel expert technique sera impliqué dans l’élaboration de votre solution de Docker ?
Créer un projet avec du Docker reste très complexe. Certainement dans le top 5 des technologies les plus complexes.
Il faut l’expertise de plusieurs profils :
* un ou plusieurs développeurs (full-stack ou front et back-end), designers UI/UX (ils vont s’occuper d’organiser la hiérarchie dans le design ainsi qu’un branding sur-mesure de votre application)
* chef de projet (il s’occupe, généralement, de coordonner l’ensemble des demandes clients avec l’équipe produit et tech)
* Business analyst (doit comprendre parfaitement les besoins clients et les traduire en besoins techniques et fonctionnels pour le chef de projet)
* QA testeur (s’occupe de tester votre projet en Docker et vérifie que tout fonctionne parfaitement pour les différents devices).
D’autres profils peuvent également être impliqués dans le développement.
Mais, globalement, une équipe est majoritairement composée de ces profils.
Plus un projet est complexe ou long, plus leur nombre augmente (même si le fait de rajouter plus de développeurs n’augmente JAMAIS la rapidité d’un projet, mais bien sa complexité).
Mise en place d’un environnement de développement cohérent et isolé
L’agence configure des environnements de développement isolés permettant à chaque développeur de travailler avec un ensemble de dépendances identique, indépendamment du système utilisé, que ce soit linux, macos ou windows. Cette configuration limite les écarts entre les postes de travail et facilite l’intégration de nouveaux développeurs dans une équipe de développement.
Développement d’applications multi-conteneurs avec docker compose
Lorsqu’une application repose sur plusieurs services, par exemple une base de données, un serveur applicatif et un module de cache, docker compose permet de définir l’ensemble de ces conteneurs dans un fichier unique. L’agence intervient sur la conception de ces architectures pour assurer une communication réseau cohérente entre les différents conteneurs docker, qu’ils soient exécutés sur une seule machine ou répartis sur plusieurs machines.
Intégration de docker dans vos pipelines CI/CD
L’intégration de docker dans un pipeline d’intégration continue et de déploiement continu permet d’automatiser la construction, le test et la livraison des applications. Cette démarche s’inscrit dans une logique devops plus large, où chaque modification de code peut être validée et déployée de manière reproductible, quel que soit le système d’exploitation utilisé en production.
Tests et débogage d’applications conteneurisées
Tester une application conteneurisée nécessite des outils adaptés à l’observation des processus internes d’un conteneur. Notre agence met en place des méthodologies de test permettant de vérifier le comportement des applications avant leur mise en production, en limitant les écarts entre les environnements de développement et les environnements d’exploitation. Tester une application docker à grande échelle suppose également de simuler des conditions proches de la production, par exemple en reproduisant une charge réseau ou un volume de données comparable.