Holiday Extras journey to the cloud

Preview:

DESCRIPTION

My presentation from cloud forum

Citation preview

The cloud @HolidayExtras

Nilan PeirisCMTO

Disruptive tehcnolognogyst @nilanp #OvumBigData

@nilanp Chief Marketing

Technology Officer

2005

£200m

£200m

2005

30 year old start up

We believe holidays should be hassle-free.

32m Trips

Hotels

Books

FX Car Hire

InsuranceParking

Lounges Ski Hire Essentials

the most efficient way of

monetising trips on the internet.

Our role in the holiday value chain.

Customer

A holiday engine.A platform

Quality

Median Saving of 20%

Hassle-FreeWe’re here when things

go wrong.

CustomerOptimise

Supply

Market Share

Fulfil Demand

Revenue Optimisation

Hassle-Free Distribution

Supplier

Our technology

strategy

Holiday

Technology strategy“Every line of code we write makes a difference for our customers”

“Minimise fixed costs”

“Invest in agility”

Why did we move to the

cloud ?

1. Cost2. Agility3. Insight

1. Cost

£500,000

£500,000

£120,000

£120,000

£60,000

2. Agility

The role of the CTO

Uptime, cost, risk

Agility, time to market, customer

DevOps Chi

DevOps ChiCost

Time to market

Time to scale DevOps overhead

RUNNING LEAN

3. Insight

Capturedata

Slicedata

InnovateLaunch

1. Speed

Why speed ?

“every 100 ms (that’s 1 tenth of a second)

increase in page load time of Amazon.com

decreased sales by 1%”

Subsecond searches within 12 months

Text

1. Cost2. Agility3. Insight

Principles for the journey

1. Be strategic2. Be open to

change

1. Be strategic

AWS RackspaceVs

AWS RackspaceEnterprise sales

Migration support

Open architecture

Risk and cost management

ScalePrice

Technology

Marketsize

1/(cost to enter market)

Marketsize

1/(cost to enter market)

Storage

Marketsize

1/(cost to enter market)

Storage

Instance

Marketsize

1/(cost to enter market)

Storage

Instance

NetworkProduct

Database

Manage IOPS

Data pipelines

Network

Orchestration

Services

Build footprint and accelerate

commoditisation

2. Be open to change

We ♥ 5 reasons

$ git push heroku master

$ git push production feature_1_addons_upfront:masterCounting objects: 13, done.Delta compression using up to 2 threads.Compressing objects: 100% (7/7), done.Writing objects: 100% (7/7), 683 bytes, done.Total 7 (delta 5), reused 0 (delta 0)

-----> Heroku receiving push-----> Ruby/Rails app detected-----> Installing dependencies using Bundler version 1.1.rc.7 Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment Using rake (0.9.2) Using multi_json (1.0.4) Using activesupport (3.1.0) Using bcrypt-ruby (3.0.0) Using builder (3.0.0) Using uglifier (1.0.1) Your bundle is complete! It was installed into ./vendor/bundle Cleaning up the bundler cache.-----> Writing config/database.yml to read from DATABASE_URL-----> Preparing app for Rails asset pipeline Running: rake assets:precompile Couldn't load rspec tasks in /tmp/build_175x8jxx78imy/lib/tasks/rspec.rake-----> Rails plugin injection Injecting rails_log_stdout Injecting rails3_serve_static_assets-----> Discovering process types Procfile declares types -> testresque, web, worker Default types for Ruby/Rails -> console, rake-----> Compiled slug size is 36.9MB-----> Launching... done, v122-----> Deploy hooks scheduled, check output in your logs

http://tripapplite.herokuapp.com deployed to Heroku

Polyglot platform

Drag toscale

Data science✦recap

Recap...

Our reasons for moving to the cloud

@nilanp #OvumBigData

1. Cost2. Agility3. Insight

@nilanp #OvumBigData

Principles for the journey

@nilanp #OvumBigData

1. Be strategic2. Be open to change

@nilanp #OvumBigData

Holiday Extras

@nilanp