BS13 # チーム開発がこんなにも快適に ! コーディングもデバッグも GitHub 上で。GitHub Codespaces で叶えられるシームレスな開発 | 日本マイクロソフト

日本マイクロソフト株式会社 公式チャンネル
17 Feb 202241:27

Summary

TLDRこの動画は、開発者がコードを快適に書くためのクラウドベースの開発環境「GitHub Codespaces」の紹介です。従来の環境構築の手間がなく、すぐに開発に取り掛かれます。マシンスペックの影響を受けず、必要な言語やツールがプリインストールされています。ブランチを切るときも新しい環境を簡単に作成できます。マルチルートワークスペースを使えば、複数のプロジェクトを同時に実行できる便利な機能も備えています。開発の効率化と快適さを実感できる、開発者必見の動画です。

Takeaways

  • 😊 GitHub Codespaces は、マシンスペックに影響されずに快適な開発環境を提供できるサービスです。
  • 🚀 環境設定の手間が省け、新しいメンバーの参加時やレビュー時にも簡単に新しい開発環境を用意できます。
  • ✨ リモートコンテナ技術とカスタマイズ可能な devcontainer.json により、チームで共有できる開発環境を構築できます。
  • 🔑 シークレットの設定を個人、リポジトリ、組織レベルで管理できるため、機密情報を安全に扱えます。
  • 🔩 ポートフォワーディング機能により、リモート環境にあるサービスにローカルホストからアクセスできます。
  • 🧑‍💻 Visual Studio Code 拡張機能やツールをあらかじめインストールしておける便利な機能があります。
  • 🌐 公開 URL の発行により、外部サービスとのローカル統合開発が容易になります。
  • 🔄 複数のワークスペースを作成し、並行してデバッグ実行できるマルチルートのサポートがあります。
  • 💰 個人での利用は現在ベータ版の無料申し込みが可能で、チームでの利用にはGitHub Teamまたは Enterpriseが必要です。
  • 📢 YouTube 配信の予定があり、GitHub Codespaces に関する技術的な話題を扱う予定です。

Q & A

  • Q1: Gitコードスペースとはどのようなサービスですか?

    -A1: Gitコードスペースは、Gitが提供する新しいクラウドベースの開発環境サービスです。コンテナ技術を活用し、設定済みの開発環境をクラウド上で即座に利用できるようになっています。開発者は自分の環境を構築する必要がなく、すぐに開発に取り掛かれます。

  • Q2: Gitコードスペースを利用するメリットは何ですか?

    -A2: Gitコードスペースのメリットは、(1)マシンスペックに左右されずに常に高速な開発環境が得られること、(2)環境セットアップが容易なため、時間を無駄にしないこと、(3)レビューや別プロジェクトのデバッグ時に新しい環境を簡単に作れること、(4)どこからでも同じ開発環境にアクセスできることなどが挙げられます。

  • Q3: Gitコードスペースではどのように環境をカスタマイズできますか?

    -A3: Gitコードスペースでは、devcontainer.jsonというファイルに設定を記述することで、開発環境をカスタマイズできます。必要な拡張機能のインストール、ツールのインストール、起動スクリプトの設定などが可能です。このファイルをリポジトリに含めることで、チーム全体で同じ環境を共有できます。

  • Q4: Gitコードスペースではシークレット情報はどのように扱われますか?

    -A4: Gitコードスペースでは、シークレット情報をリポジトリに直接含めるのではなく、個人設定、リポジトリ設定、またはOrganization設定で環境変数として登録します。この情報はコードスペース内から参照でき、外部に漏れるリスクを低減できます。

  • Q5: デモで紹介されたタクシー配車システムはどのような構成になっていましたか?

    -A5: タクシー配車システムは、クライアント側がStatic Web Appsでホストされたフロントエンド+APIで構成され、管理側もStatic Web Apps+APIで構成されていました。1つのリポジトリで両方の開発が行われ、マルチルートワークスペースを使ってローカルでのデバッグ実行が可能になっていました。

  • Q6: ポートフォワーディング機能はどのような利点がありますか?

    -A6: ポートフォワーディング機能を使うと、クラウド上のコードスペース環境に対してローカルホストのようにアクセスできます。さらに、パブリックURLを発行することで、外部サービスとの連携時にコールバックURLを設定しやすくなります。従来のNGROKなどを使うよりも手軽に利用できる点がメリットです。

  • Q7: Gitコードスペースのベータ版はどのように利用できますか?

    -A7: Gitコードスペースの個人アカウントのベータ版を利用するには、ベータ版の申請が必要です。申請を行うと、現時点ではベータ版が無料で利用できます。一方、Gitチームやエンタープライズクラウドを既に利用している場合は、管理者がコードスペースを有効にすれば利用可能になります。

  • Q8: Visual Studio Codeの拡張機能は、Gitコードスペースではどのように扱われますか?

    -A8: devcontainer.jsonファイルに拡張機能のIDを記述することで、コードスペース環境で自動的にインストールされるようになります。開発者が手動でインストールする必要がなく、チームで共有された環境でも同じ拡張機能が利用できます。

  • Q9: Gitコードスペースを利用する際の課金はどのようになっていますか?

    -A9: Gitコードスペースは使っていない間は課金されず、利用時間に応じて課金されます。利用者は必要に応じてインスタンスのスペックを選択できるため、適切なコストコントロールが可能です。

  • Q10: Gitコードスペースはどのような開発者に最適でしょうか?

    -A10: Gitコードスペースは、複数のプロジェクトや言語を扱う開発者、チーム開発を行う開発者、環境セットアップに時間を割きたくない開発者、モバイル/リモート開発を求める開発者などに最適なサービスです。簡単な設定で、すぐに開発に取り掛かれる点が大きなメリットです。

Outlines

00:00

👩‍💻 プロフィールと開発者の活動紹介

この段落では、話者の自己紹介と開発者としての経歴や活動が説明されています。Microsoft MVP for Azureの受賞経験があり、J Architektsに所属し、Azureを利用した開発に携わっています。また、コミュニティ活動としてコードポラリス(女性エンジニア支援)、ハッピーアプリスイング(Azure関連イベント)、NuxtKuroBot(Nuxt.js/NestJSコミュニティ)の運営にも関わっています。Twitter(@tn_tori)とYouTubeチャンネルでも情報を発信しています。

05:00

🥳 開発が捗る理由とGitHub Codespaces

この段落では、開発環境の悩みを解決するGitHub CodespacesについてGitHub側がホストするコンテナ環境であり、リモートコンテナ機能を利用できることが説明されています。また、ポートフォワーディングによりローカルホストやパブリックURLからアクセスできる点、シークレットの設定ができる点、デフォルトで主要な開発言語がインストールされている点が紹介されています。

10:04

🛠️ dev containerの機能とカスタマイズ

この段落では、dev containerを使ったコンテナ環境のカスタマイズ方法が説明されています。dev container configファイルを使って、必要な拡張機能をインストールしたり、ビルド時のフューチャーを指定できることが紹介されています。また、環境構築の際にdev containerを利用することで、手作業によるミスを防ぐことができると強調されています。

15:07

🚀 複数環境を柔軟に切り替える利点

この段落では、GitHub Codespacesを使うことでレビュー環境や古いプロジェクトのデバッグ環境を別途用意できる点が説明されています。ワンクリックで新しい環境を作成でき、レビュー後は環境を捨てて本番環境に戻れるため、スムーズな作業が可能になります。また、異なる開発環境(言語バージョンなど)が必要な場合も、Codespacesなら簡単に切り替えられると強調しています。

20:10

💻 デモ:フロントエンド開発の様子

この段落は、実際にCodespacesを使ってフロントエンド開発を行うデモの様子が記されています。リポジトリをクローンした状態でVisual Studio Codeが開き、dev containerによる環境設定が適用されている様子が説明されています。また、npm installやフロントエンドのビルド、ローカル実行の手順が示されています。

25:13

🔍 バックエンドAPIの開発とデバッグ

この段落では、バックエンドAPIの開発とデバッグの様子が紹介されています。dev containerへのAzure CLIやTerraform、関連ツールのインストールなど、環境設定の変更点が説明されています。また、ワークスペースを活用したデバッグ実行の方法や、フロントエンドとバックエンドの連携テストの様子が示されています。

30:17

🌐 マルチプロジェクトのシナリオデモ

この段落では、複数のフロントエンドとバックエンドAPIから構成されるプロジェクトを、GitHub Codespacesで開発する事例が紹介されています。マルチルートワークスペースを使い、それぞれのコンポーネントをデバッグ実行できるよう設定した点や、ポートフォワーディングによる外部サービス連携の実装方法が説明されています。実際のデモの様子も記載されています。

35:18

🌐 デモの続きとサマリ

この段落では、前の段落で紹介したデモの続きが示されており、管理画面の起動や予約状況の確認などの操作が行われています。その後、GitHub Codespacesの利用方法と今後の展望について説明しています。現在、GitHub Teamや Enterprise Cloudではデフォルトで利用可能ですが、個人アカウントではベータ版の申請が必要であることが述べられています。

40:23

🙏 まとめと問い合わせ情報

最後の段落では、本セッションのまとめとして、GitHub Codespacesの利点が改めて強調されています。また、質問があれば、セッションのQ&Aや話者の公開連絡先に問い合わせることが推奨されています。最後に、視聴者への感謝の言葉で締めくくられています。

Mindmap

Keywords

💡コード spaces

コード spacesとは、GitHubがホストする開発環境のことです。このクラウドベースの仮想環境では、コードエディタ、ビルドツール、デバッガーなどの統合開発環境(IDE)が用意されています。この環境を利用することで、手元のマシンスペックに影響されずに快適な開発が可能になります。動画では、コード spacesの優れた点として環境セットアップの容易さ、ポートフォワーディング機能、シークレット管理などが紹介されています。

💡デブコンテナー

デブコンテナーとは、コード spacesで使用される開発環境のカスタマイズ機能のことです。devcontainer.jsonというファイルに、コンテナーイメージ、インストールする拡張機能、コマンドの実行などを記述することで、チームで共有できるカスタマイズ済みの開発環境を作成できます。動画では、デブコンテナーを使ってNode.js、TypeScriptの環境に加え、Azure CLIやTerraformもインストールしている例が紹介されています。

💡ポートフォワーディング

ポートフォワーディングとは、リモートの実行環境にあるポートをローカル環境に割り当てる機能のことです。コード spacesではこの機能により、クラウド上のコンテナーにあるアプリケーションにローカルホストからアクセスできます。動画では、この機能を使ってフロントエンドやAPIのローカルデバッグができる例が示されています。さらに、公開URLを取得できるので外部サービスとの連携にも役立つと説明されています。

💡シークレット管理

シークレット管理とは、APIキーやデータベース接続文字列などの機密情報を安全に管理する機能のことです。通常はこれらの情報をコード中に直接書くと危険ですが、コード spacesではシークレットを環境変数として設定できます。動画ではパーソナル、リポジトリ、組織の3つのレベルでシークレットを設定できることが紹介されています。これにより開発者は簡単に機密情報にアクセスでき、リポジトリへのコミットを避けられます。

💡マルチルートワークスペース

マルチルートワークスペースとは、1つのワークスペースで複数のプロジェクトまたはフォルダーを開くことができる機能のことです。動画では、フロントエンド用とバックエンド用の2つのワークスペースを同時に開き、デバッグ実行の設定を分けている例が紹介されています。これにより大規模なプロジェクトでも効率的な開発が可能になります。さらに、ポート番号の割り当てなども管理できるため、異なる部分のアプリケーションでも競合なく実行できます。

💡開発環境

開発環境とは、ソフトウェア開発に必要なツール、ライブラリ、フレームワークなどの構成のことです。動画では、従来の開発環境ではマシンスペックの問題やセットアップの手間、環境の違いによるバグなどの課題があることが指摘されています。コード spacesはこれらの問題を解決する手段として紹介されており、クラウドベースで構築されるため手元の環境に影響されず、共有された設定を使えば環境の違いも解消できるとされています。

💡デバッグ

デバッグとは、プログラムのバグ(不具合)を特定し、修正する作業のことです。動画では、通常の開発環境ではデバッグ時に開発中の環境を壊してしまうリスクがあると指摘されています。コード spacesでは、新しいコード spacesを立ち上げることでレビュー用の環境を別に作ることができ、本番環境を壊すことなくデバッグが可能になります。また、マルチルートワークスペースにより、フロントエンドとバックエンドの両方をデバッグ実行できる例が紹介されています。

💡レビュー

レビューとは、作成したコードやドキュメントなどを他のメンバーがチェックする作業のことです。動画では、通常の開発環境ではレビュー時に新しい環境を作る必要があり手間がかかることが問題点として挙げられています。一方コード spacesでは、新しいコード spacesを立ち上げれば、プルリクエストの内容を動作させながらレビューできると説明されています。この点が、コード spacesのレビュー作業を効率化する大きな利点とされています。

💡エクステンション

エクステンションとはVisual Studio Codeに追加できる機能拡張のことです。動画では、デブコンテナー設定に拡張機能のIDを記述することで、コード spacesの起動時にその拡張機能がインストールされた状態になることが紹介されています。これにより、チームで共有された開発環境にお薦めの拡張機能をあらかじめ含めることができ、環境セットアップの手間を省けます。

💡フューチャー

フューチャーとは、デブコンテナーの設定でソフトウェアのインストールを指定できる機能のことです。動画では、フューチャーを使ってAzure CLIやTerraformなどの一般的なツールをインストールしている例が紹介されています。フューチャーの記述さえあれば、コード spacesの起動時に自動的にそれらのツールがインストールされるため、環境セットアップの手間が大幅に省けます。

