|
BytebaseはオープンソースのデータベースDevOpsツールであり、アプリケーション開発ライフサイクル全体を通じてデータベースを管理するためのGitLabのようなものです。DBAと開発者に、安全かつ効率的に共同作業を行い、データベースの変更を管理するためのWebベースのワークスペースを提供します。 DevOpsが主流になるにつれ、多くのチームはGitLab/GitHubなどのツールをコード管理に、Terraformなどのツールをインフラストラクチャ管理に使用しています。同様に、Bytebaseはアプリケーション開発中のデータベース管理ツールです。Bytebaseは、既存のクラウドプロバイダーのデータベースプラットフォームや社内のデータベース運用プラットフォームを補完するものです。これらのプラットフォームはデータベースインスタンスレベルの操作(データベースインスタンスの設定など)を処理しますが、Bytebaseはチームが構成されたデータベースを使用してアプリケーションを構築できるよう支援します。 特性
展開するBytebase はいくつかのデプロイメント オプションを提供していますが、最も簡単なのは Docker を使用したワンクリック スタートアップです。 docker run --init \ 上記のコマンドを開始すると、http://localhost:8080 経由で Bytebase に直接アクセスできます。とても簡単です。 実稼働環境で使用する場合は、Kubernetes クラスターにデプロイすることをお勧めします。 Bytebase は、以下の基本リソースリストを使用してデプロイできます。データの永続化にはボリュームを使用するのが最適です。ここでは、LoadBalancer タイプのサービスを定義しました。もちろん、公開用の Ingress オブジェクトを作成することもできます。具体的な方法は、Kubernetes クラスターによって異なります。以下のリソースリストは変更できます。 apiバージョン: アプリ/ v1 上記のオブジェクトは、Kubernetes クラスターに直接デプロイできます。 あるいは、https://github.com/bytebase/install のリポジトリでホストされている Bytebase が提供するインストール スクリプトを使用することもできます。 使用Bytebase のデプロイが完了したら、チームメンバーのアカウントを登録する必要があります。最初に登録されたアカウントには、ワークスペースオーナーの役割が付与されます。 管理者アカウントを作成したら、通常のアカウントを登録し、Workspace Developer ロールを付与することができます。 ログイン後、Bytebaseのホームページに移動します。必要に応じてプロジェクトを作成したり、データインスタンスや環境を追加したりできます。以下の画像はBytebaseの例です。 図1 - ダッシュボード 図2 - SQLレビュー問題パイプライン 図3 - GitLabベースのスキーマ移行(コードとしてのデータベース) 図4 - 組み込みSQLエディタ さらに、Bytebaseではオンラインデモも提供しています(https://demo.bytebase.com)。Bytebaseの使い方に関する詳細は、公式ドキュメント(https://www.bytebase.com/docs)をご覧ください。
|