eurail.com : selling train passes online with drupal

55
@ADYAX EURAIL.COM : SELLING TRAIN PASSES ONLINE WITH DRUPAL ALEKSEY KHODAKOVSKIY & HUGO KNOBBOUT FACEBOOK.COM/EURAIL FACEBOOK.COM/INTERRAIL

Upload: adyax

Post on 14-Dec-2014

166 views

Category:

Internet


0 download

DESCRIPTION

Session given during Drupal Con Amsterdam 2014 About Eurail.com Eurail.com is a fast growing company that sells train passes online worldwide, with which travellers can visit Europe by train for a few days or a few weeks. Main products are InterRail passes for European residents and Eurail passes for the rest of the world. Eurail.com belongs to one of the 50 largest internet companies in the Netherlands (located in Utrecht) with the yearly turnover of 60 million euro. Running 3 ecommerce websites: www.eurail.com, www.interrail.eu and www.germanrailpasses.com What and Why? Eurail was experiencing the problems with their previous supplier in support, maintenance of the websites and in development of new features. Outstanding downtimes of the web applications leaded to the drops in sales. They were looking for a reliable technical partner who could fulfill the existing gaps and who could act as a technical adviser and integrator in the long-term relations. How? Audit of the code, security bug fixing Onboarding on a new platform - Acquia Cloud Enterprise Performance testing with BlazeMeter 24/7 SLA Support Complete Drupal 6 to Drupal 7 migration Agile development CDN integration Drupal Commerce integration Ecommerce migration into Drupal Who? Eurail team Adyax engagement, development and support teams Partnership with Commerce Guys When? Start: March 2013 1 month of Onboarding 7 months of re-development/migration to Drupal 7 1.5 years of Support 7 months for ecommerce migration to Drupal Commerce Strategy and development plan up to 2017 Results and Learnings? No downtime Stable sales Improved user experience, content management Ecommerce flows optimized ... More learnings will be presented by the IT manager of the Eurail.com - Hugo Knobbout, who kindly agreed to assist Adyax in presentation on the conference.

TRANSCRIPT

Page 1: Eurail.com : selling train passes online with Drupal

@ A D Y A X

EURAI L .COM: SELLING TRAIN PASSES ONLINE WITH DRUPAL

A L E K S E Y K H O D A K O V S K I Y & H U G O K N O B B O U T

F A C E B O O K . C O M / E U R A I L F A C E B O O K . C O M / I N T E R R A I L

Page 2: Eurail.com : selling train passes online with Drupal

LARGEST DRUPAL SHOP I N EUROPE

350 PROJECTS 1 50 DRUPALERS 7 YEARS O F GROWTH 1 0K HOURS PROJECTS

Page 3: Eurail.com : selling train passes online with Drupal

Eurail.com

What and Why?

Who?

How and When?

Results and Learnings

Q&A

AGENDA

Page 4: Eurail.com : selling train passes online with Drupal

EURAIL.COMC O M P A N Y , P R O D U C T S A N D P R O J E C T G O A L S

Page 5: Eurail.com : selling train passes online with Drupal

A L ITTLE ABOUT EURA I L .COM

100% E-COMMERCE COMPANY I N TOP 50 DUTCH LARGEST E-COMMERCE COMPAN I ES 30 EMPLOYEES I N UTRECHT €60M TURNOVER PER YEAR

Page 6: Eurail.com : selling train passes online with Drupal

EURAIL.COM

Sell Rail Passes on a global scale through: www.eurail.com www.interrail.eu www.germanrailpasses.com

Cooperation between 30 European railway and shipping lines The Eurail pass was launched in 1959

Eurail.com company was established in 2006

Page 7: Eurail.com : selling train passes online with Drupal

EUROPEAN RA I L PASS FOR EVERY C ITIZEN I N THE WORLD

for European residents

for non-European residents

Page 8: Eurail.com : selling train passes online with Drupal

OUR WEBS ITES: EURA I L .COM

Page 9: Eurail.com : selling train passes online with Drupal

OUR WEBS ITES: I NTERRA I L .EU

Page 10: Eurail.com : selling train passes online with Drupal

