DevOps
DevOps combine les mots "développement" et "opérations". Il peut être utilisé pour 1) englobe mobiles et IT personnel des opérations en tant que groupe unique ou 2) décrivent l’intégration des deux divisions au sein d’une entreprise.
L'intégration de DevOps a pour objectif d'améliorer la collaboration entre les équipes de développement et d'exploitation. Un responsable d’exploitation, par exemple, peut demander une mise à jour d’un application web des développeurs. Pour que la mise à jour réussisse, l'équipe des opérations doit décrire avec précision toutes les fonctionnalités nécessaires de la mise à jour. L’équipe de développement peut alors implémenter la mise à jour et la tester en interne avant de la transmettre à l’équipe des opérations pour la production.
Un processus DevOps pour les mises à jour logicielles peut inclure les étapes suivantes:
- Réception et traitement des commentaires des utilisateurs (Opérations)
- Conception de la mise à jour (Opérations et développement)
- Codage et implémentation de la mise à jour (développement)
- Test de la mise à jour en interne (développement)
- Publication de la mise à jour en production (Opérations)
- Test de la mise à jour en direct (Opérations et développement)
Les étapes ci-dessus ne sont qu'un exemple de la manière dont un processus DevOps peut avoir lieu. Il n'y a pas de série d'étapes spécifiques qu'une entreprise doit suivre. Par exemple, une petite entreprise peut comporter moins d'étapes et davantage de chevauchements entre divisions qu'une grande entreprise. L’objectif final de DevOps, quelle que soit la taille de la société, est de produire des logiciel dans les plus brefs délais.
Les moyens d'améliorer le flux de travail DevOps incluent:
- Création d'environnements de test et de production identiques
- Automatiser les tests logiciels, tels que les tests unitaires
- Concevoir un logiciel facilement évolutive
- En utilisant contrôle de version pour suivre les changements
REMARQUE: Un "DevOps Manager" est un poste relativement nouveau dans le domaine des technologies de l'information. Le rôle d'un responsable de DevOps est de superviser les équipes de développement et d'exploitation, en les aidant à communiquer et à travailler ensemble efficacement.