Dans le domaine de l'informatique, certains métiers sont encore mystérieux pour le grand public. C’est le cas du DevOps, véritable couteau suisse du monde digital. Mais qu'est-ce qu'un DevOps exactement ? Est-ce un développeur ? Un opérationnel ? Ou un peu des deux ?
Si vous êtes à la recherche d'un prestataire pour fluidifier vos processus ou bien quelqu’un de curieux qui s’interroge sur son avenir professionnel, cette fiche métier est faite pour vous. Plongeons ensemble dans l'univers du DevOps, et démystifions ce métier incontournable à l'ère du numérique.
Imaginez que le monde de l'informatique est semblable à une grande cuisine. Dans cette cuisine, il y a des chefs (les développeurs) qui préparent des plats (les logiciels) et des serveurs (les opérationnels) qui les apportent aux clients (les utilisateurs). Le DevOps, c'est comme un chef-coordinateur. Son rôle est de s'assurer que les chefs et les serveurs travaillent harmonieusement ensemble.
Il met en place des processus pour que les plats soient préparés et servis plus rapidement et efficacement, tout en garantissant leur qualité. Pour ce faire, il utilise divers outils et techniques, comme l'automatisation (un robot de cuisine qui accélère certaines tâches) ou l'intégration continue (goûter le plat à chaque étape pour s'assurer qu'il est parfait). Ainsi, grâce au DevOps, la préparation des plats et le service sont plus fluides, les plats sont de meilleure qualité et les clients sont plus satisfaits.
Le DevOps, contraction des termes « développement » et « opérations », est un professionnel qui se situe à mi-chemin entre le métier de développeur et celui d’administrateur système. Son rôle principal est d'accompagner l'intégration et le déploiement d'un site Web ou d'une application, garantissant ainsi une transition fluide entre les équipes de développement et d'exploitation.
Elles sont vastes et couvrent un large éventail d'activités dans le domaine informatique. Les missions principales sont :
Selon le site Glassdoor, le salaire moyen d'un ingénieur DevOps en France est de 52 274 euros par an. La rémunération peut varier, avec un minimum de 45 000 euros et un maximum de 64 000 euros.
En moyenne, le TJM (Taux Journalier Moyen) pour un DevOps Freelance va de 400 à 800 euros ou plus pour des profils très spécialisés.
Voici les compétences requises pour exercer ce métier. Comme nous allons le voir, c’est un métier très technique.
Pour apprendre toutes ses compétences, voici comment faire :
Plusieurs établissements proposent des formations en informatique qui peuvent mener au métier de DevOps. Un diplôme d'ingénieur en informatique ou un master en développement logiciel est souvent recommandé. Ces formations permettent d'acquérir des compétences fondamentales en code, développement, et gestion de projets informatiques.
De nombreuses écoles et organismes proposent des formations spécifiques au métier de DevOps. Ces formations couvrent les outils DevOps, l'infrastructure en tant que code, l'automatisation, la mise en production, et bien d'autres aspects essentiels du métier.
Pour ceux qui souhaitent valider leurs compétences, il existe plusieurs certifications DevOps reconnues dans l'industrie. Des organismes comme Red Hat offrent des certifications qui couvrent l'intégration, le déploiement, l'automatisation, et la gestion de la configuration.
Le monde du DevOps évolue rapidement. Les passionnés peuvent se former en autodidacte grâce à des ressources en ligne, des tutoriels, des forums, et des plateformes open source. Cette démarche permet d'explorer en profondeur des outils spécifiques, des pratiques DevOps, ou des aspects de la culture DevOps.
Participer à des ateliers, des séminaires ou des conférences dédiés au DevOps peut être très bénéfique. Ces événements permettent non seulement d'apprendre, mais aussi de rencontrer d'autres professionnels, d'échanger sur les meilleures pratiques et de se tenir informé des dernières innovations.
Trouver le bon DevOps en freelance peut s'avérer plus difficile qu’il n’y paraît, étant donné l'importance cruciale de ce rôle dans le paysage informatique actuel. Voici quelques conseils pour vous aider à choisir le bon prestataire :
Voici les critères à prendre en compte :
Se lancer en tant que DevOps freelance offre une grande liberté, mais cela nécessite également de savoir où et comment trouver des missions. Voici quelques conseils pour aider un DevOps freelance à décrocher des projets :
Les possibilités sont nombreuses. En voici quelques-unes.
Projet : Garantir l’efficacité opérationnelle des plateformes de déploiement
en respectant l’ensemble des exigences client.
Centreon, Nagios, Scripting bash, cloud Outscale, Terraform, Kubernetes
Rôle : Maintenir, faire évoluer et adapter les plateformes impliquées dans les
projets en automatisant au maximum l’ensemble des activités par l’usage du
code, depuis le provisioning des machines jusqu’aux tâches mises à disposition
en self-service.
Tâche:
- Effectuer et vérifier les opérations de run des plateformes de recettes,
d'intégrations et de productions.
-Assurer le maintien en conditions opérationnelles et en conditions de
sécurité des plateformes impliquées dans les projets.
- Effectuer le déploiement des applicatifs et des tâches en self-service, des
patch management, mises à jour, des nouvelles versions d'applications.
- Améliorer le monitoring des plateformes ainsi que les moyens de
remédiations, en ayant recours à l’automatisation des tâches.
- Elaborer une recette avant livraison d’une plateforme de façon à garantir
l’adéquation avec les pratiques en vigueur chez Jouve et les spécifications du
client .
- Gérer les incidents par le traitement des tickets et assurer des astreintes
quand c'est possible.
- Produire un feedback aux tech leads et/ou aux experts techniques dans une
optique d’amélioration continue des pratiques et des outils .
- Migration des données vers le cloud Outscale, administration et gestion des
espaces de stockage sur le cloud Outscale.
Devops RUN
Projet : Administration des outils DevOps de l’infrastructure as code et
gestion de l’intégration d’applications dans les pipelines de déploiements.
Env. Technique : Linux Centos, Docker, Git, GitLab-CI, Terraform, Jira,
Confluence, Puppet, Swarm, Grafana,Kibana, Scripting Python, Ovh-cloud.
Rôle : Administration des outils DevOps et gestion l’intégration d’applications
dans les pipelines de déploiements. Promouvoir les bonnes pratiques des
outils Devops et de l’agilité dans les équipes de développements. Aide et
support aux différentes équipes dans les phases de d’intégration et de
déploiement continues.
Tâches:
- Administration des instances d’intégrations et déploiements continues sur
Ovh-cloud.
- Orchestration des instances dans le cluster docker-swarm
- Intégration des sources dans les pipelines d’intégrations continues
- Faire des Mises en préproduction et en production des patchs et nouvelles
versions d’applications.
- Accompagner les équipes de développement sur le déploiement de leur
application.
- Veiller à la stabilité des environnements d’intégrations et de déploiements.
- Adapter les outils Devops pour fluidifier les déploiements.
- Mise en place d’un outils de recherche des tags et version des sous modules
GitLab.
- Acculturation des équipes sur les bonnes pratiques et les bienfaits du
Devops.
- Support aux développeurs et Suivi des déploiements.
- Promouvoir les outils et les bonnes pratiques au sein des équipes.
Projet : Participer à la transformation digitale du système d’information du
groupe Crédit Agricole Technologies et Services (CA-TS).
Env. Technique : Linux Ubuntu (Redhat), NGP/NGM(IBM) , Jenkins, Nexus,
Docker, Git, GitLab, Nexus, XL Release, Jira, Kubernete.
Rôle : Accompagner, coordonnées, fluidifier de façon transverse l'intégration
des applications au service des différentes squads qui sont colocalisées sur le
site de Vannes. Diffusion et promotion de DevOps, sa culture, ses pratiques et
processus. Participation à la mise en œuvre de l’automatisation continue pour
l’intégration des produits. Identification et contribution à la suppression des
irritants de la fabrication et du déploiement.
Tâches:
- J’accompagne les squads/équipes projets dans le processus global de
fabrication et déploiement de leurs Produits dans système d'information.
- J’anticipe et je suis les actions nécessaires au bon déroulement des travaux
de fabrication et de mise en production des produits.
- Je veille au respect des normes d’intégration lors de la fabrication et de la
livraison des produits.
- Je veille à la cohérence des plannings d’évolutions du produit par rapport à
l’ensemble des plannings.
- Je guide les squads dans l’élaboration de leur scénario de livraison dans les
environnements hors production puis production.
- Diffusion et promotion de DevOps, sa culture, ses pratiques et processus.
- Participation à la mise en œuvre de l’automatisation continue pour
l’intégration des produits.
- Identification et contribution à la suppression des irritants de la fabrication
et du déploiement.
- Accompagnement et participation à l’élaboration de l’intégration applicative,
des revues et du partage des bonnes pratiques.
- Garant de la cohérence des solutions applicatives, techniques et métriques
avec l’approche DevOps.
- Participation à la définition des architectures de livraison continue.
- Aide à la planification des releases produits en lien avec le plan global.
Projet : Expertise technique sur accompagnement à la mise en œuvre d'une
partie des applications du portail SIBP.
Env. Technique :Linux Ubuntu, WebSphere version WAS 6.1 (puis Open Shift),
Oracle Version 12c, SQL, CVS (puis GIT), Magic GP (IBM Synergy) , Jenkins,
Nexus.
Rôle : Organiser les déploiements en production des mises à jour de version et
de patchs, corrections d’anomalies et suivi des mises en prod. Assistant maitre
d’œuvre (AMOE) sur la mise en place des stratégies de suivi des projets,
Organisation des réunions avec tous les membres de l’équipe.
Tâches:
- Assistant maitre d’œuvre (AMOE) sur la mise en place des stratégies de suivi
des projets.
- Organisation des réunions avec tous les membres de l’équipe.
- Déploiement des nouvelles versions et patchs sur les plateformes
d'intégrations, recettes et pré productions.
- Recensement des flux inutilisés ou non habilités aux bureaux de postes puis
faire la demande de Suppression.
- Organisation des ateliers pour la mise en place d'un nouveau flux LPM pour
l'offre Box avec Fibre sur le portail SIBP.
- Rédaction des comptes-rendus des différents ateliers et réunion de l'équipe.
- Participation à la mise en production des nouveaux flux pour LPM sur le
portail SIBP.
- Génération des dossiers de livraison pour La Poste Mobile (LPM) sur le
portail SIBP (DL).
- Gestion des fiches d'anomalies avec Post-IT: création / investigation (analyse
de logs, …).
- Garant de la cohérence des solutions applicatives, techniques et métriques
avec l’approche DevOps.
- Participation à la définition des architectures de livraison continue.
- Aide à la planification des releases produits en lien avec le plan global.
Projet : Intervention ponctuelle au Pôle Innovation - Sogeti Lab sur la mise en
place des plateformes d’intégrations et déploiements continues et migration
des projets vers le cloud AWS.
Env. Technique : Linux,Debian, Ubuntu, Jenkins, Nexus, Docker, Git, GitLab,
XL Release, Jira,Trello, cloud AWS, API WSO2,
Rôle : Administration des outils DevOps et gestion l’intégration d’applications
dans les pipelines de déploiements. Promouvoir les bonnes pratiques des
outils Devops.
Tâches:
- Création, modification et suppression des instances sur AWS avec le service
EC2.
- Automatiser les déploiements de codes sur AWS avec le service CodeDeploy.
- Gestion de stockage des instances AWS en utilisant le service S3.
- Création et administration des bases de données avec le service RDS.
- Mise en place du portail d'exposition d'API WSO2 sur les environnements
Dockeurisés.
- Automatisation du système de sauvegarde des volumes Docker sur le
serveur du Lab.
- Support et aide aux développeur sur la prise en main des outils Devops mis
en place.
- Participation aux cérémonie d'agilité notamment Scrum
OUI sncf : Agence de voyage en ligne: Nantes, France - CDI SOGETI
Projet : Gérer et suivre les mises en productions. Faire des déploiements des
nouvelles versions et veille et maintenances des plateformes, Gestions de la
cartographie des plateformes.
Env. Technique :: Linux Ubuntu, Debian, Docker, kubenetes, Jenkins, Rundeck,
GitLab, Puppet, Git, Jira, Centreon, Virtual Box, Groovy bash, Apache/Tomcat,
Kibana, Nexus.
Rôle : Déployer des nouvelles versions et patchs sur les plateformes
d'intégrations, recettes et pré productions. Gérer des anomalies et la
correction des incidents sur les plateformes. Maintenance et supervision des
machines virtuelles. Création des notes d’installation pour la mise en
production.
Tâches:
- Déploiement des nouvelles versions et patchs sur les plateformes
d'intégrations, recettes et pré productions.
- Supervision, maintenance des plateformes virtuelles de l'usine logicielle avec
centreon et remise en l'état des plateformes en statut DOWN ou plus d'espace
disque, lenteur...etc.
- Gestions des logs avec kibana pour toutes les plateformes de l'Usine logicielle
(usine, current, release, intégration et pré production et production).
- Création des notes d'installations pour la mise en production.
- Création des Jira pour les installations en production des nouvelles versions
et d...