SlideShare a Scribd company logo
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれ
る
サイエンスパーク株式会社 須藤圭太
1
• ID:suusanex( connpass・Twitter・GitHub共通)
• 名前:須藤圭太
• サイエンスパーク株式会社という独立系ソフトウェアベンダーに所属
• 4年ほど受託開発で、上流から下流まで全部を回す
• ここ6年ほどは、自社製品開発を担当
勉強会、今後も開いていきます。
https://sciencepark.connpass.com/
自己紹介
2
• 同じ環境をチームの開発・テスト担当全員に用意したい
• チームの人数が増減することがある
• 必要スペックは人によって様々
• ↓
• クラウドのVMが向いてる
• でもこまめなON/OFFとか、誰にどのVMを渡したかの管理とか、面倒・・・
• ↓
• その辺をDevTestLabsが解決してくれた
テスト環境の困りごと
3
• 複数のVMを「ラボ」としてまとめて管理する
• Azure VM(IaaS)をテスト環境として使うための、便利機能という位置づけ
• その用途だと、かゆいところに手が届く
• 目立たない「開発者ツール」扱い
Azure DevTestLabs
4
決めた時間にラボ全体のVMをON/OFFできる
5
• ラボに対して権限を割り当てると、ラボの全VMに継承される
• DevTestLabsユーザーという、「電源ON/OFFと接続が出来る」というロールが使える
• VMには、この2つを満たしつつ管理者権限を与えないロールが、意外に無い
ラボ単位で権限管理できる
6
• 「自分が使用中なので、他の人は使えない」をUIで示せる
• 「ラボ全体のVM」を「要求」して「自分のVM」にする
• VMを「解放」して「ラボ全体のVM」に戻す
• 意外にAzure VMには無い機能
VMを使用中のユーザーを示せる
7
• 元にするVMイメージ、VMサイズ等をテンプレート化
• 複数のVMを一気に発行
• 指定したソフトの自動インストールもできる
• 独自イメージをアップロードして、カスタムイメージにする
• どれも自分でJSONを書いてシェル等に渡せば出来ることだが、これらがGUIで手軽に
使える
VM発行に、色々便利機能がある
8
• ネットワークは「パブリック・プライベート・共有」の3択を選べば、必要なものを
作ってくれる(パブリックIPも)
• VMを消すと、ディスクもNICもIPもまとめて消える
• 普通に作ったVMを消すと、VMが消えるだけでディスクやNICなどは残る
パブリックIP等の部品をまとめて作り、まとめて消せる
9
• デスクトップアプリのテスト環境作成はクラウドのVMが便利
• (でも物理デバイスのテストは勘弁な!)
• VMは面倒?じゃあAzure DevTestLabsを使ってみよう
• 物理の管理とクラウドの管理の両方から解放される
まとめ
10
SP1907-E09-01

More Related Content

PDF
Jenkinsを利用したCI、弊社導入事例
PPTX
第9回Jenkins勉強会 超簡単Pipeline講座
PDF
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
PDF
Jenkins 2.0 Pipeline & Blue Ocean
PDF
Jenkinsユーザカンファレンス2015 前座資料
PPTX
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
PPTX
Jenkins使ってみた~Windows編~
PDF
DevOps for Small Starter
Jenkinsを利用したCI、弊社導入事例
第9回Jenkins勉強会 超簡単Pipeline講座
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Jenkins 2.0 Pipeline & Blue Ocean
Jenkinsユーザカンファレンス2015 前座資料
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Jenkins使ってみた~Windows編~
DevOps for Small Starter

What's hot (20)

PDF
Jenkinsで始める継続的デリバリーと実践の道程
PDF
Jenkins 再入門
PDF
2014.11.01 Dockerことはじめ
PPTX
Net なプロジェクトでも jenkins を使ってみた
PDF
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
PDF
JenkinsとSeleniumの活用事例
PPTX
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
PDF
Ja sst東北2013
KEY
継続的インテグレーションとテストの話
PPTX
Jenkinsを使った初めての継続的インテグレーション
PDF
20121019 jenkins勉強会lt資料
PPTX
Teamsでのリモート勉強会の開き方
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
PPTX
Vagrantでwindows仮想環境を構築しよう
PPTX
入門!Jenkins
PDF
Jenkins実践入門目次チラ見せしちゃいます
PDF
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
PDF
Jenkinsstudy#4kokawa
PDF
エンタープライズ開発でのSelenium活用事例
PDF
Javaユーザに贈るJenkins 25のTips
Jenkinsで始める継続的デリバリーと実践の道程
Jenkins 再入門
2014.11.01 Dockerことはじめ
Net なプロジェクトでも jenkins を使ってみた
Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬
JenkinsとSeleniumの活用事例
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Ja sst東北2013
継続的インテグレーションとテストの話
Jenkinsを使った初めての継続的インテグレーション
20121019 jenkins勉強会lt資料
Teamsでのリモート勉強会の開き方
ハイパフォーマンスSeleniumテスト@サイボウズ
Vagrantでwindows仮想環境を構築しよう
入門!Jenkins
Jenkins実践入門目次チラ見せしちゃいます
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
Jenkinsstudy#4kokawa
エンタープライズ開発でのSelenium活用事例
Javaユーザに贈るJenkins 25のTips
Ad

