web-dev-qa-db-fra.com

Comment un administrateur Linux peut-il améliorer ses compétences en script et automatisation Shell?

Dans mon organisation, je travaille avec un groupe de personnel de CNO, des ingénieurs juniors en herbe et une poignée d'ingénieurs principaux; Tout axé sur Linux. Une étape intéressante dans la manière dont la société pousse le talent est qu'il y a une voie de la CNO aux rangées d'ingénierie. Affichage de la piscine de talents en tant que nouveau venu, je vois qu'il y a une scission dans les compétences qui tend à grandir au fil du temps ...

  • Il existe des ingénieurs connaissant une ou plusieurs technologies particulières et sont constamment immergées ... par exemple. MySQL, pare-feu, SAN Storage, Balance de chargement ...
  • Il y a d'autres personnes généralistes et peuvent naviguer dans plusieurs technologies.
  • Tout apprendre assez Linux (commandes, processus) pour faire ce dont ils ont besoin et utiliser quotidiennement.

Un facteur de différenciation entre une partie du personnel est de la manière dont ils embrassent des méthodologies de gestion des scripts, de l'automatisation et de la configuration. Par exemple, nous avons deux ingénieurs qui font la masse d'Amazon AWS CloudFormation Travail, et une autre qui gère la majeure partie de l'infrastructure marionnette . Peut-être un quart des ingénieurs sont peut-être adeptes chez Bash Shell Scripting.

En regardant cela dans le contexte de incroyablement une demande élevée pour Devops Compétences sur le marché du travail , je suis curieux de la manière dont les autres Les organisations favorisent le développement de ces compétences et développent leur talent interne. Les scripts ne semblent pas être un concept particulièrement enseignable.

  • Comment une SYSADMIN améliore-t-elle leur script shell?
  • Y a-t-il encore un endroit pour les ingénieurs qui ne sont pas/ne peuvent pas suivre dans le paradigme Devops?
  • Sommes-nous simplement pour supposer que certaines personnes seront laissées pour que ces technologies évoluent? Est-ce OK?
30
ewwhite

