ローカル環境を汚さず、Dockerコンテナのオーバーヘッドもなし 開発環境を自在に構築できる「Devbox 0.2.0」登場
この記事は新野淳一氏のブログ「Publickey」に掲載された「ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場」(2022年12月22日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
Dockerコンテナの技術を用いることで、プログラミング言語のランタイムやライブラリ、ミドルウェアなどの開発環境一式を比較的容易に導入することが可能になりました。
ただしDockerコンテナにもファイルシステムのオーバーヘッドなどがあり、Dockerコンテナ内の開発環境ではコンパイルなどに時間がかかってしまう場合があったと開発ツールベンダのJetpack Technologiesは自社の経験から指摘します。
そこで同社がオープンソースで開発しているのが「Devbox」です(ちなみにMicrosoftによる仮想化された開発環境の「Dev box」とは名前は似ていますが別のものです)。
Devboxは、ローカル環境上に分離した環境を用意しそこで開発環境を構築可能にしつつ、Dockerコンテナのような仮想化技術を用いていないことが最大の特徴です。
「devbox.json」ファイルに必要なツールを書き込み、「devbox shell」を起動することで、元の環境とは分離されたDevboxの下で別のシェル環境を再現できます。
Devboxの分離された環境では、開発環境で要求されることがある元の環境とバージョン違いの同名のバイナリなども、安全に導入できると説明されています。
下記がDevboxのデモの様子です。Devboxのシェルを起動した環境でPythonとGoがインストールされますが、Devboxが終了するとそれは消えて、元の環境に戻ります。
このDevboxの基盤となっているのが、Linuxディストリビューション「NixOS」のパッケージマネジメントツール「Nix」です。
このNix自体に、元の環境に対して非破壊的にパッケージを適用する機能があります。
そしてこのNixのラッパーとして働き、より扱いやすくするための統合的なコマンドラインツールがDevboxとなります。
インストールが簡単に、プラグイン機能も追加
今回リリースされたDevbox 0.2.0ではインストーラが進化し、これまでマニュアルでインストールする必要があったNixのインストールが自動的に行われるようになりました。
これでDevboxのインストーラだけで済むようになり、導入が容易になっています。
環境変数、設定ファイル、サービスなどの主要な環境がパッケージングされ、整備された状態で導入できる「Devbox Plugin」機能が追加されました。
例えばコマンド「devbox add nginx」を実行するとNginxのプラグインが導入され、環境一式が自動的に構築されます。
現時点でPostgreSQL、Apache、Nginx、PHP、Ruby、Pythonのプラグインが用意されており、今後さらに充実していく予定です。
またdevboxのコマンド「devbox start」「devbox stop」で、サービスの起動と終了も行えるようになりました。
現在の環境をそのままDockerfileで出力
Devboxで構築した環境をそのままDockerコンテナにするためのDockerfileの生成も「devbox generate」コマンドで可能になりました。
これでDevbox環境を簡単にDockerコンテナに変換し、本番環境などへデプロイする、といったことが容易になります。
Devboxの開発チームは、今後さらにプラグインを充実させ、パッケージの柔軟性を向上させるなどの開発を進めていくとしています。
開発体験の向上と開発環境のポータビリティ
ビジネスにおいてソフトウェアの重要性の高まりと共に、そのソフトウェアを開発している開発者のための、いわゆる「開発体験の向上」への注目度が高まっています。
特に開発環境のパッケージングによる迅速かつポータブルな開発環境の実現は、Microsoftから「Dev Box」が、Google Cloudからは「Cloud Workstations」が、AWSからは「Amazon CodeCatalyst」が相次いで登場し、垂直統合が得意な大手クラウドベンダの激戦区になりました。
[速報]マイクロソフト、開発環境をまるごとクラウドPCとして用意できる「Dev Box」を発表。Microsoft Build 2022
[速報]Google Cloud、「Cloud Workstations」発表。セキュアな開発環境一式をマネージドサービスで提供。Google Cloud Next '22
[速報]AWS上で開発環境一式、フレームワーク、初期コード、IDE、ビルド環境、CI/CDなど提供する「Amazon CodeCatalyst」発表。AWS re:Invent 2022
また、Dockerの創始者であるSolomon Hykes氏が率いるDaggerも、CI/CDパイプラインをポータブルにする取り組みとして注目されています。
Docker創始者らが開発、ビルド/テスト/デプロイの自動化をポータブルにするツール「Dagger」登場。そのままローカルでもGitHubでもCircleCIでも実行可能に
今回紹介したDevboxも、こうした開発環境のパッケージングとポータビリティによる進化の一翼を担うソフトウェアとして注目すべきものの1つと言えるでしょう。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「侵入経路塞いだが、バックドアから……」不正アクセス105時間の攻防、分単位で報告 防災メールのアルカディア
-
2
NECの委託先にサイバー攻撃 正規アカウント悪用し顧客のサーバ暗号化、個人情報の漏えいも
-
3
ソースネクスト、パスワードなぜ平文で流出 「暗号化していたが、鍵にアクセスできるシステムに侵入された」
-
4
スクエニアカウントに不正ログイン、他社で流出の情報使用か 全アカウントのパスワード強制リセットも視野に
-
5
ふるさと納税の「ふるさとチョイス」、会員情報445万件流出 寄附控除試算額も
-
6
メドレー、不正アクセスで停止中のサービスを作り直して再開へ 従来システムは再稼働させず
-
7
デジタル庁、政府職員18万人にAIエージェント環境を展開──「源内」で提供開始、独自の安全基準も
-
8
「お名前.com デスクトップクラウド」不正プログラム設置で全プラン停止 FX用VPS、2万6739サーバに影響か
-
9
栃木県警、全職員の情報流出か アルカディア不正アクセス、他県警でも被害判明相次ぐ 報道
-
10
SpaceX、純利益44億ドルで黒字転換 売上高161%増、AIから改称の「SI」事業が830%増
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR