Slide 1

Slide 1 text

Holiday Extras AWS use case Simon Wood @hpoom

Slide 2

Slide 2 text

Build a great end to end trip experience

Slide 3

Slide 3 text

Understand our customers, their trips and their needs

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

120 strong technology team Add team shot

Slide 7

Slide 7 text

Growing a team in Sofia

Slide 8

Slide 8 text

Been on AWS for 7 years

Slide 9

Slide 9 text

https://aws.amazon.com/solutions/case-studies/holiday-extras/

Slide 10

Slide 10 text

Come a long way since then

Slide 11

Slide 11 text

https://tech.holidayextras.com/performant-a-b-split-testing-with-lambda-edge-99673a492139 Lambda Edge • Can use Cloudfront • No page blink • No client side logic • Can write Javascript • No need for Nginx

Slide 12

Slide 12 text

'use strict'; exports.invoke = (event, context, callback) => { const request = event.Records[0].cf.request const headers = request.headers const experimentA = 'loadCriticalCSSFirstTest=Control' const experimentB = 'loadCriticalCSSFirstTest=Variant' const experimentActionA = '/index.html' const experimentActionB = '/jira123.index.html' let experimentUri if (headers.cookie) { for (let i = 0; i < headers.cookie.length; i++) { if (headers.cookie[i].value.indexOf(experimentA) >= 0) { experimentUri = experimentActionA break } else if (headers.cookie[i].value.indexOf(experimentB) >= 0) { experimentUri = pathExperimentB break } } } if (!experimentUri) { if (Math.random() < 0.5) { experimentUri = experimentActionA } else { experimentUri = experimentActionB } } request.uri = experimentUri callback(null, request) }

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Microservices Mission

Slide 15

Slide 15 text

“We want to empower developers to repeatedly deploy fast and often at scale. Removing the need for IT Infrastructure setup to get code into production” Andy Britcliffe

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

From idea to production in under 5minutes

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Node Toolkit • Authorisation • Caching • Context • Database • Data Platform • Debugging • Fixturing • Health Checking • Logging • Metrics • PubSub • Routing • RPC • Streaming to Storage

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

API First

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

AWS Hack Day

Slide 25

Slide 25 text

We are building the future of travel

Slide 26

Slide 26 text

We are hiring in Sofia

Slide 27

Slide 27 text

Thank You Questions? @hpoom