ソフトウェア開発、サポート、デリバリープロセスのスピード、効率、品質を改善しながら、運用を簡素化し、レジリエンスとリカバリを向上させる。
FISは、世界のリテール業者、銀行、金融関連企業にテクノロジーソリューションを提供する大手プロバイダーです。同社の従業員は、規模、深い専門知識、データ主導のインサイトを活用して、支払い、銀行、投資の方法を世界中で進化させることに取り組んでいます。FISは、クライアントが革新的な方法でテクノロジーを活用し、ビジネスクリティカルな課題を解決して、その顧客に優れた体験を提供できるよう支援しています。
InvestOneはFISの主要製品です。FISの主要なファンドプロバイダーのために、市場の60パーセント以上の投資信託およびデリバティブを運用しています。これは、40兆ドルの運用資金に相当します。FISは、InvestOneを金融サービス機関向けにホスティングベースで活用するとともに、オンプレミス型ソリューションとしてクライアントに提供しています。FISアセット管理グループのアーキテクチャ担当ディレクターであるChuck Wainscott氏は、このソリューションの歴史について次のように語っています。「InvestOneは、1980年代にCOBOLを使用して自社開発されました。IBMのメインフレーム環境をベースにしたもので、当時としては非常に先進的なものと考えられていました。1990年代後半には、ユーザーエクスペリエンスを向上させるために、モダナイゼーションへの道を歩み始めました。まず、JavaベースのHTML5ユーザーインターフェイスを構築し、グリーンスクリーンを置き換え、WebサービスAPIを追加して、プロセスの自動化とデータ管理を強化・簡素化しました。COBOLエンジンは残したまま、現在も使用されているコアビジネス機能の周りにJavaラッパーを作成しました」
2000年代初頭、分散システムがエンタープライズアプリケーションの有力なプラットフォームとして成長する中、FISは最新の分散プラットフォーム上で新しいクライアントをサポートするため、InvestOneをUnixに移植しました。FISは、サードパーティ製のメインフレームエミュレーションミドルウェアテクノロジーとUnixで稼働するMicro Focus Server Expressを使用して、単一ソースのメインフレームと分散アプリケーションを維持し、同じコードベースで両方のプラットフォームをサポートできるようにしました。
ユーザーエクスペリエンスが大幅に改善・最適化され、マルチプラットフォームのサポートが導入されたことで、チームは開発とデリバリーの取り組みに目を向けるようになりました。時代の変化に伴い、FISはソフトウェア開発、サポート、およびその結果としてのデリバリープロセスのスピード、効率性、品質を改善したいと考えていました。また、運用のレジリエンスとリカバリを簡素化することも課題でした。これは、プラットフォームの標準化を促進することで実現できます。「こうしてクラウドに対応したJavaのフロントエンドができ、極めて高い柔軟性が得られたため、すべてのアクティビティをこれに統合したいと考えました。また、業界の成長と合併・買収による市場統合が進む中で、クライアントが何よりもスケーラビリティと安定性を求めていることを認識しました。クラウドネイティブのコンテナ化を使用して水平方向のスケーラビリティを実現する最新のITアーキテクチャを活用するために、InvestOneをLinux環境で完全にリプラットフォームすることを決断しました」と、Wainscott氏はコメントしています。
チームは既存の機能に満足しており、COBOLベースの深いビジネスおよびソリューションの知識を構築していたため、InvestOneの書き換えは決して深刻な選択肢ではありませんでした。また、クライアントに対して不安定さを与えるようなリスクも回避したいと考えました。「私たちは、COBOLアプリケーションを直接JavaバイトコードにコンパイルできるJVMコードジェネレーターを含むMicro Focus Visual COBOLを選択しました」とWainscott氏は言います。「これにより、貴重なCOBOLコードをリスクなく完全に再利用し、Javaアーキテクチャの残りの部分と統合する機会を得ることができました」
FISは、メインフレーム環境でCICSが提供するすべての機能を置き換えるJava Engine Tier (JET)を導入しました。Visual COBOLを活用し、JET層がデータベース接続やトランザクションフローなどの環境を管理しながら、同じCOBOLのビジネスロジックを実行できます。JavaフロントエンドとJETは、Visual COBOL Dockerサポートを使用してコンテナ化されます。これにより、FISのDevOpsによるCI/CDデリバリーパイプラインに簡単かつ安全に統合することができます。「新しいアーキテクチャにより、新しいコンテナをスピンアップするだけで簡単にInvestOneをスケールアップし、増大したワークロードを処理できるようになりました」と、Wainscott氏は述べています。
Wainscott氏は、「当初は、COBOLをJavaバイトコードとしてリプラットフォームし、実行することでシステムパフォーマンスに悪影響を与えるのではないかと心配していました」と言います。「しかし、InvestOneでは、純粋なコンピューティング速度よりも、データの入出力やデータ処理速度が重要なのです」
Chuck Wainscott氏 – FISアセット管理グループ
アーキテクチャ担当ディレクター
InvestOneは常に開発が進められており、15のスクラムチームが世界中で開発に取り組んでいます。Wainscott氏は、統合されたツールのスタックが、より効果的なチームワークを促進していると言います。「Micro Focus Enterprise DeveloperをVisual COBOLと組み合わせて活用することで、COBOL JVM開発を通じてInvestOneのメインフレーム版とCOBOL版の両方を維持することができます。これは、さまざまなお客様に適しており、コーディングとテストのサイクルを加速しています。現在では、毎月のように拡張機能やバグ修正をクライアントに提供しています。コンテナモデルを通じて、当社の開発者は、サーバーでの複雑で時間のかかるインストールに頼ることなく、InvestOneをどこでもテストして実行することができます」
FISのクライアントは、新しいプラットフォームのパフォーマンス上の利点を享受しており、ビジネスプロセスをまったく変更する必要がないため、低リスクでの実装が可能であることを非常に歓迎しています。InvestOneの既存のロジックはすべてそのまま移植され、スピード、スケーラビリティ、柔軟性を実現しています。
Wainscott氏は、次のように締めくくります。「絶え間ない革新と改革は、40年以上にわたり当社の信念となってきました。Micro Focusと共に歩んでいるモダナイゼーションへの道のりは素晴らしいものです」
Chuck Wainscott氏 – FISアセット管理グループ
アーキテクチャ担当ディレクター