DevOps
— Métiers du développement
- Mobilité
- Orienté solution
- Responsabilité
- Travail en équipe
- Réactivité
En tant que DevOps (contraction de développement et opérations), tu as beaucoup de compétences qui s’étalent tant dans l’univers du développement que dans celui de l’administration système. Nombreuses sont les cordes à ton arc, que ce soit au niveau technique mais également au niveau des qualités humaines. En tant que « couteau-suisse » de l’entreprise, une solide expérience est nécessaire pour arriver au poste de DevOps. C’est aussi un terme utilisé pour désigner un ensemble de pratiques et d’outils d’automatisation et d’intégration.
Tes tâches sont variées et consistent, entre autres, au déploiement d’applications, à la réalisation de phases de tests, mais aussi à la surveillance de la qualité du produit. Tu es aussi amené·e à gérer des équipes : tes compétences relationnelles sont donc tout aussi importantes que ton expertise technique ! Tu collabores étroitement avec tes collègues afin d’automatiser la mise en ligne du code tout en garantissant la fiabilité et la maintenabilité de l’application.
Tes compétences ne s’arrêtent pas là puisque tu es également capable d’administrer les systèmes avec aisance. Tu es en constante recherche d’ergonomie permettant aux entreprises d’autonomiser leurs logiciels et leurs applications informatiques pour être plus rapides et plus agiles dans leurs pratiques quotidiennes.
Après une formation qualifiante, tu dois gagner en expérience pour devenir DevOps à proprement parler. Si tu as déjà de l’expérience en développement et systèmes, certaines formations plus ciblées peuvent également être réalisées pour te spécialiser vers ce métier.
Outils clés
- Outils de contrôle de qualité : monitoring & alerting
- Outils de versionning : GitLab, GitHub
- Logiciel de prise de notes pour les rapports
- Plateforme de facilitation au déploiement (par exemple, Kubernetes)
Tâches principales
- Participer à la conception d'applications
- Évaluer la qualité des créations en amont et en aval
- Surveiller continuellement la qualité des produits conçus
- Assurer l'entretien et le bon fonctionnement du logiciel créé
- Déployer les solutions
Compétences
- Connaitre l’anglais et l’anglais technique informatique
- Maîtriser les technologies associées aux réseaux (administration, protocoles, …)
- Connaître les métiers, les activités et les besoins techniques de l’entreprise
- Faire preuve de qualités relationnelles
- Avoir une connaissance de langages de programmation spécifiques
- Avoir l’esprit d’analyse et de synthèse
- Savoir travailler en équipe
- Mettre en place des méthodologies de test et des phases de tests
- Savoir déployer une solution informatique
- Avoir le souci du détail et faire preuve de rigueur
Études et formations
- Supérieur
- Type Court : Bachelier professionnalisant Haute École (3 ans)
- Type Long : Master (en Haute École ou université, bachelier + 2 ans)
- Promotion sociale
- Centres de compétence TIC
- Formation en alternance
- IFAPME
- Centres d'Education et de Formation en Alternance - CEFA
- Autres organismes de formation