クラウド・コンピューティングが徐々に業界に受け入れられているにもかかわらず、クラウド・コンピューティングに関する混乱は、IT組織のアーキテクチャ面への影響に集中しているかもしれません。多くの人は、クラウド・コンピューティングを単に組織の特定の側面に影響を与える技術的な進歩だと考えています。たとえばCIOは、仮想マシンを使ったセルフサービスのクラウド・コンピューティングによって、開発者がより多くの仕事をこなせるようになると主張するでしょう。また、クラウド・コンピューティングをコスト削減のためのインフラと考える人もいます。
[]
では、クラウド・コンピューティングがITアーキテクチャに与える影響とは一体何でしょうか。簡単にまとめると、IT管理者は次のような問題に注目する必要があります。これらは、クラウド・コンピューティングに直面したときにIT組織が変化しなければならない分野でもあります。
レガシー・アプリケーションの解放
様々なテクノロジーやレガシー・アプリケーションが残した負債を抱えたまま、クラウド向けに再構築することはほぼ不可能です。一つには、コストが予算をコントロールすることになり、将来的に様々なアプリケーションを採用する際にも影響を及ぼすということです。さらに重要なことは、レガシー・アプリケーションでは、従業員が低レベルの手作業を行う必要があるということです。
[]
真にクラウドベースでビジネスの成長に適応可能なアプリケーション・アーキテクチャのリファクタリングと、オンデマンドのSaaSアプリケーションからカスタマイズ済みのアプリケーションへの置き換えです。
クラウドに移行する際に保持されるのは、ごく一部のカスタマイズ済みアプリケーションだけです。このようなアプリケーションは、高度なセキュリティを持つか、差別化された競争上の優位性を提供するものです。しかし、このような事前カスタマイズを電子メールと同じ基準で展開するのは賢明ではありません。
アプリケーション開発プロセスのリファクタリング
多くのIT組織は、テスト・クラウドを開発することでクラウド・コンピューティングを推進します。一般的には、ソフトウェア・エンジニアがアマゾンのクラウド・サービスに移行し、IT管理部門がその流れを止めようとすることから、クラウド・コンピューティングが推進される傾向があります。開発者にローカライズされたクラウド・サービスを提供することで、パブリック・クラウド・サービスの利用に影響を与えることができます。
多くのIT組織は、アプリケーションを最適化するために、開発者がリソースにアクセスできるというこの側面だけを念頭に置いてクラウド・アプリケーションを開発しています。彼らはアプリケーションの他の2つの問題-開発プロセスとアプリケーションのメンテナンス-を考慮していません。
クラウドを利用したリソースへのアクセスの高速化は素晴らしいイノベーションですが、最適化が不十分であれば、本番環境へのアプリケーションの統合を高速化することはできませんし、本番環境でのアップグレードを容易にすることもできません。変更されていないセグメントを利用するためにプロセスの一部を高速化しても、全体的な導入時間を大幅に短縮することはできません。
少なくとも、アプリケーションプロセスのリファクタリングには、より柔軟な開発環境への移行が必要であり、開発の基盤となるプロセスも、柔軟な開発環境をサポートするためにアップグレードする必要があります。開発環境での継続的な統合とデプロイは、開発中に発生するエラーの数を減らします。
財務およびコスト
IT組織がクラウドに向けて変化する必要がある4つ目の分野は財務です。IT組織が、安価で透明性の高い組織であることを求められていることは明らかです。不透明な情報と不十分なITコストの配分は、どのような環境においても持続可能ではありません。
[]
さらに重要なことは、財務的な手段によるリアルタイムのフィードバックと結果の分析が提供されるため、アプリケーション・チームは配備の割り当てや負荷の変更などのトレードオフを評価できることです。
率直に言って、オンプレミス・ストレージのデプロイメントがアレイ・ベースのコストを下回ると安易に主張するパブリック・ストレージ・プロバイダーは、IT部門が行っている財務上の革新を理解していません。単に誰が高くて誰が安いかを比較する問題ではなく、アプリケーションの特性に基づいて適切な代替手段を確保し、導入されたアプリケーションが必要な機能をより適切な価格で提供することが重要なのです。アプリケーション全体のコスト分析に対応できないCIOは、アプリケーションが陳腐化しないようにする必要があります。
ITオペレーションの再編成
ITオペレーション業界も、同じような劇的な変化にさらされています。より柔軟なツールや方法論を使って開発されたアプリケーションを、変更を手動で作成する必要のある運用環境に置くと、組織に適合しない問題が発生する可能性があり、さらに重要なことに、ビジネス全体の俊敏性に影響を与えることさえあります。
クラウド・コンピューティングをサポートするために、ITオペレーションを再編成する必要があります。仮想マシンをサポートする特定のツールの助けを借りたダイナミックなアプリケーションの展開は、よりうまくいくでしょう。つまり、ITインフラ自体が、一度インストールされ設定されれば、プロセスの改善に役立つということです。インフラストラクチャー・アズ・コード」とも呼ばれ、オペレーティング・システム、ネットワーク、ストレージのインストールと構成にツールを使用できることを意味します。
さらに、クラウド環境自体が、あらゆる種類の冗長ハードウェア資産をその環境に吸収してしまいます。率直に言って、多くの人は自分たちがエンタープライズ・クラウドを使っていると考えているでしょう。たとえ高価で柔軟性の高い機器を使用していたとしても、それはさまざまな顧客ニーズをサポートするクラウド環境の機能を実行し、単発のインフラ構成や***アプリケーション要件を満たすものです。
しかし、これは真のクラウド・コンピューティングではなく、従来のシステム管理手法に仮想化を統合しただけのものです。これは長期的には持続可能ではなく、アプリケーション・グループが他の選択肢を好む可能性があるため、IT組織はまだ一線を退くことがいかに容易であるかを十分に理解していません。
クラウド・コンピューティングはITの変革を象徴しています。この分野では技術革新が感じられますが、クラウド・コンピューティングは人間の介入を排除し、自動化を可能にする技術です。そして自動化には、ITプロセスのあらゆる側面の根本的な見直しが必要です。この変化を認識した者だけが、将来、真の足場を築くことができるのです。




