LAMPアーキテクチャ
10
PHPカンファレンス2017
PHP (PHP framework)
GET /index
POST /create
Apache MySQL
public function index()
public function create()
Linux
Slide 11
Slide 11 text
LAMPアーキテクチャ
11
PHPカンファレンス2017
PHP (PHP framework)
GET /index
POST /create
Apache MySQL
public function index()
public function create()
Linux
ユーザ管理領域
(OSもミドルウェアも全部管理)
Slide 12
Slide 12 text
Node
サーバーレスアーキテクチャ(AWS)
12
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
Slide 13
Slide 13 text
Node
サーバーレスアーキテクチャ(AWS)
13
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon S3
Lambda function
event
Put S3 object
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
Slide 14
Slide 14 text
Node
サーバーレスアーキテクチャ(AWS)
14
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon S3
Lambda function
event
Put S3 object
Lambda function
scheduled event
CloudWatch
Event
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
Slide 15
Slide 15 text
Node
サーバーレスアーキテクチャ(AWS)
15
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon S3
Lambda function
event
Put S3 object
Lambda function
scheduled event
CloudWatch
Event
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
And more events And more
managed services
Slide 16
Slide 16 text
Node
サーバーレスアーキテクチャ(AWS)
16
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon S3
Lambda function
event
Put S3 object
Lambda function
scheduled event
CloudWatch
Event
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
And more events
ユーザ管理領域
And more
managed services
Slide 17
Slide 17 text
17
PHPカンファレンス2017
Slide 18
Slide 18 text
Serverless Framework
サーバレスアーキテクチャでアプリケーションを構築する
ためのフレームワーク
FaaS (Function as a Service。AWSだとAWS
Lambda) を中⼼においた開発をサポートするツール
AWSだけでなく他のクラウドベンダが提供しているFaaS
にも対応 (Azure Functionsなど)
Node製
だからといってランタイムがNodeに限定されているわけではない
(各クラウドベンダのランタイムサポートに依存)
18
PHPカンファレンス2017
Slide 19
Slide 19 text
で、Serverless Frameworkとは何か
インフラもアプリケーションコードも⼀括管理できる
デプロイツール
Service as Code ?
プログラマブルCFn + AWS Lambdaのコード管理
デプロイ時に実⾏されるのはCloudFormation(AWS
の場合)
CFnテンプレートを動的に変更できるのでCFnよりも
⾃由度がある
19
PHPカンファレンス2017
Slide 20
Slide 20 text
Node
Serverless Frameworkで
デプロイできる範囲(AWS)
20
PHPカンファレンス2017
GET /index
POST /create
Lambda function
Lambda function
Amazon API
Gateway
event
event
Amazon S3
Lambda function
event
Put S3 object
Lambda function
scheduled event
CloudWatch
Event
Amazon Linux ( cluster )
Amazon
DynamoDB
Amazon S3
And more events And more
managed services