Download - Holiday Extras journey to the cloud
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