SlideShare a Scribd company logo
1 of 89
Download to read offline
1
基本セット構築編 ver.1.0
2
http://storageexplorer.com/
https://msdn.microsoft.com/en-us/library/mt238290.aspx
https://www.microsoft.com/ja-jp/dev/products/community.aspx
https://go.microsoft.com/fwlink/?LinkId=518003&clcid=0x411
http://powerbi.com/
3
https://seijimstoragepub.blob.core.windows.net/software/U01_HOn_Base.zip
https://seijimstoragepub.blob.core.windows.net/software/u01doc.zip
4
5
Pepper × Azure
デバイス エコシステム
Power BI を始めとした
データ活用エコシステム
Device
Controller
Device
Router
Application
Router
32 インスタンス
までスケール可能
Microsoft Azure
繰り返し学習
Power BI
Service
Cloud AI
の利用
API Call
API Call
基本セット
https://msdn.microsoft.com/ja-jp/library/azure/microsoft.servicebus.messaging.eventprocessorhost(v=azure.95).aspx
6
IoT Hub IoT Hub
7
8
9
10
11
リソースグループ & ストレージの作成
12
13
14
15
16
17
Azure IoT Hub の作成
18
19
20
21
22
SQL Database の作成
23
24
25
26
27
Upgrade Azure SQL データベース Web or Business Databases to New Service Tiers
http://azure.microsoft.com/en-us/documentation/articles/sql-database-upgrade-new-service-tiers/
Azure SQL データベース Pricing
http://azure.microsoft.com/ja-jp/pricing/details/sql-database/
機能 Basic
Standard Premium
S0 S1 S2 S3* P1 P2 P4 P6 P11
使用可能時間 SLA 99.99% 99.99% 99.99%
最大 DB サイズ 2 GB 250 GB 500 GB 1 TB
DTU (Database
Throughput Units)
5 10 20 50 100 125 250 500 1,000 1,750
Point In Time Restore
過去7日間の任意の
時点
過去 14 日間の任意の時点 過去 35 日間の任意の時点
Disaster Recovery 地理リストア
標準地理レプリケーション
( オフライン セカンダリー )
アクティブ地理レプリケーション
( 最大 4 つまでの [読取可能] オンライン
セカンダリー バックアップ )
パフォーマンス目標
1 時間当たりトラン
ザクション数
1 分当たりのトランザクション数 1 秒当たりのトランザクション数
16,600/h 521/m 934/m 2,570/m 5,100/m 105/s 228/s 447/s 735/s 1,286/s
予測可能性 良い(時間単位) 高い(分単位) 最高(秒単位)
TPM 換算値 276 521 934 2,570 5,100 6,300 13,680 26,820 44,100 77,175
最大同時リクエスト数 30 60 90 120 200 200 400 800 1,600 2,800
最大セッション数 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 33,600
1 時間当たりの料金 ¥0.78/時 ¥2.33/時 ¥4.66/時 ¥11.65/時 ¥23.28/時 ¥72.05/時 ¥144.08/時 ¥288.66/時 ¥576.30/時 ¥1086.30/時
1 ヶ月当たりの料金 ¥612/月 ¥1,734/月 ¥3,468/月 ¥8,670/月 ¥17,340/月 ¥53,550/月 ¥107,202/月 ¥214,812/月 ¥428,808/月 ¥808,248/月
28
29
SQL Database 上にテーブルを作成
30
31
32
33
34
35
Cloud Robotics SDK のビルドと設定
36
以下の
37
38
39
40
※ EP:Endpoint
※参照:https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-devguide/
myIotHub.azure-devices.net
✅ 人検出
✅ お勧め商品
Cloud
Robotics FX
AMQP, MQTT, HTTPS
 通信セキュリティの確保
 数百万デバイス接続のスケーラビリティ
 マルチ プラットフォーム*1 / マルチ ランゲージ*2 の SDK
*1:RTOS, Linux, Windows, ….etc.
*2:C, .NET, Java, Node.js
41
42
{
"RbHeader": {
"RoutingType": "CONTROL",
"AppId": "PepperShopApp",
"AppProcessingId": "ReqAppInfo",
"MessageSeqno": "201",
"SendDateTime": "2016-04-01 14:05:22.038"
},
"RbBody": {
"visitor": "u001"
}
}
RoutingType : 設定必須
→ “CONTROL” 固定
AppId : 設定必須
→ アプリケーション システムの特定用途
AppProcessingId : 設定必須
→ “ReqAppInfo” (アプリケーション情報取得)
MessageSeqno : 設定必須
→ 指示する側のアプリで設定
SendDateTime : 設定必須
→ 送信時のローカルタイム (ミリ秒まで)
{
"RbHeader": {
"RoutingType": "CONTROL",
"AppId": "PepperShopApp",
"AppProcessingId": "ResAppInfo",
"MessageSeqno": "202",
"SendDateTime": "2016-04-01 14:05:23.425"
},
"RbBody": {
<RBFX.AppMaster の AppInfoDevice 列の内容>
}
}
RoutingType : “CONTROL” 固定
AppId : 呼び出し元で設定された内容
AppProcessingId : “ResAppInfo” (アプリケーション情報取得への回答)
MessageSeqno : 呼び出し元で設定された内容
SendDateTime : 呼び出し元で設定された内容
43
{
"RbHeader": {
"RoutingType": "D2D",
"RoutingKeyword": "Default”,
"AppId": "PepperShopApp”,
"AppProcessingId": "",
"MessageId": "MSG01",
"MessageSeqno": "159",
"SendDateTime": "2016-04-01 14:05:22.038",
"SourceDeviceId": "",
"SourceDeviceType": "",
"SourceDevRescGroupId": "",
"TargetType": "",
"TargetDeviceGroupId": "",
"TargetDeviceId": "",
"ProcessingStack": ""
},
"RbBody": {
…<アプリ用途で自由に設定>…
}
}
RoutingType : 設定必須
→ Robotics FX のデバイス ルーティングやアプリ (DLL) の呼び出しの振る舞いを決める
・デバイス ルーティングが必要な時:"D2D"
・アプリ (DLL) 呼び出しのみ必要な時:“CALL",
・単なるロギング用メッセージの時:“LOG",
RoutingKeyword : 設定自由
→ SourceDeviceId + RoutingKeyword によるデバイス ルーティングとなる為、未指定の場合、”Default” が自動設定
AppId : 設定必須
→ アプリケーション システムの特定用途
AppProcessingId : “CALL” 時は設定必須。”D2D” 時は設定自由。”LOG” 時は設定不要
→ 設定時は、Robotics FX が RBFX.AppRouting から <AppId>+<AppProcessingId> でアプリ (DLL) を特定し、呼び出す
MessageId : 設定自由
→ アプリ (DLL) 内や “D2D” の連携時に自由に利用
MessageSeqno : 設定必須
→ 通信連番を設定。Robotics FX やアプリ (DLL) で問題が発生した場合の追跡用に必要
SendDateTime : 設定必須
→ 送信時のローカルタイム (ミリ秒まで)
SourceDeviceId : 設定不要
→ Robotics FX が IoT Hub のデバイス ID を自動設定
SourceDeviceType : 設定不要
→ Robotics FX が RBFX.DeviceMaster から <SourceDeviceId> で特定し、自動設定
SourceDevRescGroupId : 設定不要
→ Robotics FX が RBFX.DeviceMaster から <SourceDeviceId> で特定し、<ResourceGroupId>の値を自動設定
TargetType : アプリ (DLL) で上書き可
→ 値は、”Device” or “DeviceGroup”
→ Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定
TargetDeviceGroupId : アプリ (DLL) で上書き可
→ 複数デバイスへの同時送信用途
→ Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定
TargetDeviceId : アプリ (DLL) で上書き可
→ 単一デバイスへの送信用途
→ Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定
ProcessingStack : 設定不要
→ Robotics FX がどの DLL を呼び出したかの結果や、例外発生時の内容を自動設定
44
45
CREATE TABLE [RBFX].[DeviceMaster]
(
[SeqId] int IDENTITY NOT NULL,
[DeviceId] NVARCHAR(100) NOT NULL,
[DeviceType] NVARCHAR(100) NULL,
[Status] VARCHAR(20) NULL,
[ResourceGroupId] VARCHAR(40) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_DeviceMaster] PRIMARY KEY CLUSTERED
(
[DeviceId] ASC
))
CREATE TABLE [RBFX].[DeviceRouting]
(
[SeqId] int IDENTITY NOT NULL,
[DeviceId] NVARCHAR(100) NOT NULL,
[RoutingKeyword] NVARCHAR(100) NOT NULL,
[TargetType] VARCHAR(20) NULL,
[TargetDeviceGroupId] NVARCHAR(100) NULL,
[TargetDeviceId] NVARCHAR(100) NULL,
[Status] VARCHAR(20) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_DeviceRouting] PRIMARY KEY CLUSTERED
(
[DeviceId] ASC,
[RoutingKeyword] ASC
))
[RBFX].[DeviceMaster] : デバイス マスター情報テーブル
→ [DeviceId] 列は、IoT Hub に登録する DeviceId と同一の値で登録
→ デバイスのタイプや情報を格納
→ [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする
→ [ResourceGroupId] 列の値は、SaaS の仕組みの中では、顧客の契約部門を意味する
→ このマスターに登録されていないデバイスについては、ルーティングを実施しない
[RBFX].[DeviceRouting] : デバイス ルーティング 定義テーブル
→ 送信元の [DeviceId] からルーティング対象のデバイス、または、デバイスグループを特定
→ [DeviceId] + [RoutingKeyword] でルーティングが決定される
→ [TargetType] 列の値は、”Device” or “DeviceGroup” で、その値によって送信先の列を特定
→ [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする
46
CREATE TABLE [RBFX].[DeviceGroup]
(
[SeqId] int IDENTITY NOT NULL,
[DeviceGroupId] NVARCHAR(100) NOT NULL,
[DeviceId] NVARCHAR(100) NOT NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_DeviceGroup] PRIMARY KEY CLUSTERED
(
[DeviceGroupId] ASC,
[DeviceId] ASC
))
CREATE INDEX [IDX1] ON [RBFX].[DeviceGroup]
(
[DeviceId] ASC
)
[RBFX].[DeviceGroup] : デバイス グループ情報テーブル
→ [DeviceGroupId] 列は、[RBFX].[DeviceRouting] テーブルの [TargetDeviceGroupId] と同一の値
→ [DeviceId] 列は、IoT Hub に登録する DeviceId と同一の値
47
CREATE TABLE [RBFX].[AppMaster]
(
[SeqId] int IDENTITY NOT NULL,
[AppId] NVARCHAR(100) NOT NULL,
[StorageAccount] NVARCHAR(256) NULL,
[StorageKeyEnc] VARBINARY(2000) NULL,
[AppInfoEnc] VARBINARY(8000) NULL,
[AppInfoDeviceEnc] VARBINARY(8000) NULL,
[Status] VARCHAR(20) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_AppMaster] PRIMARY KEY CLUSTERED
(
[AppId] ASC
))
CREATE TABLE [RBFX].[AppRouting]
(
[SeqId] int IDENTITY NOT NULL,
[AppId] NVARCHAR(100) NOT NULL,
[AppProcessingId] NVARCHAR(100) NOT NULL,
[BlobContainer] NVARCHAR(100) NULL,
[FileName] NVARCHAR(100) NULL,
[ClassName] NVARCHAR(100) NULL,
[Status] VARCHAR(20) NULL,
[DevMode] VARCHAR(5) NULL,
[DevLocalDir] NVARCHAR(1000) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_AppRouting] PRIMARY KEY CLUSTERED
(
[AppId] ASC,
[AppProcessingId] ASC
))
[RBFX].[AppMaster] : アプリケーション (DLL) 格納先情報テーブル
→ アプリケーション システムの単位で設定
→ アプリ (DLL) 格納先の Storage Account と Key、アプリに渡すべき接続情報などを格納
→ [StorageKeyEnc] 列 : Storage Key は、SQL 暗号化関数で暗号化する
→ [AppInfoEnc] 列 : クラウドサイドのアプリ固有の DB 接続情報などを、SQL 暗号化関数で暗号化する
→ [AppInfoDeviceEnc] 列 : デバイスサイドのアプリ固有の DB 接続情報などを、SQL 暗号化関数で暗号化する
→ [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする
[RBFX].[AppRouting] : アプリケーション (DLL) ルーティング定義テーブル
→ デバイスから送信される電文 (JSON) の [AppId] と [AppProcessingId] からアプリ (DLL) をマッピング
→ アプリ (DLL) 格納先情報は、[RBFX].[AppRoutingMaster] テーブルと [BlobContainer] 列から取得
→ [ClassName] 列の値は、<名前空間>.<クラス名>を設定
→ [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする
→ [DevMode] 列の値は、”True” の時は、BLOB の格納先は見ずに、[DevLocalDir] からロード
→ ローカル PC などで動作させて、DLL を単体テストする場合などに利用
48
CREATE TABLE [RBFX].[CustomerInfo]
(
[SeqId] int IDENTITY NOT NULL,
[CustomerId] NVARCHAR(100) NOT NULL,
[CustomerName] NVARCHAR(100) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_CustomerInfo] PRIMARY KEY CLUSTERED
(
[CustomerId] ASC
))
CREATE TABLE [RBFX].[CustomerResource]
(
[SeqId] int IDENTITY NOT NULL,
[CustomerId] NVARCHAR(100) NOT NULL,
[ResourceGroupId] NVARCHAR(40) NOT NULL,
[ResourceGroupName] NVARCHAR(100) NULL,
[SqlConnectionStringEnc] VARBINARY(2000) NULL,
[Description] NVARCHAR(1000) NULL,
[Registered_DateTime] DATETIME NULL,
CONSTRAINT [PK_CustomerResource] PRIMARY KEY CLUSTERED
(
[CustomerId] ASC,
[ResourceGroupId] ASC
))
CREATE INDEX [IDX1] ON [RBFX].[CustomerResource]
(
[ResourceGroupId] ASC
)
[RBFX].[CustomerInfo] : 顧客情報テーブル
[RBFX].[CustomerResource] : 顧客リソース管理テーブル
→ リソースグループ=部門などの契約単位で、リソースグループで Pepper やデバイスを管理する
→ アプリケーション (DLL) のアクティベーションもこのリソースグループ単位で管理する
→ [ResourceGroupId] 列は、ハイフン付きの GUID 値
→ [SqlConnectionStringEnc] 列は、顧客毎の DB の接続情報で、SQL 暗号化関数で暗号化する
49
デバイス間通信の為の設定とテスト
50
51
52
Device Master
Pepper
53
Device Master
Surface Hub
54
Device Routing
Device
55
Device Routing
Device
56
57
58
59
60
61
62
63
64
Cloud Robotics FX のディプロイ
65
66
67
68
69
Cloud Robotics FX 上で、アプリを実行
70
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using CloudRoboticsUtil;
namespace RbSampleApp
{
public class SayHello : MarshalByRefObject, IAppRouterDll
{
public JArrayString ProcessMessage(RbAppMasterCache rbappmc, RbAppRouterCache rbapprc, RbHeader rbh, string rbBodyString)
{
JArray ja_messages = new JArray();
AppBody appbody = new AppBody();
appbody.Hello = "Hello World !!!!!!";
RbMessage message = new RbMessage();
message.RbHeader = rbh;
message.RbBody = appbody;
string json_message = JsonConvert.SerializeObject(message);
JObject jo = (JObject)JsonConvert.DeserializeObject(json_message);
ja_messages.Add(jo);
JArrayString jaString = new JArrayString(ja_messages);
return jaString;
}
}
}
[RBFX].[AppRouter] テーブルの情報を
FX 側でキャッシュ (※1)
[RBFX].[AppMaster] テーブルの情報を
FX 側でキャッシュ (※1)
デバイスへの出力メッセージを複数セット可能
(=複数のデバイスに異なるメッセージを送信可能)
[RBFX].[AppRouter] の Registered_DateTime が変更されない限りは、FX のカレントディレクトリにキャッシュされたまま
71
72
73
74
75
Stream Analytics の設定
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、
提示された情報の信憑性については保証できません。
 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。
 すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、
機械的、複写、レコーディング、その他)、および目的であっても禁じられています。
これらは著作権保護された権利を制限するものではありません。
 Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの
特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。
© 2016 Microsoft Corporation. All rights reserved.
Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名および製品名は、一般に各社の商標です。

More Related Content

What's hot

JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...
JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...
JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...MPN Japan
 
何故 Okta を選んだか? 導入して体感したメリットとは?
何故 Okta を選んだか? 導入して体感したメリットとは?何故 Okta を選んだか? 導入して体感したメリットとは?
何故 Okta を選んだか? 導入して体感したメリットとは?Kyohei Komatsu
 
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)Masanori KAMAYAMA
 
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...日本マイクロソフト株式会社
 
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うか
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うかJPC2018[E2]最新サイバー犯罪事情とどうやって抗うか
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うかMPN Japan
 
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護  - Microsoft Information P...S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護  - Microsoft Information P...
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...日本マイクロソフト株式会社
 
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:schoowebcampus
 
DXとセキュリティ / IPA Digital Symposium 2021
DXとセキュリティ / IPA Digital Symposium 2021DXとセキュリティ / IPA Digital Symposium 2021
DXとセキュリティ / IPA Digital Symposium 2021Riotaro OKADA
 
Digital transformation と クラウド と IDaaS
Digital transformation と クラウド と IDaaSDigital transformation と クラウド と IDaaS
Digital transformation と クラウド と IDaaSEgawa Junichi
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」Tatsuya (達也) Katsuhara (勝原)
 
