ITオートメーション
ITオートメーションとは、データセンターやクラウドのデプロイメントにおいて、IT専門家の手作業を代替する反復プロセスを作成するための指示を使用することです。 ソフトウェアツール、フレームワーク、アプライアンスは、管理者の介入を最小限に抑えてタスクを実行します。
ITオートメーションはオーケストレーションとは異なりますが、一般的にはこの2つの用語は一緒に使われています。 自動化とは、人が介在せずに繰り返しタスクを達成することです。 オーケストレーションとは、より広い概念で、ユーザーが自動化されたタスクをITとビジネスのための首尾一貫したプロセスやワークフローに調整することを指します。 例えば、IT管理者は、自動化されたインスタンスの作成、オペレーティングシステム(OS)のインストール、ストレージのプロビジョニングにより、ワークロードのスケーリングを可能にします。 IT管理者は、各タスクの操作順序を定めたワークフローの中で、自動化タスクをオーケストレーションします。
IT オートメーションの仕組みとプロセスへの影響
IT オートメーションは、ソフトウェア ツールに依存しており、手動または IT キャパシティ需要の変化などの外部トリガーによって呼び出される、一連の詳細なアクションを定義して実行します。
ITオートメーションは、管理者とIT環境の間の一連のアクションとレスポンスを置き換えるものです。例えば、Microsoft Windows PowerShellのようなITオートメーションプラットフォームは、コマンドレット、変数、その他のコンポーネントをスクリプトに組み合わせ、管理者がコマンドラインインターフェイス(CLI)を介して1行ずつ呼び出し、仮想マシン(VM)のプロビジョニングやバックアッププロセスを実行するような一連のコマンドとステップを模倣します。 複数のスクリプトを組み合わせて一連の処理を行うことで、より複雑なIT自動化を実現できます。 これらの限られた範囲の自動化プロセスは、管理者が頻繁に実行しなければならないタスクを置き換える場合に最も有益です。 管理者は、月に一度の定型的なアクションを自動化しても、時間をあまり節約できません。
エンタープライズ クラスの IT インフラストラクチャ自動化ツールは、IT 環境のしきい値やその他の状況に応じてアクションを起こします。 高度なITオートメーションツールは、システム、ソフトウェア、その他のインフラストラクチャコンポーネントの構成を監視し、未承認または予期しない変更を認識して、自動的に修正措置を講じます。 例えば、あるワークロードが応答しなくなった場合、そのワークロードを実行可能な容量を持つ別のサーバで再起動するための自動化されたステップが実行されます。
ITオートメーションの用途
IT運用管理者は、以下のようないくつかのタスクにITオートメーションを使用することができます:
インシデント管理。 企業はすべての重大なインシデントを避けることはできませんが、ITオートメーションは、インシデントが発生したときに企業がそれに対処するのに役立ちます。 大規模なインシデントへの対応に自動化を使用することで、企業はより早く、より少ないエラーでサービスを回復することができます。
アプリケーションの展開。 アプリケーションのデプロイメントでは、従来のアプローチ、継続的インテグレーション、継続的アプリケーションデプロイメントのいずれの場合でも、重要なタスクや機能、特にテスト中のタスクを自動化することで、アプリケーションのデプロイを成功させることができます。
ITオートメーションを使用することで、企業は自信を持ってアプリケーションを展開し、必要なサービスを最初から構成することができます。また、すべてのITスタッフが理解できるような共通の透明性のあるアプローチを通じて、アプリケーションや成果物(ドキュメント化され、要求に応じて取得できるようにリポジトリに保存された作業など)を稼働させることができます。 IT運用管理者は、ITオートメーションを利用して、セキュリティ、コンプライアンス、リスク管理のポリシーを定義・実施し、インフラ全体の自動化されたステップとして構築することで、問題を修正することができます。 ITオートメーションの導入により、IT運用管理者は、ITプロセスの中でセキュリティを最優先し、より積極的にセキュリティに取り組むことができます。
ITオートメーションの長所と短所
ITオートメーションの利点は、データセンターやクラウドの運用の高速化、エラーやタスクの実装ごとのばらつきの減少、セキュリティとガバナンスの強化などです。 しかし、ITオートメーション戦略では、エラーを考慮し、排除する必要があります。自動化されたエラーは、手動のエラーよりもはるかに早く増殖します。 ITオートメーションは、初期設定作業や節約した時間などの投資対効果に関係なく、誤ってそれ自体が目的になってしまうこともあります。 ITの運用には、かなりの数の異なるタスクが必要です。 IT管理者はそれぞれのタスクを手作業で行うことができますが、現代のビジネス要求は、大規模で複雑なインフラのニーズに迅速に対応するために、ITスタッフに並々ならぬプレッシャーを与えます。 人間は、ワークロードのプロビジョニングと設定を数分で行い、必要な個々のルーチンタスクをいつでもこなせるわけではありません。
自動化によって時間が節約できる一方で、管理者は、意図したワークフローに必要な各タスクを慎重に計画・調査し、それらのステップを自動化プラットフォームに正しく反映させて、望ましい最終状態を達成する必要があります。 企業は、IT管理者の役割を置き換える、または補完するために、1人または複数のITオートメーション・マネージャーを任命することができます。
正確さ。 IT管理者は、CLIの入力中にエラーを起こしたり、サーバーの構成設定を間違って選択したり、複雑なタスクの重要なステップを見落としたり、その他のミスを犯す可能性があります。 このようなエラーが発生すると、管理者はトラブルシューティングに時間を費やし、正しい作業を行うために作業プロセスを繰り返すことになります。
ITオートメーションは、IT専門家が、実績のある正確な一連の操作を構築し、同じ方法で無数に実行することを可能にします。 エラーや見落としは、自動化されたプロセスに簡単にコード化され、自動化ツールは正しい手順を実行するのと同様に、迅速かつ効率的に実行します。 管理者が複雑な一連のイベントを自動化する際に、重要なステップを見逃したり、変数を間違って設定したりすると、そのエラーは捕捉され、修正され、ロールバックされるまで何度も繰り返されます。 2010年の米国株式市場のフラッシュ・クラッシュは、アルゴリズムに欠陥のある自動化されたコンピュータ・システムが原因で、世界の貿易に損害を与えました。 自動化されたテストと審査の手順は、IT自動化戦略の一部でなければなりません。
意図。 自動化されたシステムは、インテリジェントなシステムとは異なります。自動化されたシステムは、それをプログラムした人間がスクリプトやコマンドに抽出できる程度の知識しか持ち合わせていません。 例えば、電子メールのスパム フィルタは、不要なメッセージをフィルタリングすることを目的とした、自動化された IT メカニズムです。 時折、有効な電子メール メッセージがスパム フォルダーに入ってしまい、不要なスパム メールがフィルターを通過してしまうことがあります。 IT管理者によって、同じタスクを異なる方法で実行したり、同じ管理者であっても、タスクの処理方法は時と場合によって異なります。 企業のガバナンスや規制遵守のためには、ITオートメーション戦略は、その日の管理者に関わらず、ITオペレーションの一貫性を示すことになります。 プロセスは、ITインフラストラクチャの成長や変化、テクノロジーやベストプラクティスの進化に伴い、時間とともに変化します。 自動化されたプロセスは、人が変更を決定するまで、固定されたままです。 組織には、自動化プロセスを更新し、再検証するための一連のワークフローが必要です。これには、タスクが時間とともにどのように変化するかを追跡する、統制のとれた自動化のバージョニングが含まれます。 IT自動化ツールは、潜在的に多様なIT環境のシステム、ソフトウェア、およびその他の要素と互換性がなければなりません。
プロセス オートメーション、ロボティック プロセス オートメーション、サービス オートメーション
IT オートメーションは幅広い用語で、しばしばビジネス タスク オートメーションと混同されたり、一緒になったりします。
プロセスの自動化は、同じタスクや一連のタスクが繰り返し発生する工場などのワークフローを改善します。
ビジネス・プロセス・オートメーション(BPA)とは、従業員の生産性向上や業務コストの削減などの目標を達成するために、ITオートメーションを適用することです。
ITオートメーションをサービス・オートメーションと呼ぶ専門家もいますが、これらは機能的には同じものです。 ITオートメーションには、以下のようなITオペレーションを合理化するためのメリットがあります。
生産性の向上。 ワークフローを自動化することで、手動でのテストなどの作業がなくなり、生産性が向上し、従業員はより重要なプロジェクトに集中することができます。
可用性の向上。 ITオペレーションの最も重要な優先事項の一つは、最高レベルのシステム可用性を確保することです。 セーブ&リカバリーシステム、システムモニタリング、リモートコミュニケーションを自動化することで、ITオペレーションはダウンタイムを大幅に削減し、ディザスタリカバリをより迅速に行うことができます。
信頼性の向上。 煩雑な繰り返し作業を自動化することで、人的要因を排除し、コストのかかるエラーを減らすことができます。
これは、多数のオペレーティングシステムを使用する大規模なネットワークでは特に有効です。 繰り返し行われる手動のビジネスプロセスを自動化することで、IT運用管理者は信頼性を大幅に向上させることができ、同時に作業者はこれらの退屈な手動作業から解放されます。 IT運用管理者は、より多くの仕事を求められているだけでなく、これらの仕事をより早く、より効率的に行うことを求められています。
IT 自動化の課題
IT自動化を導入しても、結果が保証されるわけではありません。 ツールやフレームワーク、アプライアンスは、IT組織がエラーをなくし、セキュリティを向上させ、コンプライアンスを強化することを保証するものではありません。 ITスタッフは、ITの動作を具体的な手順に変換するために、IT自動化ツールを使いこなす能力とスキルが必要です。
主な IT オートメーション ベンダー
IT オートメーション製品は急速に登場、進化しており、それぞれの製品には IT とビジネスのための特定の焦点と範囲があります。
マイクロソフトは伝統的なITベンダーで、System Center 2016 OrchestratorやService Managerなどの製品や、PowerShellやPowerShell Desired State Configurationなどでオートメーションを供給しています。
他のオートメーションベンダーは、より狭い範囲に焦点を当てた製品ラインを持っています。 例えば、CA Technologiesは、サーバーのプロビジョニングやパッチ適用、OSの設定などのタスクに加え、ストレージやアプリケーションコンポーネント、クライアントシステムなど、企業の主要な専門分野の自動化に対応した「Server Automation」を提供しています。 同様のツールであるBMC Software社のBladeLogic Server Automationには、Center for Internet Security (CIS)、Defense Information Systems Agency (DISA)、Health Insurance Portability and Accountability Act (HIPAA)などの規制に対応したコンプライアンスポリシーがあらかじめ設定されています。
また、ソフトウェア定義のインフラストラクチャの分野では、Chef、Puppet、SaltStack、HashiCorpなど、数え切れないほどの新興オートメーションベンダーが存在します。 これらのDevOps IT自動化ツールは、IAC(Infrastructure as Code)とも呼ばれるインフラ構成と統合されたソフトウェアの開発とデプロイをサポートします。
ITオートメーションとAIの未来
ITオートメーションは新しいアイデアではありませんが、その技術はまだ形成段階にあります。
ITオートメーションは、より高いインテリジェンスと自律性を持って行動するようになるでしょう。 ITオートメーションのプラットフォームは、人工知能(AI)や機械学習技術に大きく依存するようになるでしょう。
AIの洞察力を備えたITオートメーション・システムは、理論的には、人間が意図的に作成したオートメーション・ルールの重要性を減らし、代わりにハイレベルなビジネス・コストやコンプライアンス要件に導かれた自律的な選択に頼ることになります。