ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場

今回は「ローカル環境を汚さずDockerコンテナのオーバーヘッドもなく、開発環境を自在に構築できる「Devbox 0.2.0」登場」についてご紹介します。

関連ワード (創始者、経験、適用等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Dockerコンテナの技術を用いることで、プログラミング言語のランタイムやライブラリ、ミドルウェアなどの開発環境一式を比較的容易に導入することが可能になりました。

ただしDockerコンテナにもファイルシステムのオーバーヘッドなどがあり、Dockerコンテナ内の開発環境ではコンパイルなどに時間がかかってしまう場合があったと開発ツールベンダのJetpack Technologiesは自社の経験から指摘します。

そこで同社がオープンソースで開発しているのが「Devbox」です(ちなみにマイクロソフトによる仮想化された開発環境の「Dev box」とは名前は似ていますが別のものです)。

fig

Devboxは、ローカル環境上に分離した環境を用意しそこで開発環境を構築可能にしつつ、Dockerコンテナのような仮想化技術を用いていないことが最大の特徴です。

「devbox.json」ファイルに必要なツールを書き込み、「devbox shell」を起動することで、元の環境とは分離されたDevboxの下で別のシェル環境を再現できます。

Devboxの分離された環境では、開発環境で要求されることがある元の環境とバージョン違いの同名のバイナリなども、安全に導入できると説明されています。

下記がDevboxのデモの様子です。Devboxのシェルを起動した環境でPythonとGoがインストールされますが、Devboxが終了するとそれは消えて、元の環境に戻ります。

fig

このDevboxの基盤となっているのが、Linuxディストリビューション「NixOS」のパッケージマネジメントツール「Nix」です。

このNix自体に、元の環境に対して非破壊的にパッケージを適用する機能があります。

そしてこのNixのラッパーとして働き、より扱いやすくするための統合的なコマンドラインツールがDevboxとなります。

インストールが簡単に、プラグイン機能も追加

今回リリースされたDevbox 0.2.0ではインストーラが進化し、これまでマニュアルでインストールする必要があったNixのインストールが自動的に行われるようになりました。

これでDevboxのインストーラだけで済むようになり、導入が容易になっています。

Happy Holidays everyone, we just published Devbox 0.2.0 with a ton of new features. Read the announcement on our blog: https://t.co/GiwQn5mxdY

— Jetpack.io (@jetpack_io) December 20, 2022

環境変数、設定ファイル、サービスなどの主要な環境がパッケージングされ、整備された状態で導入できる「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の開発チームは、今後さらにプラグインを充実させ、パッケージの柔軟性を向上させるなどの開発を進めていくとしています。

開発体験の向上と開発環境のポータビリティ

ビジネスにおいてソフトウェアの重要性の高まりと共に、そのソフトウェアを開発している開発者のための、いわゆる「開発体験の向上」への注目度が高まっています。

特に開発環境のパッケージングによる迅速かつポータブルな開発環境の実現は、マイクロソフトから「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つと言えるでしょう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
学会に最先端の感覚を持ち込むバーチャル会議・出版プラットフォーム「Morressier」
EdTech
2021-05-15 20:30
UBE三菱セメント、事業統合の経費精算業務をクラウドで標準化
IT関連
2022-11-17 13:22
クラウド型ERP「マネーフォワード クラウドERP」と販売管理「楽楽販売」、連携を開始
IT関連
2022-03-29 16:03
「薄い本」効果で観客が10倍に 映画「シン・エヴァ」、興収90億円超え
くらテク
2021-06-16 10:32
元Googleのエンジニアによる自動運転ロボットがマイアミで料理配達業務を開始
ロボティクス
2021-04-05 06:03
コニカミノルタ、新社長に専務の大幸氏が昇格–DXを続ける粘りが強み
IT関連
2022-02-26 02:43
インテルの次世代プロセッサーはアップルのチップを凌駕する–CEOが見せた自信
IT関連
2023-09-27 15:30
代替肉に本物の風味を、動物なしで動物性脂肪を作るHoxton Farmsがシード資金3.9億円を調達
フードテック
2021-02-11 11:44
物体を認識して分類せずに直接意思決定を行うGhostの自動運転・衝突回避技術
モビリティ
2021-07-04 04:27
NEC、採用活動の強化に「talentbook」活用–企業の魅力を定期的に発信
IT関連
2024-02-04 03:10
HashiCorp、「Terraform Enterprise」 で2つのデプロイオプションを追加
IT関連
2023-09-23 10:11
スシローに「イベルタル」定時出現 ポケモンGOのフェアリーイベントで 「ヤンチャム」は進化のチャンス
くらテク
2021-05-19 15:22
NTT、独自LLM「tsuzumi」を商用化–図表や視覚読解でAI活用の拡大に期待
IT関連
2023-11-03 09:21
日本ヒューレット・パッカード、HPE GreenLakeで「as-a-serviceカンパニー」への移行を強調
IT関連
2021-03-18 05:27