大学向け認証基盤システム概略と最新技術動向 Axies2015
大学向け認証基盤システム概略と最新技術動向 Axies2015大学向け認証基盤システム概略と最新技術動向 Axies2015
大学向け認証基盤システム概略と最新技術動向 Axies2015Egawa Junichi
 
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...オラクルエンジニア通信
 
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-MPN Japan
 
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...ID-Based Security イニシアティブ
 
Axies2017 「クラウド時代の認証基盤10のポイント」
Axies2017 「クラウド時代の認証基盤10のポイント」Axies2017 「クラウド時代の認証基盤10のポイント」
Axies2017 「クラウド時代の認証基盤10のポイント」Egawa Junichi
 
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日Masanori KAMAYAMA
 
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...日本マイクロソフト株式会社
 
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)オラクルエンジニア通信
 
「いつでも」「どこでも」「セキュア」を実現するITの新常識
「いつでも」「どこでも」「セキュア」を実現するITの新常識「いつでも」「どこでも」「セキュア」を実現するITの新常識
「いつでも」「どこでも」「セキュア」を実現するITの新常識Kyohei Komatsu
 

What's hot (20)

JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...
JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...
JPC2018[E4]Microsoft Azure ならこうする、こうできる! ~AWS 技術者向け 最新 Microsoft Azure サービス解説...
 
何故 Okta を選んだか? 導入して体感したメリットとは?
何故 Okta を選んだか? 導入して体感したメリットとは?何故 Okta を選んだか? 導入して体感したメリットとは?
何故 Okta を選んだか? 導入して体感したメリットとは?
 
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)
DevSecOpsのユースケースとDevSecOpsがもたらす未来(20191126)
 
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...
M01_パブリックとプライベートをつなぐハイブリッド インフラ Azure Stack HCI の最新情報 [Microsoft Japan Digita...
 
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うか
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うかJPC2018[E2]最新サイバー犯罪事情とどうやって抗うか
JPC2018[E2]最新サイバー犯罪事情とどうやって抗うか
 
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護  - Microsoft Information P...S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護  - Microsoft Information P...
S10_Microsoft 365 E5 Compliance で実現する機密情報の検出・分類・保護 - Microsoft Information P...
 
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
スタートアップのCEOもおさえておきたい、ITインフラのセキュリティ対策 先生:
 
DXとセキュリティ / IPA Digital Symposium 2021
DXとセキュリティ / IPA Digital Symposium 2021DXとセキュリティ / IPA Digital Symposium 2021
DXとセキュリティ / IPA Digital Symposium 2021
 
Digital transformation と クラウド と IDaaS
Digital transformation と クラウド と IDaaSDigital transformation と クラウド と IDaaS
Digital transformation と クラウド と IDaaS
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
 
大学向け認証基盤システム概略と最新技術動向 Axies2015
大学向け認証基盤システム概略と最新技術動向 Axies2015大学向け認証基盤システム概略と最新技術動向 Axies2015
大学向け認証基盤システム概略と最新技術動向 Axies2015
 
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...
ゼロトラスト時代のクラウドセキュリティ~ グローバル比較で見えてきたこれから取り組むべきこと (Oracle Cloudウェビナーシリーズ: 2020年9...
 
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-
JPC2018[G4]Microsoft Azure で金融機関の未来を創る -デジタル トランスフォーメーションを支える金融機関の IT-
 
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...
ゼロ・トラストネットワークを実現する、 マイクロソフトの新しいSecurityサービスの全貌 〜 SIEM、SOCの構築をサポートするMicrosoft ...
 
Axies2017 「クラウド時代の認証基盤10のポイント」
Axies2017 「クラウド時代の認証基盤10のポイント」Axies2017 「クラウド時代の認証基盤10のポイント」
Axies2017 「クラウド時代の認証基盤10のポイント」
 
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
 
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]
S08_Microsoft 365 E5 Compliance による内部不正対策の実践 [Microsoft Japan Digital Days]
 
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
 
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
ゼロトラスト、この1年でお客様の4つの気づき ~内部不正、ランサムウェアとの戦い方~ (Oracle Cloudウェビナーシリーズ: 2021年10月6日)
 
「いつでも」「どこでも」「セキュア」を実現するITの新常識
「いつでも」「どこでも」「セキュア」を実現するITの新常識「いつでも」「どこでも」「セキュア」を実現するITの新常識
「いつでも」「どこでも」「セキュア」を実現するITの新常識
 

Similar to 20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン

Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platformToru Yamaguchi
 
de:code 2018 一挙紹介! Azure が提供する IoT 系サービス
de:code 2018 一挙紹介! Azure が提供する IoT 系サービスde:code 2018 一挙紹介! Azure が提供する IoT 系サービス
de:code 2018 一挙紹介! Azure が提供する IoT 系サービスMasaru Takahashi
 
リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)Mariko Goda
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Shotaro Suzuki
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcfIDC Frontier
 
SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01Haruhiko KAJIKAWA
 
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack20190705 mas ken_azure_stack
20190705 mas ken_azure_stackOsamu Takazoe
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...Shotaro Suzuki
 
Azure AD によるリソースの保護 how to protect and govern resources under the Azure AD
Azure AD によるリソースの保護 how to protect and govern resources under the Azure ADAzure AD によるリソースの保護 how to protect and govern resources under the Azure AD
Azure AD によるリソースの保護 how to protect and govern resources under the Azure ADjunichi anno
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回Naoyuki Yamada
 
121117 metro styleapp_templateapp
121117 metro styleapp_templateapp121117 metro styleapp_templateapp
121117 metro styleapp_templateappTakayoshi Tanaka
 
Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...Shotaro Suzuki
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションDaisuke Masubuchi
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Makoto Haruyama
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発Kazuki Nakajima
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdkKazuki Nakajima
 

Similar to 20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン (20)

Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
de:code 2018 一挙紹介! Azure が提供する IoT 系サービス
de:code 2018 一挙紹介! Azure が提供する IoT 系サービスde:code 2018 一挙紹介! Azure が提供する IoT 系サービス
de:code 2018 一挙紹介! Azure が提供する IoT 系サービス
 
リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)リアルFacebookガジェットを作った(ロングバージョン)
リアルFacebookガジェットを作った(ロングバージョン)
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
 
SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
 
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
 
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
 
Azure AD によるリソースの保護 how to protect and govern resources under the Azure AD
Azure AD によるリソースの保護 how to protect and govern resources under the Azure ADAzure AD によるリソースの保護 how to protect and govern resources under the Azure AD
Azure AD によるリソースの保護 how to protect and govern resources under the Azure AD
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
 
121117 metro styleapp_templateapp
121117 metro styleapp_templateapp121117 metro styleapp_templateapp
121117 metro styleapp_templateapp
 
Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...Building React, Flutter and Blazor development and debugging environment with...
Building React, Flutter and Blazor development and debugging environment with...
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2Mysql casual fukuoa_vlo_2
Mysql casual fukuoa_vlo_2
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
 

More from IoTビジネス共創ラボ

ジェネレーティブAIと完全自動化がもたらす製造業の未来
ジェネレーティブAIと完全自動化がもたらす製造業の未来ジェネレーティブAIと完全自動化がもたらす製造業の未来
ジェネレーティブAIと完全自動化がもたらす製造業の未来IoTビジネス共創ラボ
 
IoT通信サービス 1NCE IoTフラットレートご紹介
IoT通信サービス 1NCE IoTフラットレートご紹介IoT通信サービス 1NCE IoTフラットレートご紹介
IoT通信サービス 1NCE IoTフラットレートご紹介IoTビジネス共創ラボ
 
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとはIoTビジネス共創ラボ
 
【第23回勉強会】IoTビジネス共創ラボ_紹介
【第23回勉強会】IoTビジネス共創ラボ_紹介【第23回勉強会】IoTビジネス共創ラボ_紹介
【第23回勉強会】IoTビジネス共創ラボ_紹介IoTビジネス共創ラボ
 
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会IoTビジネス共創ラボ
 
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介IoTビジネス共創ラボ
 
メタバースの始め方、たとえば製造業でのデジタルツインとは?
メタバースの始め方、たとえば製造業でのデジタルツインとは?メタバースの始め方、たとえば製造業でのデジタルツインとは?
メタバースの始め方、たとえば製造業でのデジタルツインとは?IoTビジネス共創ラボ
 
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検IoTビジネス共創ラボ
 
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -IoTビジネス共創ラボ
 
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せしますIoTビジネス共創ラボ
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azureIoTビジネス共創ラボ
 
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~IoTビジネス共創ラボ
 
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。IoTビジネス共創ラボ
 

More from IoTビジネス共創ラボ (20)

IoTビジネス共創ラボ紹介
IoTビジネス共創ラボ紹介IoTビジネス共創ラボ紹介
IoTビジネス共創ラボ紹介
 
ジェネレーティブAIと完全自動化がもたらす製造業の未来
ジェネレーティブAIと完全自動化がもたらす製造業の未来ジェネレーティブAIと完全自動化がもたらす製造業の未来
ジェネレーティブAIと完全自動化がもたらす製造業の未来
 
IoT通信サービス 1NCE IoTフラットレートご紹介
IoT通信サービス 1NCE IoTフラットレートご紹介IoT通信サービス 1NCE IoTフラットレートご紹介
IoT通信サービス 1NCE IoTフラットレートご紹介
 
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは
見える化だけで終わらない! 製造業におけるIoTとインダストリアルメタバースのメリットとは
 
IoT アップデート​
IoT アップデート​	IoT アップデート​
IoT アップデート​
 
Build ハイライト アップデート
Build ハイライト アップデートBuild ハイライト アップデート
Build ハイライト アップデート
 
【第23回勉強会】IoTビジネス共創ラボ_紹介
【第23回勉強会】IoTビジネス共創ラボ_紹介【第23回勉強会】IoTビジネス共創ラボ_紹介
【第23回勉強会】IoTビジネス共創ラボ_紹介
 
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会
IoTビジネス共創ラボ IDEACTIVE JAPAN PROJECTキックオフ説明会
 
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介
Data × AI でどんな業務が改善できる? ​製造業様向け Data × AI 活用ユースケース & 製造MVPソリューションのご紹介
 
オープニング
オープニングオープニング
オープニング
 
オープニング
オープニングオープニング
オープニング
 
メタバースの始め方、たとえば製造業でのデジタルツインとは?
メタバースの始め方、たとえば製造業でのデジタルツインとは?メタバースの始め方、たとえば製造業でのデジタルツインとは?
メタバースの始め方、たとえば製造業でのデジタルツインとは?
 
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検
Azure Perceptでかんたん実現! 移動ロボット&エッジAIによる設備点検
 
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
ゼロトラスト セキュリティ モデル を IoT に - Microsoft の考える IoT セキュリティ -
 
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします
輸送業界へ、今より楽に安心・安全・コスト抑制に繋がる新技術をお見せします
 
Power biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azurePower biで気づく!現場機器の異常監視システム on azure
Power biで気づく!現場機器の異常監視システム on azure
 
【第20回】オープニング
【第20回】オープニング【第20回】オープニング
【第20回】オープニング
 
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL EdgeIoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
 
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
IoT 導入を簡単に実現する“つなぐ”技術 ​~デンソーウェーブの IoT製品と Microsoft Azure 連携~
 
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
 

20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン

  • 2. 2
  • 5. 5 Pepper × Azure デバイス エコシステム Power BI を始めとした データ活用エコシステム Device Controller Device Router Application Router 32 インスタンス までスケール可能 Microsoft Azure 繰り返し学習 Power BI Service Cloud AI の利用 API Call API Call 基本セット
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17 Azure IoT Hub の作成
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27 Upgrade Azure SQL データベース Web or Business Databases to New Service Tiers http://azure.microsoft.com/en-us/documentation/articles/sql-database-upgrade-new-service-tiers/ Azure SQL データベース Pricing http://azure.microsoft.com/ja-jp/pricing/details/sql-database/ 機能 Basic Standard Premium S0 S1 S2 S3* P1 P2 P4 P6 P11 使用可能時間 SLA 99.99% 99.99% 99.99% 最大 DB サイズ 2 GB 250 GB 500 GB 1 TB DTU (Database Throughput Units) 5 10 20 50 100 125 250 500 1,000 1,750 Point In Time Restore 過去7日間の任意の 時点 過去 14 日間の任意の時点 過去 35 日間の任意の時点 Disaster Recovery 地理リストア 標準地理レプリケーション ( オフライン セカンダリー ) アクティブ地理レプリケーション ( 最大 4 つまでの [読取可能] オンライン セカンダリー バックアップ ) パフォーマンス目標 1 時間当たりトラン ザクション数 1 分当たりのトランザクション数 1 秒当たりのトランザクション数 16,600/h 521/m 934/m 2,570/m 5,100/m 105/s 228/s 447/s 735/s 1,286/s 予測可能性 良い(時間単位) 高い(分単位) 最高(秒単位) TPM 換算値 276 521 934 2,570 5,100 6,300 13,680 26,820 44,100 77,175 最大同時リクエスト数 30 60 90 120 200 200 400 800 1,600 2,800 最大セッション数 300 600 900 1,200 2,400 2,400 4,800 9,600 19,200 33,600 1 時間当たりの料金 ¥0.78/時 ¥2.33/時 ¥4.66/時 ¥11.65/時 ¥23.28/時 ¥72.05/時 ¥144.08/時 ¥288.66/時 ¥576.30/時 ¥1086.30/時 1 ヶ月当たりの料金 ¥612/月 ¥1,734/月 ¥3,468/月 ¥8,670/月 ¥17,340/月 ¥53,550/月 ¥107,202/月 ¥214,812/月 ¥428,808/月 ¥808,248/月
  • 28. 28
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35 Cloud Robotics SDK のビルドと設定
  • 36. 36
  • 38. 38
  • 39. 39
  • 40. 40 ※ EP:Endpoint ※参照:https://azure.microsoft.com/ja-jp/documentation/articles/iot-hub-devguide/ myIotHub.azure-devices.net ✅ 人検出 ✅ お勧め商品 Cloud Robotics FX AMQP, MQTT, HTTPS  通信セキュリティの確保  数百万デバイス接続のスケーラビリティ  マルチ プラットフォーム*1 / マルチ ランゲージ*2 の SDK *1:RTOS, Linux, Windows, ….etc. *2:C, .NET, Java, Node.js
  • 41. 41
  • 42. 42 { "RbHeader": { "RoutingType": "CONTROL", "AppId": "PepperShopApp", "AppProcessingId": "ReqAppInfo", "MessageSeqno": "201", "SendDateTime": "2016-04-01 14:05:22.038" }, "RbBody": { "visitor": "u001" } } RoutingType : 設定必須 → “CONTROL” 固定 AppId : 設定必須 → アプリケーション システムの特定用途 AppProcessingId : 設定必須 → “ReqAppInfo” (アプリケーション情報取得) MessageSeqno : 設定必須 → 指示する側のアプリで設定 SendDateTime : 設定必須 → 送信時のローカルタイム (ミリ秒まで) { "RbHeader": { "RoutingType": "CONTROL", "AppId": "PepperShopApp", "AppProcessingId": "ResAppInfo", "MessageSeqno": "202", "SendDateTime": "2016-04-01 14:05:23.425" }, "RbBody": { <RBFX.AppMaster の AppInfoDevice 列の内容> } } RoutingType : “CONTROL” 固定 AppId : 呼び出し元で設定された内容 AppProcessingId : “ResAppInfo” (アプリケーション情報取得への回答) MessageSeqno : 呼び出し元で設定された内容 SendDateTime : 呼び出し元で設定された内容
  • 43. 43 { "RbHeader": { "RoutingType": "D2D", "RoutingKeyword": "Default”, "AppId": "PepperShopApp”, "AppProcessingId": "", "MessageId": "MSG01", "MessageSeqno": "159", "SendDateTime": "2016-04-01 14:05:22.038", "SourceDeviceId": "", "SourceDeviceType": "", "SourceDevRescGroupId": "", "TargetType": "", "TargetDeviceGroupId": "", "TargetDeviceId": "", "ProcessingStack": "" }, "RbBody": { …<アプリ用途で自由に設定>… } } RoutingType : 設定必須 → Robotics FX のデバイス ルーティングやアプリ (DLL) の呼び出しの振る舞いを決める ・デバイス ルーティングが必要な時:"D2D" ・アプリ (DLL) 呼び出しのみ必要な時:“CALL", ・単なるロギング用メッセージの時:“LOG", RoutingKeyword : 設定自由 → SourceDeviceId + RoutingKeyword によるデバイス ルーティングとなる為、未指定の場合、”Default” が自動設定 AppId : 設定必須 → アプリケーション システムの特定用途 AppProcessingId : “CALL” 時は設定必須。”D2D” 時は設定自由。”LOG” 時は設定不要 → 設定時は、Robotics FX が RBFX.AppRouting から <AppId>+<AppProcessingId> でアプリ (DLL) を特定し、呼び出す MessageId : 設定自由 → アプリ (DLL) 内や “D2D” の連携時に自由に利用 MessageSeqno : 設定必須 → 通信連番を設定。Robotics FX やアプリ (DLL) で問題が発生した場合の追跡用に必要 SendDateTime : 設定必須 → 送信時のローカルタイム (ミリ秒まで) SourceDeviceId : 設定不要 → Robotics FX が IoT Hub のデバイス ID を自動設定 SourceDeviceType : 設定不要 → Robotics FX が RBFX.DeviceMaster から <SourceDeviceId> で特定し、自動設定 SourceDevRescGroupId : 設定不要 → Robotics FX が RBFX.DeviceMaster から <SourceDeviceId> で特定し、<ResourceGroupId>の値を自動設定 TargetType : アプリ (DLL) で上書き可 → 値は、”Device” or “DeviceGroup” → Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定 TargetDeviceGroupId : アプリ (DLL) で上書き可 → 複数デバイスへの同時送信用途 → Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定 TargetDeviceId : アプリ (DLL) で上書き可 → 単一デバイスへの送信用途 → Robotics FX が RBFX.DeviceRouting から <SourceDeviceId>+<RoutingKeyword> で送信先を特定し、自動設定 ProcessingStack : 設定不要 → Robotics FX がどの DLL を呼び出したかの結果や、例外発生時の内容を自動設定
  • 44. 44
  • 45. 45 CREATE TABLE [RBFX].[DeviceMaster] ( [SeqId] int IDENTITY NOT NULL, [DeviceId] NVARCHAR(100) NOT NULL, [DeviceType] NVARCHAR(100) NULL, [Status] VARCHAR(20) NULL, [ResourceGroupId] VARCHAR(40) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_DeviceMaster] PRIMARY KEY CLUSTERED ( [DeviceId] ASC )) CREATE TABLE [RBFX].[DeviceRouting] ( [SeqId] int IDENTITY NOT NULL, [DeviceId] NVARCHAR(100) NOT NULL, [RoutingKeyword] NVARCHAR(100) NOT NULL, [TargetType] VARCHAR(20) NULL, [TargetDeviceGroupId] NVARCHAR(100) NULL, [TargetDeviceId] NVARCHAR(100) NULL, [Status] VARCHAR(20) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_DeviceRouting] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [RoutingKeyword] ASC )) [RBFX].[DeviceMaster] : デバイス マスター情報テーブル → [DeviceId] 列は、IoT Hub に登録する DeviceId と同一の値で登録 → デバイスのタイプや情報を格納 → [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする → [ResourceGroupId] 列の値は、SaaS の仕組みの中では、顧客の契約部門を意味する → このマスターに登録されていないデバイスについては、ルーティングを実施しない [RBFX].[DeviceRouting] : デバイス ルーティング 定義テーブル → 送信元の [DeviceId] からルーティング対象のデバイス、または、デバイスグループを特定 → [DeviceId] + [RoutingKeyword] でルーティングが決定される → [TargetType] 列の値は、”Device” or “DeviceGroup” で、その値によって送信先の列を特定 → [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする
  • 46. 46 CREATE TABLE [RBFX].[DeviceGroup] ( [SeqId] int IDENTITY NOT NULL, [DeviceGroupId] NVARCHAR(100) NOT NULL, [DeviceId] NVARCHAR(100) NOT NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_DeviceGroup] PRIMARY KEY CLUSTERED ( [DeviceGroupId] ASC, [DeviceId] ASC )) CREATE INDEX [IDX1] ON [RBFX].[DeviceGroup] ( [DeviceId] ASC ) [RBFX].[DeviceGroup] : デバイス グループ情報テーブル → [DeviceGroupId] 列は、[RBFX].[DeviceRouting] テーブルの [TargetDeviceGroupId] と同一の値 → [DeviceId] 列は、IoT Hub に登録する DeviceId と同一の値
  • 47. 47 CREATE TABLE [RBFX].[AppMaster] ( [SeqId] int IDENTITY NOT NULL, [AppId] NVARCHAR(100) NOT NULL, [StorageAccount] NVARCHAR(256) NULL, [StorageKeyEnc] VARBINARY(2000) NULL, [AppInfoEnc] VARBINARY(8000) NULL, [AppInfoDeviceEnc] VARBINARY(8000) NULL, [Status] VARCHAR(20) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_AppMaster] PRIMARY KEY CLUSTERED ( [AppId] ASC )) CREATE TABLE [RBFX].[AppRouting] ( [SeqId] int IDENTITY NOT NULL, [AppId] NVARCHAR(100) NOT NULL, [AppProcessingId] NVARCHAR(100) NOT NULL, [BlobContainer] NVARCHAR(100) NULL, [FileName] NVARCHAR(100) NULL, [ClassName] NVARCHAR(100) NULL, [Status] VARCHAR(20) NULL, [DevMode] VARCHAR(5) NULL, [DevLocalDir] NVARCHAR(1000) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_AppRouting] PRIMARY KEY CLUSTERED ( [AppId] ASC, [AppProcessingId] ASC )) [RBFX].[AppMaster] : アプリケーション (DLL) 格納先情報テーブル → アプリケーション システムの単位で設定 → アプリ (DLL) 格納先の Storage Account と Key、アプリに渡すべき接続情報などを格納 → [StorageKeyEnc] 列 : Storage Key は、SQL 暗号化関数で暗号化する → [AppInfoEnc] 列 : クラウドサイドのアプリ固有の DB 接続情報などを、SQL 暗号化関数で暗号化する → [AppInfoDeviceEnc] 列 : デバイスサイドのアプリ固有の DB 接続情報などを、SQL 暗号化関数で暗号化する → [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする [RBFX].[AppRouting] : アプリケーション (DLL) ルーティング定義テーブル → デバイスから送信される電文 (JSON) の [AppId] と [AppProcessingId] からアプリ (DLL) をマッピング → アプリ (DLL) 格納先情報は、[RBFX].[AppRoutingMaster] テーブルと [BlobContainer] 列から取得 → [ClassName] 列の値は、<名前空間>.<クラス名>を設定 → [Status] 列の値は、”Active” or “NA” で、”Active” な行のみ対象とする → [DevMode] 列の値は、”True” の時は、BLOB の格納先は見ずに、[DevLocalDir] からロード → ローカル PC などで動作させて、DLL を単体テストする場合などに利用
  • 48. 48 CREATE TABLE [RBFX].[CustomerInfo] ( [SeqId] int IDENTITY NOT NULL, [CustomerId] NVARCHAR(100) NOT NULL, [CustomerName] NVARCHAR(100) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_CustomerInfo] PRIMARY KEY CLUSTERED ( [CustomerId] ASC )) CREATE TABLE [RBFX].[CustomerResource] ( [SeqId] int IDENTITY NOT NULL, [CustomerId] NVARCHAR(100) NOT NULL, [ResourceGroupId] NVARCHAR(40) NOT NULL, [ResourceGroupName] NVARCHAR(100) NULL, [SqlConnectionStringEnc] VARBINARY(2000) NULL, [Description] NVARCHAR(1000) NULL, [Registered_DateTime] DATETIME NULL, CONSTRAINT [PK_CustomerResource] PRIMARY KEY CLUSTERED ( [CustomerId] ASC, [ResourceGroupId] ASC )) CREATE INDEX [IDX1] ON [RBFX].[CustomerResource] ( [ResourceGroupId] ASC ) [RBFX].[CustomerInfo] : 顧客情報テーブル [RBFX].[CustomerResource] : 顧客リソース管理テーブル → リソースグループ=部門などの契約単位で、リソースグループで Pepper やデバイスを管理する → アプリケーション (DLL) のアクティベーションもこのリソースグループ単位で管理する → [ResourceGroupId] 列は、ハイフン付きの GUID 値 → [SqlConnectionStringEnc] 列は、顧客毎の DB の接続情報で、SQL 暗号化関数で暗号化する
  • 50. 50
  • 51. 51
  • 52. 52
  • 57. 57
  • 58. 58
  • 59. 59
  • 60. 60
  • 61. 61
  • 62. 62
  • 63. 63
  • 64. 64 Cloud Robotics FX のディプロイ
  • 65. 65
  • 66. 66
  • 67. 67
  • 68. 68
  • 69. 69 Cloud Robotics FX 上で、アプリを実行
  • 70. 70 using System; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using CloudRoboticsUtil; namespace RbSampleApp { public class SayHello : MarshalByRefObject, IAppRouterDll { public JArrayString ProcessMessage(RbAppMasterCache rbappmc, RbAppRouterCache rbapprc, RbHeader rbh, string rbBodyString) { JArray ja_messages = new JArray(); AppBody appbody = new AppBody(); appbody.Hello = "Hello World !!!!!!"; RbMessage message = new RbMessage(); message.RbHeader = rbh; message.RbBody = appbody; string json_message = JsonConvert.SerializeObject(message); JObject jo = (JObject)JsonConvert.DeserializeObject(json_message); ja_messages.Add(jo); JArrayString jaString = new JArrayString(ja_messages); return jaString; } } } [RBFX].[AppRouter] テーブルの情報を FX 側でキャッシュ (※1) [RBFX].[AppMaster] テーブルの情報を FX 側でキャッシュ (※1) デバイスへの出力メッセージを複数セット可能 (=複数のデバイスに異なるメッセージを送信可能) [RBFX].[AppRouter] の Registered_DateTime が変更されない限りは、FX のカレントディレクトリにキャッシュされたまま
  • 71. 71
  • 72. 72
  • 73. 73
  • 74. 74
  • 76. 76
  • 77. 77
  • 78. 78
  • 79. 79
  • 80. 80
  • 81. 81
  • 82. 82
  • 83. 83
  • 84. 84
  • 85. 85
  • 86. 86
  • 87. 87
  • 88. 88
  • 89. 89  本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、 提示された情報の信憑性については保証できません。  本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。  すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、 機械的、複写、レコーディング、その他)、および目的であっても禁じられています。 これらは著作権保護された権利を制限するものではありません。  Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの 特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。 © 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。