DevOps contre SysAdmin: rivaux ou collaborateurs?

DevOps contre SysAdmin: rivaux ou collaborateurs?

DevOps contre SysAdmin: rivaux ou collaborateurs?

Il y a quelques articles, nous parlions de SysAdmins, plus précisément dans l'article intitulé «Sysadmin: L'art d'être un administrateur système et serveur ». Et nous disions qu'il s'agissait d'une sorte de «... professionnel de l'informatique tout-en-un expérimenté, dont la journée normale est généralement remplie d'un grand nombre d'activités variées, programmées ou non ...» et «... la personne chargée d'assurer le bon fonctionnement de chaque plateforme technologique et IT où vous travaillez,… ».

Dans cet article, nous parlerons de DevOps, ce genre de nouvelle «race» (génération) de développeurs de logiciels, dont on entend parler depuis environ huit ou dix ans. Cette nouvelle génération de programmeurs est née des entrailles des centres technologiques et des entreprises informatiques modernes de grande renommée mondiale, et qui doit son nom au terme dérivé des mots anglais «Development» et «Operation».

DevOps et SysAdmin: introduction

Introduction

En quelques mots, nous pourrions dire qu'un DevOps est un programmeur capable d'exécuter toutes les fonctions qui interviennent dans le cycle de vie du «Développement logiciel» et plus encore., tels que: Programmation, Fonctionnement, Test, Développement, Support, Serveurs, Base de données, Web et tout autre qui est nécessaire.

On dit que cette nouvelle «génération de développeurs de logiciels» est née dans ces petites «startups technologiques» modernes et prospères composé de petits groupes de «spécialistes informatiques», principalement des développeurs de logiciels.

Et comme on le sait déjà, ces «Startups» développent généralement des solutions logicielles accélérées (de 6 à 12 mois) et résoudre ainsi des problèmes et des besoins spécifiques et complexes dans le monde réel. Cela signifie qu'ils ont tendance à avoir un taux de mortalité extrêmement élevé.

De cette réalité vécue dans ces Startups naît une nouvelle "Culture du Développement Logiciel" basée sur la philosophie connue sous le nom de "Release Early, Release Often" (Early Releases, Frequent Releases) où le Logiciel est modifié et lancé "On Fly" (En vol), c'est-à-dire à la volée pour être utilisé immédiatement par les utilisateurs du même.

Utilisateurs alimentant les développeurs à partir de "Commentaires" obtenu avec ceux qui ont apporté des améliorations et des mises à jour du code à la volée.

Cette nouvelle «culture du développement logiciel» a changé la «culture traditionnelle du développement logiciel» où chaque membre d'une «unité informatique» (informatique / technologie) occupe un poste avec des fonctions bien définies et spécifiques, telles que: développeur junior, développeur senior, administrateur de base de données, administrateur système et / ou serveur, analyste et / ou testeur d'applications , Support technique, entre autres.

Cette situation est précisément ce qui fait qu'un DevOps ressemble beaucoup à un SysAdmin, c'est-à-dire des petites entreprises de grande activité qui essaient de réduire la taille du personnel de spécialistes en TI pour produire une réduction des coûts d'exploitation de la même et de toute l'organisation. Donnant naissance à des «développeurs de logiciels» et des «administrateurs de systèmes et de serveurs» qui gèrent de nombreux domaines communs et des fonctions multidisciplinaires de la technologie.

Par conséquent, DevOps n'est pas seulement une personne ou un poste, c'est aussi une tendance, un mouvement, une culture organisationnelle très répandue aujourd'hui. Sur lequel vous pouvez en savoir plus en lisant ces 2 autres articles intitulés: «DevOps« Et »Qu'est-ce que DevOps?«.

DevOps contre SysAdmin: Contenu

teneur

Ce qui précède est précisément la raison pour laquelle actuellement DevOps et Sysadmin sont littéralement considérés comme un «Jack of all Trades» ou «Master of None», c'est-à-dire «Serviteurs de tout» ou «Maîtres de rien», puisqu'ils sont capables de «faire tout ou beaucoup de choses sans devenir un expert en quoi que ce soit».

Ce qui tend à dévaloriser la valeur de ces professionnels sur le marché du travail, car la spécialisation à long terme est le meilleur investissement pour un professionnel et une organisation. En effet, les technologies de l'information sont composées de domaines de connaissances multiples et étendus qu'il est pratiquement impossible de maîtriser complètement (apprendre, retenir, mettre à jour) pour un seul professionnel.

Pour un DevOps ou un Sysadmin avoir la capacité intellectuelle de résoudre presque tous les problèmes technologiques qui se posent implique un coût cognitif très élevé, Ce qui favorise le fait qu'ils ont tendance à présenter certains degrés de «stress au travail» (Burn Out), et par conséquent souffrent d'une diminution de leur productivité ou de leur efficacité au travail.

