OceanBase Developer Center (ODC)は、データベースのグラフィカル開発ツールであり、データ開発と本番環境での変更管理を統合した協働プラットフォームです。ODCにはデスクトップ版とWeb版の2種類があります。デスクトップ版はデータベース開発ツールとしての機能に重点を置き、Windows、macOS、Linuxに対応しており、軽量で導入しやすい特徴があります。Web版はツール機能に加え、管理・協働機能も備えており、データベース変更の安全性、コンプライアンス、効率性を重視しています。
ODC Web版は、個人スペースとチームスペースの2つの作業モードを提供しています。個人スペースは個人開発者向けで、ブラウザ上でデスクトップ版の体験を提供します。自由にアクセスし、新しいデータソースを作成し、プラットフォームが提供する各種ウィンドウやツールを使用してデータベースを開発できます。チームスペースは開発者とDBAの協働に適しており、開発ツールであると同時に管理・協働プラットフォームでもあります。ODCは、プロジェクト協働、安定した変更管理、データセキュリティ、ホット/コールドデータ分離など一連の機能を通じて、データベース開発から管理までのワンストップサービスを提供します。
主な機能
効率的な開発
ODCは豊富で使いやすいツール機能を提供し、データベースの迅速な開発を支援します。例えば、データベースオブジェクトの管理、データのインポートとエクスポート、SQLの編集と実行、PLのコンパイルとデバッグ、データと構造の処理、実行分析、データベースの運用保守などです。使いやすさを向上させるため、ODCは以下の機能設計もサポートしています:オブジェクトをドラッグ&ドロップしてSQL文を生成する機能、EXCELライクな結果セットの編集インターフェース、SQL編集時の構文ハイライトとSQL自動補完、コードスニペットの定義と参照、テストデータの迅速な生成などです。
変更リスク管理
ODCは本番環境のセキュリティシナリオに対して包括的なソリューションを提供します。データベースのアドレスとアカウント情報はDBAが入力し、開発者へのアクセス権限を付与することで、アカウント情報の漏洩を防ぎます。ODCは完備したデータベース開発規範を提供しており、環境の違いに応じてSQLチェックルールやSQLウィンドウでの遮断ルールを柔軟に定義できます。異なるリスクレベルに基づき、操作に対して推奨、DBAへの昇格承認、または遮断を行い、変更リスクを管理して本番システムの安定稼働を保証します。
セキュリティとコンプライアンス
ODCはデータマスキングと細粒度監査機能を提供し、データのセキュリティとコンプライアンスを確保します。ODCは完備したマスキングアルゴリズムと柔軟な識別ルールを内蔵しており、SQLウィンドウでのアクセスやデータの外部出力などのシナリオで機密データのセキュリティを保証し、プライバシーデータのセキュリティとコンプライアンスの要件を満たします。ODCはまた、操作監査とSQL監査機能も提供します。ODC上で行われるすべての機能操作は操作記録センターに同期され、同時にODC上で発信されるすべてのSQLリクエストも記録されます。
データライフサイクル管理
ODCはデータライフサイクル管理機能を提供し、データ処理ソリューションを提供します。ODCのデータ処理機能には、データクリーンアップ、データアーカイブ、パーティション計画が含まれます。データクリーンアップにより、業務テーブル内の期限切れデータを定期的にクリーンアップし、オンラインデータベースの軽量化を実現できます。データアーカイブにより、柔軟なアーカイブ条件を設定し、ホット/コールドデータの分離を実現できます。パーティション計画により、必要に応じて定期的にパーティションの追加と削除を行い、RANGEパーティションの自動メンテナンスを実現できます。
オープンな統合
ODCは、シングルサインオン、チケット承認の統合、SQLレビューの統合、データベースバリアントロックの統合をサポートしています。シングルサインオン(SSO)はOAuth2およびOIDCプロトコルをサポートしています。チケット承認はBPMSおよびカスタム承認システムをサポートしています。SQLレビューは、企業が既に保有するSQLレビュープラットフォームを使用してSQL文をレビューすることをサポートしています。同時に、データベースバリアントロックの統合は、ワンタイムトークンに基づく認証やデータベースアカウント情報の自動入力などの機能をサポートしています。
協働効率
ODCは、効率向上を図るための一連の機能と設計思想を提供しています。一括インポート機能により、煩雑な手動での単一データの入力を回避できます。プロジェクト所有者はプロジェクト内のすべてのデータベースとメンバーを管理し、プロジェクトDBAはプロジェクト内のすべてのデータベースを管理します。プロジェクト開発者はプロジェクト内のすべてのデータベースへのアクセスに専念できます。協力者に複雑な権限を設定する必要はなく、指定されたプロジェクトに協力者を追加するだけでチーム協働モードを実現できます。自動権限付与ルールを設定することで、アクセス者が権限付与条件を満たすかどうかに応じて、自動的に権限を付与する仕組みを実現しています。