聞いて、頭に浮かぶのは何でしょうか?スクリプト?おそらくそうでしょう。主要な機能はスクリプティングですが、もう一つ、優れた枠組みとしてのシェルという特性があります。多くの開発者は、「スクリプト」をやや低レベルのものとみなします。スクリプトは、ソフトウェア・アプリケーションにとって面倒な弟のようなものです。スクリプトはちょっとした煩わしいタスクを自動化するために無雑作に放り込まれたものです。世界の人々にとっては、もう少し有用なものになってきています。スクリプト言語というだけにとどまらず、自動化言語という側面があります。Azureシェル、Azure関数、DevOpsリリースパイプラインの構築などで機能します。サポートしているため、何にでも柔軟にフィットします。生産プロセスの重要なツールとして使用しています。自動化言語として使用する際に重要になるのは、モジュールの概念です。自動化に使うときの構築ブロックです。モジュールを使って、特定の製品、技術、目的のための機能の「パッケージ」を作成することができます。機能をコンパートメント化して簡単に共有できます。初心者は、モジュール構築のコースをとって、簡単なモジュールを作成してみるとメリットがわかるかもしれません。このモジュールの概念がどのように拡張可能であるかという点にまではなかなか思い至りません。筆者は現在オートメーション・エンジニアとして雇用されており、テスト環境プロビジョニングの自動化や開発者からのアプリケーション導入の自動化などの任務があります。テスト環境は、ロードバランサー、Webサーバー、データベース・サーバー、ファイル・サーバーなどからなる実稼働環境のレプリカに極めて近いものです。それぞれのオブジェクトは、特定の状況下で適用される特定の設定を必要とし、これらすべてを自動化するのは膨大な作業になります。そのすべてを処理することは無理だと思いますか?そうではありません。次のレベルへと引き上げられます。モジュールのようにレベル分けできるでしょう。高度な抽象化を位置づける「バケット」のレベルは存在しません。モジュールは技術的に最も高いレベルになります。「バケット」がまだ存在しないという理由だけでは、不可能と言い切ることはできません。モジュールを1つの別のユニットとして使用することで、ユーザーは何千もの異なるオプションを実行し、組織のシステムで実施されているどうのようなことでも自動化することが可能です。勉強し始めたばかりの人は、一朝一夕でこのレベルの自動化ができるわけではありません。問題を分析し、プロセスをどのように構造化すべきか考えて決定し、最後にすべてのコードをモジュール内に書き込むという一連の作業に習熟するには、多くの時間と労力を要します。バッチファイルのカバーしていた範囲をはるかに上回っています。記載されている個人情報を収集し、各ポリシーに記載されている目的のために使用します。製品に関する情報を含むメール通知を受け取ることに同意します。プライバシーポリシーにのっとって使用されることを認め、同意をいつでも取り下げることができることを承知しています。Progressのプライバシーポリシーは、こちらからご覧いただけます。当社からマーケティング資料を受け取ることをご了承いただいているようです。クリックして変更してください。プログレスに継続してご関心をお寄せいただき、誠にありがとうございます。今後とも、当社の製品、ソリューション、サービス、ニュース、イベントなどの最新情報を提供させていただきます。こちらをクリックすると設定を変更することができます。記載されている個人情報を収集し、各ポリシーに記載されている目的のために使用します。製品に関する情報を含むメール通知を受け取ることに同意します。プライバシーポリシーにのっとって使用されることを認め、同意をいつでも取り下げることができることを承知しています。Progressのプライバシーポリシーは、こちらからご覧いただけます。当社からマーケティング資料を受け取ることをご了承いただいているようです。クリックして変更してください。プログレスに継続してご関心をお寄せいただき、誠にありがとうございます。今後とも、当社の製品、ソリューション、サービス、ニュース、イベントなどの最新情報を提供させていただきます。こちらをクリックすると設定を変更することができます。首頁イプスイッチはプログレスの製品ポートフォリオの一部です。プログレスは、アプリケーション開発とデジタルエクスペリエンス技術の主導的プロバイダです。オフィス所在地このページは、法律上の助言を提供することを目的としたものではありません。読者は、その法的および/またはコンプライアンスの義務について弁護士に相談する必要があります。Progressは、ここに含まれる情報の完全性または正確性に関して、いかなる表明も保証も行いません。米国内もしくはその他の国の子会社あるいは関連会社の1つ、の商標、または登録商標です。