SysAdmin

Sysadmin a tendance à englober les fonctions et activités suivantes:

  1. Mettre en œuvre de nouveaux ou supprimer obsolètes
  2. Faire des sauvegardes
  3. Les performances du moniteur
  4. Gérer les changements de configuration
  5. Exploiter les applications et les systèmes d'exploitation
  6. Gérer les comptes utilisateurs
  7. Surveiller la sécurité informatique
  8. Faire face aux échecs et aux chutes
  9. Répondre aux exigences des utilisateurs
  10. Faire rapport aux niveaux directement responsables de l'Organisation
  11. Documenter les activités informatiques du système et de la plateforme

Et vous devez avoir des connaissances sur:

  1. Programmation
  2. Base de données
  3. Sécurité informatique
  4. Réseaux Sociaux
  5. Systèmes d'exploitation

DevOps

Les DevOps ont tendance à parler couramment une grande variété de langages de programmation, en plus de posséder des capacités techniques et des compétences en gestion. Un DevOps est généralement aussi un mélange de développeur de logiciel et d'administrateur système dont la fonction est généralement considérée comme une élimination des barrières entre les deux profils. On s'attend donc à ce qu'un DevOps connaisse à la fois le logiciel et le matériel (infrastructure / plate-forme) de l'organisation où il travaille.

Par conséquent, les DevOps sont généralement capables de:

  1. Écrivez du code et exécutez la fonction d'un programmeur.
  2. Gérez les serveurs multi-plateformes et exécutez la fonction d'un SysAdmin.
  3. Gérez les réseaux et exécutez la fonction de NetAdmin.
  4. Gérez une base de données (BD) et remplissez la fonction de DBA.

Cela nous laisse en conclusion qu'un bon DevOps:

Il est capable d'accomplir les activités et fonctions minimales de chaque spécialiste du domaine dans une unité informatique. Ce qui n'est pas souvent le cas dans le cas inverse, pour les administrateurs système et autres spécialistes informatiquesEn tant que spécialiste SysAdmin, NetAdmin, DBA ou du support technique, il n'a généralement pas tendance à écrire du code de manière cohérente et efficace dans des langages de haut niveau ou commercialement populaires.

Ce qui nous laisse avec ça un DevOps, a généralement un savoir qui lui permet de remplacer tous les autres, sans être pareil à l'inverse. Et cela rend les DevOps plus appréciés sur le marché du travail, c'est-à-dire qu'ils sont à la mode et que chaque petite ou moyenne organisation en veut (principalement) un, ce qui entraîne une dévaluation du reste des postes traditionnels au sein d'une unité informatique.

Et que ces 2 postes sont de nature différente, bien qu'ils partagent de nombreuses tâches communes. Différences telles que DevOps:

  • Ils collaborent à un haut niveau avec les organisations et garantissent une synergie dans chaque section de l'entreprise, tandis que les SysAdmin sont plus axés sur la gestion (configurer, maintenir et mettre à jour les serveurs et les systèmes informatiques).
  • Ils ont tendance à travailler plus souvent sur des projets avec un produit de bout en bout, tandis que les administrateurs système ont tendance à être plus limités à une portée plus petite et à une responsabilité (ponctuelle) concernant les mêmes projets / produits.
  • Ils peuvent généralement faire tout ce qu'un SysAdmin fait, mais un SysAdmin ne peut généralement pas faire tout ce qu'un DevOps fait.

DevOps contre SysAdmin: Conclusion

Conclusion

L'objectif poursuivi par le terme «DevOps» en tant que tendance ou culture organisationnelle est de promouvoir la culture d'équipe, basée sur la collaboration et la communication entre les individus des différents domaines impliqués dans le développement de systèmes logiciels. Ainsi le «DevOps» dans une Organisation favorise l'intégration entre les membres de la zone Développeurs Logiciels, les Opérateurs Système, ou les Administrateurs Système et Serveur, en essayant de la rendre plus parfaite, transparente et conviviale.

Bien que certains au sein des organisations aient tendance à voir l'effet inverse, c'est-à-dire à voir comment la culture DevOps représente la destruction de la plupart des rôles au sein des unités informatiques. Par exemple, comment les programmeurs ont tendance à passer au DevOps et à remplacer SysAdmin, NetAdmin, DBA, les spécialistes du support, etc., y compris les développeurs de logiciels qui écrivent simplement du code.

Si vous avez d'autres questions sur ce sujet, je vous recommande de lire le document de travail y relatif qui se trouve dans ce lien.