GNU/Linux >> Linux の 問題 >  >> Linux

自動化するLinuxタスクとワークロードを決定するための5つのヒント

内部プロセスの自動化、CI / CDパイプラインの構築、Ansibleコードの作成を数年間行ってきた場合、自動化が日常のワークフローを引き継ぐまでの時間を思い出すのは難しいかもしれません。何を自動化するかを決めるのは初心者にとっては気が遠くなるかもしれません。学ぶべきプログラミング言語、慣れるためのツール、語彙に追加する「べき等」などの用語があります。自動化をどこから始めればよいかをどうやって決めることができますか?この記事では、新しい自動化の構築に関して私の決定を導いた5つのヒントを紹介します。

[お楽しみいただけるかもしれません:Linuxシステム自動化の候補を特定するための3つのステップ]

1。作業ログを保持する

当たり前のように思えるかもしれませんが、自動化の最大のメリットは、一般的な反復タスクに対処するツールの作成に見られることがよくあります。あなたはおそらくそれらのタスクが何であるかについてある程度の一般的な感覚を持っていますが、それらを絞り込むための素晴らしい方法は、毎日の作業ログを保持することです。私は個人的に毎日のノートとタイムボックスを毎日保管しています。私たちの他のSudoersは、時間管理のヒントを共有しています。あなたにとってより効果的な方法が見つかるかもしれません。毎日の成果のリストを含む単純なテキストファイルを保持することでさえ、作業を追跡するための迅速で簡単な方法です。

ここでの重要なアイデアは、作業ログを使用してパターンを識別できることです。ノートブックを振り返って、不釣り合いな時間を費やしている領域を特定できます。これらのタスクを評価して、自動化に適しているかどうかを確認できます。要件収集会議でのプレゼンスを自動化することはできませんが、これらの会議では、多くの場合、標準構成の仮想環境が構築されることがわかります。これは自動化の最適な候補です。いくつかのシンプルなAnsibleプレイブックを使用して、VMの展開と構成を自動化できます。

2。チケットシステムをトロールします

大規模な組織のメンバーである場合は、正式なチケットシステムを使用して作業を追跡する可能性が高くなります。多くの技術者はチケットを見つめる時間をできるだけ少なくしたい(そしてターミナルを見つめる時間を増やしたい)が、豊富なデータリポジトリとしてチケットシステムを活用できないことは大きな間違いです。定期的にチケットを確認することで、多くの時間を消費し、自動化されたツールとして優れている作業パターンを簡単に明らかにすることができます。たとえば、変更管理チケットに一般的なパターンがあり、ロードバランサーの構成を手動で調整する場合があります。これは、この反復的でエラーが発生しやすいタスクを処理するために、お気に入りの言語で自動化されたツールを作成する絶好の機会です。

数百、さらには数千のチケットを掘り下げるという考えは、非常に気が遠くなる可能性があります。私のアドバイスは、小さなことから始めることです。私は、隔週でチームと会い、私たちが行った作業をレビューするだけで大​​きな成功を収めました。これらの簡単な会議の結果、多くの場合、チームメンバーの何人かが非常によく似たタスクに取り組んだことを表明しました。その後、これらの反復的なアクティビティを実行し、それらを処理する自動ツールを作成できます。

3。適切な手動プロセスを特定する

私のマネージャーの1人は、自動化に関して確固たる信念を持っていました。優れた自動化は、明確に定義された手動プロセスに基づいています。私は2つの理由で彼に完全に同意します。1つは、優れた手動プロセスで、自動化を作成するときに何をする必要があるかを正確に説明することです。次に、明確に定義されたプロセスにより、成功基準が明確に定義されます。

以前の雇用主での私の最初の大規模な自動化プロジェクトの1つは、多くのシステム全体でホストの名前変更に関連するすべてのステップを自動化するPythonツールの作成に関係していました。ドキュメントを読んだ後、私はこれに取り組むことにしました。これは、このプロセスに必要なすべてのステップを詳しく説明しています。私たちの手動プロセスは強力で、これをコードに変換するだけで済みました。環境内で何かを自動化することを検討している場合は、最初に手動プロセスを開発してテストする時間を取ってください。

4。顧客と話す

結局のところ、システム管理者としてのあなたの目標は、ビジネスをサポートすることです。堅牢な自動ツールを構築することは、最終的には、内部または外部の顧客のニーズをより適切に満たすのに役立ちます。通常、システム管理者として自動化するタスクを特定する方が簡単ですが、顧客のプロセスの改善を特定するのはどうでしょうか。

他の要件収集タスクと同様に、これは強力なコミュニケーションから始まります。定期的に利害関係者と話し合う必要があります。内部開発チームをサポートする場合は、すべてのレベルの開発者と定期的にミーティングを行い、開発者のニーズについて常に情報を入手してください。開発チームは、新しい仮想マシンのビルド時間に不満を感じているため、新製品をタイムリーにテストできないことがわかります。エンドユーザーサポートで作業している場合、ユーザーはパスワードリセットのチケットを開くのが恥ずかしくて遅いので嫌いになるかもしれません。これらのタスクは自動化の候補です。

5。業界についていく

テクノロジー業界で働くことについての私のお気に入りの部分の1つは、私が自分より賢い人々に常に囲まれていることです。私は頻繁に、さまざまな企業やITのさまざまな分野の同僚と技術について話すことに時間を費やしています。これらの会話は、自分の環境に実装できる新しいアイデアにつながることがよくあります。

同じ理由で、業界のブログ、サブレディット、メーリングリストを読むのが好きです。他の誰かが自動化したタスクについてよく読んで、その情報をメンタル自動化ツールボックスに追加します。たとえば、Enable Sysadminの同僚の1人が最近、AnsibleとGmailを使用してメール送信を自動化する方法について書いています。私は両方のツールを日常的に使用しているので、これは必要なときに覚えておくべき優れた自動化トピックです。他の人の作品を読むだけで、私がたくさんの良いアイデアを持っていることに驚かれることでしょう。

[システム自動化についてもっと知りたいですか? RedHatの無料の本であるTheAutomatedEnterpriseを始めましょう。 ]

まとめ

研究するツールとトピックの無限の配列で、あなたの自動化の旅を始めることは気が遠くなるように思えるかもしれません。自動化は、他のテクノロジーと同様に、単なるツールです。あなたが抱えている問題を理解することは、あなたがその仕事に適切なツールを選択するのに役立ちます。この記事では、自動化の候補となる問題を特定するための5つの異なる方法について説明しました。エキサイティングな自動化の世界への旅の幸運を祈っています。


Linux
  1. cronを使用してタスクをスケジュールするためのLinuxのヒント

  2. LinuxPCのパフォーマンスを向上させるためのオープンソースツールとヒント

  3. 初心者のためのLinuxサーバーを保護するための6つのオープンソースツールとヒント

  1. Linuxシステム管理者向けのAnsibleの謎を解き明かす

  2. 信頼性の高いLinuxシステム自動化のための8つのヒント

  3. Linuxコマンドを知っている必要があり、WindowsでPodmanを実行し、システム管理者向けのその他のヒント

  1. Linuxで印刷するための3つのヒント

  2. 上位の1行のLinuxコマンド、VMイメージのカスタマイズ、およびシステム管理者向けのその他のヒント

  3. Everdo –Linux用のTodoリストとGettingThingsDoneアプリ