チューリッヒ・インシュアランス・グループについて
チューリッヒ・インシュアランス・グループ (Zurich Insurance Group) は、世界最大の保険会社のひとつであり、真にグローバルに事業を展開する数少ない会社のひとつです。 約 55,000人の従業員が 170カ国以上の国々の人々を理解しリスクから保護する手助けをしています、チューリッヒは、株主、顧客、そして従業員によって評価されるように、最高のグローバル保険会社を目指します。
英国のチューリッヒ損害保険事業部では、Solution Architect の Gari Gono 氏と同僚のインフラストラクチャ&環境管理責任者である Jason Catlin-Holmes 氏が、3,500人近くのチューリッヒ従業員が使用するコア アプリケーションのトレーニング環境の開発と管理を任されました。 Gono と Catlin-Holmes が管理するソフトウェアチームは、基本的に、ビジネス要件を考慮してそれらを「技術的なマジック」に変えることに責任があります。
「チームは、コア アプリケーションを開発し、それをアプリケーションが依存する複数のサービスと統合するときに、マイクロサービス アーキテクチャ パターンを使用します。 これらには、メッセージ キュー、UI レイヤー、大規模な SAP データベース、および Experian などのいくつかの外部サービスが含まれます。」
「追加するサービスによって、コア アプリケーションの管理が複雑になる可能性があります。問題が発生した場合、原因を特定するのは困難になる可能性があります」とGono 氏は言います。 「しかし、マイクロサービスのアプローチは、問題が発生したときにテストと診断が容易になるように、アーキテクチャを切り離す方法を提供します。」
マイクロサービス アーキテクチャのアプローチでは、チューリッヒはコア アプリケーションをすべてのアドオン サービスに接続する API をテストする必要があります。 しかし、API テストは 3,500人のエンドユーザーが経験するアプリケーションパフォーマンスに悪影響を及ぼす可能性があります。
「一部の外部サービスでは、1日に作成できる API テスト要求の数が制限されています」と Gono 氏は指摘します。 「コア アプリケーションの負荷テストを行うと、すぐに上限に達する可能性があり、外部サービスからテスト結果を得るために料金を支払う必要があります。 非常に多くの人がトレーニング環境にいるので、1日7〜8回、特定の API サービスにアクセスする可能性があります。その場合、コストが増加します。」 「多くのサードパーティ API はテスト用に構築されていません」と Catlin-Holmes は付け加えます。 「実際に彼らのサービスに損害を与えるかもしれません。 API を確実に稼働させ続けることが、私たちのアプリケーションにとって重要です。」
「コア アプリケーションと API を他のシステムに仮想化することで、これらすべてをやめました」と Gono 氏は強調します。 「私たちのトレーニング環境は今では 99.99% 稼働しています。問題がある場合は、通常、識別して修正するのが簡単です。」
Gari Gono 氏、ソリューションアーキテクト
Gono と Catlin-Holmes は、コア アプリケーションのパフォーマンスに影響を与えずに API をテストするという課題に取り組むために、SmartBear の ReadyAPI Vitrualization に注目しました。 手頃な価格で強力な API サンドボックス ソリューションとして、ReadyAPI Vitrualization は迅速なアプリケーション開発を容易にし、Zurich が API テスト プロセスを効率的に管理するのを助けます。
「ReadyAPI Vitrualization によって可能になる API サービスの仮想化により、コア アプリケーションの他の内部および外部サービスへの依存を克服することができます」と Gono 氏は言います。 「これは、コア アプリケーションがテストの準備ができているのに、アプリケーション周辺のサービスが準備できていないときに重要です。」
チューリッヒもスタブ方法論の使用を検討しました、しかし ReadyAPI Vitrualization がより効率的であると判断しました。 「スタブは非常に手作業で行われ、テストごとに多くの開発者の努力が必要です。一度に1つずつテストを実行する必要があります」と Gono 氏は説明します。 「スタブを他の開発者と共有するのも簡単ではありません」
Catlin-Holmes 氏は、次のように付け加えています。 ReadyAPI Vitrualization は、一定レベルのサービス自律性を提供し、サービスが開発されると、元の開発者からの入力なしにサーバー上で実行できます。」
ReadyAPI Vitrualization によって可能になったサービスの仮想化は、チューリッヒ向けのサービス指向アーキテクチャーの導入を促進します。 サービスが仮想化されると、複数の開発者が簡単に使用できるようになります。 開発者がテスト サイクルに進むにつれて、テスト サイクルの早い段階で他の開発者によって多くの欠陥が解決されているため、発見する欠陥が少なくなります。
ReadyAPI Vitrualization を使用すると、チューリッヒはネガティブ テストをはるかに簡単に実行できます。 「Google マップなどの仮想化サービスと統合されていて、Google マップが停止した場合にアプリに何が起こるかをテストしたい場合は、仮想化サービスをオフにするほうが、Google に停止するよう依頼するよりはるかに簡単です。 Gono 氏は説明します。
API のテストを支援することに加えて、サービス仮想化はアプリケーションが本番稼働しているときにも効果があります。 アプリケーションの問題が発生したときに ReadyAPI Vitrualization を展開する前に、チューリッヒは問題がネットワーク、インフラストラクチャ、サードパーティ統合、またはコア トレーニング アプリケーションのいずれによって引き起こされたのかを判断するのに何日も費やすことがありました。 Gono と Catlin-Holmes は、多くの場合、サードパーティの API プロバイダーとのチェックに過度の時間を費やしていました。
「しかし、請求や支払いなどのプロセス間で情報を自動的にリアルタイムでやり取りするために ReadyAPI Vitrualization を使用して統合を仮想化することで、API の全過程を仮想化しました」と Gono 氏は言います。 「これにより、問題の特定と解決にかかる時間とリソース コストが劇的に削減されます。」
Gono と Catlin-Holmes も、チューリッヒが依存している多くのサードパーティ API にアクセスするためのコストについてもはや心配する必要はありません。 さらに、外部のAPI に問題があるときに、サードパーティのために働いて、彼らを助けてくれる人を探すことを心配する必要はありません。
「コア アプリケーションと API を他のシステムに仮想化することで、これらすべてをやめました」と Gono 氏は強調します。 「私たちのトレーニング環境は今では 99.99% 稼働しています。問題がある場合は、通常、識別して修正するのが簡単です。」
チューリッヒは、トレーニング環境が何度も何度も同じように動作することをトレーニング環境に要求しているので、トレーナーがデモを実行するとき、受講者は同じプロセスを経て同じ結果を生み出すことができます。 ReadyAPI Vitrualization からの大きな支援のおかげで、チューリッヒのトレーニング アプリケーションはこの客観的な目標を達成し、トレーニングチームが受講者に提供するものに自信を持たせ、受講者にもっと良い学習体験を提供します。
ReadyAPI Vitrualization は、トレーニング環境を構築するためのコストも大幅に削減しました。 チューリッヒは、金融を中心としたサービス指向アーキテクチャーとして SAP を使用しています。追加のトレーニング環境を構築すると、最大 20 万ドルかかる可能性があります。 チューリッヒがコンテンツ管理に使用している FileNet SOA と並んで、テスト環境は両方のアプリケーションで最大 40 万ドルの費用がかかります。
Gono 氏は、次のように述べています。 「しかし、ReadyAPI Vitrualization が提供するサービス仮想化機能により、ほんのわずかなコストでこれを実現できます。将来必要になるまで拡張するのに十分なライセンスがあります」
ここに参照されている会社名および製品はすべて、それぞれの商標所有者の登録商標または商標です。