SlideShare a Scribd company logo
 チーム開発がこんなにも快適に!
コーディングもデバッグも GitHub 上で。
GitHub Codespaces で
叶えられるシームレスな開発
Self introduction
スピーカー 自己紹介
大平かづみ / Kazumi OHIRA
• Microsoft MVP for Azure
• ZEN ARCHITECTS 所属
• Infrastructure as Code や
GitHub Actions による自動化が得意
• Code Polaris
• Hack Everything.
• Cogbot
• @dz_
• @dzeyelid
• YouTube
How is your development environment?
もっと集中できる
開発環境がほしい
Visual Studio 以外の開発環境、
どうしてます?
例えば、
• フロントエンドのフレームワークを利用した静的サイト
• フロントエンドといくつかのAPIで構成されたウェブアプリケー
ション
• ちょっと Python で解析したい
• PHP で作成されたバックエンドをデバッグしたい
• Perl で書かれたコードを…
ぶっちゃけ、マシンスペック
足りてます?
何かと待たされるこの環境…
• git clone, git pull, git push が遅くてつらい
• デバッグ実行が遅くてつらい
• 複数プロジェクト立ち上げたときにはもう…
必要だけど毎回悩ましい
開発に食い込んでくる環境セットアップ
• 新しいメンバーを受入れるも、環境整備で一日かかってしまう
• レビューのたびに、レビュー用の環境が増えていく
• 急なデバッグを対応していたら、開発途中のコードを消してし
まった
そんなあなたにお勧めしたい
GitHub Codespaces
GitHub Codespaces
https://github.com/features/codespaces
GitHub Codespaces とは
• Visual Studio Code の Remote containers の仕組みがベース
• コンテナを GitHub がホストしてくれる
• コンテナの環境は VS Code Dev container の仕組みで構成できる
• ポートフォワーディングにより、リモートであることを気にせ
ず実行環境にアクセスできる
GitHub Codespaces とは
container
ブラウザ Visual Studio Code
ブラウザで数クリックですぐ起動
• リポジトリの「<> Code」ボタ
ンから、新しい codespace を
すぐ作成できる
開発に適したスペックを選べる
SKU 価格(per 1h)
2 core (4GB RAM, 32GB) $0.18
4 core (8GB RAM, 32GB) $0.36
8 core (16GB RAM, 64GB) $0.72
16 core (32GB RAM, 128GB) $1.44
32 core (64GB RAM, 64GB) $2.88
ストレージ容量 価格(per 1ヶ月)
1GB $0.07
• ※ 2022/1月時点
• 参照: About billing for Codespaces - GitHub Docs
デフォルトの環境は Ubuntu
• Node.js, .NET Core, Python 3.x, PHP, Ruby, Go などの主要な言語
• Azure CLI
• 参考: https://aka.ms/ghcs-default-image
codespace での作業内容は保持される
container volume
インスタンス
ファイルの変更は、
ボリューム上に保持される
コンテナイメージを
リビルドしたり、差し替えても、
ポートフォワーディング
• localhost としてアクセスできるので、リモートであることを意
識せずに実行環境を利用できる
• 組織、またはパブリックにもポートを共有できる
• 参考: Forwarding ports in your codespace - GitHub Docs
シークレットでカスタマイズ
• codespace 内で、シークレットを環境変数として読み込ませる
ことが可能
スコープ
自身のみ Personal settings > Codespaces > Codespaces secrets(リポジトリ指定可能)
リポジトリで共有 Repository settings > Secrets > Codespaces
Organization で共有 Organization settings > Secrets > Codespaces
Dev container による環境カスタマイズ
• devcontainer.json で環境の構成
を記述できる
• コマンドパレットから、ベー
スにするイメージやプリイン
ストールする features を選択
して、簡単に設定を作成でき
る
• 参考: Developing inside a
Container using Visual Studio
Code Remote Development
Dev container の extensions
• devcontainer.json に記述することにより、Visual Studio Code の拡
張機能をプリインストールしておける
• 参考: Managing extensions - Developing inside a Container using
Visual Studio Code Remote Development
Dev container の features
• Azure CLI や Terraform など、構成済みのスクリプトが用意され
ており、devcontainer.json で指定するだけで組み込める
• ライブラリ vscode-dev-containers/script-library
• 参考: Dev container features (preview) - Developing inside a
Container using Visual Studio Code Remote Development
GitHub Codespaces なら解決!
GitHub Codespaces があれば快適
• 手元のマシンスペックに影響されない
• 新規参入者の開発環境構築が瞬時
• 急なバグ解析したいとき
• レビューしたいとき
• 久々に更新したいとき
• 外出先など別のマシンでも同じ環境にアクセスできる
シナリオ: 開発チームの日常
GitHub Codespaces の快適さをお伝えするデモ
シナリオ: 開発中のプロジェクトへ参入
• 先行して、フロントエンドの開発が進んでいる
• 自分の担当は、バックエンドのAPI開発と、運用環境の整備であ
る
• フロントエンドは Azure Static Web Apps (SWA) へ、API も SWA に
内包する Azure Functions で運用しよう
デモ シナリオ
• 開発がすでに進んでいるチームに参入、Codespaces で環境起動
• スペック選べて快適
• Node.js, TypeScript の開発環境がすぐ用意できた
• Azure へのデプロイ周りを整理するタスク
• Dev container の features で Azure CLI, Terraform をインストール
• Azure Functions の開発環境を整えるタスク
• Dev container の extensions で Azure Functions 拡張インストール
• Dockerfile で azure func core tools 導入
• ポートフォワーディングで動作確認
• デプロイ
モノレポ プロジェクトもOK
温泉MaaS プロジェクトの一環、LINEのインタフェース(LIFF: Line Front-end
Framework)を用いたタクシー配車システムの例をご紹介
LIFFクライアントと管理システムを、
Azure Static Web Apps + Functions で構成
https://github.com/zengeeks/onsen-maas-taxi-allocation/
Azure Static Web Apps + Functions x 2 開発
SWA ローカル実行
フロントエンド
API
client
SWA ローカル実行
フロントエンド
API
admin
Multi-root workspace
Azure Static Web Apps + Functions x 2 開発
• Multi-root workspace で、LIFFクライアントと管理システムそれ
ぞれのディレクトリをワークスペースとして共存
• Visual Studio Code のデバッグを、LIFFクライアントと管理システ
ムそれぞれに設定して同時起動(swa や func のポートはずら
す)
• クライアントは、ポートフォワーディングの公開範囲を Public
に変え、LINEログインのコールバック エンドポイントに設定
GitHub Codespaces
https://github.com/features/codespaces
GitHub Codespaces
https://github.com/features/codespaces
現在は GitHub Team or
GitHub Enterprise Cloud で利用可能
https://github.co.jp/features/codespaces
個人アカウントの人はベータ版申請へ!

More Related Content

What's hot (20)

PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
PDF
マイクロサービス 4つの分割アプローチ
増田 亨
 
PDF
PHPからgoへの移行で分かったこと
gree_tech
 
PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
Ito Takayuki
 
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
PDF
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
 
PPTX
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
 
PDF
シリコンバレーの「何が」凄いのか
Atsushi Nakada
 
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
 
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
 
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
 
PDF
Dockerからcontainerdへの移行
Kohei Tokunaga
 
PDF
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
Kazuhito Miura
 
PPTX
Redisの特徴と活用方法について
Yuji Otani
 
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
 
PPTX
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
 
PDF
Linux女子部 systemd徹底入門
Etsuji Nakai
 
PPTX
はじめての datadog
Naoya Nakazawa
 
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
マイクロサービス 4つの分割アプローチ
増田 亨
 
PHPからgoへの移行で分かったこと
gree_tech
 
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
Ito Takayuki
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
 
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
 
シリコンバレーの「何が」凄いのか
Atsushi Nakada
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
 
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
 
Dockerからcontainerdへの移行
Kohei Tokunaga
 
CI/CDって何が良いの?〜言うてるオレもわからんわ〜 #DevKan
Kazuhito Miura
 
Redisの特徴と活用方法について
Yuji Otani
 
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
 
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
 
Linux女子部 systemd徹底入門
Etsuji Nakai
 
はじめての datadog
Naoya Nakazawa
 

Similar to 【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発 (20)

PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
Kazumi OHIRA
 
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Kazumi OHIRA
 
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Kazumi OHIRA
 
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi OHIRA
 
PDF
GitHub最新情報キャッチアップ 2023年6月
Kazumi OHIRA
 
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Kazumi OHIRA
 
PPTX
Dev Containers Customization Short version
Takao Tetsuro
 
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
 
PDF
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
 
PDF
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
Naoki (Neo) SATO
 
PDF
20201008 GitHub at Microsoft
Issei Hiraoka
 
PPTX
Remote-Containersでnext.js環境を 作った話
Masaki Suzuki
 
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
 
PDF
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
 
PDF
Developing inside a Container
arukoh
 
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
 
PDF
GitHub Actions で CI/CD
Issei Hiraoka
 
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi OHIRA
 
PDF
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
PDF
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
Kazumi OHIRA
 
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
Kazumi OHIRA
 
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Kazumi OHIRA
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Kazumi OHIRA
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi OHIRA
 
GitHub最新情報キャッチアップ 2023年6月
Kazumi OHIRA
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Kazumi OHIRA
 
Dev Containers Customization Short version
Takao Tetsuro
 
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
 
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
 
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
Naoki (Neo) SATO
 
20201008 GitHub at Microsoft
Issei Hiraoka
 
Remote-Containersでnext.js環境を 作った話
Masaki Suzuki
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
 
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
 
Developing inside a Container
arukoh
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
 
GitHub Actions で CI/CD
Issei Hiraoka
 
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi OHIRA
 
Azure DevOps 関西 2019 - Overview
Keiji Kamebuchi
 
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
Kazumi OHIRA
 
Ad

More from 日本マイクロソフト株式会社 (20)

PDF
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
日本マイクロソフト株式会社
 
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
日本マイクロソフト株式会社
 
PDF
【BS12】Visual Studio 2022 40分一本勝負!
日本マイクロソフト株式会社
 
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
 
PDF
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
日本マイクロソフト株式会社
 
PDF
【BS5】帰ってきたハードコアデバッギング ~.NET6 を添えて~
日本マイクロソフト株式会社
 
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
 
PDF
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
 
PDF
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
PDF
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
 
PDF
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
PDF
N08_次世代通信キャリアの "Resilience" を支援する Microsoft Cloud [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
PDF
S09_プライバシー規約準拠の基本! Amazon S3 やオンプレ SQL もサポートする Azure Purview による情報分類と管理 [Micr...
日本マイクロソフト株式会社
 
PDF
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
日本マイクロソフト株式会社
 
PDF
S17_25 分でわかる!Windows 365 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
PDF
S15_標準 PC にさようなら!ニューノーマルの働き方に合わせたデバイスの選択 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
PDF
S13_レガシー ID 管理者でも分かる Verifiable Credentials のセッション [Microsoft Japan Digital D...
日本マイクロソフト株式会社
 
PDF
S12_Azure AD 活用術!アプリケーション認証を ADFS から移行しましょう。 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
PDF
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...
日本マイクロソフト株式会社
 
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
日本マイクロソフト株式会社
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
日本マイクロソフト株式会社
 
【BS12】Visual Studio 2022 40分一本勝負!
日本マイクロソフト株式会社
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
 
【BS8】GitHub Advanced Security で実践できる DevSecOps 対策
日本マイクロソフト株式会社
 
【BS5】帰ってきたハードコアデバッギング ~.NET6 を添えて~
日本マイクロソフト株式会社
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
 
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
 
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
N08_次世代通信キャリアの "Resilience" を支援する Microsoft Cloud [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
S09_プライバシー規約準拠の基本! Amazon S3 やオンプレ SQL もサポートする Azure Purview による情報分類と管理 [Micr...
日本マイクロソフト株式会社
 
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
日本マイクロソフト株式会社
 
S17_25 分でわかる!Windows 365 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
S15_標準 PC にさようなら!ニューノーマルの働き方に合わせたデバイスの選択 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
S13_レガシー ID 管理者でも分かる Verifiable Credentials のセッション [Microsoft Japan Digital D...
日本マイクロソフト株式会社
 
S12_Azure AD 活用術!アプリケーション認証を ADFS から移行しましょう。 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...
日本マイクロソフト株式会社
 
Ad

Recently uploaded (14)

PDF
【チの共有】拡張知財 x ブランド - スタートアップの利益を増やすために知財を回す -
kimotodaisuke16
 
PDF
動画『 M&Aで大事なのは将来性より過去実績?価格に影響する重要要素を公認会計士が解説 』で投影した資料
STRコンサルティング
 
PDF
PSA酸素発生器―グローバル市場シェアとランキング、全体の売上と需要予測、2025~2031
jyuzou suzuya
 
PDF
制御可能なLEDリストバンド、グローバルトップ13企業のランキングと市場シェア.pdf
jyuzou suzuya
 
PDF
Japanese Content Style Guide doc by Yuria
Yuria Hirai
 
PDF
鉄道用車軸カウンター―グローバル市場シェアとランキング、全体の売上と需要予測、2025~2031
jyuzou suzuya
 
PDF
Culture-Deck_Entre_00000000000202507.pdf
yusukeashino
 
PDF
【ドットライン】採用パンフレット_事業内容や企業情報、職種まですべてわかります!20250529
sogoshi2254
 
PDF
福生市商工会で中小企業講演「生成AIで経営革新!小規模企業に最適な、無料でできる生成AIとAIエージェント」
竹内 幸次
 
PDF
受発注バスターズ説明資料  受発注バスターズ株式会社 Saleshub用資料 20250701
ooishi1
 
PDF
【会社紹介資料】株式会社Low Code2025年7月現在情報_________
mii88yu
 
PDF
【QYResearch】グローバル半導体チップおよびデバイス市場の最新動向と今後の成長分析レポート
QY Research株式会社
 
PDF
【QYResearch】グローバル半導体市場の最新動向と今後の事業展開の詳細な紹介
QY Research株式会社
 
PDF
hennouji_menkyohennnoudaikousservice_StartupWeekwend_Matsumoto_V02
yoshiharumatsumoto1
 
【チの共有】拡張知財 x ブランド - スタートアップの利益を増やすために知財を回す -
kimotodaisuke16
 
動画『 M&Aで大事なのは将来性より過去実績?価格に影響する重要要素を公認会計士が解説 』で投影した資料
STRコンサルティング
 
PSA酸素発生器―グローバル市場シェアとランキング、全体の売上と需要予測、2025~2031
jyuzou suzuya
 
制御可能なLEDリストバンド、グローバルトップ13企業のランキングと市場シェア.pdf
jyuzou suzuya
 
Japanese Content Style Guide doc by Yuria
Yuria Hirai
 
鉄道用車軸カウンター―グローバル市場シェアとランキング、全体の売上と需要予測、2025~2031
jyuzou suzuya
 
Culture-Deck_Entre_00000000000202507.pdf
yusukeashino
 
【ドットライン】採用パンフレット_事業内容や企業情報、職種まですべてわかります!20250529
sogoshi2254
 
福生市商工会で中小企業講演「生成AIで経営革新!小規模企業に最適な、無料でできる生成AIとAIエージェント」
竹内 幸次
 
受発注バスターズ説明資料  受発注バスターズ株式会社 Saleshub用資料 20250701
ooishi1
 
【会社紹介資料】株式会社Low Code2025年7月現在情報_________
mii88yu
 
【QYResearch】グローバル半導体チップおよびデバイス市場の最新動向と今後の成長分析レポート
QY Research株式会社
 
【QYResearch】グローバル半導体市場の最新動向と今後の事業展開の詳細な紹介
QY Research株式会社
 
hennouji_menkyohennnoudaikousservice_StartupWeekwend_Matsumoto_V02
yoshiharumatsumoto1
 

【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発