SlideShare a Scribd company logo
1 of 52
Download to read offline
Wicket with SpringBoot
on Azure


はじめに
3
背景と目的










4
想定するIoTシステムのモデル


5
学修者と学修シナリオ(案)




6
学修者と学修シナリオ(案)
7
今日のお話
8
今日のお話
学修シナリオ(案)にむけた

教材のプロトタイプをつくってみた
・せっかくの機会なのでAzureで

 ※DreamSpark使えると学生がやりやすいはず
・WicketをSpringBootで動かしてみる
・SpringBootをAzure Web Appsで動かしてみる
・Azure Table Storage をJavaから使ってみる
9
学習教材の概要(プロトタイプ)


10
学習教材の概要(プロトタイプ)
11
プロトタイプの動作の流れ
• Intel Edison(Arduino)でセンサーデータを取得する

※温度センサーにしてみたらあまりに変化が緩やかなので光量センサ
• センサーデータをHTTP(POST)でWebAPIに送信する

※WebAPIはWicketで簡易実装

※WebSocket or 他のプロトコルにチャレンジしたかったけど今回は時間切れ
• WebAPIで受け取ったデータをAzure Storage Tableに格納する

※Azure Storage SDK for Javaを利用
• Storage Tableから過去20個分の取得データを取り出して、グラフ化する

※グラフはWicket+WickedChartで簡易実装
• 将来拡張しやすいように、WicketはSpringBootで動作させる
わざわざ作らなくても
○○でできるよ 禁止
13
デモ
14
15
ソースコード要点解説
16
Wicket with Spring Boot
17
Wicket with SpringBoot






18
pom.xml:
19
ServletContextInitializer:
20
WebApplication:
21
Example of WebPage:
22
Spring Boot on Azure
23
SpringBoot on Azure








24
SpringBootServletInitializer:
25
pom.xml:
26
pom.xml:
27
ここまでの設定で、Wicket を使う
SpringBootアプリケーションを
Azure Web Appsで動作させられる
28
Wicket WebPage as WebAPI
29


Wicket WebPage as WebAPI
30
Azure Storage Table
31
Azure Table Storage (KVS)
32
pom.xml:
33
アカウント作成:
Application.properties:
34
AzureStorageConfig:
35
AzureStorage:
36
Entity:


TableStorageRepository:
38
WickedChart
39
40
GraphPage, TemperatureChart
41
Grove Light sensor with Edison
42
43
44
45
temperature.js
46
おわりに
47
SpringBootでWicketが動く


48
Edisonで数行でセンサーデータとれる
Azureを使ってみて(1)


49
Azureを使ってみて(2)
50
まとめ
IoTをテーマに、プログラミング初学者∼システム開発経
験者が学習/学修できる教材のプロトタイプをつくってみた
• WicketをSpringBootで動かしてみた
• SpringBootをAzure Web Appで動かしてみた
• Azure Table Storage をJavaから使ってみた
• Javaが使える日本語フレンドリーな高機能PaaSとして
良い感触
51
画像出典















More Related Content

What's hot

Spiderの最新動向 20131009
Spiderの最新動向 20131009Spiderの最新動向 20131009
Spiderの最新動向 20131009Kentoku
 
Spiderの最新動向 20130419
Spiderの最新動向 20130419Spiderの最新動向 20130419
Spiderの最新動向 20130419Kentoku
 
メトロファイバーを用いた広帯域ストレージネットワークの考察
メトロファイバーを用いた広帯域ストレージネットワークの考察メトロファイバーを用いた広帯域ストレージネットワークの考察
メトロファイバーを用いた広帯域ストレージネットワークの考察Naoto MATSUMOTO
 
CloudStack4.4でGlusterFS環境を構築してみた
CloudStack4.4でGlusterFS環境を構築してみたCloudStack4.4でGlusterFS環境を構築してみた
CloudStack4.4でGlusterFS環境を構築してみたTakuma Nakajima
 
OSC関西@京都2014 CloudStackの歩き方
OSC関西@京都2014 CloudStackの歩き方OSC関西@京都2014 CloudStackの歩き方
OSC関西@京都2014 CloudStackの歩き方Midori Oge
 
AzureでOpen stackを学ぼう
AzureでOpen stackを学ぼうAzureでOpen stackを学ぼう
AzureでOpen stackを学ぼうKeruru Ishibashi
 
データセンターから見たストレージネットワークとその理解
データセンターから見たストレージネットワークとその理解データセンターから見たストレージネットワークとその理解
データセンターから見たストレージネットワークとその理解Naoto MATSUMOTO
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Kentoku
 
RubyistのためのCloudStack APIコンソール
RubyistのためのCloudStack APIコンソールRubyistのためのCloudStack APIコンソール
RubyistのためのCloudStack APIコンソールTakuma Nakajima
 
Ubuntu Offline Meeting 2013.05 Tokyo
Ubuntu Offline Meeting 2013.05 TokyoUbuntu Offline Meeting 2013.05 Tokyo
Ubuntu Offline Meeting 2013.05 TokyoMasanori Itoh
 
Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126Masayuki Sakamoto
 
Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10Kosuke Tanabe
 

What's hot (20)

5. ミニ・スーパコンピュータを自作しよう!
5. ミニ・スーパコンピュータを自作しよう!5. ミニ・スーパコンピュータを自作しよう!
5. ミニ・スーパコンピュータを自作しよう!
 
NDVI
NDVINDVI
NDVI
 
Spiderの最新動向 20131009
Spiderの最新動向 20131009Spiderの最新動向 20131009
Spiderの最新動向 20131009
 
Spiderの最新動向 20130419
Spiderの最新動向 20130419Spiderの最新動向 20130419
Spiderの最新動向 20130419
 
ASTERFalseColorImage1
ASTERFalseColorImage1ASTERFalseColorImage1
ASTERFalseColorImage1
 
Classification
ClassificationClassification
Classification
 
ASTERGDEMContour
ASTERGDEMContourASTERGDEMContour
ASTERGDEMContour
 
ASTERFalseColorImage2
ASTERFalseColorImage2ASTERFalseColorImage2
ASTERFalseColorImage2
 
メトロファイバーを用いた広帯域ストレージネットワークの考察
メトロファイバーを用いた広帯域ストレージネットワークの考察メトロファイバーを用いた広帯域ストレージネットワークの考察
メトロファイバーを用いた広帯域ストレージネットワークの考察
 
CloudStack4.4でGlusterFS環境を構築してみた
CloudStack4.4でGlusterFS環境を構築してみたCloudStack4.4でGlusterFS環境を構築してみた
CloudStack4.4でGlusterFS環境を構築してみた
 
OSC関西@京都2014 CloudStackの歩き方
OSC関西@京都2014 CloudStackの歩き方OSC関西@京都2014 CloudStackの歩き方
OSC関西@京都2014 CloudStackの歩き方
 
AzureでOpen stackを学ぼう
AzureでOpen stackを学ぼうAzureでOpen stackを学ぼう
AzureでOpen stackを学ぼう
 
データセンターから見たストレージネットワークとその理解
データセンターから見たストレージネットワークとその理解データセンターから見たストレージネットワークとその理解
データセンターから見たストレージネットワークとその理解
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2
 
RubyistのためのCloudStack APIコンソール
RubyistのためのCloudStack APIコンソールRubyistのためのCloudStack APIコンソール
RubyistのためのCloudStack APIコンソール
 
Ubuntu Offline Meeting 2013.05 Tokyo
Ubuntu Offline Meeting 2013.05 TokyoUbuntu Offline Meeting 2013.05 Tokyo
Ubuntu Offline Meeting 2013.05 Tokyo
 
Jubaanomalyについて
JubaanomalyについてJubaanomalyについて
Jubaanomalyについて
 
Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126Aws S3 Usecase on Jawsug Niigata 20190126
Aws S3 Usecase on Jawsug Niigata 20190126
 
U1 lt120119
U1 lt120119U1 lt120119
U1 lt120119
 
Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10
 

Similar to Wicket with Spring Boot on Azure

[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9Teruyuki Sakaue
 
本の紹介「絵で見てわかるITインフラの仕組み」
本の紹介「絵で見てわかるITインフラの仕組み」本の紹介「絵で見てわかるITインフラの仕組み」
本の紹介「絵で見てわかるITインフラの仕組み」Takahiko Sato
 
論文読み会 発表資料 SPMモデル
論文読み会 発表資料 SPMモデル論文読み会 発表資料 SPMモデル
論文読み会 発表資料 SPMモデルWEBFARMER. ltd.
 
増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!guestc06e54
 
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014Nobuyuki Tamaoki
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usageirix_jp
 
AzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみたAzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみた裕之 木下
 
Java 9 and Future #jjug
Java 9 and Future #jjugJava 9 and Future #jjug
Java 9 and Future #jjugYuji Kubota
 
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」Yasuyuki Sugai
 
110903 jazug lt_tanaka_pub
110903 jazug lt_tanaka_pub110903 jazug lt_tanaka_pub
110903 jazug lt_tanaka_pubTakayoshi Tanaka
 
Azure How to Learn & ゆるふわ雑談Q&A
Azure How to Learn &ゆるふわ雑談Q&AAzure How to Learn &ゆるふわ雑談Q&A
Azure How to Learn & ゆるふわ雑談Q&AKeiji Kamebuchi
 
実例で見るセンサーネットワーク
実例で見るセンサーネットワーク実例で見るセンサーネットワーク
実例で見るセンサーネットワークMasateru Suzuki
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたSatoshi Kubo
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~normalian
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)Takahiro Iwase
 

Similar to Wicket with Spring Boot on Azure (20)

[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9
 
Osoljp201210 oi swift
Osoljp201210 oi swiftOsoljp201210 oi swift
Osoljp201210 oi swift
 
本の紹介「絵で見てわかるITインフラの仕組み」
本の紹介「絵で見てわかるITインフラの仕組み」本の紹介「絵で見てわかるITインフラの仕組み」
本の紹介「絵で見てわかるITインフラの仕組み」
 
論文読み会 発表資料 SPMモデル
論文読み会 発表資料 SPMモデル論文読み会 発表資料 SPMモデル
論文読み会 発表資料 SPMモデル
 
増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!
 
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
 
JAWS DAYS 2022
JAWS DAYS 2022JAWS DAYS 2022
JAWS DAYS 2022
 
CEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウ
CEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウCEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウ
CEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウ
 
OpenStack Object Storage; Usage
OpenStack Object Storage; UsageOpenStack Object Storage; Usage
OpenStack Object Storage; Usage
 
AzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみたAzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみた
 
Java 9 and Future #jjug
Java 9 and Future #jjugJava 9 and Future #jjug
Java 9 and Future #jjug
 
Open modeler
Open modelerOpen modeler
Open modeler
 
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
 
【エンジニア勉強会】MicrosoftAzure.
【エンジニア勉強会】MicrosoftAzure.【エンジニア勉強会】MicrosoftAzure.
【エンジニア勉強会】MicrosoftAzure.
 
110903 jazug lt_tanaka_pub
110903 jazug lt_tanaka_pub110903 jazug lt_tanaka_pub
110903 jazug lt_tanaka_pub
 
Azure How to Learn & ゆるふわ雑談Q&A
Azure How to Learn &ゆるふわ雑談Q&AAzure How to Learn &ゆるふわ雑談Q&A
Azure How to Learn & ゆるふわ雑談Q&A
 
実例で見るセンサーネットワーク
実例で見るセンサーネットワーク実例で見るセンサーネットワーク
実例で見るセンサーネットワーク
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
 

More from Hiroto Yamakawa

Java9直前!最近のJava復習ハンズオン
Java9直前!最近のJava復習ハンズオンJava9直前!最近のJava復習ハンズオン
Java9直前!最近のJava復習ハンズオンHiroto Yamakawa
 
Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験Hiroto Yamakawa
 
Apache Wicketのユニットテスト機能
Apache Wicketのユニットテスト機能Apache Wicketのユニットテスト機能
Apache Wicketのユニットテスト機能Hiroto Yamakawa
 
地方私立大の助教が Apache Wicketの勉強会を
開いたら
地方私立大の助教が Apache Wicketの勉強会を
開いたら地方私立大の助教が Apache Wicketの勉強会を
開いたら
地方私立大の助教が Apache Wicketの勉強会を
開いたらHiroto Yamakawa
 
プログラミング言語に関する学生へのアンケート
プログラミング言語に関する学生へのアンケートプログラミング言語に関する学生へのアンケート
プログラミング言語に関する学生へのアンケートHiroto Yamakawa
 
札幌のJavaコミュニティ Java Doを立ち上げた話
札幌のJavaコミュニティ Java Doを立ち上げた話札幌のJavaコミュニティ Java Doを立ち上げた話
札幌のJavaコミュニティ Java Doを立ち上げた話Hiroto Yamakawa
 
60分で体験する Stream / Lambda
 ハンズオン
60分で体験する Stream / Lambda
 ハンズオン60分で体験する Stream / Lambda
 ハンズオン
60分で体験する Stream / Lambda
 ハンズオンHiroto Yamakawa
 

More from Hiroto Yamakawa (9)

Java9直前!最近のJava復習ハンズオン
Java9直前!最近のJava復習ハンズオンJava9直前!最近のJava復習ハンズオン
Java9直前!最近のJava復習ハンズオン
 
Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験Wio Nodeを使った
高校生のIoTプログラミング体験
Wio Nodeを使った
高校生のIoTプログラミング体験
 
Apache Wicketのユニットテスト機能
Apache Wicketのユニットテスト機能Apache Wicketのユニットテスト機能
Apache Wicketのユニットテスト機能
 
地方私立大の助教が Apache Wicketの勉強会を
開いたら
地方私立大の助教が Apache Wicketの勉強会を
開いたら地方私立大の助教が Apache Wicketの勉強会を
開いたら
地方私立大の助教が Apache Wicketの勉強会を
開いたら
 
プログラミング言語に関する学生へのアンケート
プログラミング言語に関する学生へのアンケートプログラミング言語に関する学生へのアンケート
プログラミング言語に関する学生へのアンケート
 
札幌のJavaコミュニティ Java Doを立ち上げた話
札幌のJavaコミュニティ Java Doを立ち上げた話札幌のJavaコミュニティ Java Doを立ち上げた話
札幌のJavaコミュニティ Java Doを立ち上げた話
 
Lombok ハンズオン
Lombok ハンズオンLombok ハンズオン
Lombok ハンズオン
 
60分で体験する Stream / Lambda
 ハンズオン
60分で体験する Stream / Lambda
 ハンズオン60分で体験する Stream / Lambda
 ハンズオン
60分で体験する Stream / Lambda
 ハンズオン
 
Wicket体験談
Wicket体験談Wicket体験談
Wicket体験談
 

Wicket with Spring Boot on Azure