Similar to Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる (20)

PDF
サイドプロジェクトで使う Azure DevOps
PDF
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
PDF
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
PDF
ポンコツエンジニアのAZ-400受験期
PPTX
Azure DevOps で始めるスタートダッシュ
PDF
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
PDF
俺とHashiCorp
PDF
ポンコツエンジニアのAZ-400受験期 (後編)
PDF
20190201 Cloud Native Kansai AKS Azure
PPTX
Azure PipelinesをサーバサイドのCI/CDに活用
PDF
Azure DevOps入門~TechLab編
PDF
Azure Boards and Azure Test Plans inside out.
PDF
Azure DevOps 関西 2019 - Overview
PDF
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
PDF
作る人から作りながら運用する人になっていく
PDF
DevOps and Compliance and Security
PPTX
自社製品のバージョン管理 進化と問題解決の道のり
PDF
OpenStack on OpenStack with CI
PDF
CloudStack Advent Calender 2014
サイドプロジェクトで使う Azure DevOps
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
ポンコツエンジニアのAZ-400受験期
Azure DevOps で始めるスタートダッシュ
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
俺とHashiCorp
ポンコツエンジニアのAZ-400受験期 (後編)
20190201 Cloud Native Kansai AKS Azure
Azure PipelinesをサーバサイドのCI/CDに活用
Azure DevOps入門~TechLab編
Azure Boards and Azure Test Plans inside out.
Azure DevOps 関西 2019 - Overview
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
作る人から作りながら運用する人になっていく
DevOps and Compliance and Security
自社製品のバージョン管理 進化と問題解決の道のり
OpenStack on OpenStack with CI
CloudStack Advent Calender 2014
Ad

More from Study Group by SciencePark Corp. (20)

PPTX
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
PPTX
YOLOとご一緒にPandasはいかがですか
PPTX
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
PPTX
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
PPTX
ドライバへのETWの埋め込み
PPTX
JTAGを使ってみよう
PPTX
初心者向けデバイスドライバ講座(6)
PPTX
ローカルストレージでの永続化キューの方式を本気で比較してみた
PPTX
02.超初心者向けセキュリティ入門(IoT)
PPTX
06.超初心者向けセキュリティ入門(.netの解析と対策)
PPTX
Visual StudioでWixをビルドしてみた
PPTX
MacOS10.15への対応について
PPTX
リモートでの勉強会参加方法
PPTX
初心者向けデバイスドライバ講座 (2)
PPTX
No.2 超初心者向け セキュリティ入門
PPTX
初心者向けデバイスドライバ講座(1)
PPTX
01.超初心者向けセキュリティ入門
PPTX
無線通信にて遠隔操作を行うVRトラッキングカメラ
PPTX
Sphinxの環境構築が再現できない問題をDockerで解決してみた
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
YOLOとご一緒にPandasはいかがですか
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
ドライバへのETWの埋め込み
JTAGを使ってみよう
初心者向けデバイスドライバ講座(6)
ローカルストレージでの永続化キューの方式を本気で比較してみた
02.超初心者向けセキュリティ入門(IoT)
06.超初心者向けセキュリティ入門(.netの解析と対策)
Visual StudioでWixをビルドしてみた
MacOS10.15への対応について
リモートでの勉強会参加方法
初心者向けデバイスドライバ講座 (2)
No.2 超初心者向け セキュリティ入門
初心者向けデバイスドライバ講座(1)
01.超初心者向けセキュリティ入門
無線通信にて遠隔操作を行うVRトラッキングカメラ
Sphinxの環境構築が再現できない問題をDockerで解決してみた

Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる