Submit Search
日本 Java ユーザーグループ JJUG CCC 2015 Fall by ソラコム 片山
18 likes
12,883 views
SORACOM,INC
2015/11/25 日本 Java ユーザーグループ JJUG CCC 2015 Fall ソラコム シニアソフトウェアエンジニア 片山の登壇スライドです
Technology
Read more
1 of 55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
More Related Content
What's hot
(20)
PPTX
SORACOM Conference Discovery 2017 | A3. IoT時代のデバイスマネジメント〜SORACOM Inventory の活用〜
SORACOM,INC
PPTX
SORACOM UG 東海 #1 | SORACOM 紹介
SORACOM,INC
PPTX
SORACOMでのJava/AWS活用
Akio Katayama
PPTX
SORACOM Bootcamp Rec9 - SORACOM Direct / Door
SORACOM,INC
PPTX
SORACOM Bootcamp Rec12 | SORACOM Inventory
SORACOM,INC
PPTX
SORACOM Conference Discovery 2017 | D2. 閉域直結!モバイルセキュアネットワークの仕組みとユースケース 〜NECクラ...
SORACOM,INC
PPTX
SORCOM UG #2 | SORACOM アップデート
SORACOM,INC
PPTX
SORACOM Bootcamp Rec3 - SORACOM Harvest
SORACOM,INC
PPTX
SORACOM Conference "Discovery" | (A4) IoTネットワーク構成の勘所
SORACOM,INC
PPTX
大阪Innovation egg 第6回資料:SORACOM AirやBeamそして新サービスについて
SORACOM,INC
PPTX
SORACOM Conference Discovery 2017 | A1. IoTセキュリティの選択肢
SORACOM,INC
PPTX
SORACOM UG Shikoku #1 | SORACOM紹介
SORACOM,INC
PPTX
クラウドに直結!ソラコムが提供する IoT向け通信プラットフォームのご紹介
SORACOM,INC
PPTX
SORACOM Conference Discovery 2017 | A4. SORACOM Air for Sigfox
SORACOM,INC
PPTX
SORACOM Discovery 2019 基調講演「IoT を超えて」SORACOMプラットフォームの進化とお客様のイノベーション実践
SORACOM,INC
PPTX
SORACOM Conference Discovery 2017 | E2. IoTデバイス・デザインパターン ベストプラクティス
SORACOM,INC
PPTX
SORACOM UG 九州 #1 | SORACOM アップデート!! ~since 2016/9/23~
SORACOM,INC
PDF
LPWA 勉強会 #4 | 事例から見る LPWA と実装の現場 〜SORACOM プラットフォームの活用方法 〜
SORACOM,INC
PPTX
SORACOM Conference Discovery 2017 | F1. F3. IoTシステム入門 〜IoTシステム構築・運用の課題とSORACO...
SORACOM,INC
PDF
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
SORACOM,INC
SORACOM Conference Discovery 2017 | A3. IoT時代のデバイスマネジメント〜SORACOM Inventory の活用〜
SORACOM,INC
SORACOM UG 東海 #1 | SORACOM 紹介
SORACOM,INC
SORACOMでのJava/AWS活用
Akio Katayama
SORACOM Bootcamp Rec9 - SORACOM Direct / Door
SORACOM,INC
SORACOM Bootcamp Rec12 | SORACOM Inventory
SORACOM,INC
SORACOM Conference Discovery 2017 | D2. 閉域直結!モバイルセキュアネットワークの仕組みとユースケース 〜NECクラ...
SORACOM,INC
SORCOM UG #2 | SORACOM アップデート
SORACOM,INC
SORACOM Bootcamp Rec3 - SORACOM Harvest
SORACOM,INC
SORACOM Conference "Discovery" | (A4) IoTネットワーク構成の勘所
SORACOM,INC
大阪Innovation egg 第6回資料:SORACOM AirやBeamそして新サービスについて
SORACOM,INC
SORACOM Conference Discovery 2017 | A1. IoTセキュリティの選択肢
SORACOM,INC
SORACOM UG Shikoku #1 | SORACOM紹介
SORACOM,INC
クラウドに直結!ソラコムが提供する IoT向け通信プラットフォームのご紹介
SORACOM,INC
SORACOM Conference Discovery 2017 | A4. SORACOM Air for Sigfox
SORACOM,INC
SORACOM Discovery 2019 基調講演「IoT を超えて」SORACOMプラットフォームの進化とお客様のイノベーション実践
SORACOM,INC
SORACOM Conference Discovery 2017 | E2. IoTデバイス・デザインパターン ベストプラクティス
SORACOM,INC
SORACOM UG 九州 #1 | SORACOM アップデート!! ~since 2016/9/23~
SORACOM,INC
LPWA 勉強会 #4 | 事例から見る LPWA と実装の現場 〜SORACOM プラットフォームの活用方法 〜
SORACOM,INC
SORACOM Conference Discovery 2017 | F1. F3. IoTシステム入門 〜IoTシステム構築・運用の課題とSORACO...
SORACOM,INC
MULTI CLOUD NIGHT! | IoTの事例から紐解くマルチクラウドと SORACOM Funnelの活用
SORACOM,INC
Viewers also liked
(20)
PDF
Real world machine learning with Java for Fumankaitori.com
Mathieu Dumoulin
PPTX
Javaにおけるネイティブコード連携の各種手法の紹介
khisano
PDF
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
PDF
プログラム初心者がWebサービスをリリースして運営するまで
Tomoaki Iwasaki
PDF
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
irof N
PDF
Java8 Stream APIとApache SparkとAsakusa Frameworkの類似点・相違点
hishidama
PPTX
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
sogdice
PPT
デバッガのしくみ(JDI)を学んでみよう
fukai_yas
PDF
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Toshiaki Maki
PDF
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
Yusuke Suzuki
PDF
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
Takakiyo Tanaka
PDF
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
PDF
Arachne Unweaved (JP)
Ikuru Kanuma
PDF
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
PDF
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Hiroyuki Ohnaka
PPTX
Jjug ccc
Tanaka Yuichi
PDF
Java libraries you can't afford to miss
Andres Almiray
PPTX
U-NEXT学生インターン、過激なJavaの学び方と過激な要求
hajime funaki
PPTX
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
PDF
2017spring jjug ccc_f2
Kazuhiro Wada
Real world machine learning with Java for Fumankaitori.com
Mathieu Dumoulin
Javaにおけるネイティブコード連携の各種手法の紹介
khisano
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
プログラム初心者がWebサービスをリリースして運営するまで
Tomoaki Iwasaki
よくある業務開発の自動化事情 #jjug_ccc #ccc_cd3
irof N
Java8 Stream APIとApache SparkとAsakusa Frameworkの類似点・相違点
hishidama
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
sogdice
デバッガのしくみ(JDI)を学んでみよう
fukai_yas
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Toshiaki Maki
マイクロサービスアーキテクチャ - アーキテクチャ設計の歴史を背景に
Yusuke Suzuki
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
Takakiyo Tanaka
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
Arachne Unweaved (JP)
Ikuru Kanuma
VMの歩む道。 Dalvik、ART、そしてJava VM
yy yank
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Hiroyuki Ohnaka
Jjug ccc
Tanaka Yuichi
Java libraries you can't afford to miss
Andres Almiray
U-NEXT学生インターン、過激なJavaの学び方と過激な要求
hajime funaki
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
2017spring jjug ccc_f2
Kazuhiro Wada
Ad
Similar to 日本 Java ユーザーグループ JJUG CCC 2015 Fall by ソラコム 片山
(20)
PPTX
JAWS FESTA 東海道 2016 | ソラコム × AWSで作るセキュアなIoTシステム
SORACOM,INC
PPTX
SORACOM UG Yamagata #1 | IoTに必要な通信「SORACOM」入門セミナー
SORACOM,INC
PPTX
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
SORACOM,INC
PPTX
BPStudy #104 | IoTプラットフォームSORACOMと その開発の裏側
SORACOM,INC
PPTX
IoTに必要な通信「SORACOM」入門セミナー
SORACOM,INC
PPTX
IoTに必要な通信「SORACOM」入門セミナー 20160616
SORACOM,INC
PPTX
Developer Summit 2015 Autumn
SORACOM,INC
PDF
JAWS-UG長野 re:Boot | SORACOM概要とAWS連携のイロハ
SORACOM,INC
PPTX
SORACOM UG Miyagi #1 | IoT通信プラットフォーム SORACOM のご紹介と最新情報
SORACOM,INC
PPTX
SORACOM STUDY GROUP 九州 | IoTプラットフォームSORACOM
SORACOM,INC
PPTX
SORACOM 入門セミナー
SORACOM,INC
PPTX
SORACOM UG 九州 #2 | SORACOM アップデート!! since 2017/5/27
SORACOM,INC
PPTX
B4. SORACOM で守る IoT のエンドツーエンド・セキュリティ | SORACOM Technology Camp 2020
SORACOM,INC
PPTX
SORACOMパートナースペース(SPS)説明会
SORACOM,INC
PPTX
SORACOM Conference "Connected."2016 keynote
SORACOM,INC
PPTX
IoT通信プラットフォーム SORACOM 説明資料
SORACOM, INC
PDF
JAWS-UG関西IoT専門支部 ✕ SORACOM UG 関西「Wio LTE AWS連携編」| SORACOM 最新アップデート ーAfter the...
SORACOM,INC
PDF
AIDOR アクセラレーションプログム【IoT スタートアップセミナー】 | IoTビジネスを加速させる通信プラットフォーム SORACOM の最新...
SORACOM,INC
PPTX
IoT 本格化に必要な通信プラットフォームとは =SORACOM の戦略とお客様事例=
SORACOM,INC
PPTX
Aws io tとsoracomを 使ってiotの世界に触れてみる
Hideto Masuoka
JAWS FESTA 東海道 2016 | ソラコム × AWSで作るセキュアなIoTシステム
SORACOM,INC
SORACOM UG Yamagata #1 | IoTに必要な通信「SORACOM」入門セミナー
SORACOM,INC
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
SORACOM,INC
BPStudy #104 | IoTプラットフォームSORACOMと その開発の裏側
SORACOM,INC
IoTに必要な通信「SORACOM」入門セミナー
SORACOM,INC
IoTに必要な通信「SORACOM」入門セミナー 20160616
SORACOM,INC
Developer Summit 2015 Autumn
SORACOM,INC
JAWS-UG長野 re:Boot | SORACOM概要とAWS連携のイロハ
SORACOM,INC
SORACOM UG Miyagi #1 | IoT通信プラットフォーム SORACOM のご紹介と最新情報
SORACOM,INC
SORACOM STUDY GROUP 九州 | IoTプラットフォームSORACOM
SORACOM,INC
SORACOM 入門セミナー
SORACOM,INC
SORACOM UG 九州 #2 | SORACOM アップデート!! since 2017/5/27
SORACOM,INC
B4. SORACOM で守る IoT のエンドツーエンド・セキュリティ | SORACOM Technology Camp 2020
SORACOM,INC
SORACOMパートナースペース(SPS)説明会
SORACOM,INC
SORACOM Conference "Connected."2016 keynote
SORACOM,INC
IoT通信プラットフォーム SORACOM 説明資料
SORACOM, INC
JAWS-UG関西IoT専門支部 ✕ SORACOM UG 関西「Wio LTE AWS連携編」| SORACOM 最新アップデート ーAfter the...
SORACOM,INC
AIDOR アクセラレーションプログム【IoT スタートアップセミナー】 | IoTビジネスを加速させる通信プラットフォーム SORACOM の最新...
SORACOM,INC
IoT 本格化に必要な通信プラットフォームとは =SORACOM の戦略とお客様事例=
SORACOM,INC
Aws io tとsoracomを 使ってiotの世界に触れてみる
Hideto Masuoka
Ad
More from SORACOM,INC
(20)
PPTX
B3. 逆引きIoTクラウドデザインパターン: SORACOMサービスとクラウドサービスの組み合わせ/選択肢を紹介します | SORACOM Techno...
SORACOM,INC
PPTX
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
SORACOM,INC
PPTX
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
PDF
A1. いまから始められる! エッジ処理AIカメラ S+ Camera Basic を用いた画像解析と現場のデジタル化の最新事例 | SORACOM Te...
SORACOM,INC
PPTX
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
SORACOM,INC
PPTX
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
SORACOM,INC
PDF
開会宣言 | SORACOM Technology Camp 2020
SORACOM,INC
PPTX
起業家的?!エンジニアのススメ | Developer Summit 2020
SORACOM,INC
PDF
IoT向けプラットフォーム 「SORACOM」ご紹介
SORACOM,INC
PPTX
ソラコムサンタ発表内容振り返り | SORACOM UG 東京 #14
SORACOM,INC
PDF
コーポレートサイトを Shifter に移行した話
SORACOM,INC
PDF
IoT 向けプラットフォーム "SORACOM" とは? / SORACOM 最新情報
SORACOM,INC
PDF
エッジとクラウド間の 通信/認証のハマりどころ / ML@Loft #10 Edge
SORACOM,INC
PDF
SORACOM を活用した IoT の先進的事例のご紹介 | 日本産業機械工業会環境ビジネス委員会
SORACOM,INC
PPTX
Napter で簡単リモート操作のデモ | SORACOM UG 九州 #10
SORACOM,INC
PDF
SORACOM を使いこなすために 「1年のアップデートを一言解説」「サポートのより良い活用方法」 | SORACOM UG Explorer 2019
SORACOM,INC
PPTX
IoT 時代における省電力長距離無線通信(LPWA)の選び方とLoRaWAN や Sigfox の活用方法
SORACOM,INC
PDF
Developers Festa Sapporo 2019 | 今日から取り組めるIoT と「IoT ライブデモ5連発」
SORACOM,INC
PDF
SORACOM UG 札幌#1 | IoT 向けプラットフォーム “SORACOM” とは?
SORACOM,INC
PDF
Developers.IO 2019 | IoT はここまできた!「作らずに創る」IoT システムとその先の「デジタル化&データ活用」
SORACOM,INC
B3. 逆引きIoTクラウドデザインパターン: SORACOMサービスとクラウドサービスの組み合わせ/選択肢を紹介します | SORACOM Techno...
SORACOM,INC
IoTシステム構築の困り事から逆引き「SORACOM 全サービス解説」 | SORACOM Technology Camp 2020
SORACOM,INC
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
A1. いまから始められる! エッジ処理AIカメラ S+ Camera Basic を用いた画像解析と現場のデジタル化の最新事例 | SORACOM Te...
SORACOM,INC
B2 改めて双方向通信について考えよう! 〜リモートアクセスのパターンとその実践〜 | SORACOM Technology Camp 2020
SORACOM,INC
B1 SORACOMを使ったIoTプロジェクトの始め方/進め方: その要件、SORACOMが提供するサービスやデバイスで満たせませんか? | SORACO...
SORACOM,INC
開会宣言 | SORACOM Technology Camp 2020
SORACOM,INC
起業家的?!エンジニアのススメ | Developer Summit 2020
SORACOM,INC
IoT向けプラットフォーム 「SORACOM」ご紹介
SORACOM,INC
ソラコムサンタ発表内容振り返り | SORACOM UG 東京 #14
SORACOM,INC
コーポレートサイトを Shifter に移行した話
SORACOM,INC
IoT 向けプラットフォーム "SORACOM" とは? / SORACOM 最新情報
SORACOM,INC
エッジとクラウド間の 通信/認証のハマりどころ / ML@Loft #10 Edge
SORACOM,INC
SORACOM を活用した IoT の先進的事例のご紹介 | 日本産業機械工業会環境ビジネス委員会
SORACOM,INC
Napter で簡単リモート操作のデモ | SORACOM UG 九州 #10
SORACOM,INC
SORACOM を使いこなすために 「1年のアップデートを一言解説」「サポートのより良い活用方法」 | SORACOM UG Explorer 2019
SORACOM,INC
IoT 時代における省電力長距離無線通信(LPWA)の選び方とLoRaWAN や Sigfox の活用方法
SORACOM,INC
Developers Festa Sapporo 2019 | 今日から取り組めるIoT と「IoT ライブデモ5連発」
SORACOM,INC
SORACOM UG 札幌#1 | IoT 向けプラットフォーム “SORACOM” とは?
SORACOM,INC
Developers.IO 2019 | IoT はここまできた!「作らずに創る」IoT システムとその先の「デジタル化&データ活用」
SORACOM,INC
Recently uploaded
(7)
PDF
20250717_Devin×GitHubCopilotで10人分の仕事は出来るのか?.pdf
Masaki Yamakawa
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
PDF
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
PDF
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
PDF
20250711JIMUC総会IBM Automation_Platform最新情報_Connpass公開版.pdf
ChikakoInami1
20250717_Devin×GitHubCopilotで10人分の仕事は出来るのか?.pdf
Masaki Yamakawa
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
20250711JIMUC総会IBM Automation_Platform最新情報_Connpass公開版.pdf
ChikakoInami1
日本 Java ユーザーグループ JJUG CCC 2015 Fall by ソラコム 片山
1.
SORACOMでの Java/AWS活用 JJUG CCC fall
2015
2.
ハッシュタグは #jjug_ccc #ccc_ef4 でお願いします!
3.
• 名前:片山 暁雄 •
所属:株式会社ソラコム –シニアソフトウェアエンジニア • ID: @c9katayama
4.
SORACOMの紹介
5.
株式会社ソラコム 創業者:玉川 憲 元AWSエバンジェリスト IoT向け 通信プラットフォームの 提供
6.
IoT(Internet of Things) インターネット
クラウドモノ
7.
IoTの課題 インターネット クラウドモノ 接続方法 セキュリティ 通信プロトコル
8.
接続方法 インターネットモノ ・有線LAN 場所の制約 ・無線LAN 事前設定が難あり ・3G/LTEの通信は便利 初期費用、通信費高い 長期固定契約
9.
クラウド セキュリティ/通信プロトコル ・暗号化 暗号化実装が必要 デバイスには高負荷 ・認証 認証情報の個別設定必須 パスワードの変更難 ・通信プロトコル 通信フォーマットや 通信先変更は困難 インターネット
10.
ソラコムでの解決策 インターネット クラウドモノ
11.
専用線 NTTドコモ の交換局 モノ インターネット パケット交換 帯域制御 顧客管理 課金 API クラウド 3G/LTE
12.
専用線 モノがAWSクラウドに直結 IoT向けのプログラマブルなデータ通信を提供 3G/LTE API
13.
《 SORACOM Air
》
14.
専用線 インターネット SORACOM Air NTTドコモ の交換局 お客様 ① SIMを購入して モノに挿す API Webコンソール③Webから コントロール ②APIでコントロール
15.
SORACOM Air • API •
通信速度の変更 • SIMの停止/解約 • 通信量/利用料の取得 • タグ付け、グループ • DNS設定 etc • SDK/CLIも提供 システムの自動化 SIMの一括管理
16.
《 SORACOM Beam
》
17.
専用線 SORACOMからインターネット経由で データを転送する場合には暗号化が必要 3G/LTE API インターネット
18.
専用線 • データの暗号化 • SIMのIDを使った認証 •
通信先サーバの動的な変更 • プロトコル変換 SORACOM Beam 3G/LTE インターネット Beam モノ
19.
デバイスとクラウド間の通信の省力化 お客様 システム 専用線 NTTドコモ の交換局 簡易で最低限のデータを 送受信するプロトコル (Raw TCP socket,UDP等) 暗号化プロトコル (HTTPS等)
20.
AWSのクラウドサービスに直結 AWS Beamで直接各種AWSのサービスに 専用線 NTTドコモ の交換局 Amazon Kinesis Amazon Redshift Amazon DynamoDB デバイスからのデータ を直接AWSのクラウド サービスに入力 Amazon S3
21.
SORACOMのアーキテクチャ
22.
専用線 NTTドコモ の交換局 モノ インターネット パケット交換 帯域制御 顧客管理 課金 API クラウド 3G/LTE
23.
パケット転送 帯域制御 アクセス制御 Beam処理 回線・セッション管理 認証 課金 イベント通知 API コンソール Polaris Dipper Hubble 監視・デプロイ
24.
PolarisとDipper マイクロサービス化された 機能コンポーネント群 セッション管理 認証 課金 API
Gateway 3G/LTE API API インターネット通信 パケット転送 帯域制御 … Amazon DynamoDB
25.
呼び出された時だけ処理が実行/課金される イベント駆動型のサービス • 直接呼び出す(アプリケーションから) • AWSサービスのイベントきっかけで呼び出す •
スケジュール呼び出し AWS Lambda イベント
26.
• データが格納された時に加工する • データ変更の履歴の記録 •
DBレコード変更のイベント時に履歴テーブルに記録 • 変更時を顧客に通知 • 定期的な処理 • DB上の数値を集計してSlackにpost • 定期的に値を確認して有効でないデータを削除する 例えば・・
28.
•Java8 •Node.js •Python 使える言語
29.
ライブラリの設定 compile(“com.amazonaws:aws-java-sdk-lambda: XXX") 開発 import com.amazonaws.services.lambda.runtime.Context; public
class LambdaMain { public String handle(Context context) { return ""; } コードの実装
30.
デプロイ ・ZIPを作ってアップロード ・エンドリポイントのpublicメソッドを指定 ・メモリ量とタイムアウトを指定 ・呼び出し元の設定
31.
SORACOM API
32.
• SORACOM API •
https://dev.soracom.io/jp/docs/api/ • Swagger • http://swagger.io/
34.
• HTML/CSS/JavaScriptで作られたAPIフロントエンド • https://github.com/swagger-api/swagger-ui •
Swagger形式のJSONがあれば、APIの表示と実行が可能 • http://petstore.swagger.io/ SwaggerUI
35.
"paths": { "/pet": { "post":
{ "consumes": [ "application/json” ], "description": "", "operationId": "addPet", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { "$ref": "#/definitions/Pet” } } ], "produces": [ "application/json" ], "responses": { "405": { "description": "Invalid input" } }, "Pet": { "properties": { "category": { "$ref": "#/definitions/Category" }, "id": { "format": "int64", "type": "integer" }, "name": { "example": "doggie", "type": "string" }, "photoUrls": { "items": { "type": "string" }, "type": "array", "xml": { "name": "photoUrl", "wrapped": true } },
36.
•SpringMVCのControllerからSwagger用のJSONを生 成
37.
Gradle設定: compile("io.springfox:springfox-swagger2:2.2.0”) @SpringBootApplication @EnableSwagger2 <- Springfoxのコントローラーがenableになる public
class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean public Docket restApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()).select() .paths(ant("/api/**")).build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() SpringBoot 設定:
38.
Controller/Model • 特別なアノテーションをつけなくてもOK SpringFoxのコントロール クラスにアクセス (/v2/api-docs) JSONメタ情報収集
39.
Swaggerのアノテーションで装飾 JSON
40.
•Springfoxのコントローラーにアクセスすれば、常 に最新のファイルが生成される •静的Webサイトに載せる場合は、吐き出したJSON をそのままデプロイすればOK • Testクラスのmock mvcで生成すると便利 生成されるJSONファイル
42.
•SwaggerのJSONから、 asciidocやmarkdownが作れる •asciidocからHTMLやPDFが生 成できる Springfox-static-docs
43.
buildscript { dependencies { classpath
"org.asciidoctor:asciidoctor-gradle-plugin:1.5.2" classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.6' } } apply plugin: "org.asciidoctor.convert” testCompile("io.springfox:springfox-staticdocs:2.2.2") asciidoctor { dependsOn test sourceDir = new File("build/api-docs/asciidoc/generated") backends = ['html5', 'pdf'] } Gradle設定
45.
SORACOMならではの話
46.
•SIMカードの生産 • SIMの在庫管理 • SIMの生産(通称:SIM焼き) •
SIMのラベル貼り • SIMの検品 • SIMの受注 • SIMの発送 • SIMの解約 SORACOMならではの話
47.
SIM管理システム バーコードリーダー カードリーダー プリンタ
48.
• JavaからICカードを読み書きするためのクラ ス群 • 標準JDKに入っている •
ICカードはISO/IEC7816という規格もの • SIMだけでなくクレジットカードや住基 カードもこの規格がベース javax.smartcardio
49.
import javax.smartcardio.*; List<CardTerminal> terminals =TerminalFactory.getDefault().list(); CardTerminal
terminal = terminals.get(0); Card card = terminal.connect("*"); CardChannel channel = card.getBasicChannel(); byte[] c1 = {(byte)0x00,(byte)0xA4};//コマンド ResponseAPDU r = channel.transmit(new CommandAPDU(c1)); byte[] a = r.getData(); // disconnect card.disconnect(false); カードリーダーの取得 カードへの接続 コマンド実行
50.
注意点 • Eclipseだとjavax.smartcardioはデフォルトでは認識されない • JRE設定->Access
Rulesからアクセスを許可する
51.
さいごに
52.
SORACOM Developer Conference http://ascii.jp/elem/000/001/066/1066736/
53.
今後のスケジュール • 12月7日 AWSとの共催セミナー(大阪) •
IoTプラットフォームとAWS IoT • 12月10日 AWSとの共催セミナー(東京) • IoTプラットフォームとAWS IoT • 12月11日 SORACOM User Group • 1月27日 SORACOM Conference
54.
《 株式会社ソラコムのビジョン 》 世界中のモノと人をつなげ 共鳴する社会へ
Editor's Notes
#12:
SIMを見せる?!
#13:
SIMを見せる?!
#18:
SIMを見せる?!
#19:
SIMを見せる?!
#23:
SIMを見せる?!