CORPORATE PH I LOSOPHY

Keep strategic activities in house

Outsource operational activities to the best suited companies

Page 11: Eurail.com : selling train passes online with Drupal

WHAT DOES TH IS APPROACH MEAN?

Internal focus Content & Media creation

Customer Service Business development

Search Engine Marketing

External focus Payment Fulfilment

Pass delivery Translations

Page 12: Eurail.com : selling train passes online with Drupal

WHAT AND WHY?P R O J E C T

Page 13: Eurail.com : selling train passes online with Drupal

PROJECT GOALS

• Find a partner in Europe with Drupal experts • Make sure the website is never unreachable again • Increase user experience/performance where Eurail.com customers are • Content management on the website should be super easy (with no

knowledge of HTML) • Go from unstructured to structured (make sure content can be reused

everywhere) • Migrate all the content from the old website and make sure Google still

likes us • Go live before next high season (1 march 2014)

Page 14: Eurail.com : selling train passes online with Drupal

… AND OF COURSE

MORE!!!

Page 15: Eurail.com : selling train passes online with Drupal

NEW PARTNERS

Drupal & Hosting Partner

E-commerce & Hosting Partner Hosting Partner

Drupal Partner

Page 16: Eurail.com : selling train passes online with Drupal

S ITE UPGRADE

Page 17: Eurail.com : selling train passes online with Drupal

FUTURE-READY ARCH ITECTURE

E-ticketing

Online reservations

Whitelabels

Trips

API and Webservices

New products & New countries

Page 18: Eurail.com : selling train passes online with Drupal

WHO?T E A M S & C O O R D I N A T I O N

Page 19: Eurail.com : selling train passes online with Drupal

DRUPAL PARTNER: ADYAX

Drupal PartnerEngagement

Development Teams Support

Page 20: Eurail.com : selling train passes online with Drupal

HOSTI NG PARTNER: ACQU IA

On-boarding Technical Teams

SupportHosting Partner

Page 21: Eurail.com : selling train passes online with Drupal

COORD I NATI ON

Page 22: Eurail.com : selling train passes online with Drupal

HOW AND WHEN?K E Y S T E P S A N D T I M E L I N E

Page 23: Eurail.com : selling train passes online with Drupal

TIMEL I NE

2010

2012

2013

2014

2015

2016

RFP: D7 Project

Acquia On-boarding Support: D6 Project

D7 Project

Release: D7 Project Support: D7 Project E-commerce Project

Release: E-commerce Project Support: D7+Eco Project

E-commerce Phase 2

Page 24: Eurail.com : selling train passes online with Drupal

ON-BOARD I NGJan Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013 2014

Goals: - Analyse the existing problems - Run the functional and security audits - Correct all Critical and Blocker issues - Evaluate and improve the Performance - On-board on the new Platform - Ensure no regressions

Page 25: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 1: O FF-BOARD I NG

Start with Checklist

A. Complete exports: 1. Code* 2. Database 3. Files 4. setting.php

