Recommended
PDF
Cm re growth-reinvent-app304-kaji
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
PDF
Blue-Green Deployment Pattern on AWS
PDF
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
PDF
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
PDF
PPTX
PDF
PDF
Single Command Deployのための gradle-aws-plugin講座
PPTX
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
PPTX
AWS Step Functionsを使ったバックアップシステム
PDF
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
PDF
PPTX
20140628 AWSの2014前半のアップデートまとめ
PDF
松本克彦 ピグにおけるリアルタイムランキングの導入
PDF
Data Engineering at VOYAGE GROUP #jawsdays
PDF
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
PDF
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
PDF
PDF
PPTX
PPTX
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築
PPTX
PDF
Serverless Ninja Warriors [panel]
PDF
PDF
More Related Content
PDF
Cm re growth-reinvent-app304-kaji
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
PDF
Blue-Green Deployment Pattern on AWS
PDF
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
PDF
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
PDF
PPTX
What's hot
PDF
PDF
Single Command Deployのための gradle-aws-plugin講座
PPTX
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
PPTX
AWS Step Functionsを使ったバックアップシステム
PDF
パブリッククラウドサービスAmazon EC2の性能検証レポート (CADC研究レポート発表会用)
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
PDF
PPTX
20140628 AWSの2014前半のアップデートまとめ
PDF
松本克彦 ピグにおけるリアルタイムランキングの導入
PDF
Data Engineering at VOYAGE GROUP #jawsdays
PDF
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
PDF
Serverless ArchitectureにおけるNoSQL Services 〜DynamoDBも良いけどSimpleDBも忘れないであげてください!!〜
PDF
PDF
PPTX
PPTX
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築
PPTX
PDF
Serverless Ninja Warriors [panel]
Viewers also liked
PDF
PDF
PPTX
PDF
PDF
PDF
AWS Lambda のご紹介 2015 JAWS沖縄
PPTX
PDF
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
PPTX
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
PDF
PDF
Serverlessなものを使ってサービスを作っている話
PDF
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
PDF
PPTX
PDF
PDF
PPTX
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
PDF
Similar to LambdaとMobileの美味しいかもしれない関係
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
PDF
Cloud Programing for beginner
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
PDF
PPTX
PDF
AWS Introduction for Startups
PDF
20200708サーバーレスでのAPI管理の考え方
PDF
AWS Black Belt Online Seminar AWS Amplify
PPTX
PDF
Scala: Mobile Backend on AWS
PDF
PDF
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
PPTX
AWSで始めるサーバレスな RESTful API システム
PPTX
20190620 aws summit_tokyo_2019
PPTX
PDF
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
PDF
PDF
20200728 AWS Black Belt Online Seminar What's New in Serverless
PDF
aws mackerel twilio_handson_public
More from Hiraku Komuro
PDF
Unreal Engine 4 Meetup Sapporo LT
PDF
PDF
classmethod devio2015 J-1 iBeacon
PDF
PPTX
PDF
PDF
LambdaとMobileの美味しいかもしれない関係 1. 2. 3. 4. 5. 6. 7. アプリ以外の色々が面倒
• アーキテクチャの構築
• EC2上にサーバーを動かすための環境構築
• モバイルアプリ作りたいんだけど、サーバーが登場す
ると工数が膨らむ・・・
• AWS SDKを使えば、AWSの主要な機能はアクセス
できるけど、サーバーサイドを拡張することが一切で
きなかった
Ⓒ Classmethod, Inc.
サーバーサイド開発
がっつり必要に
7
8. 9. 10. 11. モバイルアプリ?
• サーバー側のガチ開発が多くなってきてる
• モバイルアプリ専業の会社にたまたまサーバー開発の
経験のあるエンジニアがいれば良いけど
• 別の会社?
• APIの仕様とかで揉める。結構トラブる
• 良いのはクライアントサイドのエンジニアにやさしい
バックエンド技術
• 徐々に浸透しはじめているMBaaS
• AWSには?まだなかった
Ⓒ Classmethod, Inc.
11
12. 13. 14. 15. 16. AWS Lambdaとは?
• Event Drivenである
• サーバーサイドスクリプト(JavaScript, Node.js)
• 容易に記述できる(はず)
• 余計な箇所は記述しなくて良い(はず)
• 動作させる基盤が不要
• サーバーセットアップとかいらない(はず)
Ⓒ Classmethod, Inc.
16
17. 18. “AWS Lambda starts running your code within
milliseconds of an event such as an image
upload, in-app activity, website click, or
output from a connected device.”
– http://aws.amazon.com/jp/lambda/
AWSのIntroduction
19. Event Driven
A. 何らかのEventをトリガに起動される
B. 今のところ対応してるEvent
A. Dynamo DBのInsert, Update, Delete
B. S3のInsert, Update, Delete
Ⓒ Classmethod, Inc.
19
20. 21. 22. 特徴
1. サーバーサイドにコードをDeployしておくだけ
2. Eventを検知すると、対応するLambdaをAWSが勝
手に起動してくれる
3. 開発言語はJavaScript, Node.js
4. AWS SDK for JavaScriptでできることは大体でき
る(模様) ※一部出来なかった(後述)
5. 大量に実行しても勝手にスケールされるため、数千
単位を同時に実行可能
Ⓒ Classmethod, Inc.
22
23. 24. Eventの詳細を表示するためのテストスクリプト
console.log('Loading event');
// Lambda Function
exports.handler = function(event, context) {
console.log('value1 = ' + JSON.stringify(event)); // 受信したEvent Jsonを表示
var array = event.Records;
for(var i=0; i<array.length; i++) {
var record = array[i];
console.log('event name : ' + record.eventName);
}
context.done(null, 'Hello World'); // SUCCESS with message
};
Ⓒ Classmethod, Inc.
24
25. 26. 27. 28. 29. 30. 小規模な機能
• データの変更を検知して自動計算させる とか
• 画像のアップロードを検知したら自動的に解析して
結果を格納する とか
• サムネイル画像生成の処理 とか
• 雨量を計測できるセンサーからのデータ更新を検知
したら、Twitterに投稿する とか
Ⓒ Classmethod, Inc.
30
31. 32. 一般的なWeb APIサービス
•REST APIで定義されたWeb APIサービス
•ユーザーのリクエストに応じてデータを加工したり、検索結果を返す
•必要な機能はこんな感じ
•APIフロントエンド(Apache, nginxなど)
•データ永続化(RDBMS, Storage)
•Cache(Memory Cache)
•DNS
•APIサーバープログラム環境(Java?RoR?PHP?Python?Haskell?)
Ⓒ Classmethod, Inc.
32
33. 34. 35. 36. 37. 38. 39. 40. MBaaSとは
• Mobile Backend As A Serviceの略
• モバイルアプリを作る際に必要になるバックエンド
(サーバー側)の環境や機能をまるっと提供してくれ
る
• サーバーサイドのコーディングがほぼ不要
• サーバーサイドスクリプトとして動作拡張が可能
• アプリに組み込むSDKが提供されている
• データの変化を検知してバックエンド処理を実行でき
る
Ⓒ Classmethod, Inc.
40
41. AWS+Lambdaでは
• モバイルアプリを作る際に必要になるバックエンド
(サーバー側)の環境や機能をまるっと提供してくれ
る
• サーバーサイドのコーディングがほぼ不要
• サーバーサイドスクリプトとして動作拡張が可能
• アプリに組み込むSDKが提供されている
Ⓒ Classmethod, Inc.
ちょっと構築が必要
Lambda書かないとサー
バーサイドっぽい動きを
しない
41
42. 43. モバイルアプリとMBaaS
• モバイル・アプリの世界ではMBaaSが躍進中
• AWSでのMBaaSに該当する技術は存在せず、バック
エンドの構築工数が高かった
• ようやくMBaaSとして使える技術が出てきた
• モバイル・アプリ案件で1からサーバーを構築するの
は、最早時代遅れ(!?)
• モバイルアプリから直接クラウドのリソースを操作し、
サーバーサイドスクリプトで裏側を拡張しましょう
Ⓒ Classmethod, Inc.
43
44. まとめ
AWS Lambdaはサーバーいらない!
AWS LambdaはMBaaSっぽく使えそう!
モバイルアプリ開発に注力できるかも!
データ変化をトリガして大量に並列処理できるので、
IoTとかと相性良さそう!
Ⓒ Classmethod, Inc.
44
45. 46. 47.