SlideShare una empresa de Scribd logo
1 de 22
Surfaceなどモバイル端末から接続可能な
Azure 仮想ネットワーク上での
IncrediBuild 高速並列ビルド
Vol. 1
株式会社ゾレアックスジャパン
鈴木 篤志 <asuzuki@xoreax.co.jp>
IncrediBuildのはたらき①
2
• IncrediBuildがインストールされたあるノード上のビルド環境にてIncrediBuild分散ビルドを実行する。
• ビルド環境上のIncrediBuildエージェントは接続しているコーディネーターに問い合わせ,利用可能な
エージェントを得る。
• 接続先のコーディネーターは各ノード上のエージェント設定で設定可能。
開発者PC
3
• コーディネーターは,自身にインストールされているIncrediBuilidのライセンス数にしたがって
ビルドプロセスを各ヘルパーノードに分散させる。
• ヘルパーノードは,各ノードのCPU利用率や通信性能の状況により自動的に選択される。
• 各ヘルパー上にはビルド起動ノードのファイルシステムがミラーされ,ローカルと違いなく動作する。
IncrediBuildのはたらき②
開発者PC
4
• リモートヘルパーに分散されたプロセスが生成したファイルは,ビルド起動ノードに送り返される。
• 並列的に生成されたオブジェクトを,ビルド起動ノードにてローカルでリンクし,ビルド処理は完結する。
IncrediBuildのはたらき③
開発者PC
IncrediBuildの効果①
5
• Visual Studio 等から起動される一連のビルドプロセスを、ファイル間の依存関係に従って並列処理可能な
ものについてリモートのPCを用いて並列分散処理を行う。
• リモートのPCはLAN上に既存のものが利用可能で、その上にIncrediBuildヘルパー仮想マシンを設立し、ビ
ルドマシンのファイルシステムをミラーしてプロセスを実行させる。
• リモートのPCにはIncrediBuild以外に何もインストールする必要はありません。
IncrediBuildの効果②
6
• リモートのヘルパーを用いずローカルの複数コアのみで IncrediBuild ビルドを行った例
• I/Oバスを非同期的に用いるため利用度が高くなりトータルの性能向上が可能。
各コアが非同期で
個々のソースコー
ドをコンパイルす
る
コアごとの動作を
視覚的に確認でき
る
I/Oバスなどの
システムリソース利用
が
集中しにくくなる
IncrediBuildの効果③
7
• 合計100コアのヘルパーを用いて分散させた例
• 100以上のヘルパー、数百コアを用いることでビルド時間を30分の1にも短縮可能。
LAN環境での
IncrediBuild分散ビルド
ヘルパー
ビルド・イニシエータ
(開発者AのPC) コーディネータ
ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
LAN
開発者B 開発者C
8
LAN環境に展開した
IncrediBuildによるビルド時間
90
40
24
0
10
20
30
40
50
60
70
80
90
100
Visual Studio
単体ビルド
IncrediBuild
単体ビルド
IncrediBuild
分散ビルド
ビルド時間 [秒]
ビルド時間 [秒]
開発者PC:
HP Envy Corei7機
論理8コア
ヘルパー:
Xeon機 3台
論理16コア2機
論理12コア1機
9
10
開発者PCとしてSurface3
などモバイル機を用いる場合…
据置PC サーバサーバ 社内PC 社内サーバ開発者PC
Azure仮想ネットワーク
VPN空間
モバイル サブネット
Azure仮想ネットワークの
Point to Site 接続が便利
VPN
LAN
VMVMVM
ゲートウェイ
VPN接続したPCとVMから
なる仮想LANを構築
11
ヘルパー ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
開発者B
Azure仮想ネットワーク
VPN空間
開発者Aの端末
サブネット
Azure仮想ネットワーク上での
IncrediBuild利用をテスト
VPN
LAN
コーディネータ
社内の
ヘルパーを
モバイル
から利用
12
モバイル機からVPN接続した時の
IncrediBuildによるビルド時間
188
476
216
0
50
100
150
200
250
300
350
400
450
500
Visual Studio
単体ビルド
IncrediBuild
単体ビルド
IncrediBuild
分散ビルド
ビルド時間 [秒]
ビルド時間 [秒]
開発者PC:
2コア仮想マシン
メモリ2GB
ヘルパー:
Xeon機 3台
論理16コア2機
論理12コア1機
2コアでは
むしろ
効率が低下
VPN接続
越しでは
性能が低い
13
ヘルパー
開発者Aの端末
ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
LAN
開発者B
RDC
サブネット
Azure仮想ネットワーク
VPN空間
32コア
ヘルパー
Azure仮想ネットワーク上に展開した
開発環境でのIncrediBuild
VPN VPN VPNVPN VPNVPN
コーディネータ
2コア
開発機
VPN
14
ヘルパー
開発者Aの端末
ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
LAN
開発者B
RDC
サブネット
Azure仮想ネットワーク
VPN空間 コア数
に比例
して高
額に
コストを考慮
して性能を
自由に選択
VPN VPN VPNVPNVPNVPN
コーディネータ
端末の負荷軽減
情報漏洩リスク低減
32コア
ヘルパー
2コア
開発機
Azure仮想ネットワーク上に展開した
開発環境でのIncrediBuild
15
68
80
39
50
15
0
10
20
30
40
50
60
70
80
90
2コア開発機
VS単体ビルド
2コア開発機
IB単体ビルド
2コア開発機
32コアヘルパ
32コア開発機
VS単体ビルド
32コア開発機
IB単体ビルド
ビルド時間 [秒]
32コア
ヘルパーが
威力を発揮
メニーコア機
単体性能を
引き出すにも
IncrediBuildが
有効!
Azure仮想ネットワーク上に展開した
開発環境でのIncrediBuildビルド時間
16
ヘルパー
開発者Aの端末
ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
LAN
開発者B
サブネット
Azure仮想ネットワーク
VPN空間
32コア
ヘルパー
となれば…VPN接続したモバイル機で
32コアヘルパーを利用したなら?
VPN VPN VPNVPN VPNVPN
コーディネータ
VPN
17
188
216
347
0
50
100
150
200
250
300
350
400
モバイルPC
VS単体ビルド
モバイルPC
IB単体ビルド
モバイルPC
32コアヘルパ
ビルド時間 [秒]
VPN接続したモバイル機で
32コアヘルパーを利用したビルド時間
やはり
VPN越しでは
性能が低い
18
ヘルパー ヘルパー ヘルパーヘルパー ヘルパー ヘルパー
開発者A
デスクトップ
Azure仮想ネットワーク
VPN空間
開発者Aの端末
サブネット
必要に
応じて起
動
Surface3+Azureでの
高速ビルド環境推奨例
VPN
LAN
コーディネータ
32コア
ヘルパー
2〜コア
開発機
RDC
Surface3など
Azure VPN
接続が可能な
Windows機
あるいは…
社内環境の
コンソールを
そのまま利用
RDC
19
• 組織内LANで運用しているIncrediBuild コーディネーターか
ら、VPN Point-to-Site接続で接続するだけで、Azure仮想ネッ
トワーク上にてIncrediBuildが利用可能になります。
•コーディネーターからはライセンスの供給だけがされますので、VPN接
続を越えることによる性能上のオーバーヘッドはほとんどありません。
•LAN上の開発機はLAN上のヘルパーだけを利用できます。
•Azure仮想ネットワーク上(VPN接続含む)の開発機は同じくその上のヘル
パーだけを利用できます。
• コーディネーターからIncrediBuildライセンスの供給を受ける
だけでも、8コア以上持つ開発機でのビルド性能は向上しま
す。
•Site-to-siteで組織単位で接続することも可能で、複数のサテライトオフィ
スでライセンスを共有し、組織内のLAN上のヘルパーを用いて分散ビルド
を行うことができます。
20
まとめ
– IncrediBuildをAzureに拡張するメリット
• Azure VM を開発機として用いれば、予算の範囲内で希望の性
能を持った開発環境を利用できます。
•32コアVMを必要時に起動しIncrediBuild ヘルパーを動かすことで、
必要な時だけビルド性能を向上させることができます。
•Surfaceからは通常、VPN接続をしてRDCを動かすだけとなるので、
Surface3 Pro よりも電池駆動時間の長い Surface3 が優位となります。
• Surface スタンドアロンでVisual Studioを動かす場合は…
•VPN接続でIncrediBuildを利用してもビルド性能は向上しません。
•組織内でLANに接続している時はビルド性能向上が得られます。
21
まとめ
– Surface3 などモバイル機での効率的開発
22Xoreax Japan Inc.
お問い合わせ:ゾレアックスジャパン 営業部
電話:03-6436-2789
メール:sales@xoreax.co.jp

