ターミナルで直接入ってテストすることもできますし、エディタでローカル上に直接書いたものでもシンクされてDockerに適切な形で配置され、すぐに実行できる状況が簡単に作り出せます。設定を共有しておけば、別のPCで環境が変わっても実行できる環境が手に入ることです。.devcontainerフォルダを管理しておけば、どちらの環境でも同じ環境が整いやすくなります。これは複数人で開発するときでもほぼ同じ環境で作ることができるため、構築する面倒さから解放されます。設定のコツをつかむまでは大変で、複雑な設定をするにはノウハウが必要ですが、一度適切に動くものができれば、開発者が途中で増えてもGitから必要なものをダウンロードでき、手順を共有すればすぐに開発に参加してもらえます。最近は本番環境をDockerでホストすることが増えていますが、そこで使うイメージ(例:Debianを使うなど)を決めている場合、MacやWindowsで開発すると起きたり、起きなかったりという問題が、Dockerで行うことで、本番で動くのと非常に近い開発環境を手に入れることが可能になりますので大きなメリットになると考えています。用のPythonバージョンを使います。自動的にマイクロバージョンが変わってしまうのですが、私はバージョンに違いがあっても動くように開発しているため、Microsoftが提供するものをそのまま利用しても特に困ったことはありません。プロダクション環境はそうはいきませんので、公式が出しているDockerイメージを使うことが多くなります。Delivery:継続的デリバリー)に基づいた環境を構築するとなれば、ある意味でDocker技術が新しい環境構築に求められる技術になるだろうと感じています。今も機能が追加されており、非常に使いやすくなっています。情報が新旧入り乱れているため、情報を非常に追いかけにくい状況ともいえますが、いち早く覚えられればDockerへの抵抗感がなくなり、開発環境の共通化・安定化がさせやすいというメリットがあると思います。昨年困ったことは、マイクロバージョンも併せてテストしたいと考えたときでした。用に設定できるようになり、徐々により便利に仕上がってきていると感じています。■さいごに今回お話した内容は、知らなかった人にとっては新しいことが多く、面倒に思うかもしれませんが、覚えれば開発環境への理解が深まります。Codespacesという、クラウド上に開発環境を作ることができ、ブラウザ上ですべての開発を完結できるという仕組みがあります。密接な関係があります。ように適切な設定ができていれば、どこでも動く環境が手に入るはずです。VSCodeの自体はWeb技術で出来ており、ブラウザ上でVSCodeが動くのは普通にある話です。VSCodeをブラウザ上で動かして、接続先がクラウド環境という組み合わせが出来ます。先ほど言ったWebコンテナを駆使、理解することでクラウド環境の開発、すなわち、ローカルにデータを持たずにできるということが実現しつつあります。極論を言えば、開発環境をローカルに作らないという事が可能になりつつあると言えます。Codespacesのようなものをリリースしています。私自身はいずれも使っていないため、細かい話はできませんが、こういったいろんな技術の組み合わせが盛んに行われ、流行りだしているという状況です。作り、必要なセットアップをしているという感じになっています。いうわけで、開発環境は基本的に変わりませんが、クラウド技術やDocker技術がより洗練されたことで、使いやすくなったことで、今までであれば一部の人が使うものであったDocker技術が、開発の世界に入り込んでいます。開発環境の共通化は10年ほど前であればVMWareやVirtualBoxなどで共通化したイメージで開発環境を整えていましたが、それ自体のイメージが大きくなりがちで、共通化して配布するのは困難でした。それと比べるとコンテナ技術はより使いやすく、展開しやすいと思います。使って挑戦してみてください。更新情報プラチナ認定インテグレーターのノバシステム様へ取材を行いました。