開発ツール

システム管理者が学ぶべきプログラミング言語5選--タスクの自動化で業務効率が向上

システム管理者はさまざまな業務を抱えている場合がある。システム管理だけにとどまらず、セキュリティテストやウェブ開発など、幅広いタスクで効果が見込めるプログラミング言語を5つ紹介する。

 BASHプログラマーに最適な職務は、Linuxベースシステムの管理者、自動化、アプリケーション開発などだ。

「PowerShell」

 近年、MicrosoftのPowerShell(PWSH)は変化している。たとえば、UNIXベースのシステムの限定的なサポートやオープンソース化などだ。最近では、人気の高いLinuxディストリビューションや「macOS」など、さらに多くのOSがサポートされている。PWSHは元々、Windowsシステム用コマンドラインインターフェース(CLI)の後継として開発されたもので、サーバー上のシステム管理やロールベースのサービスをサポートする。

 根幹の部分は変わっていないが、PowerShell自体がプログラミング言語へと発展しており、管理者はデバイスのサポートや管理(1対多)に使用している。データを多様な方法で処理できる柔軟性があり、たとえばシステムのほぼすべての側面を自動化できる。また、モジュール(ライブラリーのようなもの)の使用によって追加の機能を実装し、「Azure」プラットフォームなどのファーストパーティーサービスとサードパーティーサービスの両方で機能を拡張することも可能だ。これにより、通常はローカルで実行される「Active Directory」「Exchange」「Intune」などのサービスをクラウドに移行させることができる。

 PowerShellプログラマーに最適な職務には、WindowsやLinuxベースのシステムの管理者、自動化、クラウドエンジニアなどがある。

「Ruby」

 Rubyは(さらに言うと「Ruby on Rails」も)今回紹介するプログラミング言語の中で比較的新しい部類に入る言語であり、おそらく最も人気がないはずだ。だからといって、決してRubyを軽視すべきではない。習得しやすく、ウェブベースの開発やEコマースに最適という強みがあるからだ。Rubyがクリーンなコードとセキュリティを重視していることが、そうした利点の大きな要因となっている。

 情報セキュリティ担当者はRubyを使用して、コードのファジング、ファイルやアプリケーションのリバースエンジニアリングなど、侵入テストでよく用いられるさまざまなタスクを簡単に実行できるため、セキュリティコミュニティーではRubyが強く支持されている。Rubyの高度なセキュリティを疑っている人のために紹介しておくと、世界中のシステムでエクスプロイトの開発と実行に使用されている強力なフレームワーク「Metasploit」は、Rubyで開発された。

 Rubyプログラマーに最適な職務は、ウェブ開発、侵入テスト、アプリケーション開発、Eコマースなどだ。

「JavaScript」

 比較的新しいRubyと異なり、JavaScript(JS)は本記事で紹介するプログラミング言語の中で最も古いものの1つだ。時の試練に耐えてこられたことには、理由がある。約25年前に開発されたJSは、速度、互換性、汎用性、シンプルさに優れている。ほぼすべての場所である程度使われているが、ウェブサイトでのクライアントとサーバーの通信に使用されることが最も多い。

 JSは頻繁にアップデートされる。これらのアップデートの多くは、ウェブベースのアプリケーション、モバイル開発(スマートウォッチなど)、ゲームにおいて、より多くのリソース使用を可能にする新機能だ。JSは多数の点で他の言語より優れているが、難点がないわけではない。すべてのブラウザーが同じ機能をサポートしているわけではないため、インストールされたブラウザーに基づく依存関係があり、アプリを「壊して」しまう可能性がある。また、システムの管理にはあまり適しておらず、JavaScriptがコードを隠す(というよりも隠さない)仕組みが原因で、多数の脆弱性が広く悪用されている。

 JavaScriptプログラマーに最適な職務には、ウェブ開発、アプリケーション開発、モバイルデバイス開発、ゲーム開発などがある。

提供:RossHelen, Getty Images/iStockphoto
提供:RossHelen, Getty Images/iStockphoto

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

「開発ツール」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
開発ツール
開発支援
ノンプログラミング開発ツール
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. 5分でわかる、レポート作成の心得!成果至上主義のせっかちな上司も納得のレポートとは
  2. ノートPCは従来ながらの選び方ではダメ!新しい働き方にも対応する失敗しない選び方を徹底解説
  3. 問題だらけの現場指導を効率化!「人によって教え方が違う」を解消するためのマニュアル整備
  4. 緊急事態宣言解除後の利用率は低下 調査結果に見る「テレワーク」定着を阻む課題とその対応策
  5. たしか、あのデータは、こっちのアプリにあったはず…--業務改善のためのアプリ導入がストレスの原因に?

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]