Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Globally distributed applications with Serverle...
Search
mthenw
April 04, 2018
Technology
1
110
Globally distributed applications with Serverless Framework
Serverless Poznań meetup
mthenw
April 04, 2018
Tweet
Share
More Decks by mthenw
See All by mthenw
How to make better technical decisions
mthenw
0
30
The State of Serverless
mthenw
0
630
The State of Serverless (PCUG)
mthenw
0
140
Apex: The Holy Grail of AWS Lambda
mthenw
0
150
Microservices on AWS ECS
mthenw
8
770
Practical React in Marionette application
mthenw
2
590
Working with single-threaded event loop
mthenw
1
270
Bingo Bango Mongo
mthenw
6
380
Are you Redis? Introduction to Redis.
mthenw
2
700
Other Decks in Technology
See All in Technology
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
170
DuckDB雑紹介(1.1対応版)@DuckDB座談会
ktz
6
1.4k
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
4
1.3k
Cloud Run と GitHub Template Repository による軽量なアプリケーションプラットフォーム/ #nikkei_tech_talk
nikkei_engineer_recruiting
0
120
『GRANBLUE FANTASY: Relink』専任エンジニアチームで回す大規模開発QAサイクル
cygames
0
110
自作Cコンパイラ 8時間の奮闘
soukouki
0
850
LLVM/ASMを使った有限体の高速実装
herumi
0
120
あなたの知らないiOS開発の世界
recruitengineers
PRO
3
190
やってやろうじゃないかメカアジャイル! / Let's do it, mechanical agile!
psj59129
1
700
Creative UIs with Compose: DroidKaigi 2024
chrishorner
1
600
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
210
実務における脅威モデリングを考えよう
nikinusu
0
710
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
242
11k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
The Mythical Team-Month
searls
218
43k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Unsuck your backbone
ammeep
667
57k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
How to name files
jennybc
75
98k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Teambox: Starting and Learning
jrom
131
8.7k
Bash Introduction
62gerente
608
210k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Transcript
GLOBALLY DISTRIBUTED APPLICATIONS WITH SERVERLESS FRAMEWORK
Maciej Winnicki Principal Software Engineer Serverless, Inc.
@mthenw
what is serverless
(re)volution of the cloud
focus on business logic less concerns about stack implementation https://medium.com/openwhisk/five-minute-intro-to-open-source-serverless-development-with-openwhisk-328b0ebfa160
bare metal IaaS PaaS functions hardware abstraction OS abstraction runtime abstraction
Function-as-a-Service
Function-as-a-Service Backend-as-a-Service + https://martinfowler.com/articles/serverless.html
no server/container/process management http://blog.rowanudell.com/the-serverless-compute-manifesto/ costs scale with usage / never
pay for idle auto-scale / auto-provision
global availability • improved performance (lower response time =
more income) • increased fault tolerance • data locality
CHALLENGES
• How to route traffic to the closest region? •
Where to store data? • How to store data in multiple regions? • How to sync data between regions? • Consistency vs. availability • What happens if one region failed?
AWS re:Invent 2017: Building Resilient, Multi-Region Serverless Applications (SRV313)
DEMO APPLICATION
DISTRIBUTED KEY/VALUE STORE
λ λ DynamoDB Global Table demo.serverlessperf.com DNS CNAME record DNS
CNAME record
• Logic - AWS Lambda • HTTP endpoint - AWS
API Gateway + custom domains • Database - AWS DynamoDB + DynamoDB Global Tables • Global DNS - AWS Route53 Latency based routing
None
A CLI tool that manages the lifecycle of you serverless
application.
Features • application lifecycle management • manage code & infrastructure
• scaffolding & automation • multi-provider • AWS • Google Cloud • Azure • IBM BlueMix • Kubeless • local development • extensibility • community
None
None