Highlights

きっとハードコード spaces でシームレスな開発チーム開発が、こんなにも快適に calling もデバッグもいいと羽生上で、まず初めに自己上階から始めていきたい

microsoft mvp for, azure のアワードを受賞しており、普段は j アーキテクツに所属し、microsoft azure を用いた開発に携わっている

インフラストラクチャーずコードやぎっとハーバーくしょんずによる自動化が得意

女性エンジニアを応援するコードポラリスというコミュニティを運営している

native サービシズと夫フレームワークを扱う黒 bot というコミュニティも運営に携わっている

はい通常はですね本編に入っていきたい。もっと集中できる開発環境が欲しい

visual studio 以外の開発環境を使っている例として、フロントエンドのフレームワークを使った静的サイト、Web アプリ、Python や Perl で書かれた旧プロジェクトなどを挙げている

マシンスペック不足で開発が遅れがちな問題があると指摘

環境セットアップの手間が避けられない点を問題視

きっと羽生コード spaces を使えば、マシンスペックに影響されずに快適な開発ができる

環境セットアップが容易になり、ドキュメントを書く必要がない

レビューや旧プロジェクトの作業の際に、別の空の環境を立ち上げて使える利点を説明

デブコンテナを使って環境のカスタマイズができ、チームで共有できる

ポートフォワーディングの機能で、リモート環境にローカルホストでアクセスできる

シークレットをコード spaces 上で安全に管理・共有できる

Transcripts

play00:02

きっとハードコード spaces で 叶えられるシームレスな開発チーム開発が

play00:07

こんなにも快適に calling も デバッグもいいと羽生上で

play00:14

まず初めに自己上階から始めていきたいと おもいます

play00:17

私太平和美と申します microsoft mvp for

play00:21

azure のアワードを受賞しており まして普段は j アーキテクツに所属し

play00:25

ておりへ microsoft azure を用いた開発に携わっておりますその中で

play00:30

もインフラストラクチャーずコードやぎっ とハーバーくしょんずによる自動化が得意

play00:34

で 開発に携わったり

play00:38

半蔵の行使を受けもたりもしております また技術コミュニティは女性エンジニアを

play00:43

応援するコードポラリスという コミュニティを運営しておりますまた j

play00:47

アーキテクツのみんなと azure に 関するディープな話題をお届けするトーク

play00:51

イベントハッピーアプリスイングの運営に も携わっておりますまたこちらは初心者

play00:56

歓迎の子ネイティブサービシズと夫 フレームワークを扱う黒 bot という

play01:01

コミュニティも運営に携わっております えツイッターは dz アンダースコア

play01:08

きっと羽生は tj ターリーと何 カウントで活動しておりますご興味ある方

play01:12

は是非フォローしていただけると嬉しい です

play01:15

またへ最近では youtube の配信 も始めまして最近ではまだゲームの配信

play01:20

しかしていないんですけれどもこれから 切った羽生や汁に関する技術の話題も配信

play01:26

していこうと思ってますのでもしご興味が ございましたらですね

play01:30

サブスクライブしていただけると大変 嬉しいです

play01:33

はい通常はですね本編に入っていきたいと おもいます

play01:38

はいということですねもっと集中できる 開発環境が欲しい開発環境の話を今日はし

play01:44

ていきたいとおもいます

play01:48

visual studio 以外の開発 環境を通していますか

play01:52

例えばですねフロントエンドの フレームワークを利用した静的サイトで

play01:57

さらにですねそのフロントエンドといくつ かの api で構成された web

play02:01

アプリケーションだったりあとはですね 例えばあの python でちょっと

play02:05

解析をしたいだとかあと少し前の音 プロジェクトで psp で書かれてい

play02:10

たり perl で書かれているような プロジェクト

play02:12

最近では触っていないプロジェクトの デバッグをしたりあのねっ構造を打ったり

play02:17

とかしたいそんなニーズもあることもある かなと思っております

play02:23

それからですねこれ ぶっちゃけマシンスペック足りてますかと

play02:27

いうところですよ 何かたねまたせる環境って言うわねすごく

play02:32

苦痛なんですよね まずきっと苦労してあの回発動で始めた

play02:37

祈りで it クローンがすごく時間が かかるとかじゅデバッグ実行してね早く

play02:42

進めていきたいのにそもそもへじっ子が 遅いとか

play02:46

さらにですね腹痛プロジェクトを立ち上げ ている状態だともうねあの手に負えね遅

play02:52

さって言うようなことはあると思うんです よね

play02:56

でさらにこれはこれでもう本当に必要だ けれども毎回悩ましいこれです

play03:02

環境セットアップこれですねあのここから 逃げられる人はいないと思うんですね環境

play03:07

セットアップはついてもあると思います まずはですねまず自分が新しいチームに

play03:12

調印してきた時はもちろん環境性タップ すると思いますし新しいメンバーを受ける

play03:17

新しいメンバーを受け入れるときも環境 セットアップ必要になってきます

play03:22

でさらにですね普段まあ開発を進めてる からその環境があるんですけれども

play03:27

例えばあのレビューをするときとかですね あの普段自分が開発してるその環境だと

play03:32

まぁ自分の行動が入っちゃってるので レビューしにくいなのであのまあ

play03:38

机上の確認だけだったらね pull request 眺めるだけでもいいん

play03:41

ですけどもやはり動かしてみないと分から ないというところもあるので

play03:44

まあねレビュー様の環境をもう一個作るか みたいなギッとクローンしてて

play03:49

であの設定ファイルを置いてみたいなこと しなきゃならないというすごく大変だと

play03:53

思います やっぱまあコーン自分のペースで開発して

play03:58

いたらあの急なデバッグが必要になったと で開発そちらでもう急いでるから今開発し

play04:03

ているところでとりあえずでバックショー でやってるうちに開発途中のコードね変え

play04:08

てしまったり消してしまったりとそういう ような事故が何回かい皆さん経験あるん

play04:13

じゃないかと思います そんなあなたにオススメしたいのがきっと

play04:18

ハブ港の spaces です きっと羽生コード spaces はです

play04:23

ね最近リリース最近と年リリースされた英 サービスなんですけれどもこれがすごくオ

play04:28

ススメです きっと羽生コード spaces すると

play04:31

play04:34

オープンソースのエディタの visual studio コードこれがあのリモート

play04:38

コンテナードっていう仕組みを持ってまし てこれがベースになっております

play04:41

で名前の通りですねコンテナに対して アクセスして

play04:45

a visual studio コード

play04:47

エディタからその環境にアクセスして ファイルの更新であったりとか時高架橋

play04:54

あの visual studio 行動を通し

play04:56

て利用できるって言ったような仕組みが リモートコンテナーなんですけれどもギッ

play05:00

と羽生コードステーシーズの良いところが ですねこのコンテナの部分をきっとハブ側

play05:04

がホストしてくれるって言うところにあり ますあると私は思っておりますであの

play05:10

コンテナの環境を作るのって慣れてる人 だったらね普段からねあのドカー

play05:14

デスクトップで起動してあのすぐ起動 できるすぐ

play05:18

校 そのコンテナ環境を作れるっていいところ

play05:21

あると思うんですけどもられない方がね今 てだいじる時にはですねあの本当はその先

play05:26

の開発をしたいだけなのにコンテナーの 開発

play05:29

コンテナの環境性タップでへ時間を費やし てしまうみたいなことが

play05:35

まああると思うんですよね 底の底の部分を切っ度羽生がホストして

play05:39

くれて言って底が今回このサービスの味噌 になってくると思います

play05:45

このコンテナ環境ですねあの 決まり聞いた環境だったらそんなに使い

play05:49

勝手良くないと思うんですけども visual studio コードのデ

play05:52

ブコンテナっていうこのリモート コンテナーで扱うコンテナーの

play05:56

あの 環境をセットアップしておけるあの構成

play06:00

できるという仕組みがデブコンテナという ものがありましてそれを利用してこの

play06:04

ギター羽生コードスペースで保持している コンテナーの方も

play06:10

環境笠間 is して利用できるように なっているって言ったところがですね a

play06:14

とても利用しやすい体になっております もう一つですねこのポート

play06:18

フォワーディングっていう機能がありまし てこれはその自分のマシンではないきっと

play06:23

羽生がホストしているコンテナ なのであのその実行環境に圧迫するには

play06:29

ですねリモート環境に届かないといって ないんですけどもギッと幅講座

play06:33

spaces のポートフォワーディング 機能を利用するとへリモートで自己されて

play06:38

いるポートに対して コードスペースの環境通して

play06:43

ローカルホストもしくは公開した a url でアクセスできるようになります

play06:47

のでリモートにあることを気にせず実行 環境にアクセスできるそのまま開発を

play06:52

続けることができるっていう点がきっと 羽生コード spaces の良いところ

play06:55

になっておりますもう少し詳しく見ていき ましょうまずはですね図解するとこのよう

play07:00

な形になっていると思いますはいは一番 ちょっと音シンプルに分かりやすい風にし

play07:06

てみたんですけど切っとハーフがその コンテナの実行環境を持っていてそれに

play07:10

対して私たちはブラウザまたは visual studio コードで

play07:13

アクセスして開発をできるって言ったよう なところがおそらくね皆さんのイメージも

play07:18

しやすいんじゃないかなと思います でこの negicco 羽生コード

play07:22

スペイシーずあのすごく簡単に利用する ことができますでへとこれちょっと後ほど

play07:28

ご紹介するんですけどもお使いの桜が大事 しょんでコード spaces が有効化

play07:33

されていればすぐに使うことができます 使い方は簡単でこちらのキャプチャにある

play07:39

通りいつもね使うこの緑のコードのボタン これ普段はきっと苦労するときに言われる

play07:45

よねこのコードのボタンから表示して コピーして使うと思うんですけどもそこの

play07:50

猫のポップアップに行動 spaces の タブがれておりまして

play07:55

そこから new code spaces で新しいコードスペースを作ることができ

play07:59

ます この高 spaces を初めて起動する

play08:03

タイミングの時にこのような形ですね 真っ新タイプを選ぶことができます

play08:10

ニコは4個はハチ公は16コアでこちらに 載ってないんですけども32コアまで

play08:15

選べるようになっているということになっ ております

play08:18

ふう弾私だと4コアで作業をすることが 多いんですけども例えばあの簡単な

play08:23

レビューをする時であればにコアを選ん だりとかしてこのスペックと価格は松井に

play08:30

なっていてあのそれぞれ値段設定があり ますのでそのチームもしくはその時のあの

play08:37

状況に合わせてですねスペックを選んで 利用いただけるって言ったところになり

play08:41

ます で

play08:44

コードステーシズはですね使ってない間は 使ってない間は停止しておけるのでその間

play08:51

は下記が発生しません 布で安心して利用することができるかと

play08:57

思います で

play09:00

何もあの先ほどね環境カスタマイズできる お話を少ししたんですけれども

play09:05

カスタマイズしなくてもですねデフォルト の環境うんちですぐに利用できるように

play09:08

なっておりますでこの文中に多いですね a 4ような言語がインストールされていまし

play09:13

てロード js . net 子は python 3型 php ruby 号

play09:18

など a

play09:19

まあ恐らく皆さんが使えそうである言語が インストールされているのでまずはね

play09:24

デフォルトの環境で触ってみることをお 勧めいたします

play09:27

でねあの味ラーには嬉しい azure 茂 アヤムね実はねあのプリインストールされ

play09:32

ているとなのであ microsoft azure の開発をされる方はですね

play09:36

非常に便利なティルト環境になってるとい ます

play09:41

もう少し詳細をしていて方はですねこちら の資料のリンクを辿って頂ければと思い

play09:46

ます であの先ほどねコード spaces 停止

play09:50

しておけるってお話ししたんですけども 停止している間もそのファイルの変更で

play09:54

あったりとかは保持されるようになってい ますどういうことかというとこちらもあの

play09:59

コンテナの仕組みなんですけれども本当の そのインスタンスっていうのはボリューム

play10:03

とひも付けて立ち上げることができますで インスタンスの方は時効停止していたとし

play10:08

てもボリュームの方はずっとあの生かすっ ていう形になりますのでご利用は生かされ

play10:13

ていた状態でえっと1回停止していた コンテナをまた立ち上げてボリュームと

play10:18

連結して環境を提供してくれるそんな形で a子スペース有コードスペースを利用する

play10:25

ことができます

play10:28

でポートフォワーディング実際どういう ものかというともう少し説明していきます

play10:33

でこちらはですねえっとまずの体感として の使い方はですねローカルホストとして

play10:38

アクセスできる あの

play10:41

先ほどもお話ししましたように越冬切っと ハグ側がそのコンテナの

play10:48

実行環境を保持しているのでそちらに対し て自分のこのまあ手元の作業用マシンから

play10:53

リモートにアクセスすることになるんです けどもこれをあのこの spaces 側

play10:59

でポートフォワーディングしてくれて あたかもローカルホストのポートに

play11:04

アクセスしているような形で見せながらも リモートのえっえコードスペースの環境に

play11:09

アクセスできるといった形で え非常にねスムーズな開発をすることが

play11:14

できますまたこれですねローカルホスト だけではないんですよあの visual

play11:18

studio コードのリモートコーンて のはもうこのポートフォワーディングの

play11:22

機能があってローからホースでアクセス できるんですけども

play11:25

構造ステージ頭のいいところはですねこれ を

play11:28

へ ときっと羽生の組織オーガナイゼーション

play11:32

もしくはパブリックに向けて肺胞できる っていうところがこれもねえ構造

play11:37

spaces の良いところだなと思って おりますこれはですねこれもあのちょうど