B. Technical 1. Installation instructions 2. Configurations (php, Apache, Varnish, etc 3. …

C. 3-5 last accidents on production

Jan Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013 2014

Page 26: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 2: CODE / CONF I GURATI ON AUD IT

Jan Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013 2014

• Code health, security, performance • Custom server configurations

• Functional discovery, health, security • 3d parties integrations • Performance • SEO

Page 27: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 3: PERFORMANCE / SECUR ITY BUG-F IXI NG

Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

ONLY CRITICAL AND BLOCKER ISSUES

Page 28: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 4: ON-BOARD I NG ON ACQU IA CLOUD

Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

Platform Server configuration Applications

Page 29: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 5: FUNCTI ONAL / PERFORMANCE TESTI NG

Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

Page 30: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 6: RELEASE

Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

Page 31: Eurail.com : selling train passes online with Drupal

D6 SUPPORTMar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

Objectives: - Support assistance - Preventive / Adaptive maintenance - 24/7 SLA coverage

Page 32: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

CDN PROJECT

Mar May Jul Nov

Feb Apr Jun Dec

2013

Feb

Jan 2014Sep

Aug Oct

Page 33: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

AUTOMATED TESTI NG I NTEGRATI ON

Mar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2013

Feb

Jan 2014

Continuous integration testing Critical functionality daily & weekly control

Page 34: Eurail.com : selling train passes online with Drupal

D7 PROJECTMarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Goals: - Re-design the application architecture - Update the front-end design - Re-think the content and media structure - Improve the back-office experience - SEO focus while sites migration

Page 35: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 1: FUNCTI ONAL REQU I REMENTS

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Business requirements

Functional specification

Development iteration

Mockups & Design

Functional discovery of D6 app

Page 36: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 2: ARCH ITECTURE DEC IS I ONS

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Structured content

Reusable media assets

1 page = 1 node

No blocksEditorial experience simplification

Product display & Product selectors

Clear back-office

Manual content migration

Page 37: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 3: AG I LE DEVELOPMENT

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Product backlog Sprint backlog Product - Potential delivery

15 Sprints to Release

Page 38: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 4: N EW FEATURE / CONTENT FREEZE

MarMay Jul Sep

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

No New content No New features

Nov

Page 39: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 5: M I GRATI ON & SEO

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

• Merge/unpublish pages on Original site 3-4 months before the migration

• Iteratively transform the content and urls on Original site to keep Google love after migration

• Migrate Content + URLs • Run the mirror tests (traffic from Original site to

New site)

Page 40: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 6: PLATFORM & PERFORMANCE

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Redimension the Platform

Verify the Performance

Page 41: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 7: D7 PROJECT RELEASE

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2013

Feb

Jan2014

Page 42: Eurail.com : selling train passes online with Drupal

D7 SUPPORTMar May Jul Sep Nov

Feb Apr Jun Aug Oct Dec

2014

Feb

Jan 2015

Same objectives: - Support assistance - Preventive / Adaptive maintenance - 24/7 SLA coverage

No Major issues since Go-live

Page 43: Eurail.com : selling train passes online with Drupal

E-COMMERCE PROJECTMarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

Goals: - Re-design the E-commerce component - Improve the Architecture - Remove manual processes - New features faster online

Page 44: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 0: SO LUTI ONS

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

OR

Page 45: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 1: BUS I NESS REQU I REMENTS

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

10+ Workshops 300+ User stories collected

1k+ Acceptance Criteria 5 White papers

Page 46: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 2: ARCH ITECTURE

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

OR

Page 47: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 3: PLANN I NG & DEVELOPMENT

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

Core

Checkout

Payment

Fulfilment Finance & Reporting

Partner Solutions

Page 48: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 4: PLATFORM

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

Redimension the Platform to On-board E-commerce

• Faster DB servers • Extra Front servers for Customer Service & Checkout

Page 49: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

STEP 5: RELEAS I NG

MarMay Jul Sep Nov

Apr Jun Aug Oct Dec

2014

Feb

Jan2015

Page 50: Eurail.com : selling train passes online with Drupal

RESULTS AND LEARN INGS

Page 51: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

• Scalable hosting platform • No downtime • Stable sales • Improved user experience, content management • E-commerce flows optimised

RESULTS

Page 52: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

• Find a partner that fits with the way your organisation is working and thinking

• Define the word “Flexible” • Steering committees is never a waste of time (yes even in good

times) • Good tracking and documentation system (Jira and Redmine) are a

must have • Content migration is always taking more time than you expect (for

us it is just a bunch of words, for others it is their baby) • The ‘3 week sprint approach’ has worked really well

LESSONS LEARNED

Page 53: Eurail.com : selling train passes online with Drupal

Q&AQ U E S T I O N S A N D A N S W E R S

Page 54: Eurail.com : selling train passes online with Drupal

@adyax facebook.com/eurail facebook.com/interrail

BE THE FASTEST HACKER AND

WIN A PARROT 2.0 DRONE

d8hack.adyax.com

Page 55: Eurail.com : selling train passes online with Drupal

WHAT D ID YOU TH INK?H T T P : / / G O O . G L / 9 S 9 U K 9

FO LLOW US @ADYAX