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
1
160
Flying in the cloud
Fabrizio Fortunato
May 09, 2019
Tweet
Share
More Decks by Fabrizio Fortunato
See All by Fabrizio Fortunato
A complexity odyssey
izifortune
0
130
MVC is dead - Again
izifortune
1
130
MVC is dead!
izifortune
0
170
Angular perf tips and upgrade pills
izifortune
1
82
Other Decks in Technology
See All in Technology
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
1
630
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
5
2.6k
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
170
Janus
bkuhlmann
0
490
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
530
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
630
NgRx Signal Store
rainerhahnekamp
0
110
カオナビの利用実績をアウトカムへつなげる旅 / example-of-data-management-startup-in-kaonavi
kaonavi
0
120
Databricks:『生成AI World Cup』のご案内
databricksjapan
1
130
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2k
Signals Unleashed: The Full Guide
rainerhahnekamp
0
360
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
92
4.8k
Building Your Own Lightsaber
phodgson
97
5.7k
Faster Mobile Websites
deanohume
296
30k
Into the Great Unknown - MozCon
thekraken
10
980
Git: the NoSQL Database
bkeepers
PRO
421
63k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
YesSQL, Process and Tooling at Scale
rocio
162
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Bash Introduction
62gerente
604
210k
Debugging Ruby Performance
tmm1
69
11k
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