Más contenido relacionado

Similar a Surface3 などから 利用する Azure 仮想ネットワーク上での IncrediBuild 高速並列ビルド

Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerTsukasa Kato
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Kazumi IWANAGA
 
IDCF クラウド meets Node-RED !
IDCF クラウド meets Node-RED !IDCF クラウド meets Node-RED !
IDCF クラウド meets Node-RED !K Kimura
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerTsukasa Kato
 
Vdi を より使いやすいインフラにするためのセキュリティ設計
Vdi を より使いやすいインフラにするためのセキュリティ設計Vdi を より使いやすいインフラにするためのセキュリティ設計
Vdi を より使いやすいインフラにするためのセキュリティ設計junichi anno
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKAIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKAGame Tools & Middleware Forum
 
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能Akihiro Suda
 
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介シスコシステムズ合同会社
 
コモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようコモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようTakashi Sogabe
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOGame Tools & Middleware Forum
 
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要Shohei Yoshimoto
 
貧乏人でも出来るお手軽docker
貧乏人でも出来るお手軽docker貧乏人でも出来るお手軽docker
貧乏人でも出来るお手軽dockerKenzo Nagahisa
 
S03 企業内システムと Microsoft Azure の VPN 接続
S03 企業内システムと Microsoft Azure の VPN 接続S03 企業内システムと Microsoft Azure の VPN 接続
S03 企業内システムと Microsoft Azure の VPN 接続Microsoft Azure Japan
 

