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
Flying in the cloud
Search
Fabrizio Fortunato
May 09, 2019
Technology
190
1
Share
Flying in the cloud
Fabrizio Fortunato
May 09, 2019
More Decks by Fabrizio Fortunato
See All by Fabrizio Fortunato
A complexity odyssey
izifortune
0
150
MVC is dead - Again
izifortune
1
160
MVC is dead!
izifortune
0
180
Angular perf tips and upgrade pills
izifortune
1
98
Other Decks in Technology
See All in Technology
分断された OT と IT を繋ぐ架け橋 -Kubernetes が切り拓く 産業用組み込み製品の現在地 -
yudaiono
1
130
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
1
100
GitHub Copilot CLI で考える複数エージェント設計
tomokusaba
0
130
TypeScript の型で副作用の実行順序を制御する
yanaemon
0
110
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
110
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
510
業務に残された「良くない型」で考える「TypeScriptの難しさ」
sajikix
2
640
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
270
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
0
150
20260515 ログイン機能だけではないアカウント管理を全体で考える~サービス設計者向け~
oidfj
1
850
その英語学習、AWSで代替できませんか?
suzutatsu
1
140
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
2
1.8k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
How to Talk to Developers About Accessibility
jct
2
200
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
Crafting Experiences
bethany
1
150
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
520
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
510
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
220
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.4k
4 Signs Your Business is Dying
shpigford
187
22k
Transcript
Flying in the cloud Fabrizio Fortunato - Ryanair Labs
ME Head of Frontend at Ryanair Labs @izifortune https://izifortune.com
None
On premise overview
None
None
A serverless website What is a serverless website? Why a
serverless website? How to run a serverless website?
AWS serverless services Cloudfront L@E S3
We make interfaces. We don’t manage servers.
None
Cloudfront with s3 origin
None
Serverless rewrites with L@E
Serverless rewrites with L@E
@ryanairlabs 2014 2017 2016
What is a micropage? • Independent development & deployment •
Loosely coupled page • Single Page Application per page • Reduced technical debt surface • Strict performance budget
Micropages architecture
Micropages architecture on AWS
1.1MB 372KB Micropage size comparison: 66% reduction
None
Brotli is a generic-purpose lossless compression algorithm that compresses data
using a combination of a modern variant Brotli
Serverless Compression
Brotli L@E
brotli vs gzip: 23% file size difference
None
Serverless canary deployment
Canary deployment L@E duration: ~500ms
Serverless canary deployment v2
Optimised canary deployment comparison: -350ms L@E = -500ms page load
None
What security headers? • X-XSS-Protection • HTTP Strict Transport Security
(HSTS) • X-Frame-Options • X-Content-Type-Options • Referrer-Policy • CSP
Security headers score
Serverless security headers
None
None
None
Serverless Redirection
Redirect L@E
Takeaways What does it take to run a serverless website
at scale Build infrastructure based on business needs and team skills Focus on business value thanks to L@E simplicity and flexibility
Thank you