Submit Search
iOSアプリ開発者から見たMobile Hub
2 likes
3,196 views
J
Jun Kato
2016/1/27 クラスメソッド × スマートニュース AWS Nightの資料です。
Software
Read more
1 of 74
Download now
Download to read offline
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
More Related Content
PDF
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
PDF
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
yuki0211s
PPSX
Mobile Hubで変わる、アプリ開発最前線
akitsukada
PDF
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
PDF
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
PDF
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Sunao Komuro
PDF
モバイル開発者から見た サーバーレスアーキテクチャ
Takaaki Tanaka
PDF
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
崇之 清水
ゼロから始めるモバイルアプリ開発 / AWS Mobile Hubハンズオン 本編
Koichiro Nishijima
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
yuki0211s
Mobile Hubで変わる、アプリ開発最前線
akitsukada
UnityとAmazon Web Servicesで生み出す新しい価値
Keisuke Nishitani
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Sunao Komuro
モバイル開発者から見た サーバーレスアーキテクチャ
Takaaki Tanaka
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
崇之 清水
What's hot
(20)
PDF
クラウドネイティブ化する未来
Keisuke Nishitani
PDF
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
PPTX
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Hikaru Ashino
PDF
Amazon Mobile Analyticsのいろは
Yasuhisa Arakawa
PDF
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
PDF
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Keisuke Nishitani
PDF
Introducing Serverless Computing (20160802)
Keisuke Nishitani
PDF
Serverless Architecture on AWS(20151121版)
Keisuke Nishitani
PPTX
クラウドネイティブなアーキテクチャでサクサク解析
Yuta Imai
PDF
AWS IoTアーキテクチャパターン
Amazon Web Services Japan
PPTX
Cognito User Pool
Takeru Ujinawa
PPTX
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
PDF
Automated Testing on AWS Device Farm
Keisuke Nishitani
PDF
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
PPTX
APIモック3分クッキング
政雄 金森
PDF
プログラマに贈るクラウドとの上手な付き合い方
Keisuke Nishitani
PDF
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Eiji Shinohara
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
PPTX
地方のユーザとクラウド
Taku Harako
PDF
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
SORACOM, INC
クラウドネイティブ化する未来
Keisuke Nishitani
Amazon Cognito Deep Dive @ JAWS DAYS 2016
akitsukada
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Hikaru Ashino
Amazon Mobile Analyticsのいろは
Yasuhisa Arakawa
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
Rikitake Oohashi
AWSにおける モバイル向けサービス及び事例紹介(20151211)
Keisuke Nishitani
Introducing Serverless Computing (20160802)
Keisuke Nishitani
Serverless Architecture on AWS(20151121版)
Keisuke Nishitani
クラウドネイティブなアーキテクチャでサクサク解析
Yuta Imai
AWS IoTアーキテクチャパターン
Amazon Web Services Japan
Cognito User Pool
Takeru Ujinawa
クラウドネイティブが行なういまどきWebサービス開発
Yuuji Arakaki
Automated Testing on AWS Device Farm
Keisuke Nishitani
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
APIモック3分クッキング
政雄 金森
プログラマに贈るクラウドとの上手な付き合い方
Keisuke Nishitani
Ad Tech on AWS - IVS CTO Night and Day Spring 2016
Eiji Shinohara
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
地方のユーザとクラウド
Taku Harako
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
SORACOM, INC
Ad
Viewers also liked
(20)
PPTX
短期間で大規模なシンクラ環境を用意した話
淳 千葉
PDF
AWSの進化とSmartNewsの裏側
SmartNews, Inc.
PDF
Building a Sustainable Data Platform on AWS
SmartNews, Inc.
PDF
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
Amazon Web Services Japan
PDF
SmartNews Ads System - AWS Summit Tokyo 2015
SmartNews, Inc.
PDF
スマートニュースの世界展開を支えるログ解析基盤
Takumi Sakamoto
PDF
DynamoDB Streamを使ったリアルタイム分析
ShinsukeYokota
PDF
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
SmartNews, Inc.
PDF
Smartnews Product Manager Night
SmartNews, Inc.
PDF
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
SmartNews, Inc.
PDF
2015/04/01 AWS Blackbelt EC2
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
Amazon Web Services Japan
PPTX
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
Hiroyoshi Miyazaki
PPTX
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
PDF
Windows Azure の歴史2014年2月26日版
Sunao Tomita
PDF
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SmartNews, Inc.
PDF
NLP in SmartNews
SmartNews, Inc.
PDF
はじめてのMobile hub
mafmoff Yamamoto
PDF
SmartNews's journey into microservices
SmartNews, Inc.
PDF
Fluentd meetup #2
Tomohiro Ikeda
短期間で大規模なシンクラ環境を用意した話
淳 千葉
AWSの進化とSmartNewsの裏側
SmartNews, Inc.
Building a Sustainable Data Platform on AWS
SmartNews, Inc.
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
Amazon Web Services Japan
SmartNews Ads System - AWS Summit Tokyo 2015
SmartNews, Inc.
スマートニュースの世界展開を支えるログ解析基盤
Takumi Sakamoto
DynamoDB Streamを使ったリアルタイム分析
ShinsukeYokota
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
SmartNews, Inc.
Smartnews Product Manager Night
SmartNews, Inc.
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
SmartNews, Inc.
2015/04/01 AWS Blackbelt EC2
Amazon Web Services Japan
AWS Black Belt Techシリーズ リザーブドインスタンス & スポットインスタンス
Amazon Web Services Japan
CognitoとSDKでサーバーレスなマルチデバイスアプリを構築する
Hiroyoshi Miyazaki
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
Nobuyuki Matsui
Windows Azure の歴史2014年2月26日版
Sunao Tomita
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SmartNews, Inc.
NLP in SmartNews
SmartNews, Inc.
はじめてのMobile hub
mafmoff Yamamoto
SmartNews's journey into microservices
SmartNews, Inc.
Fluentd meetup #2
Tomohiro Ikeda
Ad
Similar to iOSアプリ開発者から見たMobile Hub
(20)
PDF
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
PDF
Scale Your Business without Servers
Keisuke Nishitani
PDF
モバイルBaaSの概観と最新動向 (2013/6/7)
Shinichi Tomita
PDF
AWS Black Belt Online Seminar 2016 AWS IoT
Amazon Web Services Japan
PDF
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
PDF
モバイルBaaSの概観と最新動向(2014版)
Shinichi Tomita
PPTX
モバイル開発を便利にするAWS
Satoshi Takayanagi
PDF
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
PDF
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
PDF
Lambda × Mobileの可能性
yuki0211s
PPTX
Windows Azure Mobile Servicesによるアプリ構築
Nobuaki Aoki
PDF
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
真吾 吉田
PDF
概説 Data API v3
Yuji Takayama
PDF
Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
PDF
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
PDF
01_2021年上半期 AWS IoT サービスアップデート
Amazon Web Services Japan
PDF
[20140625]wwdc2014 feedback
VOYAGE GROUP
PDF
Aws updateを活用したプロジェクトの進め方
保彦 坂井田
PDF
AWS IoT を使う上での Next Step!!
Satoshi Nakada
PDF
AWS の IoT 向けサービス
Amazon Web Services Japan
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
Scale Your Business without Servers
Keisuke Nishitani
モバイルBaaSの概観と最新動向 (2013/6/7)
Shinichi Tomita
AWS Black Belt Online Seminar 2016 AWS IoT
Amazon Web Services Japan
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
モバイルBaaSの概観と最新動向(2014版)
Shinichi Tomita
モバイル開発を便利にするAWS
Satoshi Takayanagi
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
Lambda × Mobileの可能性
yuki0211s
Windows Azure Mobile Servicesによるアプリ構築
Nobuaki Aoki
ソーシャルメディア戦略の基盤に欠かせないクラウドの今
真吾 吉田
概説 Data API v3
Yuji Takayama
Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
01_2021年上半期 AWS IoT サービスアップデート
Amazon Web Services Japan
[20140625]wwdc2014 feedback
VOYAGE GROUP
Aws updateを活用したプロジェクトの進め方
保彦 坂井田
AWS IoT を使う上での Next Step!!
Satoshi Nakada
AWS の IoT 向けサービス
Amazon Web Services Japan
iOSアプリ開発者から見たMobile Hub
1.
iOSアプリ開発者から見た Mobile Hub クラスメソッド ×
スマートニュース AWS Night Kato Jun, Classmethod
2.
自己紹介 • 加藤 潤(かとう
じゅん) • クラスメソッド モバイルアプリサービス部所属 • 2015年10月 JOIN • iOSアプリ開発が主なお仕事 • ブログ:http://dev.classmethod.jp/author/kato-jun/
3.
本日お話しすること
4.
Mobile Hubを使ってみよう!
5.
まずは概要
6.
Mobile Hub • AWSのモバイルサービスの一種 •
モバイルアプリ向けのAWSサービスを素早く構 築 • 2015年10月のre:Invent 2015で発表された • 2016年1月現在 ベータ版
7.
Mobile Hubの機能 • 認証 •
プッシュ通知 • コンテンツ配信 • データストレージ • アプリ分析 • クラウドロジック • アプリのテスト
8.
認証 • Powered by
Amazon Cognito • Facebookなどのパブリックログインプロバイ ダを通じてユーザーに一意のアイデンティティ を付与 • 未認証(匿名)ユーザーもサポート
9.
プッシュ通知 • Powered by
Amazon SNS • 複数のプッシュ通知サービスに対応(APNS、 GCMなどなど) • ユーザー個別 または一斉送信
10.
コンテンツ配信 • Powered by
Amazon S3 • Powered by Amazon CloudFront • 画像や動画データの配信 • 低レイテンシー、高速転送(CDN)
11.
データストレージ • Powered by
Amazon Cognito • Powered by Amazon S3 • ユーザーデータの保存・同期 • 写真などのユーザーファイルの保存
12.
アプリ分析 • Powered by
Amazon Mobile Analytics • アプリの使用状況の収集・可視化
13.
クラウドロジック • Powered by
Amazon Lambda • サーバー管理不要でモバイルバックエンドを作 成 • 実行基盤は全てAWSが管理 • 開発者はアプリケーションロジックに集中でき る
14.
アプリのテスト • Powered by
AWS Device Farm • AWS上で実際のスマートフォンやタブレット を使ってテスト • 現時点でiOS, Android, Fire OSに対応
15.
今回お話しする機能 • 認証 • プッシュ通知 •
コンテンツ配信 • データストレージ • アプリ分析 • クラウドロジック • アプリのテスト
16.
何はともあれ触ってみる
17.
AWSマネジメントコンソール
18.
Create new mobile
project
19.
What is your
project name?
20.
Pick and configure
features
21.
User Sign-in
22.
認証オプション 今回はSign-in is requiredを選択
23.
認証プロバイダ 2016年1月27日現在、選択できるのはFacebook、Google+、Custom 今回はFacebookを選択
24.
Facebook App ID
25.
Save Summary 以下が自動で作られる • Cognito
Identity Pool • IAM Role
26.
Build
27.
Build システム要件 • Xcode 7.0以上
28.
Build Facebookアプリの設定まで書いてある! 😊
29.
Download iOS source package ファイル名に「objc」ってついてる。
30.
フォルダ構成 • LICENSE.txt・・・ライセンスファイル • MySampleApp・・・アプリのプロジェクトファイル •
READ_ME・・・アプリの説明HTML(WebのBuild画面と同じ内容)
31.
シミュレータで動かす
32.
トップ Facebookログインボタンが あるだけ
33.
Facebookログイン SafariのFacebookログイン 画面が表示される
34.
認可 いつもの認可画面
35.
ログイン成功 使用している機能が一覧表示 される (今はUser Sign-inだけ)
36.
User Identity 画面下の「Demo User Identity」をタップ
37.
User Identity 以下が表示されている • Facebook
ユーザー名 • Facebookプロフィール画像 • Cognito ユーザーユニークID
38.
動くのはわかったので ソースコードを見てみる
39.
Info.plist ATSの設定があらかじめ組み込まれている☺ すばら!!
40.
SignInViewController • Facebookログインボタンのある画面のビューコントローラ • Facebookログインボタンタップ時の処理 •
AWSSignInProviderTypeにAWSSignInProviderTypeFacebookが指定されて呼ばれる • ログイン処理はカスタムクラスのAWSIdentityManagerで行っている
41.
AWSIdentityManager • 認証プロバイダのタイプに応じたSignInProvider(この場合は AWSFacebookSignInProvider)を生成してログイン • ログイン完了時のBlockをプロパティに保持
42.
AWSFacebookSignInProvider ログイン済みだったらログイン処理を スキップしてcompleteLoginメソッド を呼ぶ ログインしてなかったらFBSDKLoginManagerのlogInWithReadPermissionメソッ ドを呼ぶ ※ FBSDK∼はFacebook SDKのクラス
43.
AWSFacebookSignInProvider FacebookログインとCognitoをリンク Facebookログインユーザーの名前、プロフィール画像を取得
44.
AWSIdentityManager AWSCognitoCredentials ProviderにFacebookのア クセストークンを設定
45.
実際にログインできているか Cognitoコンソールで確認
46.
Resources
47.
Cognitoコンソール ちゃんとFacebookログインできている☺
48.
Cloud Logic
49.
Cloud Logic
50.
Enable logic
51.
“hello-world” function
52.
“hello-world” function キー key1
で指定された値を返すだけのFunction
53.
Build & Download
54.
シミュレータで動かす
55.
トップ 一覧に「Cloud Logic」が追 加された
56.
Cloud Logic 画面下の「Demo Cloud Logic」をタップ
57.
Cloud Logic Lambdaファンクション名 Request Invoke Response
58.
動くのはわかったので ソースコードを見てみる
59.
プロジェクト CloudLogicのビューコントローラが追加されている
60.
CloudLogicViewController • Requestテキストビューの内容をJSON Dictionaryにしてるだけ
61.
CloudLogicViewController • AWSCloudLogicのinvokeFunction∼メソッドでLambdaファンクションを起動 • 処理完了時のBlockでレスポンスをパースしてテキストビューに表示
62.
AWSCloudLogic _invokerにパラメータをそのまま渡し、invokeFunctionメソッドを実行
63.
invoker • プロパティに保持しているAWSLambdaInvokerクラス • AWSLambdaInvokerはAWSLambda.frameworkのクラス
64.
自動生成されたソースコード を見て思ったこと
65.
シングルトン多すぎ… orz • 必要のないところまでシングルトン •
シングルトンによるデメリット(密結合、テスタビリティの低下、etc…)
66.
よって
67.
ヘルパークラスを そのまま使うのは オススメしません
68.
でも
69.
AWS Mobile SDKの使い方は 参考になる
70.
まとめ • User Sign-in •
Facebookログイン • Cloud Logic • iOSアプリからLambdaファンクションを起 動
71.
まとめ • 機能指向でサービスを構成できる • 2-Tierアーキテクチャ •
モバイルアプリ開発者にとってAWSの敷居がかなり低くなった • サンプルプロジェクトを参考にAWS Mobile SDKの使い方を学 べる • できることは既存AWSサービスの範囲内
72.
まだβ版 • まだ対応していない機能(Twitterログインな ど) • サンプルプロジェクトのSwift対応
73.
正式版リリースを 待ちましょう!
74.
ご清聴ありがとうございました
Download