16
cz! Nbtbtij!Ufsvj!bu!Tfswfsmftt!Nffuvq!Tbqqpsp!$2 Xibu!jt!Tfswfsmftt@ بب؊ Tfswfsmftt

What is Serverless?

Embed Size (px)

Citation preview

Page 1: What is Serverless?
Page 2: What is Serverless?

Masashi Terui @ marcy_teruiI’m a Developer and Cloud Architect.

I’m a Remote-Multi-Worker at Serverworks Co., Ltd. / Freelance I’m an author of the serverless deployment tool “Lamvery” and Serverless Plugins.

I’m around 30 years old. I’m a father of my son and my daughter. https://willy.works/

2

Page 3: What is Serverless?

3

Page 4: What is Serverless?

4

Page 5: What is Serverless?

Serverless

5

Glue CodeをFaaSに載せてEvent Action Platformとして利用

Web API群をMicroservices化するためにAPI GatewayでEndpoint統合

認証やデータベース、検索など、一部機能をFunctional SaaSに移譲

SPAやモバイルアプリをリッチに実装することでサーバー側の実装を軽減

Page 6: What is Serverless?

6

Page 7: What is Serverless?

FaaSって?

7

Function as a Serviceの略

イベントによってキックされる特定の関数を実行する

イベント発生時にオンデマンドで起動し、実行後はすぐに破棄される

コンテナ技術の流行と成熟により出現

必要な時に必要な分だけ、コスト効率が良い

(理論上は)無限に横にスケールする

Page 8: What is Serverless?

Event Action

Platform

8

イベントにより実行されるランタイムを備えたプラットフォーム

実行されるのがFaaS

FaaS単体ではただの使い捨てコンテナの延長でしかない

サービス間をイベントで繋ぎ、待ち受けを排除したアーキテクチャ

これこそがFaaS的なServerlessの本丸(個人的見解)

Page 9: What is Serverless?

9

Page 10: What is Serverless?

API Gateway

10

これはそのままの意味

Micro/Nano-servicesが増えると認証やアクセス権の管理が大変

まとめられる所はまとめようという話

Page 11: What is Serverless?

11

Page 12: What is Serverless?

Functional SaaS

12

それ単体では一般向けサービスとしては機能しない

開発者が自身のアプリケーションの一部として利用する

認証・検索・データベース(データ同期)

例: Firebase, Cognito, Auth0, Algolia, Realm Platform

Page 13: What is Serverless?

13

Page 14: What is Serverless?

SPA Mobile App

14

基本的にAPIとなるためサーバサイドでHTML生成を行わない

HTMLなどをオブジェクトストレージにおけば安価・運用楽

動的な部分については画面の動きはSPAで、データはAPIへ

認証サービスでクライアントを認証させて

直接Functional SaaSを呼ばせる2-Tier Architecutureもこの範囲

Page 15: What is Serverless?

15

Page 16: What is Serverless?