Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Rikitake Oohashi
3,301 views
モバイルアプリ向けAWSネイティブアーキテクチャ
Developers.IO 2015
Mobile
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Downloaded 29 times
1
/ 70
2
/ 70
3
/ 70
4
/ 70
5
/ 70
6
/ 70
7
/ 70
8
/ 70
9
/ 70
10
/ 70
11
/ 70
12
/ 70
13
/ 70
14
/ 70
Most read
15
/ 70
16
/ 70
17
/ 70
18
/ 70
19
/ 70
20
/ 70
21
/ 70
Most read
22
/ 70
23
/ 70
24
/ 70
25
/ 70
26
/ 70
27
/ 70
28
/ 70
29
/ 70
30
/ 70
31
/ 70
32
/ 70
33
/ 70
34
/ 70
35
/ 70
36
/ 70
37
/ 70
38
/ 70
39
/ 70
40
/ 70
41
/ 70
42
/ 70
43
/ 70
44
/ 70
Most read
45
/ 70
46
/ 70
47
/ 70
48
/ 70
49
/ 70
50
/ 70
51
/ 70
52
/ 70
53
/ 70
54
/ 70
55
/ 70
56
/ 70
57
/ 70
58
/ 70
59
/ 70
60
/ 70
61
/ 70
62
/ 70
63
/ 70
64
/ 70
65
/ 70
66
/ 70
67
/ 70
68
/ 70
69
/ 70
70
/ 70
More Related Content
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PPTX
JIRA / Confluence の必須プラグインはこれだ
by
Narichika Kajihara
PDF
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
そんなトランザクションマネージャで大丈夫か?
by
takezoe
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
PDF
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
Redisの特徴と活用方法について
by
Yuji Otani
JIRA / Confluence の必須プラグインはこれだ
by
Narichika Kajihara
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
そんなトランザクションマネージャで大丈夫か?
by
takezoe
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
君はyarn.lockをコミットしているか?
by
Teppei Sato
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
What's hot
PDF
オントロジーとは?
by
Kouji Kozaki
PDF
KafkaとPulsar
by
Yahoo!デベロッパーネットワーク
PPTX
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
PDF
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
ODP
どこに何を書くのか?
by
pospome
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
PPTX
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
これから始めるSpringのwebアプリケーション
by
土岐 孝平
PDF
LLM+LangChainで特許調査・分析に取り組んでみた
by
KunihiroSugiyama1
PDF
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
PPTX
機械学習用のデータを準備する Amazon SageMaker Data Wrangler - ノーコードで前処理から学習まで
by
西岡 賢一郎
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
PDF
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
オントロジーとは?
by
Kouji Kozaki
KafkaとPulsar
by
Yahoo!デベロッパーネットワーク
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
どこに何を書くのか?
by
pospome
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
Dockerからcontainerdへの移行
by
Kohei Tokunaga
これから始めるSpringのwebアプリケーション
by
土岐 孝平
LLM+LangChainで特許調査・分析に取り組んでみた
by
KunihiroSugiyama1
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
機械学習用のデータを準備する Amazon SageMaker Data Wrangler - ノーコードで前処理から学習まで
by
西岡 賢一郎
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
マイクロにしすぎた結果がこれだよ!
by
mosa siru
TDD のこころ @ OSH2014
by
Takuto Wada
Cognitive Complexity でコードの複雑さを定量的に計測しよう
by
Shuto Suzuki
Similar to モバイルアプリ向けAWSネイティブアーキテクチャ
PDF
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
by
Rikitake Oohashi
PDF
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
by
Amazon Web Services Japan
PDF
モバイル開発を支えるAWS Mobile Services
by
Keisuke Nishitani
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
PDF
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
PDF
AndroidーiOS開発比較〜iOSエンジニアから見たAndroidのアレコレ〜
by
Takaaki Tanaka
PDF
クラウド時代のソフトウェアアーキテクチャ
by
Keisuke Nishitani
PDF
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
PDF
AWS Introduction for Startups
by
akitsukada
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
by
Jeff Haynie
PDF
AWSにおける モバイル向けサービス及び事例紹介(20151211)
by
Keisuke Nishitani
PPTX
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
by
修一 高橋
PDF
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
by
yuki0211s
PDF
頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜
by
宗 大栗
PDF
クラウドを積極活用したサービスの開発のために
by
Yuichiro Saito
PPTX
モバイル開発を便利にするAWS
by
Satoshi Takayanagi
PDF
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
by
崇之 清水
PDF
G tech2016 クラウド時代に必要とされる組織と人材育成について
by
Trainocate Japan, Ltd.
PDF
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
by
Takeshi Fukasawa
PDF
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
by
Shotaro Suzuki
モバイルファースト時代のクラウドネイティブアーキテクチャ JAWS DAYS 2015
by
Rikitake Oohashi
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
by
Amazon Web Services Japan
モバイル開発を支えるAWS Mobile Services
by
Keisuke Nishitani
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
AndroidーiOS開発比較〜iOSエンジニアから見たAndroidのアレコレ〜
by
Takaaki Tanaka
クラウド時代のソフトウェアアーキテクチャ
by
Keisuke Nishitani
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
AWS Introduction for Startups
by
akitsukada
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
by
Jeff Haynie
AWSにおける モバイル向けサービス及び事例紹介(20151211)
by
Keisuke Nishitani
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
by
修一 高橋
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
by
yuki0211s
頑張らないクラウド最適化 〜クラウドネイティブだけでないAWS活用〜
by
宗 大栗
クラウドを積極活用したサービスの開発のために
by
Yuichiro Saito
モバイル開発を便利にするAWS
by
Satoshi Takayanagi
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
by
崇之 清水
G tech2016 クラウド時代に必要とされる組織と人材育成について
by
Trainocate Japan, Ltd.
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
by
Takeshi Fukasawa
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
by
Shotaro Suzuki
モバイルアプリ向けAWSネイティブアーキテクチャ
1.
Developer Day モバイルアプリ向け AWSネイティブアーキテクチャ 1 D-1 クラスメソッド株式会社 大橋 力丈 Ⓒ
Classmethod, Inc. 2015年03月29日
2.
本日のハッシュタグ #cmdevio2015D
3.
自己紹介
4.
大橋 力丈 (おおはし
りきたけ) ✦所属 • クラスメソッド株式会社 • iPhoneアプリサービス事業部 部長 ✦仕事 ✦iOSとAWSを組み合わせたアプリの開発 http://dev.classmethod.jp/author/oohashi-rikitake/ ブログ http://underscore-app.tumblr.com/ アプリ
5.
iPhoneアプリサービス事業部 • iOS/Androidのアプリ開発を行っています • アプリからインフラまでワンストップ •
秋葉原 / 札幌 • 約25名のスマホアプリ特化エンジニア集団
6.
私のモットー
7.
最強のチームで 最高の価値を提供
8.
Agenda • AWS利用で重要なこと • モバイルアプリ開発時の注意点 •
AWS Mobile SDK • おさらい
9.
Agenda • AWS利用で重要なこと • モバイルアプリ開発時の注意点 •
AWS Mobile SDK • おさらい
10.
AWS利用で重要なこと
11.
AWSを利用する上で 一番重要なことは?
12.
可用性? 性能? 拡張性? 保守性? コスト?
13.
AWSを利用しサービス全体を考える •可用性 • サーバーはダウンするという前提で設計する •性能・拡張性 • 急なリクエストが発生するという前提で設計する •保守性 •定期的なシステムメンテナンスが発生するという前提で設計する •コスト •ユーザー数が増えてもコストが激増しないような設計する
14.
よくあるAWSの構成
15.
AWSのサービス
16.
AWSのサービス 使ってるのこれだけ
17.
AWSのすべての機能や ツールには、存在している 理由がある 米アマゾンCTOのヴァーナー・ヴォーゲルズ(Werner Vogels)氏
18.
21世紀的なアプリケーション開発のあり方 •Controllable • コンポーネント化とステートレス化 • デプロイメントおよび運用のプロセスの自動化 •
アプリケーション設計の最初に考えるべきはコスト •Resilient • 顧客の保護は何よりも優先されるべき • コンティニュアスなデプロイメントやインテグレーションは日常だ • 障害は例外的なものではないと考えること •Adaptive • 自分で制約することをやめよ •Data Driven • データを最大限に活用せよ 参考:@IT アマゾンCTOが語った、「クラウドネイティブ」なアプリのつくりかた
19.
AWSのサービス
20.
AWSのサービス 豊富なタレントが っている
21.
AWSを知り、サービスを 知らなければ勝利はない
22.
チームで全体を考える!
23.
疎結合なチーム AWSエンジニア プロダクトオーナー Serverエンジニアスマホエンジニア
24.
密結合なチーム AWSエンジニア プロダクトオーナー Serverエンジニア スマホエンジニア それぞれが補完し合える 関係が大切!!
25.
サービスは疎結合 チームは密結合
26.
サービス生存期間を考える •開発時は運用の部分まで考慮していないことが多い •運用は誰がやるのか?をしっかり考える •最新ではなく、最適な機能を提供する
27.
運用を制するものが サービスを制する
28.
Agenda • AWS利用で重要なこと • モバイルアプリ開発時の注意点 •
AWS Mobile SDK • おさらい
29.
モバイルアプリ 開発時の注意点
30.
各ストアのアプリ登録数 •AppStore •1,230,000本 •GooglePlay •1,430,000本 •Amazon AppStore •293,000本 Sorece:appFigures
31.
各ストアの登録数
32.
とにかく早く! •アイデアが決まったらすぐリリース •モバイルアプリの開発期間は短い 平均3ヶ月※1 •iOSは毎年9月頃にOSのバージョンアップ ※1:当社平均です スピード重要!
33.
最小構成!最短リリース! •モバイルアプリはリリースしてからがスタート •後々必要になる足回りは後回しになりがち •拡張性 •ログ •アクセス解析 •アップデート対応 •全体設計の考慮漏れ
34.
サービスは常に変化する そのための設計を疎かにしない
35.
Pushの流れ
36.
端末が増えてくると… 配信遅延が起きてくる
37.
•SNSのTopic使う •1リクエストで複数の送信先へ一括送信 •1トピックで1000万サブスクリプション •3000トピックまで作成可能 配信を早くする
38.
配信が早く終わると 瞬間的なリクエストが増える
39.
一斉アクセス ・APIに負荷が一気にかかる ・AutoScalingでも対応できない ・I/Oが追いつかない ・スケールアップでも対応できない
40.
•配信量をコントロールする •各サービスの対策 •EC2:ピーク時の計画的スケールアウト •RDS:読み取り専用インスタンス •そもそもEC2にアクセスが本当に必要か? •静的コンテンツを利用 一斉アクセス対策 全体を意識したアーキテクチャ
41.
1Screen, 1API call
42.
ホーム画面の呼び出しまで カテゴリー一覧取得API おすすめ商品一覧API ユーザー情報取得API トピック一覧取得API APIの呼び出しが多すぎる!
43.
複数のAPI 取得方法が異なる エラーコードの判定等 バラバラ アプリ側の責務が多すぎる
44.
APIをまとめる APIをとりまとめする
45.
モバイルアプリ用のAPIを作るべき •何度も異なるAPIを呼ぶのは非効率 •画面表示までに時間がかかる •ユーザー体験が悪い •API毎にエラーハンドリングなど考えなきゃダメ 詳しくは ”Web API The
Good Parts”
47.
Agenda • AWS利用で重要なこと • モバイルアプリ開発時の注意点 •
AWS Mobile SDK • おさらい
48.
AWS Mobile SDK
49.
モバイルから直接使える AWS サービス 認証
: Cognito データストア : DynamoDB ストレージ : S3 プッシュ通知 : SNS 行動分析 : Mobile Analytics データストリーミング : Kinesis 分散キュー : SQS
50.
2Tire Archtecture
51.
2Tier Archtecture •クライアントとバックエンド •クライアントに処理を持つ(ファットクライアント) •クライアントからAWSのサービスを利用する
52.
2Tierの門番
53.
Cognito
54.
AmazonCognito •アイデンティティの管理 • 複数のIDプロバイダや独自認証基盤の連携 • ユニークIDの作成、識別 •複数デバイスをまたいだデータ同期 •
ローカルに保存したデータの同期 • オフラインでも使える
55.
Cognitoを使ったログインの流れ
56.
モバイルアプリへの 活用例
57.
2Tier のイメージ EC2とRDSは裏側にいる
58.
• フルマネージドのサービスに直接アクセス • サーバーレス •
EC2,RDSへの一極集中の負荷を減らせる • 何かカッコイイ 2Tierの良いところ
59.
本当に サーバーレスで いけるのか?
60.
• AWS Mobile
SDKをラップする必要がある • iOSとAndroidで実装が必要 • 各サービス同士のつなぎ込みがしにくい • ロールバックある場合は大変 2Tierの課題
61.
2Tierの救世主!?
62.
Lambda
63.
• イベントをトリガーに処理を実行 • 実行環境はAWSが管理 •
オートスケール • EC2インスタンス費用が不要 • AWS Mobile SDKからは呼べない AWS Lambda
64.
課題は色々あるけれど…
65.
モバイルアプリは 2Tierも増える!
66.
Agenda • AWS利用で重要なこと • モバイルアプリ開発時の注意点 •
AWS Mobile SDK • おさらい
67.
•AWSの機能すべてを最適に利用する •サービス全体を考えてAWSの構築を行う •最新ではなく、最適なサービスを適応する •チーム全員で考える •運用を念頭に置いて考える AWS利用で重要なこと
68.
•変化に適応するための設計を疎かにしない •突発的なアクセスに対応できる仕組みが必要 •アプリ側に責務を多く持たせない •2Tier、3Tier適したアーキテクチャを選定する モバイルアプリ開発時の注意点
69.
Developer Day スライドは後日ブログで公開します。 69 A-1 Ⓒ Classmethod,
Inc. #cmdevio2015
70.
「スマホアプリあるあるとその対策」 は隣のNorikuraになります。 この部屋は 「DevOps時代の開発環境と現場体験」 になります
Download