(
こちらのブログの翻訳記事です。)
一歩下がって全体像を見てみよう: Discover がモダナイゼーションを必要とした理由は?この記事は、Discoverのアプリケーション・モダナイズに関する記事のPart3です。
Part1および
Part2もぜひご覧ください。
壊れていなければ直せばいい明らかに、この言い方は普通ではありません。空港でのチェックインに時間がかかるのはなぜだろう?レンタカーを借りるとき、受付の人はいったい何を延々と打っているのだろう?旅行代理店がフライトの詳細を探すのに20回もtab-return-tab-qを押さなければならないのはなぜだろう?それは、システムが壊れていないからです。しかし、そのシステムは、顧客により良い体験を提供するためにモダナイズすることができます。
Discoverでは、現在稼働中のシステムがあり、ビジネスに大きな価値をもたらしていますが、最適化によって、会社の革新とビジネスの推進をより速いペースで行うことができます。他の大企業と同様、Discoverは多くの異なるユースケースに対応するため、時間をかけて組織的に成長してきました。モダナイズは、これらの能力を新しいアジャイル・アーキテクチャーに統合する機会です。
Discoverでは、具体的に調べたいことがいくつもありました。
- 複数のデータセンターにオンプレミスで展開されている何百ものミッション・クリティカルなWAS(tWAS)アプリケーションのデプロイメント・プロセスは、時間がかかり、レガシーなデプロイメント・アーキテクチャーに依存しているのが現状です。
- WebSphere Network Deployment (ND) の拡張ソリューションでは、機器の購入、インフラのプロビジョニング、主に手動での設定が必要な場合が多く、ビジネスニーズの変化に迅速に対応することが困難です。
- WebSphere ND のフットプリントは、負荷の急増に対応するためにオーバー・プロビジョニングされており、通常、利用可能でライセンスされたサーバー容量のごく一部のみが通常使用されています。
- WebSphere NDによる運用モデルは、最新の開発技術を完全に取り入れるために必要な俊敏性に欠けています。
モダンな新しい住まい選び最新のクラウド・オーケストレーション・プラットフォームは、自動化、迅速な展開、ダイナミックなスケーリング、俊敏性、柔軟性、使用した分だけ支払うということがすべて含まれています。つまり、Discoverのすべてのニーズに完璧にマッチしているのです。
これらのメリットを享受するために、DiscoverはtWASのアプリケーションをクラウド対応にし、それらをクラウド・オーケストレーション・プラットフォームに取り込む必要がありました。何百ものアプリケーションがあるため、これは並大抵のことではありません。
ここでは、クラウド上のOpenShiftでLibertyへの「リフト&リメディエーション」を行い、Discoverで最新のクラウド・オーケストレーション・プラットフォームのメリットを実証した内容を紹介します。
- 継続的デリバリーを実現: デプロイにHelm、変更時にパイプラインを作成するOCPビルド、GitHubの変更を検知して自動ビルドするWebhookを使用し、継続的デリバリーを実現しました。
- ビルドイン・スケーラビリティを実現:リソースの消費量に応じてポッドインスタンスを生成・削除することで、ビルドイン・スケーラビリティを実現しました。
- オープンソースの利用を可能に:IBMJDKからOpenJDKに変更し、ランタイムとしてOpen Libertyを使用しました。
- DevOpsエクスペリエンスを向上:「開発者モード」を使用したホットデプロイコードを活用し、更新されたクラスのみを更新することで、テストサイクルを短縮し、コード変更ごとにアプリケーションを再読み込みする必要性を最小限に抑えることができました。
- 運用コスト削減のチャンス:安価なLibertyライセンスを活用することで、コストを削減することが可能です。1つのtWASライセンスで8つ(Core)または4つ(Base)のLibertyライセンスと交換することが可能です。また、Libertyへの移行により、インフラの運用コストやVMコストの削減も可能です。
モダナイゼーションだけでは不十分 - ビジネスに必要なのは大規模なモダナイゼーション
最初のアプリケーションをモダナイズすることは、とてもワクワクすることです。このアプリケーションはランタイムを変更し、新しい方法でデプロイされています。設定、接続性、セキュリティの問題はすべて解決されました。よくできたと賞賛の声が上がります。2番目のアプリケーションのモダナイズは、それほど重要ではないと思われるかもしれませんが、決してそうではなく、間違いなくより重要なものです。4分の1(あるいは2分の1)ずつアプリケーションをモダナイズすると、数百のアプリケーションがある場合、数十年単位でタイムラインを設定することになります。ですがこれでは遅すぎます。毎月数十のアプリケーションを移行させる必要があり、大規模なモダナイゼーションが必要です。
時間とコストの節約 - モダナイゼーションは一度だけ大規模なモダナイゼーションで絶対に欠かせないのは、各コードを一度だけモダナイズし、同じ問題が発生するたびに修正しないことです。一度修正したら、それで終わりです。
あらゆる企業組織は、アプリケーション間で同じコードを何度も何度も再利用しています。以前のブログ記事でお話ししたように、
IBM Transformation Advisorはこれを自動的に検出し、フラグを立てます。多くのアプリケーションで使用されているコードの一部をモダナイズする場合、全員に知らせて、彼らがそれを見て使用できるようにする必要があります。これにより、10 の異なる開発チームが同じパッケージを 10 回モダナイズして、それぞれのバージョンを保持することがなくなり、時間とコストの両方が節約されます。
より多くの時間とコストを節約する どんな大きな組織でも、同じように大きなコードベースがあり、異なるユースケースに対応するために異なるチームによって異なる時期に開発されています。このため、必然的に、同じことをするのに微妙に異なるバージョンのコードが多数存在することになります。この一意性によって、コードの変更と保守が難しくなります。できる限り、すべてのコードを同じにすることをお勧めします。そうすれば、モダナイズを一度だけで行うことができ、時間とコストを節約することができます。
企業では、アプリケーション間でコードを共有するのと同じように、さらに多くのコードを共有していることがほとんどです。例えば、セキュリティを管理するためのコードがある場合、すべてのアプリケーションが少しずつ異なるバージョンのコードを使用しており、時には同じコードのバージョンが12から24もあることがあります。
Transformation Advisorは、使用している同じファイルの各バージョンを確認できるレポートを作成します。そのため、1つ1つをモダナイズするのではなく、すべてのアプリケーションを最新バージョンに移行します。そうすれば、時間とコストを節約し、最も安全なバージョンのコードを手に入れることができます。win-winの関係です。
DiscoverのWebSphereのモダナイゼーション・パスがOpenShift上のLibertyで証明した印象的な結果と効果を見てみましょう。
- クラウド上のOpenShift Container Platform(OCP)上で既存のアプリケーションをLibertyに移行するための「リフト&リメディエーション」アプローチの実行可能性を実証
- 2回のPOCを成功させ、クラウド上のLiberty on OCPへの移行がわずか数日で可能であることを証明
-
- 使用中のすべてのDiscoverのtWASパターンのテストに成功し、すべての共通問題およびすべての共通モジュールを特定
-
- OCPとオンプレミスのバックエンド間のセキュアなTLS通信を有効にし、テストを実施
- DB2、Oracle、CTGとの統合に必要なすべてのファイルを含む共有ライブラリを作成し、Libertyへの移行に伴う互換性の問題に対処するために必要な共通モジュールとライブラリを更新
- 共有ライブラリの利用による効率化で、全体の移行工数を約70%削減
-
- IBM Transformation Advisorを活用し、移行プロセスの最適化、各アプリケーションの移行問題の正確な評価、すべての共通問題とモジュールを特定
-
- 共通の問題は一度だけ対処すればよく、解決策は他のアプリケーションで再利用される
- 移行作業は最小限のコード変更で済むことを実証
- 共有ライブラリの使用により、WebSphereからLibertyへのアプリケーションの移行作業は平均して3~10日+テスト時間、Spring Bootによる完全な書き換えには数ヶ月から数年かかることが判明
- 開発・デプロイの迅速化
- OCPでLibertyに切り替えたとき、変更のビルド/デプロイが数日から10分未満に短縮
-
- アプリケーションのインストール頻度を高め、ブルー/グリーンデプロイメントを可能に
-
- 市場投入までの時間のサイクルの増加により、ビジネスは機能と特性の強化が可能
サブプロット:他から学ぶTransformation Advisorがスタートした当初は、非常にアプリケーション中心でした。それは、単一のアプリケーションのモダナイズを支援する上で素晴らしい事でした。しかし、お客様と一緒に仕事をするうちに、それだけでは十分でないことに気づきました。私たちは、共通のコードを検出する機能を追加し、資産全体の開発工数に関する見解を提供しました。
Discoverとの協業により、詳細なレポートが強化され、特に透明性の高い計算結果が公表されたことで、たった一度のモダナイズがいかに時間とコストを節約することになるのか、お客様に正確に理解していただくことができました。
さらにコストを削減 - 使用する分だけのライセンスIBM WebSphere Hybrid Edition は、モダナイゼーションを行っている間も、モダナイゼーションを終えた後も、柔軟なライセンスを提供します。アプリケーションがオンプレミスからクラウドに移行する際に、そのライセンスも一緒に移行することができ、その過程でコストを削減することができます。
特にLiberty Coreは、大幅な効率化を実現する可能性を秘めています。基本機能を必要としないアプリケーションは、代わりにLiberty Coreインスタンスにデプロイされます。つまり、アプリケーションが実際に使用する機能に対してのみ料金を支払うことになり、さらなるコスト削減が期待できます。
Discoverのモダナイゼーションの歩みこのブログシリーズでは、これまでのDiscoverのモダナイゼーションの歩みをご紹介してきました。モダナイゼーションの必要性、使用したツール、対応すべき領域、そしてこれらすべてが単なる理論上の可能性ではなく、望ましい、達成可能な結果であることを証明する作業についてお話ししてきました。
これらの記事から何かを感じ取っていただけるとしたら、それはこのことだと思います。
- モダナイゼーションは流行ではありません。それは真のビジネスチャンスであり、新しいアジャイル・アーキテクチャに既存の機能を統合するチャンスなのです。
- 自動化、迅速なデプロイメント、ダイナミックなスケーリング、アジリティ、柔軟性を実現し、使用した分だけ支払うことができます。
- モダナイゼーションに必要なアジリティを追加し、運用コストを削減します。
- モダナイゼーションではなく、マス・モダナイゼーション!
Learn more