ITエンジニアがTera Termマクロを使う3つのメリット

2022-12-31

サーバー_クラスタ構成

Tera Termとは

Tera Term(テラターム)とは、ルーターやサーバーにPCでアクセスして操作が出来るオープンソースソフトウェア。

ダウンロード(外部サイトが開きます。)してインストールすればすぐに無料で利用可能です。

Tera Termはインフラエンジニアには必須のツール。

どの現場でも、Tera Termを使ってルーターやサーバーの設定作業を行っています。

例えばIT未経験からの転職なら、Tera Termを使えることは採用面接でアピールできます。

OJTで教える側の負担が変わってくるからです。

是非貴方のことは、一から教える手間がいらない有能な人材だと思わせましょう。

あまり知られていませんが、Tera Termの開発者によるガイドブックが発売されています。

当然の様に使って来た私にとっても、色々と新たな発見があったので余裕があればご一読ください。

Tera Termマクロとは

Tera Termマクロは、Tera Termの操作を自動化するプログラミング言語です。

もしイメージが難しい方は、エクセルのマクロ(VBA)やGoogle Apps Script(GAS)の様なものだとご想像ください。

基本的にTera Termで出来ることは何でも可能。

あらゆる操作が自動化できるので、メンテナンス作業の効率は大幅に改善します。

忙しいエンジニアにとってその恩恵は絶大。

もしも自在に使えれば、習得にかかった分よりもずっと多くの時間が節約できます。

とても便利なツールである一方で、誰でも使えるものではありません。

その理由は敷居の高さ。正しくミスなく記述しなければ、想定通りに動作しません。

中には、手動で出来るのにわざわざ新しいことを覚えるのが面倒な人もいるでしょう。

そのため、Tera Termマクロが使えることは武器であり、そのような人材は貴重です。

次に、Tera Termマクロの主なメリットを3つ紹介します。

NW機器1

メリット1.単純な作業ミスを防げる

ヒューマンエラーのリスクは侮れません。自分に対する過信や、想定外の要因から不意に障害は発生するものです。

そこで命令通りに正確に働くTera Termマクロを使えば、単純な作業ミスが防げます。

多くの場合、インフラエンジニアの作業は深夜に行われますよね。

いくらコーヒーやエナジードリンクに頼っても、人の集中力には限界があります。

どんなに些細な設定変更だとしても、絶対に失敗できないのがルーターやサーバーのメンテナンス作業。

手作業よりもTera Termマクロの力を頼るのが賢明です。

メリット2.作業時間を大幅に削減できる

作業時間が増えるに従って、余計なリスクが増えます。

サービスの中断が長くなれば、当然ユーザーの不満も高まるでしょう。

それに作業員の集中力と体力も刻一刻と低下するため、作業はなるべく短時間で終わらせるべきです。

自動化ツールなら、人力では絶対に不可能なスピードで大量の作業をこなせます。

よって、作業対象ノードが何台あっても安心です。

また、作業対象機器にログインする手間が省けるのも大きなメリット。

例えばルーターやサーバーにログインする際に、いちいちユーザー名やパスワードを入力するのは面倒くさくないですか?

私はAWS上にWordPress用、Webアプリ用、その他検証用に複数のインスタンスを構築しています。

それら全てがTera Termマクロでワンクリックでログインできるようにしています。

作業を開始するためのハードルを極力下げることで、モチベーションを高くキープすることも可能。

これはインフラエンジニアに限らず、他のとの領域のエンジニアにもおすすめできるスタイルでしょう。

メリット3.業務の属人化やブラックボックス化が防げる

IT業界では、特定のメンバーにタスクやノウハウが集中しがちです。

確かにこれまで実績の無い人よりは、何でも出来る優秀なエンジニアに頼りたくなりますよね?

その結果として、「その人がいないと仕事が進まない」といった状況が起こりえます。

Tera Termマクロで作業を全て明文化すれば、特定のメンバー間の暗黙の知見なども全て可視化されます。

その結果、必要な情報がチーム全体で共有されるので、より効率的にプロジェクトが推進出来ます。

次に、Tera Termマクロのデメリットも一応まとめます。

ノートパソコンを見てがっかりする男性

デメリット1.学習コストが発生

本格的なプログラミング言語ではないにしろ、大まかな流れはプログラミングと同じです。

一朝一夕で覚えるのは難しく、一定の勉強は必要になるでしょう。

しかし、基本的な操作から段階的に覚えていけば誰にでも書けるようになります。

私もネットの情報だけで独学で書けるようになりました。

これまでに得てきたそれらの知見は、いずれ紹介させて頂きます。

デメリット2.過去に実績がない場合の周囲からの抵抗

IT業界に限りませんが、新しいことを始めるにあたって保守的な人達からの抵抗に遭う可能性は少なくありません。

とかくインフラエンジニアは障害に対して神経質なので、既に実績がある方法に安心感を覚えます。

それまで手動での作業でしか行ってこなかったようなチームでは、Tera Termマクロに対して根拠の無い不安を抱く人がいる可能性があります。

始めは小規模な作業から実績を積み重ねるなど、立ち塞がるハードルを1つずつクリアしつつ導入を進める工夫も必要でしょう。

デメリット3.処理手順にミスがあっても処理が止まらない

スクリプトによる作業の大きなリスクは、間違った命令でもそのまま処理を続けてしまう事です。

話を単純化すると、例えばルーティングの記述が一部間違った状態のまま、Tera Termマクロの処理が最後まで進んでしまうと、ネットワークには障害が発生することになります。

そのため、様々な条件分岐を合い間に挟むことで、こまめに正常性を確認をしながら処理を進める設計が求められます。

まとめ

Tera Termマクロのメリットとデメリットをまとめてきました。

ひょっとしたら、リモートログインの度に手動でユーザーIDやパスワードを打ち込んでいませんか?

Tera Termマクロを使えば、そのような無駄な手間はカットしてすぐに作業に集中できます。

強くおススメできるスキルなので、覚えておいて決してソンはありません。