Chatworkのデータベース移行プロジェクトにおけるInsight SQL Testingの活用事例
株式会社インサイトテクノロジー(以下「インサイトテクノロジー」)は、株式会社kubell(以下「kubell」)が提供するビジネスチャット「Chatwork」の大規模データベース移行プロジェクトにおいて、自社のSQLテストソフトウェア「Insight SQL Testing」を採用しました。この取り組みにより、短期間で高精度のテストを実現し、安心してバージョンアップを行うことが可能になりました。
インサイトテクノロジーとは
インサイトテクノロジーは、1995年に設立されて以来、データベース技術に特化したサービスを提供しており、「インサイト・インフラ」と呼ばれるデータ活用基盤の構築をサポートしています。データガバナンスソリューションを通じて、企業がデータの価値を最大化する手助けを行っています。また、データ技術者向けカンファレンス「db tech showcase」を主催し、多くのエンジニアが参加しています。
「Chatwork」の重要性
「Chatwork」は、導入社数が95万社を超える日本最大級のビジネスチャットサービスです。このサービスは日常業務において多くの重要データを扱うため、可用性と信頼性、さらに情報の秘匿性が求められます。バックエンドデータはAWS上で運用されているAmazon Aurora MySQLを用いており、安全で確実なデータ移行が必要となります。
Insight SQL Testing導入の背景
今回、MySQL 5.7ベースのAuroraのサポート終了が迫る中、バージョン3への移行が急務でした。複雑なシステムであるため、網羅的かつ漏れのないテストを行うことは簡単ではありませんでした。他のオープンソーステストツールも検討されましたが、準備作業やセキュリティ上の懸念が多く、最終的にインサイトテクノロジーの「Insight SQL Testing」に決定されました。
Insight SQL Testingによる効果
「Insight SQL Testing」は、アプリケーションが本番環境で発行するSQLを自動収集し、それをテスト環境で評価する能力を持つソフトウェアです。この導入によって、kubellは以下のようなメリットを得ました:
- - 実行中のSQLを負荷をかけずに収集し、詳細なテストが可能になりました。
- - リリース前に潜在的な問題を特定できるため、エンジニアが安心して本番リリースに臨むことができました。
- - パフォーマンス向上が期待できるクエリを効率的に見つけられました。
株式会社kubellのコメント
kubellの担当者は、限られた移行期限の中で、Insight SQL Testingの導入により数多くのSQLを網羅的に自動でテストできたことに感謝しています。また、社内の規定により本番環境へのアクセスが制限された中でも、実際に動作するSQLを収集できた意義を強調しました。今後は、スモークテストや負荷テストとの併用を考えることで、さらなるデータベースの精度向上を目指す意向です。
Insight SQL Testingの特長
このツールは、オンプレミスでもクラウドでも利用でき、複数のデータベースをサポートしています。現行のデータベースで発行されたSQLを集め、テスト環境での評価ができるため、データ移行やバージョンアップ時の作業コストを大幅に削減します。また、AWS Marketplaceからも簡単に導入可能です。詳細については、
こちらのリンクをご覧ください。
今後もインサイトテクノロジーの製品が企業のデータ活用に貢献し、業務の効率化を推進していくことが期待されます。