最優先に解決すべき考慮点は
レガシーアプリをクラウドへ移行する“間違いのない”2つの方法
レガシーアプリケーションを近代化すると、多種多様な課題が発生する可能性がある。幸い、この課題を解決するための選択肢はたくさんある。
現在の顧客は、以前に比べてアプリケーションのエクスペリエンスに多くのことを求める。そのため企業は、自社のアプリケーションスタックの近代化を考えるようになった。レガシーアプリケーションの近代化には、新機能の迅速な導入、リリース回数の増加、極めて高い可用性など多くのメリットがあり、いずれも顧客エクスペリエンスの向上につながる。こうしたメリットには魅力がある。だが、その課題は複雑だ。
一般に大企業は、10年以上前に作成された多数のレガシーシステムを保有し、作成当初から同じ方法で運用している。このようなアプリケーションは膨大な行数のコードで構成されている。だがテストカバレッジがない。こうしたコードが全て、1つのモノリシックアーキテクチャ内に互いに結び付けられている。こうしたアプリケーションは、多くの場合、Oracleの「Java Platform, Enterprise Edition」など、最新とはいえないプラットフォームで開発され、実行はデータセンターのオンプレミスサーバに限定されている。
併せて読みたいお薦めの記事
既存アプリケーションをクラウドへ移行するには
クラウドを活用したアプリケーション開発
これまでに多くの企業が、現行システムのまま現状維持の姿勢を貫いてきた。だがコンテナやクラウドコンピューティングが成熟してきた今、企業には優れた知識と確信をもってレガシーアプリケーションを近代化する選択肢が用意されている。
加えて、こうした企業の多くは、新しいクラウドネイティブなアプリケーションも開発している。レガシーアプリケーションを統合し、アプリケーション間でシームレスなワークフローとユーザーエクスペリエンスを実現する必要があるためだ。この近代化の課題に直面する企業は、レガシーアプリケーションと最新アプリケーション統合を容易にする有意義なガイダンスを必要としている。
クラウドネイティブとクラウドフレンドリーの違い
レガシーアプリケーションを近代化する際に最も重要なのは、レガシーアプリケーションをクラウドネイティブとクラウドフレンドリーのどちらにするかだ。クラウドネイティブなアプリケーションならば、マイクロサービスのアプローチに従うことになる。このアプローチでは、レガシーアプリケーションをマイクロサービスベースの分散型アプリケーションに細分化する必要がある。そのためには、開発者が大量のコードを書き直す必要があり、その変化は劇的になる。一方、クラウドフレンドリーなアプリケーションは、効率を高め管理を容易にするためにクラウドを使用するが、アプリケーションをマイクロサービスとして完全に作り直す必要はない。アプリケーションはモノリシックアーキテクチャを維持し、「The twelve-Factor App」(12要素のアプリケーション)のデザインに従う。だが現在は、可能であれば、コンテナ内にパッケージ化し、APIと最新統合パターンを使用する。
最新ではないテクノロジープラクティスにアプリケーションが基づいていて、アプリケーションのメンテナンスコストが上がり続けているのであれば、「Kubernetes」を使用して「Amazon Web Services」(AWS)で動作するようにアプリケーションの設計をやり直す方が賢明だろう。他にもデータセンターの仮想マシンを使用する場合、アプリケーションをAWSの「Amazon Elastic Compute Cloud」のようなクラウドサービスへ簡単にリフトアンドシフトできる。レガシーアプリケーションにこだわってクラウドネイティブアプリケーションに手を出さないよりも、クラウドネイティブアプリケーションを目指してレガシーアプリケーションを近代化する方が望ましい。
アプリケーションを近代化する際に考慮する要素
アプリケーションに大きな変更を加えることは、チームメンバーの士気に影響するかもしれない。こうした変化を成功に導くには、技術的な決定事項よりも文化が大きな役割を果たす可能性がある。アプリケーション近代化プロジェクトを成功させるには、チームメンバーの役割と責任を明確に定義し、開放的なコミュニケーションチャネルを用意することが重要だ。チームメンバーの役割と責任の一貫性を保ち、新しいアプリケーションスタックによってその責任がどのように変わるかを予測する。
クラウドに移行する際、CIOはセキュリティを最優先にすべきだ。クラウドでのアクセス管理は大きく異なる。クラウドネイティブなシステムでは、レガシー環境に比べてアプリケーションのセキュリティが確保される。クラウドネイティブシステムでは、システムの分散性、堅ろうなセキュリティツール、攻撃や脆弱性への迅速な対応の全てが、セキュリティの強化に役立っている。Tigeraの「Calico」、Twistlockの「Twistlock」、Aqua Securityの「Aqua Container Security Platform」のようなツールが、新しいポリシーベースのセキュリティ管理を可能にする。これらのツールはコンテナに対応し、スタックの変化を自動的に検出/監視できる。この種の事前対応型セキュリティは、レガシーツールと最新ツールのギャップを埋め、サイドバイサイドでの実行を可能にする。
既に所持しているプラットフォームを入念にチェックし、それぞれの側面を記録する。プラットフォームのOS、ツール、ライブラリ、特殊デバイス、あらゆる部分のカスタマイズ、統合、アクセスポイントを全て評価する。できるだけ多くの側面への対応を考える。だがレガシーシステムから最新スタックに移植できない部分が見つかった場合は、厳しい決断をする必要がある。その場合、アプリケーションに期待することを変更する必要があるかもしれない。
モノリシックアプリケーションをコンテナ化してクラウドで運用する場合でも、アプリケーションをマイクロサービスに分解してクラウドネイティブエクスペリエンスに最適化する場合でも、レガシーアプリケーションと最新アプリケーションを1つのコントロールパネルで管理する必要がある。現在では、Googleの「Kubernetes Engine」、Microsoftの「Azure Container Service」、AWSの「Amazon Elastic Container Service」のようなコンテナ管理サービスが数多く存在する。他にもRed Hatの「Red Hat OpenShift」、Dockerの「Docker Enterprise Edition」、Rancher Labsの「Rancher」のような優れた選択肢もある。レガシーアプリケーションと最新アプリケーションのギャップを埋めることを考える場合、その両方で機能するプラットフォームを選ぶことが重要だ。
最新のクラウドベースアーキテクチャには、企業を引き付ける多くのメリットがある。いったん移行プロセスに着手したら、こうしたプロジェクトを難航させる落とし穴や複雑さが数多く潜んでいるのが分かる。クラウドネイティブが理想の目標だ。だが多くの企業にとってはクラウドフレンドリーが現実的な目標になる可能性がある。既存のスタック、セキュリティ、管理、チームの文化など、検討する要素はたくさんある。適切なコンテナやクラウドツールを選ぶことで、レガシーアプリケーションを近代化して最新のアプリケーションとシームレスに連携させられるようになる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー