Copyright 2020 @nuits_jp
Settings SyncとCodespacesで体験する
新世代へのパラダイムシフト
Atsushi Nakamura
Copyright 2020 @nuits_jp Slide 2
2021年8月11日、ついにGithub CodespacesがTeamプランおよびEnterprise
Cloudプランで正式にリリースされました。
- https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/
本日はつぎの2つについて、ご紹介させていただきます。
• Visual Studio Code「Settings Sync」
• Github Codespaces
Introduction
Copyright 2020 @nuits_jp Slide 3
本日の資料について
Copyright 2020 @nuits_jp Slide 4
本日の発表内容は、「概ね」Software Design誌2021年6月号に掲載させ
ていただいています。
本日の資料について
今日の発表にあわせて、技術評論社様に許可をい
ただき、校正前の原稿を以下に無料公開させてい
ただきました。
- https://zenn.dev/articles/vs-code-settings-sync-and-codespaces
また登壇資料も公開しています。
Copyright 2020 @nuits_jp Slide 5
Software Design誌への掲載のお誘いをいただいたのは、Qiitaの記事がバ
ズって目に留まったからでした。以下がその元記事になります。
• Visual Studio Code公式の設定同期「Settings Sync」を利用する
https://qiita.com/Nuits/items/6204a6b0576b7a4e37ea
• やばい、これはやばい。Github CodespacesとSync Settingsに無限の夢しか見られない
https://qiita.com/Nuits/items/9cb193e0e4c4805312f7
元記事
Copyright 2020 @nuits_jp Slide 6
本日の発表で利用するコード類は、以下に公開しています。
1. https://github.com/nuitsjp/TryCodespaces-2021
2. https://github.com/nuitsjp/TryDevContainer-2021
発表コンテンツについて
Copyright 2020 @nuits_jp
Paradigm shift with Settings Sync and Codespaces
About Me
Copyright 2020 @nuits_jp Slide 8
About Me
中村 充志 / Atsushi Nakamura
• リコージャパン株式会社 所属
• Enterprise(おもに金融)系SIerのITアーキテクト
• 「持続可能なソフトウェア」の探求がライフワーク
• 2021年の目標
1. いろいろハンズオン開催したい
xUnit、FluentAssertions、Moq、TDD
2. 構成管理フレンドリーなERモデリングツール作成
• Blog http://www.nuits.jp
https://zenn.dev/nuits_jp
• Twitter @nuits_jp
Copyright 2020 @nuits_jp Slide 9
近々、xUnit.netハンズオンを開催します。
• 日時 2021年9月30日(木)13:00~15:00
• 場所 zoom
• 詳細
• connpass上で募集しています
https://csharp-tokyo.connpass.com/event/224515
今回は平日日中ですが、休日や夜間も何度か実施したいと思っています。
Twitterで告知しますので、よかったらフォローください。
xUnit.net Hands
Copyright 2020 @nuits_jp
Paradigm shift with Settings Sync and Codespaces
Settings Sync
Copyright 2020 @nuits_jp Slide 11
Settings Syncは、Visual Studio Codeの設定をクラウド上に保管し、異な
る端末で同期するための機能です。
同期の対象は以下の通りです。
• 設定
• キーボードショートカット
• ユーザースニペット
• 拡張機能
• UIの状態(表示言語、アクティビティバー、パネル、画面レイアウ
ト、コマンド履歴、同一通知の抑止など)
Overview
Copyright 2020 @nuits_jp Slide 12
実際に見てみよう!
Copyright 2020 @nuits_jp
Paradigm shift with Settings Sync and Codespaces
Github Codespaces
Copyright 2020 @nuits_jp Slide 14
Github Codespacesとは
• Github上にホスティングされたDockerコンテナー
• Dockerコンテナー上で開発環境を提供
• インターフェースをVisual Studio Code、Emacs、Vimで提供
Github自体の開発がCodespaces上に移行されている。
(macOSへ依存している箇所を除く)
Overview
Copyright 2020 @nuits_jp Slide 15
つまり・・・
Copyright 2020 @nuits_jp Slide 16
• 開発環境を容易に共有できる
• インストールされているパッケージやアプリのバージョンに悩まされることがな
くなる
• OSSで貢献してもらうために環境構築をしてもらわなくてよい
• 開発そのものにフォーカスできるようになる
• ローカルに入れたくないものを容易に「お試し」できる
• 初めて試す長期的に使うかわからないものをインストールしないでよい
• 動作の不安定なpreview版をローカルに入れなくてよい
共有の環境へ、自分専用のインターフェース※からアクセス可能
※ Settings Syncで同期されたVisual Studio Code
Overview
Copyright 2020 @nuits_jp Slide 17
開発環境はクラウドにあり、ローカルにはインターフェースだけあれば
よい世界の足音が聞こえませんか?
私は聞こえました。
皆さんも聞こえてください。
Overview
Copyright 2020 @nuits_jp Slide 18
実際に見てみよう!
Copyright 2020 @nuits_jp
Paradigm shift with Settings Sync and Codespaces
Summarize
Copyright 2020 @nuits_jp Slide 20
1. Settings Sync
1. あやゆる端末上のVisual Studio Codeで設定を同期できる
2. 同期する/しない項目をコントロール可能(Win or Macとか)
2. Github Codespaces
1. Githubにホストされた共通開発環境を
2. 「自分だけの」VS Codeで利用できる
3. 次世代の開発プラットフォーム(かもしれない)
Codespacesは現在個人向けはpreviewで無料ですが、リリース後はおそ
らく有料になるので、今のうちに体験しましょう!
まとめ
Copyright 2020 @nuits_jp Slide 21
ThankYou!
おしまい!

Settings SyncとCodespaceで体験する新世代へのパラダイムシフト

  • 1.
    Copyright 2020 @nuits_jp SettingsSyncとCodespacesで体験する 新世代へのパラダイムシフト Atsushi Nakamura
  • 2.
    Copyright 2020 @nuits_jpSlide 2 2021年8月11日、ついにGithub CodespacesがTeamプランおよびEnterprise Cloudプランで正式にリリースされました。 - https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/ 本日はつぎの2つについて、ご紹介させていただきます。 • Visual Studio Code「Settings Sync」 • Github Codespaces Introduction
  • 3.
    Copyright 2020 @nuits_jpSlide 3 本日の資料について
  • 4.
    Copyright 2020 @nuits_jpSlide 4 本日の発表内容は、「概ね」Software Design誌2021年6月号に掲載させ ていただいています。 本日の資料について 今日の発表にあわせて、技術評論社様に許可をい ただき、校正前の原稿を以下に無料公開させてい ただきました。 - https://zenn.dev/articles/vs-code-settings-sync-and-codespaces また登壇資料も公開しています。
  • 5.
    Copyright 2020 @nuits_jpSlide 5 Software Design誌への掲載のお誘いをいただいたのは、Qiitaの記事がバ ズって目に留まったからでした。以下がその元記事になります。 • Visual Studio Code公式の設定同期「Settings Sync」を利用する https://qiita.com/Nuits/items/6204a6b0576b7a4e37ea • やばい、これはやばい。Github CodespacesとSync Settingsに無限の夢しか見られない https://qiita.com/Nuits/items/9cb193e0e4c4805312f7 元記事
  • 6.
    Copyright 2020 @nuits_jpSlide 6 本日の発表で利用するコード類は、以下に公開しています。 1. https://github.com/nuitsjp/TryCodespaces-2021 2. https://github.com/nuitsjp/TryDevContainer-2021 発表コンテンツについて
  • 7.
    Copyright 2020 @nuits_jp Paradigmshift with Settings Sync and Codespaces About Me
  • 8.
    Copyright 2020 @nuits_jpSlide 8 About Me 中村 充志 / Atsushi Nakamura • リコージャパン株式会社 所属 • Enterprise(おもに金融)系SIerのITアーキテクト • 「持続可能なソフトウェア」の探求がライフワーク • 2021年の目標 1. いろいろハンズオン開催したい xUnit、FluentAssertions、Moq、TDD 2. 構成管理フレンドリーなERモデリングツール作成 • Blog http://www.nuits.jp https://zenn.dev/nuits_jp • Twitter @nuits_jp
  • 9.
    Copyright 2020 @nuits_jpSlide 9 近々、xUnit.netハンズオンを開催します。 • 日時 2021年9月30日(木)13:00~15:00 • 場所 zoom • 詳細 • connpass上で募集しています https://csharp-tokyo.connpass.com/event/224515 今回は平日日中ですが、休日や夜間も何度か実施したいと思っています。 Twitterで告知しますので、よかったらフォローください。 xUnit.net Hands
  • 10.
    Copyright 2020 @nuits_jp Paradigmshift with Settings Sync and Codespaces Settings Sync
  • 11.
    Copyright 2020 @nuits_jpSlide 11 Settings Syncは、Visual Studio Codeの設定をクラウド上に保管し、異な る端末で同期するための機能です。 同期の対象は以下の通りです。 • 設定 • キーボードショートカット • ユーザースニペット • 拡張機能 • UIの状態(表示言語、アクティビティバー、パネル、画面レイアウ ト、コマンド履歴、同一通知の抑止など) Overview
  • 12.
    Copyright 2020 @nuits_jpSlide 12 実際に見てみよう!
  • 13.
    Copyright 2020 @nuits_jp Paradigmshift with Settings Sync and Codespaces Github Codespaces
  • 14.
    Copyright 2020 @nuits_jpSlide 14 Github Codespacesとは • Github上にホスティングされたDockerコンテナー • Dockerコンテナー上で開発環境を提供 • インターフェースをVisual Studio Code、Emacs、Vimで提供 Github自体の開発がCodespaces上に移行されている。 (macOSへ依存している箇所を除く) Overview
  • 15.
    Copyright 2020 @nuits_jpSlide 15 つまり・・・
  • 16.
    Copyright 2020 @nuits_jpSlide 16 • 開発環境を容易に共有できる • インストールされているパッケージやアプリのバージョンに悩まされることがな くなる • OSSで貢献してもらうために環境構築をしてもらわなくてよい • 開発そのものにフォーカスできるようになる • ローカルに入れたくないものを容易に「お試し」できる • 初めて試す長期的に使うかわからないものをインストールしないでよい • 動作の不安定なpreview版をローカルに入れなくてよい 共有の環境へ、自分専用のインターフェース※からアクセス可能 ※ Settings Syncで同期されたVisual Studio Code Overview
  • 17.
    Copyright 2020 @nuits_jpSlide 17 開発環境はクラウドにあり、ローカルにはインターフェースだけあれば よい世界の足音が聞こえませんか? 私は聞こえました。 皆さんも聞こえてください。 Overview
  • 18.
    Copyright 2020 @nuits_jpSlide 18 実際に見てみよう!
  • 19.
    Copyright 2020 @nuits_jp Paradigmshift with Settings Sync and Codespaces Summarize
  • 20.
    Copyright 2020 @nuits_jpSlide 20 1. Settings Sync 1. あやゆる端末上のVisual Studio Codeで設定を同期できる 2. 同期する/しない項目をコントロール可能(Win or Macとか) 2. Github Codespaces 1. Githubにホストされた共通開発環境を 2. 「自分だけの」VS Codeで利用できる 3. 次世代の開発プラットフォーム(かもしれない) Codespacesは現在個人向けはpreviewで無料ですが、リリース後はおそ らく有料になるので、今のうちに体験しましょう! まとめ
  • 21.
    Copyright 2020 @nuits_jpSlide 21 ThankYou! おしまい!