Harness(ハーネス)は、ネイティブMongoDBエグゼキューターのリリースにより、オープンなLiquibaseエコシステムにおいて大きな前進を遂げている。この新機能は、Community Editionユーザーが長年経験してきた制限を解消するように設計されている。これにより、有料拡張機能を必要とせずに、MongoDBスクリプトの実行、変更ログの生成、データベースワークフローのCI/CDへの統合が可能になる。この動きは、オープンなコラボレーションを促進するだけでなく、MongoDBベースのデータベースDevOpsをよりアクセスしやすく、一貫性があり、本番環境での使用に適したものにする。
Liquibase Community Edition向けのオープンソースネイティブMongoDBエグゼキューターの導入は、MongoDBワークフローの簡素化を目的としている。これにより、既存のMongoDBスクリプトをLiquibase Community Edition経由で直接実行できるようになり、ツールの制限に合わせてデータベースワークフローを書き直す必要がなくなり、アプリケーションのCI/CDと並行して移行のバージョン管理と自動化を維持し、完全にオープンソースのエコシステムを維持できる。これは、開発者プラットフォーム、フィンテック、eコマース、社内ツールなど、MongoDBの採用が拡大し続けるさまざまなプラットフォームで特に重要だ。
ネイティブMongoDBエグゼキューターは、Liquibase導入におけるMongoDBユーザーの成功率を向上させるために設計されている。LiquibaseコミュニティーはMongoDBスクリプトをネイティブに実行できるため、既存の運用スクリプトを再利用し、データベースの変更を追跡・再現できるようになる。移行ワークフローはCI/CDプラクティスと整合が取れるようになり、強制されることなく、より使い慣れたワークフローを実現できる。ツールに合わせてMongoDBを適応させるのではなく、ツールはMongoDBと連携して動作する。
Harnessは、既存のデータベースから変更ログを生成するための明確な方法がチームにない場合に、移行の導入が停滞してしまうという問題にも対処している。このため、HarnessはMongoDB環境の「generate-changelog」の動作をミラーリングするPythonユーティリティーを公開している。このユーティリティーは、稼働中のMongoDBインスタンスに接続し、構成と構造を読み取り、Liquibase互換の変更ログを生成し、管理されていないMongoDBからバージョン管理されたワークフローへの移行を支援する。これにより、オンボーディングのフリクションが大幅に軽減され、チームは本番環境に近い環境から直接変更ログをブートストラップできるようになり、従来のMongoDB環境と最新のデータベースDevOpsプラクティスの間のギャップを埋めることができる。
出典:Harness
この製品の詳細については、Harness製品ページをご覧ください。