Weitere ähnliche Inhalte Ähnlich wie Introducing Serverless Computing (20160802) (20) Mehr von Keisuke Nishitani (7) Introducing Serverless Computing (20160802)2. Profile
Keisuke Nishitani
Solutions Architect, Amazon Web Service Japan K.K
@Keisuke69 Keisuke69
✤ ソリューションアーキテクト
✤ クラウドを使ったアプリ開発とかモバイル開発の話しをよくします
✤ モバイルニンジャ1号機
✤ RESTおじさん
✤ Lambda Wizards
✤ 餃⼦の王将エヴァンジェリスト(⾃称)
✤ ⾳楽が好きです、フジロッカーです、今年も⾏きます
✤ でもサマソニも毎年⾏きます
✤ ⼩説⼤好き、マンガ⼤好き、空想好き
✤ ブログ: http://keisuke69.hatenablog.jp/
Keisuke69 Keisuke69Keisuke69x
5. AWSのComputeサービス
Amazon EC2 Amazon ECS AWS Lambda
スケールの単位
インスタンス アプリケーション ファンクション
抽象化
ハードウェア OS ランタイム
使いドコロ • OS、ネットワーク、
ストレージのレベルで
構成を制御したい
• 好みのOSを利⽤した
い
• OS以上の全てを⾃分
でコントロールしたい
• サーバを⾃分で構成し
て実⾏したい
• アプリケーションの構
成を制御したい
• スケールを⾃分でコン
トロールしたい
• 必要なときだけコード
の実⾏を⾏いたい
• インフラの構成・管理
を⾏いたくない
6. AWSのComputeサービス
Amazon EC2 Amazon ECS AWS Lambda
スケールの単位
インスタンス アプリケーション ファンクション
抽象化
ハードウェア OS ランタイム
使いドコロ • OS、ネットワーク、
ストレージのレベルで
構成を制御したい
• 好みのOSを利⽤した
い
• OS以上の全てを⾃分
でコントロールしたい
• サーバを⾃分で構成し
て実⾏したい
• アプリケーションの構
成を制御したい
• スケールを⾃分でコン
トロールしたい
• 必要なときだけコード
の実⾏を⾏いたい
• インフラの構成・管理
を⾏いたくない
Serverless
8. Real-time File Processing
✤ イメージのサムネイル⽣成やビデオの変換
✤ ドキュメントのメタデータをインデックス化
✤ ログの処理
✤ メディアコンテンツのバリデーション
元画像 サムネイル画
像
1
2
3
1.ファイルストレージを
提供するAmazon S3
2.処理ロジックを提供す
るAWS Lambda
9. Real-time Stream Processing
✤ クライアントのアクティビティトラッキング
✤ クリックストリーム分析
✤ メトリクス⽣成
✤ データクレンジング
✤ ログフィルタリング
✤ インデクシング
✤ デバイスデータのテレメトリと測定
1. ストリームデータの保存を提供
するAmazon Kinesis
2. データ処理アプリケーションと
してのAWS Lambda
10. Extract, Transform and Load
✤ データバリデーション
✤ バックアップ
✤ 分析
1. NoSQLデータストアを提供する
Amazon DynamoDB
2. 変換およびロード処理を実⾏する
Amazon Lambda
3. DWHを提供するAmazon Redshift
11. Serverless Web and Mobile Applications
✤ 静的コンテンツを提供するAmazon S3
✤ 動的コンテンツを提供するAWS Lambda
✤ HTTPアクセスを提供するAmazon API Gateway
✤ NoSQLデータストレージを提供するAmazon DynamoDB
AWS Lambdaの
動的コンテンツ
Amazon
DynamoDBに格納
されたデータ
API Gateway
Amazon S3の
静的コンテンツ
ブラウザ
12. 新しいアプリケーションエコシステム:
Alexaアプリ + Slack = Serveless bot!
Alexa、"今からデモを
送る"をSlackで送信し
て
スケジュールされたポーリングにより
メッセージを取得
Kevinから、
"成功を祈る!"
(Slack APIを使って)
メッセージをアップロード
チーム
(チャネルユーザー)
Slack
16. Forward AWS Events to External Endpoints
http://danilop.net/aws/2015/07/26/sns2ifttt/ | https://github.com/danilop/SNS2IFTTT
AWS
Lambda
Amazon
SNS
IFTTT via
the Maker
channel
Amazon
CloudWatch Events
Auto Scaling
22. easy ten
Mobile app that helps you learn
10 new, foreign words a day
Users have learned
170 000 000+
new words
1 200 000+
downloads
• Featured in 85+ countries
• Top 5 grossing apps overall (Russia)
• Top 8 grossing apps overall (Brazil)