このブログはこちらの英語ブログの機械翻訳です。
問題の提起
どんな製品もある程度のテストが必要ですが、セキュリティ製品の場合はなおさらです。Oktaのような業界に不可欠なソリューションに求められる信頼性、製品品質、製品安全性を実現するには、無限のリソース、無限の資金、無限の時間が必要です。それらが利用できるようになるまでは、別のソリューションが必要です。
ソリューション
テスト環境リソースが限られている中、Oktaのワークフローチームは、強力な分離保証を備えた仮想Kubernetesクラスタにより分離された同じテストに、複数のトピックブランチをデプロイすることで、無停止テストを実現しました。この機能により、当社チームはコストを削減するだけでなく、開発プロセスやリリースサイクルを改善することができます。
サンドボックス環境
ステージング環境ではネットワークトラフィックが入り、サンドボックス環境で、ある所定の仮想Kubernetesクラスタにルーティングされます。サンドボックス環境では、各サンドボックステストorgは、個々のトピックブランチデプロイメントに基づくことができます。トピックブランチデプロイメントには、初期化、更新、実行という独自のライフサイクルがあります。
サンドボックス環境の構造

サンドボックス環境の利点
- コスト削減:ホストの新しいクラスタをスピンアップする代わりに、複数のブランチをサンドボックス環境にデプロイして、互いのサービスを中断することなくテストできます。ホスト環境やDNSの余分なメンテナンスは不要です。
- プロセスの強化:アクセス権を持つすべてのチームは、各自の独立したテストホストを所有することになります。テストデータと結果も互いに独立しています。パラレルテストにより、本番環境のリリースサイクルは、かなりの速さで反復処理することができます。
- エンジニアリングの生産性:グローバルデータベースとサービスにより、1つのOktaテスト組織で複数のワークフロー統合が可能です。これにより、テスト作業が削減され、チーム間のコラボレーションが向上します。マルチクラスタテストにより、開発の最初の段階で問題を検出することもできます。外部のお客様への影響はありません。
- 組織の連携:製品チーム、設計チーム、品質保証チーム、エンジニアリングチームのすべてのメンバーが、ステージング環境にアクセスでき、サンドボックス組織にログインできます。これで、すべてのチームが一般プールにリリースされる前に最新の機能を試すことができます。
- システムのスケーラビリティと拡張:限られたデータストレージとリソースコストで、サンドボックス環境のホストを拡張し、複数のOktaプラットフォーム、製品、サービスと統合することができます。
このブログ記事について質問がありますか?eng_blogs@okta.comまでご連絡ください。
Oktaの洞察力に富んだエンジニアリングブログでさらに知識を深めてください。
Oktaの情熱的で優秀なエンジニアチームで働きませんか?キャリアページをご覧ください。
Oktaは、最新かつ高度なアイデンティティ管理の可能性を解き放ちます。
詳細は、セールス担当者にお問い合わせください。