Build locally, ship to Azure: meet Azure SQL Developer で、ローカルで Azure SQL Database の開発を行うためのデータベース環境である Azure SQL Developer の Private Preview のアナウンスが行われました。
Azure SQL Developer は本投稿記載時点では Private Preview での提供となっているため、Preview へのサインアップ が必要となります。
サインアップが許可されると、コンテナーレジストリへのアクセスが許可され、Azure SQL Developer の利用が可能となるようです。
Azure SQL Developer のドキュメントについては、https://microsoft.github.io/azure-sql-database-container/ で公開されており、展開に活用できる Agent Skills 等も提供されているようです。
個人的に気になったのが Known limitations の次の記載でしょうか。
- SQL Server behavior. Features that exist in SQL Server but not in Azure SQL Database (e.g., SQL Agent, FILESTREAM, full Service Broker, Windows Authentication / NTLM, distributed transactions across multiple databases on different servers) are intentionally not present.
従来まで、SQL Database のローカル開発環境としては次の環境が使用されていたかと思います。
- SQL Server
- Azure SQL Edge (現在は廃止)
- Azure SQL Database Emulator も Azure SQL Edge を使用していたかと
これらの環境は、SQL Server ベースのデータベースエンジンとなりますが、Azure SQL Database と完全な互換性を担保することはできていませんでした。
今回の Azure SQL Developer は、Azure SQL Database と同一のエンジンが使用されており、SQL Database で使用できない機能については明示的に無効化されているという記載となっています。
これにより、従来までの環境と比較して、大きく互換性が向上していることが期待できるのではないでしょうか。