Similar a Surface3 などから 利用する Azure 仮想ネットワーク上での IncrediBuild 高速並列ビルド (18)

Edge AI ソリューションを支える Azure IoT サービス
Edge AI ソリューションを支える Azure IoT サービスEdge AI ソリューションを支える Azure IoT サービス
Edge AI ソリューションを支える Azure IoT サービス
 
M04_失敗しないための Azure Virtual Desktop 設計ガイド
M04_失敗しないための Azure Virtual Desktop 設計ガイドM04_失敗しないための Azure Virtual Desktop 設計ガイド
M04_失敗しないための Azure Virtual Desktop 設計ガイド
 
Soracom ug
Soracom ugSoracom ug
Soracom ug
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondocker
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
 
IDCF クラウド meets Node-RED !
IDCF クラウド meets Node-RED !IDCF クラウド meets Node-RED !
IDCF クラウド meets Node-RED !
 
Microsoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondockerMicrosoft azureで実装するwebserviceondocker
Microsoft azureで実装するwebserviceondocker
 
Vdi を より使いやすいインフラにするためのセキュリティ設計
Vdi を より使いやすいインフラにするためのセキュリティ設計Vdi を より使いやすいインフラにするためのセキュリティ設計
Vdi を より使いやすいインフラにするためのセキュリティ設計
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKAIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
 
