Linux管理者はシェルスクリプトと自動化のスキルをどのように改善できますか?


30

私の組織では、NOCスタッフのグループ、新進気鋭のジュニアエンジニア、少数のシニアエンジニアと協力しています。すべてLinuxに焦点を当てています。会社が才能を伸ばす方法の1つの興味深いステップは、NOCから上級エンジニアリングランクへの道があることです。人材プールを相対的な新参者とみなすと、スキルセットに分裂があり、時間とともに成長する傾向があることがわかります...

  • 1つまたは複数の特定の技術を熟知し、常に没頭しているエンジニアがいます。たとえば、MySQL、ファイアウォール、SANストレージ、ロードバランサーなどです。
  • ジェネラリストであり、複数のテクノロジーをナビゲートできる人もいます。
  • すべての人が、必要なことを実行して日常的に使用するのに十分なLinux(コマンド、プロセス)を学習します。

一部のスタッフ間の差別化要因は、スクリプト、自動化、および構成管理の方法論をどれだけうまく取り入れているかです。たとえば、Amazon AWS CloudFormationの大部分の作業を行う2人のエンジニアと、Puppetインフラストラクチャのほとんどを処理するエンジニアがいます。おそらくエンジニアの4分の1がBASHシェルスクリプトに精通しています。

雇用市場でのDevOpsスキルに対する非常に高い需要の文脈でこれを見ると、他の組織がどのようにこれらのスキルの開発を促進し、社内の才能を伸ばしているのか興味があります。スクリプティングは、特に教えることのできる概念とは思えません。

  • システム管理者はシェルスクリプトをどのように改善しますか?
  • DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか?
  • これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?それは大丈夫ですか?

14
あなたは練習する。すべてを自動化してみたり、VMSをビルドしたりしてください。–
Doon

2
@Doon 15年間これをやったので、練習し、物事を破り、自分がいる場所に着くまでに多くの時間がありました。現在のジュニアエンジニアにとって、また既存の自動化されたセットアップの一部が複雑であるため、多くの環境を実験するのに十分な時間や安全な場所がないようです。
ewwhite

シニアからのメンタリングに加えて、優れたドキュメントやその他の持続可能な慣行(技術的な負債を構築しない)は、PFYに知識を教えるための非常に良い方法です。
mfinni

実際、すべての物理ハードウェアが必要なわけではないため、今日の安全な場所はvmsにあると思います。今時間/など はい、それは不足しています:)しかし、無料/低コストのハイパーバイザーの可用性と* nix OSの順応性を考えると、学ぶためにかなり複雑なセットアップを構築できます。
ドゥーン

1
ITの世界で非常に多くのものに適用される興味深い課題。トレーニングの予算はありません。練習用の時間も機器もありません。VMは大いに役立ちますが、ギャップは残ります。
デイブM

回答:


9

環境の規模と複雑さを理解することにはメリットがあります。クラウド/ホスティングプロバイダーで働いているのを見て、多数の中小規模環境(10〜100サーバー)があると想定するのは安全です。確かに、jrによって実行される毎日のタスクがあります。反復的なエンジニアとNOCスタッフ(ユーザーアカウントの作成、バックアップエージェントの構成など)。同様に、おそらくSRによって行われるいくつかの手作業があります。エンジニアは、ESXiを新しいハードウェアにインストールしたり、MPIOなどを構成したり、特定のハードウェアセット用にVMwareモジュールをインストールしたりします。これらはすべて自動化できるため、自動化する必要があります。

スタッフが自動化せずにワークロードの大部分を実行できる場合、あなたは私の意見で人員が過剰です。ほとんどが手動のプロセスで構成される1日中働くことができるITスタッフには、自動化する動機がありません。なぜ必要と見なされておらず、怖いかもしれない新しいスキルを学ぶのですか?結局、イノベーションが必要なのは母親です。