J'ai l'avantage de comprendre la taille et la complexité de votre environnement. Voyant que vous travaillez pour un fournisseur de nuages ​​/ hébergements, il est prudent de supposer que vous disposez d'un grand nombre d'environnements de taille moyenne (10-100 serveurs). Il y a certainement des tâches quotidiennes qui sont faites par le JR. Ingénieurs et personnel de CNO qui sont répétitifs (création de comptes d'utilisateurs, configurant des agents de sauvegarde, etc.). De même, il y a probablement des choses manuelles qui sont faites par le SR. Ingénieurs aiment installer ESXI sur un nouveau matériel ou configurer des éléments tels que MPIO ou Installation de modules VMware pour des ensembles de matériel spécifiques. Toutes ces choses peuvent et doivent être automatisées.

Si votre personnel est capable de mener à bien la majeure partie de leur charge de travail sans automatiser, alors vous êtes surestimé à mon avis. Tout personnel informatique pouvant travailler une journée complète consiste en principalement de processus manuels n'a aucune motivation pour automatiser. Pourquoi apprendre une nouvelle compétence qui n'est pas considérée comme nécessaire et peut même être effrayant? Après tout, la nécessité est la mère si l'innovation.

Donc, à un moment donné de votre organisation, vous grandirez à une taille où vous vous plongerez et vous allez vous arrêter, ou vous allez commencer à automatiser presque tout et Excel. Certainement, les ingénieurs principaux devraient mener la charge ici et peut-être même travailler avec les ingénieurs juniors et le personnel du CNO pour automatiser une partie de leur charge de travail. Cela donne le JR. Ingénieurs l'occasion d'avoir le cadre de nombreux scripts à travailler avec lesquels ils peuvent modifier pour chaque locataire et une nouvelle révision matérielle si nécessaire. Cela supprime la pensée intimatriée de "Oh mon Dieu, où puis-je même commencer?" de l'équation et leur donne un jumpstart à résoudre un problème réel. Ce qui m'amène à mon point final. Les livres et les exemples sont bien et bons, mais il n'y a rien qui puisse remplacer le sentiment d'accomplissement de la résolution de la résolution d'un problème réel problème qu'ils sont confrontés. Donnez-leur un objectif, comme tous les nouveaux serveurs du locataire X devraient avoir certains modules ESXI installés, puis travailler avec eux pour l'accomplir. Adaptez ensuite le script pour travailler dans un environnement multi-entreprises.

Comment une SYSADMIN améliore-t-elle leur script shell?

Par besoin à, comme décrit ci-dessus.

Y a-t-il encore un endroit pour les ingénieurs qui ne sont pas/ne peuvent pas suivre dans le paradigme Devops?

Bien sûr, il y a beaucoup d'organisations qui ne peuvent ni ne passeront pas à la méthodologie Devops. Ils semblent être de plus en plus ennuyeux options, mais ils sont néanmoins des options.

Sommes-nous simplement pour supposer que certaines personnes seront laissées pour que ces technologies évoluent?

Comme pour toute nouvelle technologie - oui.


tL; DR Vous n'aurez jamais personne d'investir réellement dans l'apprentissage jusqu'à ce qu'ils voient la valeur dedans. S'ils peuvent accomplir leurs tâches quotidiennes manuellement, alors vous êtes surestimé et il n'y a pas d'incitation.

9
MDMarra

• Comment une SYSADMIN améliore-t-elle leur script shell?

Pratique, mélangé avec un lecteur. Cela semble trier, mais vous devez vouloir pour aller mieux, en plus de la pratique. Si vous n'avez pas vraiment profiter de script, vous pouvez être obligé de le faire depuis des années lorsque vous devez et ne vous en accordez jamais vraiment bien. Si vous ne le faites pas veuillez Pour aller mieux, vous pouvez vous asseoir à côté du meilleur script du monde au travail et ne pas reprendre une fraction de la compétence que vous pourriez avoir.

Je connais ces personnes qui, malgré le travail, refusent obstinément d'apprendre toute sorte de script. Il n'y aura bientôt aucun endroit pour les personnes de cette industrie. Ils font partie d'une génération mourante.

(-Je ne parle pas de personnes âgées, je veux dire que figuré.: P)

• Y a-t-il encore un endroit pour les ingénieurs qui ne sont pas/ne peuvent pas suivre dans le paradigme Devops?

Non. Tout ce qu'ils font peut être et finalement être automatisé.

Je soutiendrais que peut-être que nous n'aurions peut-être jamais dû les appeler des "ingénieurs" de toute façon. Il est assez grave que l'industrie informatique s'est appropriée le mot "ingénieur" pour nous-mêmes, qui, à mon avis, est un peu insultant les ingénieurs réels qui a passé des années à des programmes d'enseignement supérieur et à obtenir des certifications légales afin de pouvoir Des ponts de conception, des gratte-ciel, des collidènes de hadrons, etc. Ce sont les ingénieurs réels.

Mais il y a une similitude ... Si vous souhaitez vous appeler un "ingénieur" dans l'industrie informatique, cela signifie au moins vous Créez choses. Vous êtes inventif et vous connectez les points de nouvelles façons dont personne n'a jamais pensé auparavant. Vous construisez des choses que personne d'autre ne savait à quel point ce serait précieux jusqu'à ce que vous le fassiez.

Si vous ne codez pas de code ou de script, il n'ya aucun moyen que vous faites beaucoup avec des ordinateurs en plus de les entretenir, et peut-être installer un package logiciel ou deux. Peut-être lancer un nouveau disque dur dans l'OL 'MSA. Et dans ce cas, je vous appellerais un administrateur, sûr, mais pas nécessairement un ingénieur. Et je dirais qu'une grande partie de votre travail est compromis d'être automatisé.

• Sommes-nous simplement pour supposer que certaines personnes seront laissées à mesure que ces technologies évoluent?

Le marché va s'adaptera. Il se peut que certaines personnes ne feront pas de salaires à 6 chiffres lorsqu'ils ne les méritent pas réellement, ce qui se produit un peu dans cette industrie.


Je trouve cette créativité, et pas seulement la compétence de codage/script, est un facteur clé. C'est cette créativité que vous devez vous dire, "Oh, hé, je pourrais l'automatiser!" Et puis la compétence ne vient que de jouer après cela. Si vous vous trouvez en train de scripter quelque chose seulement Après que votre patron vous a dit de vous dire, alors vous n'avez peut-être pas ce lecteur ou cette créativité dont je parlais ... et ce sont deux qualités très difficiles, peut-être impossible , enseigner.

21
Ryan Ries

Comment une SYSADMIN améliore-t-elle leur script shell?

Comment ça va mieux? Lire des livres, assister aux cours, puis appliquer les principes appris. (Ou une combinaison des méthodes.) Ceci est trop simplifié intentionnellement car il n'y a rien de spécial sur l'apprentissage de script sur l'apprentissage de la cuisson ou de la façon de réparer une voiture.

Y a-t-il encore un endroit pour les ingénieurs qui ne sont pas/ne peuvent pas suivre dans le paradigme Devops?

C'est difficile à répondre dans le cadre de ce site (où il est exigence de réponses claires/définies aux questions posées.) Nous pouvons prédire que ce sera, mais il y a des problèmes avec le modèle Devops. Je pense que c'est très difficile pour une personne d'être extrêmement compétente dans les deux disciplines. Les économies de coûts d'un employé de 2 pour 1 sont très attrayantes pour les entreprises actuellement, mais il est difficile de dire si cette tendance est là pour rester. C'est certainement à court terme.

Sommes-nous simplement pour supposer que certaines personnes seront laissées pour que ces technologies évoluent?

Au taux actuel de la façon dont les choses vont, oui. La plupart d'entre vous l'observent probablement dans vos propres lieux de travail. Vous devriez absolument suivre les listes d'emploi et savoir ce que le marché est actuellement exigeant actuellement. (Il y a beaucoup d'annonces d'emplois pour Hadoop dans votre région? Apprendre Hadoop.) Si vous ne suivez pas le marché, vous risquez d'être laissé derrière vous.

7
Aaron Copley