快適な開発環境はプロジェクトの成功に欠かすことができない要素です。
近年は、従来のように重厚な手順書に沿って開発環境を作成するのではなく、あらかじめ用意されたイメージを使ってセットアップする現場も増えています。
さらに、テレワークの普及に伴って、各種IDEのリモート機能や専用のサービスを使って、クラウド環境上に開発環境を構築することも増えていると感じます。
もちろん、開発環境に必要なのはデベロッパー個人の環境だけではありません。
Github等のVCSはもちろんのこと、チャットやポータルサイト等のチーム内外の情報共有ツールがあるとチームの生産性は大きく向上します。
ここでは、そんな開発環境の改善に関する記事をまとめていきます。
開発環境を構築する
#ローカル環境
#- Windows への Docker CLI のインストール
- lima 紹介
- Rancher Desktop 紹介
- Windows、macOS で sshfs を使用する
- macOS 上で Podman を動かす
- OpenLibertyとVSCodeによるコンテナを用いた開発環境の構築
- Kubernetesチュートリアル ローカル開発環境準備 - 実行環境(minikube)
- Kubernetesチュートリアル ローカル開発環境準備 - 自動化ツール(Skaffold)
- Kubernetesチュートリアル ローカル開発環境準備 - ローカルAWS(LocalStack)
リモート環境
#- JetBrains Gateway の Gitpod 統合を使って IntelliJ IDEA でリモート開発する
- GitHub Codespaces を使いはじめる
- GitHub Codespaces の Prebuilding で開発環境をカスタマイズして共有する
- 全ユーザーに公開された GitHub Codespaces で Codespace Templates を使ってみる
VCS(バージョン管理)の機能を活用する
#- GitHub のリリースノート自動生成機能を使う
- GitHub issue からブランチ作成する新機能 - issue と PR を自動リンク
- GitHub の Dependabot version updates で依存ライブラリを継続的に更新する
- GitHub Projects の Automated kanban で issue 管理を楽にする
- GitHub Projects がリニューアル - スプレッドシートのビューが利用可能に
- GitHub の外部サービス自動リンク参照で英数字の識別子が利用可能に
チーム内外のコミュニケーションを促進する
#- 非公式 Scrapbox アプリを開発している話
- Scrapbox の社内導入
- sb2md - Scrapbox ページを Markdown に変換する CLI
- Backstageで開発者ポータルサイトを構築する - 導入編
- Backstageで開発者ポータルサイトを構築する - カタログ作成