[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能[CNDT] 最近のDockerの新機能
[CNDT] 最近のDockerの新機能
 
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介
ITpro EXPO 2014: Cisco UCSによる最新VDIソリューションのご紹介
 
コモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しようコモディティL3SW/ルータでオープンなSDNを実現しよう
コモディティL3SW/ルータでオープンなSDNを実現しよう
 
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYOIncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
 
Azure io t_central_iotedge
Azure io t_central_iotedgeAzure io t_central_iotedge
Azure io t_central_iotedge
 
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
Big Cloud Fabric製品紹介とOpenStack Neutron Plugin 実装概要
 
貧乏人でも出来るお手軽docker
貧乏人でも出来るお手軽docker貧乏人でも出来るお手軽docker
貧乏人でも出来るお手軽docker
 
S03 企業内システムと Microsoft Azure の VPN 接続
S03 企業内システムと Microsoft Azure の VPN 接続S03 企業内システムと Microsoft Azure の VPN 接続
S03 企業内システムと Microsoft Azure の VPN 接続
 
Osca vdiガイド
Osca vdiガイドOsca vdiガイド
Osca vdiガイド
 

Más de Atsushi Suzuki

Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリース
Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリースSolarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリース
Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリースAtsushi Suzuki
 
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーン
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーンMellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーン
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーンAtsushi Suzuki
 
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能について
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能についてBOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能について
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能についてAtsushi Suzuki
 
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法についてAtsushi Suzuki
 
BOSTON Viridis for Hadoop by ELSA Japan
BOSTON Viridis for Hadoop by ELSA JapanBOSTON Viridis for Hadoop by ELSA Japan
BOSTON Viridis for Hadoop by ELSA JapanAtsushi Suzuki
 
Solarflare Server Adapter and OpenOnload solutions - Japanese
Solarflare Server Adapter and OpenOnload solutions - JapaneseSolarflare Server Adapter and OpenOnload solutions - Japanese
Solarflare Server Adapter and OpenOnload solutions - JapaneseAtsushi Suzuki
 
Solarflare Application Onload Engine and University Program - Japanese
Solarflare Application Onload Engine and University Program - JapaneseSolarflare Application Onload Engine and University Program - Japanese
Solarflare Application Onload Engine and University Program - JapaneseAtsushi Suzuki
 
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...Atsushi Suzuki
 

Más de Atsushi Suzuki (8)

Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリース
Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリースSolarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリース
Solarflare SolarCapture - 10Gbイーサネットパケットキャプチャソフトウェア リリース
 
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーン
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーンMellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーン
Mellanox イーサネット SwitchX-2 SX1012/1016/1024/1036 製品情報とキャンペーン
 
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能について
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能についてBOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能について
BOSTON Viridis ARMサーバークラスター製品へのAllinea DDT/MAP対応と次世代機の性能について
 
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について
低遅延10Gb EthernetによるGPUクラスタの構築と性能向上手法について
 
BOSTON Viridis for Hadoop by ELSA Japan
BOSTON Viridis for Hadoop by ELSA JapanBOSTON Viridis for Hadoop by ELSA Japan
BOSTON Viridis for Hadoop by ELSA Japan
 
Solarflare Server Adapter and OpenOnload solutions - Japanese
Solarflare Server Adapter and OpenOnload solutions - JapaneseSolarflare Server Adapter and OpenOnload solutions - Japanese
Solarflare Server Adapter and OpenOnload solutions - Japanese
 
Solarflare Application Onload Engine and University Program - Japanese
Solarflare Application Onload Engine and University Program - JapaneseSolarflare Application Onload Engine and University Program - Japanese
Solarflare Application Onload Engine and University Program - Japanese
 
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...
Boston Viridis - Carxeda EnergyCore SoC (ARM Cortex A9) based cluster applian...
 

Surface3 などから 利用する Azure 仮想ネットワーク上での IncrediBuild 高速並列ビルド