play11:40

の音でもの時に少しお見せしようかなと 思っているんですけれども

play11:44

public リポートを共有できるって 言うことはですね

play11:49

他の外部サービスを使うような音開発して いる時にあのコールバック url を

play11:54

設定するみたいなシーンってけっこうある かなと思うんですけどもその時にねあのう

play11:59

自分の手元のローカルホストで動いている 開発環境にそこから安乗物が戻ってくる時

play12:05

ですねローカル歩数でいけるものがあるん ですけれども

play12:09

https でないと https の url でないとダメっ

play12:15

ていうようなパターンもあるわけですよ そういう時にこのパブリックん

play12:19

で開放したポートファーリング機能を使う とですねあの

play12:23

https の url を発行して くれるのでそれを

play12:28

コールバックのエンドポイント言われるに 設定しておけば外部サービスとの連携も

play12:33

へ まこのローカルで作業しているというか

play12:37

コード spaces で作業している 環境にスムーズに

play12:40

へ接続させることができるって言ってよう な使い方もすごく便利だなと私は

play12:45

普段裂かってぃで感じております でもう一つあの子の環境って

play12:52

web コンテナーの仕組みを使うと json ファイルにその構成の設定値を

play12:57

書いておけるんですねスローリポジトリに 入れていく置くことによってみんなで共有

play13:01

して利用できるんですけどもその中に シークレット角度はね全タブーですよね

play13:06

あの リポジトリ以上にシークレットを送って

play13:09

いうのは本当にも絶対やっちゃいけない ことなのでじゃああの個人で使うような

play13:14

シークレットの情報でどうすんの毎回 て宇宙数の毎回

play13:18

で何かコピペしなきゃいけないのではてて はないんですよ

play13:21

このね昨日はですねえっとぉ ギッと羽生元々あのギターはアクションず

play13:27

使われてる方がだったら 想像つきやすいと思うんですけども

play13:31

シークレット尾根設定できるんですよねで あの

play13:35

これがいくつかすことがあって 自分自身の3月から自分自身が立ち上げた

play13:40

secret の巣まず自分自身が 立ち上げたコードスペースの中でだけ自分

play13:46

が設定した c クレートを使いたいって 場合はパーソナルセッティングからその

play13:50

シークレット設定することができます リポジトリでリポジトリを

play13:56

リポジトリ全体でチークレットを設定する こともできますなぜ例えばそのままチーム

play14:03

で共有したようなシークレットですね開発 のプロジェクトをみんなで共有したような

play14:07

シークレットがあればそれはリポジトリで 同意するといいかなと思いますもしくは

play14:11

ですねオーガナイゼーションの中で共有 するっていう使い方もできますこれもです

play14:16

ねあま干支使い方は一緒でそれぞれあの リポジトリーセッティングもしくは

play14:21

オーガナイゼーションのセッティングから シークレッツの行動ステーシーズの項目

play14:26

から設定することができます でエッチしたシークレットはコード

play14:31

スペースの中だと え環境変数として読み込むことができます

play14:35

はいをこのあたりですね実際触ってみて 頂ければと思います

play14:39

次ですねこの着物のがこのデブコンテナー による開発

play14:44

このデブコンテナーによる環境の カスタマイズができる点が本当に便利だと

play14:49

私は感じております 先ほどもお話ししたようにデブコンテナー

play14:53

.ジェイソンという 無事依存ファイルにですねこのコード

play14:57

ステージこのコンテナの環境はこういう ふうにせタップしておきますって言うこと

play15:02

を真インフラストラクチャーずほどですね あの高評価して置いておける

play15:07

でその行動を読み込んで行動スペースを 立ち上げれば皆同じそのコードから

play15:11

立ち上がった環境にアクセスすることが できるそれを利用することができるように

play15:15

なりますいうところですね このデブコンテナジェイソンを作るの

play15:20

ちょっと面倒かだなーって思って方 いらっしゃるかもしれないんですけども

play15:23

これですねコマンドパレットからアド development コンテナ

play15:27

コンフィギュレーションファイルって言う コマンドを叩くとですねベースにする

play15:31

イメージを選択してさらに プリインストールする機能を選択して

play15:36

簡単に gui で設定することができ ますで作成されたそのねっ web

play15:40

コンテナー g ゾーンのファールをもと にへご自身のアゴ人8チームの環境に

play15:47

合わせてカスタマイズして利用していくっ ていうような形が最初とつきやすいんじゃ

play15:51

ないかなと思います詳細気になる方 いらっしゃいましたらこちらのリンクを

play15:54

参照してくださいいっ この web コンテナですねいくつか

play15:59

機能があるんですけれどもその中でも2つ ほどピックアップしてご紹介していきたい

play16:03

とおもいます まずはですねエクステンションズハイあの

play16:08

visual studio コードね 利用されている方であればピンとくるかも

play16:11

しれないんですけどもあのまず visual studio コード自体

play16:15

のセッティングに 拡張機能を

play16:19

リコメンデーションするっていう設定値が あるんですよ

play16:22

でもそれはリコメンデーションするだけな んですね

play16:26

でこのデブコンっていうのはあのは エクステンションずにその

play16:29

その x テンションの id を書いて おくとですね最初のデブコンテナーの起動

play16:34

時にですねそのエクステーション インストールした状態で立ち上がって

play16:38

くれるんですよ なのでそのリコメンデーションサイトから

play16:41

自分でいいストールっていうする必要が なくてもう良いストールされた状態で

play16:45

立ち上がってくるって言った所かね地味に これね結構楽なんじゃないかなと思います

play16:51

はい 次もう一つご紹介したのはね先ほども出て

play16:55

きましたがえヒューチャートっていう機能 がありますこれをですねあの高校 the

play17:01

spaces 側と言いますかあの azure cli やー

play17:06

寺フォームなどいくつかそのよく使われる このソフトウェアだったりを構成するため

play17:13

のスクリプトがですねすでに用意されて いるんですねそれをこのフューチャーズで

play17:18

指定するだけでその対象のソフトウェアを インストールした状態でコンテナを聞いを

play17:24

することができるって言ったような機能に なっております

play17:26

で私が最近は自分の音業務でよく使うんで あればアジル cli とか寺フォームを

play17:32

ぷりにソウルさせておくってことがそのね あのデブコンテナジーそうに書き込む的で

play17:37

これらができるって言うのはねすごく便利 であのー

play17:41

簡単にこのコンテナの環境をカスタマイズ できるのですごく重宝しております

play17:48

9ねきっとほど楮 spaces を使え ば皆さんの悩みも開発解決するんじゃない

play17:53

かといったところです てきっと羽生コード spaces が

play17:57

あればね まずですよあのみなさんの手元のマシン

play18:01

スペックに影響されない っていう点ですねこれその厳密にはですね

play18:08

visual studio コード 立ち上げてもしくはまあブラウザでも

play18:11

ブラウザでもその状態でまあねトークで 通信してコードスペースを使うのでそんな

play18:17

部分だけは確かに必要なんですけれども それ以外ですね実行環境自体はきっとハブ

play18:22

側にあるので皆さんのマシンとえ重い重い 処理が動くってことはない空になるわけ

play18:28

ですよなのでかなりこれはねあの皆さん まで快適に使えるんじゃないかなと思い

play18:33

ます でもう一つあの

play18:36

本当に環境セットアップが本当に容易に なりますあの皆さんね皆さんかいたことで

play18:41

絶対一回はあると思うんですけど環境構築 用のドキュメントそれを書く必要はあり

play18:45

ません しいて言うんであれば環境構築用の g 3

play18:49

ファイルを書く必要はあるかもしれません ねはい

play18:52

でもそれだけでまぁ実際は書くときは書く んですけどもあとねそれをに従って手作業

play18:58

で作るみたいなことはないので間違える ことだけどなんか手順通りにやったんです

play19:03

けれども動きませんっていうことになら ないわけですよ

play19:06

これまでかなり皆さんのても新しく入って きた方自身の時間もそうですしそれを

play19:12

サポートするね先輩たちの時間も ちゃんと等

play19:17

んだそこに手間取ることなく開発を セットアップできるって言うことはすごく

play19:22

で有用なんじゃないかなと思いますあと ですねまぁ急なバグ解析とかレビューし

play19:26

たいときはこのレビューしたいと聞いとか まあほんとバッグ解析の時すごく便利で

play19:33

は普段開発しているこのコードスペースが あってであのもう一個建てられる良い靴で

play19:40

も立ち上げられるんですねなのであの レビューしたくなったらレビューように一

play19:45

つもう一個コードスペースの環境をつくっ て

play19:48

でそこであのレビューの対象の ボランティアに切り替えてで制定ファイル

play19:53

とかもし必要であればもうちょっと ちょっとそこだけ用意したりもしなきゃ

play19:57

ならないかもしれないんですけども レビューに向けて

play19:59

まあそれでそれするだけで新しい環境で レビューして動かして

play20:05

レビューが終わったらその環境を捨てる ことはあのその環境を消去することができ

play20:09

ますのでまた糸今までやっていた開発に 戻るって言ったところであの

play20:15

すごく損ねスムーズに好環境を切り替えて 使えるのでかなりねやってみるとねこれ

play20:22

かーみたいな 感じであのすごいんだね快適に感じるかな

play20:27

と思います あとはですねあのなんか21年前に行った

play20:31

プロジェクトででもちょっと久々に更新し なきゃいけないみたいな時にあの時どう

play20:35

いう環境を作っただけみたいな もしくはあのねなんかあの言語の

play20:40

バージョンとかがアップロー言語の バージョンとかか

play20:44

このアップされていて 登場環境に合わせるにはまだ自分の環境を

play20:48

変えなきゃいけないみたいなことをめんど くさいじゃないですかそれが必要ないわけ

play20:52

ですよ そういう時た後もう一つこれあの

play20:58

要はその切っ東部川に実行環境があるので どうも安心から接続しても同じ環境に

play21:04

アクセスできるってことですなので私は 普段おうちで windows の

play21:08

マシーンを使って開発してるんですけども さっきではですね最近あの n one

play21:13

バックの macbook air を 持って歩いてるんですけどそちらでも

play21:16

ビジュアルた事故っコード入れてあるので そこからアクセスしてさっきまで作業をし

play21:21

ていた環境にアクセスして撃っ え作業の続きができるで

play21:26

はね待ち合わせとか待っていてああきた 割っていて閉じてでまた帰ってきて

play21:32

windows のいつも使うてるまぁ 死んでまだその環境にアクセスしてすぐ

play21:36

続きを開発できるといったようなところで これはね本当に普段つか本当に私最近高の

play21:43

スペースしか使ってなくてもとな環境に もうプロジェクトを置いてないんくらいな

play21:47

んですよねすごく便利に使えているので 本当にね本当にオススメですはいもう少し

play21:53

ね皆さんにね見せていきたいとおもいます ということですね

play21:57

ちょっと文字だけだと分かりにくいところ もあると思うので実際にデモをしていき

play22:01

たいとおもいます でものシナリオとしては開発中の

play22:05

プロジェクトにあなたは参入してきました 先行してフロントエンドの開発は進んでい

play22:09

ますであなたの担当はバックエンドの api の開発と運用環境の整備です

play22:17

今回ね microsoft azure を使えるということでフロントエンドは

play22:20

azure static web アップ 末 api も末 static

play22:23

ウェーバープスが内包する味ルパン[ __ ]で 運用していこうといったところ

play22:28

これからちょっとやっていこうと思います ではですねまあこちらが開発に使う

play22:33

リポジトリになっておりますすでに開発が 進んでいる様子が見てわかるようになって

play22:38

おりますでここでですね新しく入ってきた 私は私はですね新しいコード spaces

play22:44

のインスタンスを立ち上げようと思います このようにですねワンクリックで誰じゃい

play22:50

ますって 私の方は visual studio

play22:53

行成普段使っているのでそのまま visual studio こーぜ開く

play22:58

f ローになりまして本のような形で visual studio コードで9

play23:03

個のリポジトリををクローンした状態の 官僚が開かれるって言ったところを

play23:09

ちょっとちょっとだけセッティングアップ の間待っているだけで環境がすぐに整う

play23:14

わけです じゃあこの間にですね待ってる間に

play23:17

ちょっと どんなような環境なんか見ておきましょう

play23:21

web コンテナジェイソンがありますね こちらに

play23:25

ちょっと記述を見ていきたいとおもいます

play23:29

8 まあ

play23:31

この環境はですね濃度 js とタイプ スクリプトのイメージをベースに作って

play23:36

あることがうかがえますですねくす テンションにはですねえ es 凛とが

play23:40

既にインストールされた状態で開かれる ようです

play23:44

さらにですねフューチャーズでは切っ等の 最新版がインストールされるようにへ記述

play23:50

されておりますのでああああああ これからね環境が立ち上がったらいいとの

play23:54

最新版がすぐ使えるようになっていると 思います

play23:59

少しだけどっかファイルも見ていきたいと おもいます

play24:02

こちらですねこちらを読み込むようになっ ておりますでこの度かファルト先ほどの

play24:07

web コンテナジェイソンはですね a コードスペースが用意しているデフォルト

play24:12

のイメージの中から選択してポチポチ作っ たものになっております

play24:18

まあ えどうで

play24:20

どっかファイル読める方は分かると思うん ですけどもこのねイメージを展開してる

play24:26

だけですねうんはいこのような形のね 江戸かファイルが

play24:32

作成されますこれは えっとコードスペースが用意している

play24:36

デフォルト納竿デフォルトのイメージを 使うような設定をしたっていうところに

play24:42

なっております はいこんな感じですね

play24:47

ビルドしている要素が見えるかと思います はいそれではですね環境が立ち上がったの

play24:53

で見ていきましょう このようにですね

play24:58

リポジトリ位の内容が苦労された状態で 環境が立ち上がるようになっております

play25:04

ここではですねぎっとの最新版が使える ようになっていたり

play25:09

あとはノードカーでインストールされて いる

play25:13

えっとタイプクリックと環境もあると言っ たようなところですぐに開発できるように

play25:17

なっております試しにフランと遠藤を実行 してみましょう

play25:23

まずはですね npm install を しておきますもちろんですねこの npm

play25:29

install もしておくことはでき ます

play25:32

のデブコンテナーの設定で環境を作成する 前に

play25:37

コマンドを流すことができるのでそれで npm install 寝させておく

play25:41

こともできちゃったりはします はい都合もありますよねそれではランデヴ

play25:46

play25:50

はいこのような形でですね このフロントエンドはポートの3000万

play25:55

でいく ローカル実行できるようになっております

play25:57

でこれを2ポートの軌道が検知されたら ポートファーリングを設定してくれるよう

play26:04

になっております う

play26:06

ローカル放送の3000倍にアクセスする と

play26:09

今実行中ねこのビューの 関東いう自己中の牛の環境にアクセスする

play26:17

ことができるようになっております count up してみません宇治動い

play26:22

てます言ったようなところになっており ますそれではですね

play26:28

国会あの私がこのチームにジョインしてき てやるべきタスクが api の開発と a

play26:35

運用環境の整備ですなのでその作業をした 前提でブランチをちょっと開いてみたいと

play26:41

思います

play26:52

はい でへ今ですね web コンテナーに手を

play26:57

入れているのでリビルドしますかって言っ たところを堅持してあの促してくれるので

play27:03

リビルドしようと思います

play27:08

はい リビルドしてる間にちょっとどのような

play27:12

変更を加えたか見ていきたいとおもいます

play27:17

ですね

play27:22

true 立クエストで見ていきましょう

play27:26

今猫の変更を加えるといったところで シナリオで進んでおります

play27:33

まずですねそれで部コンテノアジェイソン をどのように変更車か見ていきましょう

play27:38

まずはですね エクステ超いくつか追加しましたこれは

play27:42

スタティック web アップスだったり アジルファンクションを使うための拡張

play27:46

機能であったりとか あとビュー no 開発にこのボラーて

play27:51

いうえく拡張機能が入っているとすごく 便利なのでそれを入れたりしています

play27:57

さらにですね azure cli ドテラフォームの新

play28:01

li も一緒にインストールさせるように しておりますここまではこのデブ

play28:06

コンテナー g そうの変更だけでこれら の物がインストールされるようになってい

play28:11

ますでさらにですね実はこので母校 テナジーそんだけだとできないことが今回

play28:16

会ったのでそれはですね直線2どっかん ファイルを更新する形でインストールさ

play28:21

せることにしますひとつは azure ファンクションコアツールですねファンク

play28:26

コマンドをインストールする部分がこの あたりです

play28:30

さらに static ウェーバーぷそうローカル

play28:32

で実行するための swac li っていうのもあるので

play28:36

そちらのインストールも行なっております

play28:41

今この環境がリビルドしてい え今準備しようとしているところになって

play28:45

おります

play28:48

さらにですねえと visual studio コートのでバック機能も

play28:52

もちろん使うことができましてそのあたり の設定ファイルも今回追加しております

play28:59

今日はコード spaces の セッションなのでこの愛はこの辺は割愛し

play29:03

ますけれどもこれを合わせて設定しておく と本当にあの便利に使うことができるよう

play29:09

になっております あとはジェルファンクションを追加した

play29:13

みたいなところでおなじみのコードが書い てあるようになっています

play29:21

そうですねえ 6追加してね

play29:24

他の子のデモ用の api はですね ステータスっていうエンドポイントにええ

play29:29

月桃をすると まあステータス ok 減って帰ってくる

play29:33

だけの会 epia お試しに作っており ましてこちらね

play29:38

たとフロントエンドが見えるように ちょっと最高しておりますので環境が整っ

play29:43

たら見ていきたいとおもいます ビルドが終わって

play29:49

環境が今立ち上がろうとしております はい立ち上がりましたこの環境はですね

play29:54

先ほどを見せした環境にプラスして azure cli をまずインストール

play29:59

しております さらに

play30:03

テラフォーム cli もインストールし ています

play30:06

さらにパンクコマンドも入っていて swa コマンドも入ってます

play30:11

このような形で環境を更新しております これはあとでメインブランチにマージし

play30:16

たらみんなでこの環境を共有することが できるようになりますね

play30:22

この状態ですね私はですね ちょっとデバッグをデバッグ実行してみ

play30:28

たいと思います 今回はこの環境では開発をやりやすくする

play30:33

ためにワークスペースの設定をしており ます

play30:42

何バックス提訴を指定することによって 複数ものリップで複数のディレクトリーが

play30:48

開発最小であったも作業やデバッグをし やすくなっております

play30:55

ちょっとへへ 少しだけ

play30:59

準備をしますね まずはエフロン全土の npm

play31:03

install

play31:08

次に

play31:13

azure ファンクションの会ローカル セッティングファイルを

play31:18

準備しておきます

play31:28

はいこの状態でですね

play31:31

では9実行していきたいとおもいます

play31:40

のリポジトリはですね公開するのでどの ような形でこのへデバッグの設定を行って

play31:45

いる彼はご興味ある方は是非見てみて ください

play31:48

私の場合はこの デバッグ実行の実行の前にですね

play31:53

タイプスクリプトでこのプロジェクトを つくっているのでビルドが必要な部分に

play31:58

ついては先にビルドを行っています それが終わってから swa の

play32:04

こま同時こうしてフロントエンドの実行と api の繋ぎ込みを行っております

play32:12

でその場合はですねえといくつかポートが 使われていてまずフロントエンド3000

play32:17

番でアジル azure ファンクションのポートは

play32:21

7007一番です でそれらを統合してスティック米パスの

play32:26

cli が提供しているポートがよう 280これですね

play32:31

これでアクセスできるようになっており ます開いてみましょう

play32:39

はい

play32:42

さっきまでとちょっと画面が違うのがお 分かりいただけるかと思います

play32:46

このですたちステータス ok という ところの部分を出ずね今回私の担当で

play32:51

api をつくって対応するといった ところのでもとして追加させていただき

play32:57

ました これの正体はですね

play33:00

こちらのログにもあるように api を 実行しに行っております

play33:08

試しにデバッグ事故もうしてみましょう これでばブレークポイントを張ってもう

play33:13

一度リロードしてみます

play33:18

はいこのような形でたまりましたねこれを 実行しへと進めてあげると

play33:24

はい無事エピエーカーのデータが取れて 画面の更新されました

play33:29

このような形ですね 環境を必要に応じてカスタマイズして

