Qu’est-ce qu’un DevOps ?
À l’origine, DevOps est une philosophie de travail qui regroupe des pratiques et des outils ayant pour but d’améliorer la communication et la collaboration entre les équipes de développement et d’opérations. Si ce métier de l’informatique est relativement récent et intimement lié à une nouvelle approche, il s’agit néanmoins d’une expertise dont les compétences sont de plus en plus convoitées dans le monde de l’entreprise.
Les rôles du DevOps sont multiples et il est largement impliqué dans la transition digitale. Son intervention permet de répondre à des problématiques issues de la séparation entre les pôles de développement et d’administration. Il manie le code, mais pas seulement. Avec son profil d’ingénieur et sa double casquette de développeur et d’administrateur système, il peut intervenir sur différentes étapes du processus de mise en place des applications dans l’entreprise.
Les services d’un DevOps freelance entrent dans le cadre de l’abolition des barrières entre les équipes de développement et d’administrateurs. Ils se destinent donc aux entreprises qui ont déjà adopté ces pratiques.
Mission du DevOps
Un profil DevOps a donc la charge des missions d’un développeur et d’un administrateur système. Il est en mesure de créer des applications qui s’intègrent à l’infrastructure et sont capables de fonctionner après leur mise en place.
Son but est d’automatiser tout le processus de monitoring, de build, de tests et de déploiement des applications développées. Cela permet de fournir aux développeurs tous les outils nécessaires à leur autonomie dans le déploiement et le suivi de leurs applications. Avec l’adoption des pratiques DevOps, l’entreprise mise sur une expérience digitale de meilleure qualité pour les utilisateurs finaux de ses applications.
Le gros atout du DevOps freelance par rapport à un profil de développeur classique ou d’un administrateur système réside dans sa double casquette qui facilite grandement la communication entre ces deux univers. Le DevOps propose généralement un contrôle qualité pour chacune de ses tâches. C’est la garantie que toutes les solutions qu’il met en place pour ses clients seront en mesure de fonctionner après leur déploiement. Pour cela, il adopte les pratiques Agile.
Quelles sont les compétences du DevOps ?
Pour réaliser les nombreuses missions qui peuvent lui être confiées, le DevOps doit disposer de nombreuses compétences. En combinant les rôles de développeur et d’administrateur système, c’est un profil pourvu d’une grande polyvalence.
Voici les principales compétences d’un DevOps freelance :
- Maîtrise des outils d’intégration continue (Jenkins) et d’outils de conteneurisation (Docker, Kubernetes ou Vagrants)
- Langages de scripting (Python, Perl, Shell…)
- Développement et CI/CD (GitLab)
- Gestion des configurations (Ansible)
- Infrastructure as a code (Terraform)
- Connaissance des différents systèmes d’exploitation (Microsoft, Os X, Linux)
- Maîtrise des plateformes Cloud (AWS, MS, Azure)
- Maîtrise des outils de monitoring et alerting (Grafana et Kibana)
- Bon niveau de connaissances dans les méthodologies de développement
- Appétence pour les nouveaux langages et systèmes
En ce qui concerne les qualités personnelles et les soft skills, le DevOps fait preuve d’une grande rigueur, d’autonomie et d’une très bonne capacité d’adaptation. Pour réussir ses missions, il se doit d’être à l’écoute et d’effectuer une veille permanente à propos des innovations techniques dans son secteur d’activité. Enfin, il a un goût prononcé pour le travail en équipe et communique aisément avec ses différents interlocuteurs.
Comment choisir un DevOps freelance ?
Faire appel à un freelance pour une mission nécessite toujours un peu de réflexion sur le choix du profil. Vous devrez analyser plusieurs critères pour sélectionner plusieurs freelances à contacter. Voici quelques critères pour choisir un DevOps freelance :
1. Son expérience
Il est important de vérifier que le DevOps freelance sera en mesure de répondre à vos problématiques. Dans le cadre d’une mission de développement ou du déploiement d’une application, il est impératif que le profil recruté dispose de suffisamment de bagages pour vous accompagner. Analysez le portfolio, les compétences et les différentes missions déjà accomplies par les freelances pour trouver celui qui maîtrise le mieux votre sujet.
2. Sa réputation
La plateforme pour freelances Malt vous permet de consulter les avis de fin de mission des freelances. Vous serez en mesure de savoir comment se sont déroulées les dernières interventions des DevOps freelances pour leurs clients. Vous trouverez également les différentes recommandations reçues par chaque profil. Cela vous donnera un excellent aperçu des qualités des freelances.
3. Son tarif
Avec sa double casquette et son niveau d’expertise, le DevOps freelance peut se permettre d’avoir un tarif journalier plutôt élevé. La moyenne sur Malt est actuellement à 617€/jour. La facturation de la mission dépendra des besoins, de sa durée et du temps que passera le freelance à vous accompagner. Sur Malt, chaque freelance fixe son propre tarif. Vous aurez la possibilité de négocier avec lui en fonction de votre budget, mais pour ce niveau de compétences, il faudra tout de même être prêt à y mettre le prix. Le tarif d’un DevOps freelance varie selon sa localisation. Ceux qui sont basés à Paris sont naturellement plus chers (TJM à 704€) que ceux qui sont à Lyon (TJM à 579€) ou à Bordeaux (TJM à 462 €).
Comment briefer un DevOps freelance ?
Vous avez trouvé plusieurs profils intéressants de DevOps freelances à contacter sur Malt ? La prise de contact vous permettra de faire parvenir vos besoins. Envoyez un cahier des charges suffisamment bien défini pour que les freelances saisissent bien les enjeux de la mission et vos attentes. Détaillez les outils et logiciels qui doivent être maîtrisés et n’hésitez pas à noter le niveau requis pour chacun d’entre eux (expert, intermédiaire ou connaissances de base).