そのため、組織内のある時点で、あなたはがたついてバラバラになるサイズに成長するか、ほとんどすべてを自動化して優れたものになるでしょう。確かに、上級エンジニアはここで担当し、ジュニアエンジニアやNOCスタッフと協力して作業負荷の一部を自動化することもできます。これにより、jrが得られます。エンジニアは、多くのスクリプトのフレームワークを使用する機会を得ることができ、必要に応じてテナントや新しいハードウェアリビジョンごとに調整できます。これにより、「ああ、なんてことだ、どこから始めればいいの?」という気が遠くなるような考えがなくなります。方程式から、彼らに実際の問題を解決するためのジャンプスタートを提供します。これで最後のポイントに至ります。書籍と例はよくできていますが、彼らが直面する問題。テナントxのすべての新しいサーバーに特定のESXiモジュールをインストールし、それらと協力してそれを達成するように、目標を与えます。次に、マルチテナント環境で動作するようにスクリプトを調整します。

システム管理者はシェルスクリプトをどのように改善しますか?

必要上述したように。

DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか?

もちろん、DevOps方法論に移行できない、または移行しない組織はたくさんあります。それらはますます退屈なオプションのように見えますが、それでもオプションです。

これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?

すべての新しいテクノロジーと同様-はい。


tl; dr価値を理解するまで、誰も学習に投資することはありません。毎日のタスクを手動で達成できる場合、人員が過剰になり、インセンティブはありません。


3
私はこれを読んだ:you'll start automating almost everything *in* excel.
mfinni

ええ、32ビットのExcel VBマクロは、クラウドが構築されるものです。知らなかった!?
MDマーラ

2
私はあなたが正しいかもしれないと感じています
...-mfinni

2
その知識消えてはなりません。内部wiki(またはこれらは何でも)で「これらのxステップ」を文書化する代わりに、「これらのx行のコードは$ stuffをインストールします」と言い、このようなことについてもコードにコメントします。発生する可能性のある知識の損失のためにスクリプトを作成しないと、ドキュメント作成プロセスが未熟になる可能性があります。自動化を避ける理由ではありません。
MDマーラ

2
@MDMarra wikiとは
ewwhite

21

•システム管理者はシェルスクリプトをどのように改善しますか?

練習、ドライブと混合。些細なことのように聞こえますが、練習に加えて、さらに良くなりたい思う必要があります。本当にスクリプティングを楽しんでいないのなら、何年もそれをしなければならないことを余儀なくされることがあります。もっと良くなりたくない場合は、毎日仕事で世界最高のスクリプターの隣に座って、あなたが持っている可能性のあるスキルの一部を拾わないようにすることができます。

私は、ITで働いているにもかかわらず、どんな種類のスクリプトの学習も頑なに拒否する人々を知っています。この業界の人々には間もなく場所がなくなるでしょう。彼らは死にかけている世代の一部です。

私は老人のことを言っているのではなく、私は比mean的に言っている。:P

•DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか?

いや。彼らが行うすべてのことは可能であり、最終的には自動化されます。

とにかく、彼らを「エンジニア」と呼ぶべきではなかったと私は主張します。IT業界が「エンジニア」という言葉を私たち自身に当てはめたのは十分に悪いことです。これは、高等教育プログラムに長年を費やし、橋、超高層ビル、ハドロンコライダーを設計できるように法的認証を取得した実際のエンジニアをto辱するようなものです、など...それらは本当のエンジニアです。

しかし、類似性があります... IT業界で自分を「エンジニア」と呼びたいなら、それは少なくともあなたが物を作ることを意味します。あなたは独創的であり、かつて誰も考えもしなかった新しい方法でドットを結び付けます。あなたはそれを作るまで他の誰もそれがどれほど価値があるかを知らないものを構築します。

コードやスクリプトを作成しない場合、コンピューターを維持するだけで、コンピューターで多くのことを行う方法はありません。1つまたは2つのソフトウェアパッケージをインストールすることもできます。新しいハードドライブを旧式のMSAに挿入することもできます。その場合、私はあなたを管理者と呼びますが、必ずしもエンジニアとは限りません。そして、あなたの仕事の多くは、自動化されてしまう危険にさらされていると思います。

•これらのテクノロジーの進化に伴い、一部の人々が取り残されると単純に想定しているのでしょうか?

市場は適応します。実際に値しない場合でも、6桁の給料を支払わない人がいるかもしれません。これは、この業界ではかなり起こります。