play33:36

それを得リポジトリの中で共有して みんなで使っていけるって言ったような

play33:41

ところが コードステージ頭のいいところになって

play33:45

おります

play33:47

それでは a スライド資料の方に戻って いきましょう

play33:54

次にですねをノールプロジェクトについて ももう少しご紹介していきたいとおもい

play33:58

ます先ほどお見せしたワークスペースを 活用して

play34:03

環境をつくっております まずこのへ参考としてご紹介するのがこの

play34:08

音声回すというプロジェクトがありません そそこでですねタクシー配車システムの

play34:14

デモを行ないましたでこれはですね line のに風と呼ばれるこのチャット

play34:19

画面の下の方に表示されるリッチメニュー みたいなそれ

play34:24

とえそれからタクシーの配車を頼めて テーマタクシーの配車の管理してる側とし

play34:30

ては管理システムで敗者の

play34:34

歯医者の予約が入っていたら歯医者のて早 を行うみたいが2つのシステムを一つの

play34:40

リポジトリで開発をしておりました もう少しちょっと図解しますとですねこの

play34:45

ような形でクライアントはそのリフの立地 メリーの部分はこれはスタティック

play34:50

ウェーブアップスで静的サイトをホストを していていくつかの api だけ持って

play34:55

いる形になっていますで管理サイトのほう もアドミンという形でこちらもフロント

play35:01

遠藤といくつかの api で構成されて いてどちらもスティックウェバープスで

play35:06

動いているような状態ですこれを一つのい ポジトリで干すとして

play35:11

さらに開発も両方とも動かした状態で

play35:18

開発でバッグができるようにっていいこと をしました

play35:23

どういうことかというとですね まあ先ほどお見せしたようにあのう

play35:29

static web アップすっで フロントエンドとファンクションをホスト

play35:33

しているをから実行できることはお見せし た通りなんですけどこれを

play35:40

それぞれ マルチルートワークスペースにそれぞれ

play35:43

設定してそれぞれでデバッグ実行の設定を しておきますで

play35:48

マルチルートワークスペースは それぞれのワークスペースのでは久慈工

play35:54

まとめておくっていう設定ができるので それでそのデバッグ実行を起用すると両方

play36:00

とものデバッグ事故が起用されるような 作りに設定をしております

play36:06

えっとポートが被っちゃうので越冬 クライアントの方はデフォルトの冒頭で

play36:10

アドウィンの方は1個ずつポーズをずらす という形両方共存できるように作ってい

play36:15

ます

play36:21

このまあラインが関わって line の ログインの部分を使っているんですね

play36:25

line のログインそのリフの作りとし ては

play36:28

ログインしたら戻る先のエンドポイント url を

play36:33

ライン川に設定しなきゃいけないんです けども

play36:35

あの普段ローカルで開発している時って それはたとえばえんぐれっくか何かを使っ

play36:40

て港トンネルしてあげなきゃいけない状況 になると思うけどまあここで線ポート

play36:45

フォワーディングの公開範囲をパプリック に変えてurl を発行することでその

play36:51

エンドポイントにそのポート フォワーディングのパブリックの url

play36:54

を設定して

play36:57

まあそのトンネルを行うことなく ラインのコールバックを受け付けてこの

play37:03

ローカル実行 を動かすことができるそういうような構成

play37:08

になっております でも少し実物を見ていきたいとおもいます

play37:14

こちらがへその温泉マーサプロジェクトの リポジトリのワークスペースを開いた状態

play37:19

になっていますワークスペースでは クライアントと admi にそれぞれを

play37:24

へ それぞれ二つのワークスペースとして設定

play37:28

しておりますと

play37:32

この状態ですね

play37:35

どっちのワークスペースにもそれぞれ デバッグ実行のタスクを設定してあるん

play37:42

ですけどもこれを両方を起動するという やり方があります

play37:47

はいそれでは両方立ち上がったので ちょっと敗者のでもをしてみたいと思い

play37:51

ます

play38:02

その前にサポート4頭の子で4280って いうのがええ

play38:08

利府の に不要のスタティック web アップさ

play38:11

んですけれども こちらを一家パブリックにしておきます

play38:18

パプリックにしたこの url を ラインの

play38:23

利府のエンドポイントに指定します

play38:35

はいこの状態で 開いてみましょう

play38:46

そうするとラミーログインが促されてログ インするとタクシーの配車釉薬の画面が

play38:51

協議されますこれは実際にはリフトして あのライン上に表示されるものになって

play38:58

おります

play39:01

いい所5 腕予約

play39:10

でこの上大事ですねさらに管理画面を開い てみたいと思いますこちらはローカル放送

play39:14

で開きましょう

play39:17

ぽっぷいんぷらうどあ

play39:23

はいこのような形でこれは今さっきへ この収録時はですね1月10日今

play39:29

9:51なんですけれどもこのような形で 星いま

play39:32

今予約したタクシーの一覧が管理画面で 見えるそして a こちらで操作すると

play39:37

いったようなデモが行えるようになって おります

play39:42

まあ今のような形でですねわりかし風複雑 がプロジェクトでもコード spaces

play39:47

上で開発が進めていけるといったような ことがおわかりいただけたかなと思います

play39:55

それでは このような形ですね短い時間でしたけれど

play39:58

もきっと羽生コード spaces の私 が気に入っている機能をご紹介させて

play40:03

いただきましたってですね今この技と羽生 コードステーシーズはですね使えるのは

play40:08

切っと羽生チームもしくはギター羽生 エンタープライズのクラウドの方で利用

play40:13

できるように既になっておりますで個人で 利用されているまたは実はですね今まだ

play40:17

ベータ版の申請が 必要になっておりましてこちらはベータ版

play40:22

申請するとですね この個人アカウントのベータ版の時だけ今

play40:28

いつまでか分からんですけど今この時点で はベータ版は無料で使えるようになって

play40:32

おりますなので少しでも気になった方は ですねまずはこのベータ申し込もやって

play40:37

いただいて使えるようにしていただければ と思います

play40:41

ねっ 逆にんえすでにギター部チームやギター部

play40:45

エンタープライズクラウドをご利用の方 でしたら管理者の方がですねコード

play40:50

spaces を有効にすることによって 利用できるようになるはずですのでぜひ

play40:53

あの管理者の方に音がへお問い合わせ いただき利用していただければと思って

play40:58

おりますはいそれではですねもし疑問等 ございましたらですねえこのセッションの

play41:03

宮重のところに渡しておりますし 普段のあのちったぁであったりとか声を

play41:08

かけていただければ何なりと ご協力できることは今あると思いますので

play41:14

ぜひ宜しくお願い致します

play41:18

ご清聴いただきありがとうございました

Rate This

5.0 / 5 (0 votes)

Related Tags
開発環境生産性向上クラウドIDEリモートアクセスマイクロソフトチーム開発デモ実践的Gitテクノロジー
Do you need a summary in English?