変更された内容
K-PADはコーセーのタブレット型販売支援システムである。百貨店売り場の美容部員が、接客中に顧客情報や商品情報を呼び出すために使用する。サーバー側では、システム全体がAWS上の単一の仮想マシンで稼働しており、不具合が頻繁に発生していた。2021年10月、コーセーはシステムをコンテナプラットフォームへ移行し、Amazon Elastic Container ServiceのサーバーレスオプションであるFargate上に複数のコンテナをプロビジョニングすることで、VMやコンテナの実行環境を直接構築・管理する必要をなくした。
インフラの変更は即座に、数えられる成果をもたらした。以前は繰り返し発生していたログイン障害がゼロになり、処理速度は6倍に向上した。コーセーは現在、将来の機能追加や修正の際に変更の影響範囲を小さく抑えられるよう、マイクロサービスを見据えてアプリケーションを最適化している。
この刷新は能力構築も兼ねていた。コーセーは開発ベンダーとAWS Professional Servicesのコンサルタントを引き入れた社内開発体制を構築し、標準化を進めながら、開発ノウハウを委託先に委ねるのではなく社内に蓄積した。店頭で稼働するシステムを自社で所有する方向への意図的な転換である。
達成されたこと
2021年10月にAWS上のコンテナプラットフォームへ移行した後、ログイン障害はゼロに減少し、処理速度は6倍に向上した。
うまくいった理由
単一の仮想マシンでは、百貨店での接客のすべてが故障しやすい1台のマシンに依存していた。コンテナは負荷とリスクを分散する。
Fargateのサーバーレスモデルは環境管理の作業をなくし、開発を加速させると同時にコストを削減した。
ログイン障害ゼロと処理速度6倍は、アプリケーションの書き換えではなくインフラの冗長化によるものである。最も安価な修正は、しばしばアプリの下層にある。
ベンダーとAWSのコンサルタントを社内チームに組み込んだことで、一度きりの移行が持続的な社内能力へと変わった。
応用できること
単一のVMは顧客向けシステムの単一障害点である。コンテナとサーバーレスは、書き換えなしで冗長性と速度を手に入れる。
その後
コーセーはコンテナプラットフォーム上でK-PADの開発を続けており、アプリケーションの最適化が進行中で、今後の機能追加や修正の影響をさらに小さく抑えるための次なるステップとして、マイクロサービスへの分解が示されている。
出典をたどる
出典
- コーセーがAWS上で営業支援システム更改、コンテナによるインフラ改善の成果 Nikkei Cross Tech (xTECH) · xtech.nikkei.com ·