コーディング/スクリプティングスキルだけでなく、創造性が重要な要素であることがわかりました。「ああ、ちょっと、これを自動化できた!」と自分自身に言う必要があるのは、その創造性ですそして、スキルはその後にのみ登場します。あなたが何かスクリプトを自分で見つけた場合にのみ、あなたの上司があなたを伝えた後に、あなたはそのドライブまたは私が話していたその創造性を持っていないかもしれない...と、それらを教えることは、非常に難しい、多分不可能な2つの性質です。


非常に良い洞察。IT部門の大多数の人々は、取り残されるタイプであると恐れています。私今これを見ています...しかし、それはまた、運転と動機付けを語っています
...-ewwhite

7

システム管理者はシェルスクリプトをどのように改善しますか?

どのように何かで良くなりますか?本を読んで、クラスに参加し、学んだ原則を適用します。(または方法の組み合わせ。)これは、料理の仕方や車の修理の仕方を学ぶことについて、スクリプトを学ぶことに特別なことはないので、意図的に単純化されています。

DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか?

このサイトの範囲内で回答するのは困難です(質問に対する明確で明確な回答が必要な場合)。そうなると予測できますが、DevOpsモデルには問題があります。一人が両方の分野で非常に熟練していることは非常に難しいと思います。現在、1対2の従業員のコスト削減は企業にとって非常に魅力的ですが、この傾向が今後も続くのかどうかを判断するのは困難です。確かに短期的です。

これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?

はい、現状の速度で。あなたのほとんどはあなた自身の職場でそれを観察しているでしょう。あなたは間違いなく求人情報に遅れずについていく必要があり、市場が現在要求しているものを知る必要があります。(お住まいの地域にはHadoopの求人リストがたくさんありますか?Hadoopをご覧ください。)市場に追いついていない場合、取り残される危険があります。


>市場に追いついていない場合、取り残される危険があります<それはトートロジーではありませんか?
マイケル・マルチネス

5

一般に、ジュニアエンジニアをミッションクリティカルな複雑な生産環境に送り込むことはありません。そのための上級エンジニアがいます。ジュニアランクは、開発/テストサンドボックスでの作業を許可する必要があります。

Technology Xのエンジニアが必要で、社内でその役割を果たしたい場合は、喜んでそれを学び、構造化されたトレーニングを見つけて、2つを組み合わせてください。

部門で必要なスキルを把握します。それらを学ぶことをいとわない人を見つけてください。トレーニングのためにお金を教える/配る。


多くの場合、テクノロジーXのスキルを構築することは明確です。シスコ、VMware、EMC、Red Hatなどの認定資格とトレーニングパスがあります。トレーニングの余地がないと思われるのは、スクリプトの考え方と中程度の開発スキルです。
ewwhite

5
スクリプティングはプログラミングです(スタックオーバーフローの人々が戦争を始めるためにやって来ないことを望んでいます)。誰もが得意とするわけではない問題の考え方やアプローチ方法があります。「スクリプトの考え方を教える」ことは、人々が練習から得られることを願っています。...そして、「適度な開発スキル」は、何も意味を持たないほど一般的なものです。----プログラミング教育については、イントロプログラミングクラスを提供している地域の大学をご覧ください。初期のコンピューターサイエンスのクラスは、「考え方」を教える上で大いに役立ちます。
ダニエルウィドリック

3
地獄、UMass Lowellには「Bash Scripting」および「Unix / Linux Administration」コースがあります。私は両方を取りました。間違いなく彼らのemacsプロファイルを自慢したかったという昔ながらの灰色のひげによって教えられました。(オンラインクラス、だから私は単にgreybeardednessを仮定しています。)
mfinni

@mfinni手がかりがありませんでした!:)
ewwhite

私は現在、情報技術プログラムでUML BSに取り組んでいます。CompSciのASに新入生1年分のラボサイエンス、Calcなどを移管して以来、すべてがオンラインになりました
mfinni

1

DevOpsパラダイムに遅れている/遅れているエンジニアのための場所はまだありますか?

「devops」は、システム管理者が何十年もやってきたことの単なる新しい言葉です。

これらの技術が進化するにつれて、一部の人々が取り残されると単純に想定していますか?

まったく逆です。時間が経つにつれて、技術者の必要性はますます高まっています。あらゆる種類のエンジニアリングの知識と技術スキルを持っている人なら誰でも働く場所があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.