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
EN
Uploaded by
Rikitake Oohashi
3,309 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
PDF
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
by
ippei_suzuki
PDF
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
by
Yahoo!デベロッパーネットワーク
PDF
実践イカパケット解析
by
Yuki Mizuno
PDF
JWTを使った簡易SSOで徐々にシステムをリニューアルしている話
by
Kazuyoshi Tsuchiya
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
PPTX
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
PPTX
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
by
NTT DATA Technology & Innovation
PDF
(修正)機械学習デザインパターン(ML Design Patterns)の解説
by
Hironori Washizaki
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
by
ippei_suzuki
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
by
Yahoo!デベロッパーネットワーク
実践イカパケット解析
by
Yuki Mizuno
JWTを使った簡易SSOで徐々にシステムをリニューアルしている話
by
Kazuyoshi Tsuchiya
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
by
NTT DATA Technology & Innovation
大量時空間データの処理 ~ 現状の課題と今後OSSが解決すべきこと。(Open Source Conference 2021 Online/Osaka講演資料)
by
NTT DATA Technology & Innovation
(修正)機械学習デザインパターン(ML Design Patterns)の解説
by
Hironori Washizaki
What's hot
PDF
Rustに触れて私のPythonはどう変わったか
by
ShunsukeNakamura17
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
PDF
私にとってのテスト
by
Takuto Wada
PDF
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
by
Toshiaki Maki
PDF
DDD sample code explained in Java
by
増田 亨
PDF
PHPからgoへの移行で分かったこと
by
gree_tech
PDF
学位論文の書き方メモ (Tips for writing thesis)
by
Nobuyuki Umetani
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
PPTX
おすすめVimプラグインまとめ
by
Shun Iwase
PPTX
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
by
Shinya Yamaguchi
PDF
Twitterのsnowflakeについて
by
moai kids
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
by
NTT DATA Technology & Innovation
PDF
ヤフー社内でやってるMySQLチューニングセミナー大公開
by
Yahoo!デベロッパーネットワーク
PDF
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
PDF
ディープラーニングのフレームワークと特許戦争
by
Yosuke Shinya
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
PPTX
知識ベース型推薦の解説
by
Takahiro Kubo
PPTX
マスタデータの管理と運用について
by
Kentarou Takeda
Rustに触れて私のPythonはどう変わったか
by
ShunsukeNakamura17
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
私にとってのテスト
by
Takuto Wada
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
by
Toshiaki Maki
DDD sample code explained in Java
by
増田 亨
PHPからgoへの移行で分かったこと
by
gree_tech
学位論文の書き方メモ (Tips for writing thesis)
by
Nobuyuki Umetani
TDD のこころ @ OSH2014
by
Takuto Wada
おすすめVimプラグインまとめ
by
Shun Iwase
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
by
Shinya Yamaguchi
Twitterのsnowflakeについて
by
moai kids
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
by
NTT DATA Technology & Innovation
ヤフー社内でやってるMySQLチューニングセミナー大公開
by
Yahoo!デベロッパーネットワーク
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
ディープラーニングのフレームワークと特許戦争
by
Yosuke Shinya
「ドメイン駆動設計」の複雑さに立ち向かう
by
増田 亨
知識ベース型推薦の解説
by
Takahiro Kubo
マスタデータの管理と運用について
by
Kentarou Takeda
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