SlideShare a Scribd company logo
1 of 21
Download to read offline
Ryan Kerry
Global Head of Engineering & Technology
What can you achieve
in 22 days?
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 2
LUSH Creative Technology
Who is Lush?
LUSH Creative Technology FY17 / FY18 2017 3
LUSH Creative Technology
Open Source
Open Source inside Lush is all about embracing the use of
open-source technologies in everything that we design, build
and release throughout the Lush technology estate.
LUSH Creative Technology FY17 / FY18 2017 4
LUSH Creative Technology
Ethical Hardware
Ethical Hardware inside Lush is about utilising conflict
material free commodity hardware that has high output but a
low energy consumption powered by 100% renewable green
energy across the globe.
LUSH Creative Technology FY17 / FY18 2017 5
LUSH Creative Technology
Ethical Data
Ethical Data inside Lush is about ensuring that all of Lush’s
staff and customer data is 100% encrypted, secure and
transparent. Our Customers and Staff have the right to know
what we hold about them.
The Project
Migrate Lush’s entire global E-Commerce Platform
onto Google Cloud Platform.
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 7
Why Move?
‣ Not aligned to Lush’s Ethics.
‣ Blackbox / Closed Solution.
‣ No Flexibility Inside the Platform.
‣ Poor Support.
‣ Limited Capabilities.
‣ Excessive Costs.
‣ Poor Billing Model.
‣ Vendor Lock In.
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 8
Why GCP?
✓ Future Proofing Lush’s Technology Stack.
✓ Aligns to Lush’s Ethical Approach.
✓ No Vendor Lock-in (Open Cloud).
✓ Full Control over Infrastructure.
✓ Fast Network and Robust Backbone.
✓ Billing per minute for what we use.
✓ Sustained Usage Discounts.
✓ Preempitable VM Instances.
✓ Brilliant Support.
LUSH Creative Technology
Ambitious
LUSH Creative Technology
How long do we have to do all this in? We need it
before the 23rd December 2016… 22 Days
Awesome!
LUSH What can you achieve in 22 days? 2017 10
Hello Google + Partners
Product Knowledge
+ Management
Infrastructure Project Management
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 11
Partner: What’s Plan B? If this cannot be
done?… Lush: Plan B is Plan A - We
have to make it work.
LUSH Creative Technology
The Plan
Architect, Build, Migrate, Test and Go Live… ASAP!
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 13
Warehouse
SOLSOL
SML QMS
OS OSA
SOLR SOLR
WEB SOLR
UK SITE
Warehouse
SML
QMS
SOL
OS OSA
SOLR SOLR
WEB SOLR
UK SITE NEW COUNTRY
CUSTOMER
SERVICES
SINGLE SIGN ON
CONTENT REPO
Global UK Region EU Region
LUSH What can you achieve in 22 days? 2017 14
Build Infra Migrate Data Test Celebrate
‣ Architect Infrastructure.
‣ Infrastructure as Code.
‣ CI / CD Process.
‣ Spin Up 400+ Instances.
‣ Prepare Codebase.
‣ Migrate 146 Databases.
‣ Spin Up CloudSQL.
‣ Validate Data.
‣ Load Testing.
‣ Stress Testing.
‣ Functional Testing.
‣ Autoscaling Testing.
‣ Monitoring.
‣ Sleep.
‣ Sleep.
‣ More Sleep.
LUSH Creative Technology
Migration Weekend
Migrate all 146 databases from Acquia to GCP.
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 16
Databases (eu-west-1)
Databases (eu-central-1)
Databases (us-east-1)
Databases (ap-northeast-1)
Databases (ap-southeast-1)
SQL Dumps (europe-west1-x)
SQL Dumps (us-central1-x)
SQL Dumps (asia-east1-x)
Databases (Production)
Databases (Staging)
Databases (Development)
LUSH What can you achieve in 22 days? 2017 17
Friday Saturday Sunday Monday
Australia.
New Zealand.
Single Sign On
Content Repo
Germany.
France.
Spain.
Portugal.
Hungary.
Sweden.
Czech Republic.
Netherlands.
Austria.
Italy.
MENA.
United Kingdom. Japan.
Hong Kong.
Brazil.
Customer Care
21:00 - 08:30 GMT
105 Databases
22:00 - 06:30 GMT
3 Databases
12:00 - 01:00 GMT
12 Databases
12:00 - 23:30 GMT
26 Databases
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 18
Challenges
‣ No visibility of previous architecture.
‣ Software version compatibility issues.
‣ Database migration corruptions.
‣ SOLR migration corruptions.
‣ Floating IPs
‣ Third Party integrations.
‣ Learning curve across team.
‣ Varnish & Memcache layer.
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 19
Summary
Status:
‣ 17 e-commerce websites migrated.
‣ 17 countries iOS and Android apps migrated.
‣ Complete infrastructure in code.
‣ Fully trained Engineering team on GCP.
‣ Future-proofed technology stack.
Infrastructure:
‣ Gone from 5 data-centres to 3 globally.
‣ 146 databases migrated into Cloud SQL.
‣ 400+ Google compute instances.
‣ 40+ regional buckets.
‣ 40% reduction in hosting costs.
LUSH Creative Technology
LUSH What can you achieve in 22 days? 2017 20
Whats Next?
Now:
‣ Service Orientated Architecture Transformation.
‣ Containerisation of Application (GKE).
‣ Data Warehouse (Big Query & Data Proc).
‣ Cloud Native Components (Pub/Sub & Dataflow).
Future:
‣ No-ops approach - Cloud Functions.
‣ Machine Learning and AI Capabilities.
‣ Speech, Vision and Video APIs.
LUSH Creative Technology
Questions?
Ryan Kerry
Global Head of Engineering & Technology
LUSH Creative Technology

More Related Content

What's hot

OpenPOWER Summit Day 1 Recap
OpenPOWER Summit Day 1 RecapOpenPOWER Summit Day 1 Recap
OpenPOWER Summit Day 1 RecapOpenPOWERorg
 
OpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 RecapOpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 RecapOpenPOWERorg
 
Headstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a NetworkHeadstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a NetworkSeismonaut
 
How do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstackHow do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstackAlexis Monville
 
DevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftDevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftatSistemas
 
The IDF's journey to the cloud - Merav
The IDF's journey to the cloud - MeravThe IDF's journey to the cloud - Merav
The IDF's journey to the cloud - MeravCodeValue
 
Introducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering VelocityIntroducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering VelocityDianne Marsh
 
Continuous Validation
Continuous ValidationContinuous Validation
Continuous ValidationPerforce
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceAll Things Open
 
Lightning talk: building a cloud of fares
Lightning talk: building a cloud of faresLightning talk: building a cloud of fares
Lightning talk: building a cloud of faresRalph Ligtenberg
 
DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? Gene Kim
 
DevOps in the Enterprise: My Experience at Accenture
DevOps in the Enterprise: My Experience at AccentureDevOps in the Enterprise: My Experience at Accenture
DevOps in the Enterprise: My Experience at AccentureJose Quaresma
 
OpenPOWER Supercomputing 2015 Day Three Recap: The Open Ecosystem
OpenPOWER Supercomputing 2015 Day Three Recap: The Open EcosystemOpenPOWER Supercomputing 2015 Day Three Recap: The Open Ecosystem
OpenPOWER Supercomputing 2015 Day Three Recap: The Open EcosystemOpenPOWERorg
 
OpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the StackOpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the StackOpenPOWERorg
 
StackDive: Yesware
StackDive: YeswareStackDive: Yesware
StackDive: YeswareStackDive
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Ravindra Singh
 
TYPO3 Neos - past, present and future (T3CON14EU)
TYPO3 Neos - past, present and future (T3CON14EU)TYPO3 Neos - past, present and future (T3CON14EU)
TYPO3 Neos - past, present and future (T3CON14EU)Robert Lemke
 

What's hot (18)

OpenPOWER Summit Day 1 Recap
OpenPOWER Summit Day 1 RecapOpenPOWER Summit Day 1 Recap
OpenPOWER Summit Day 1 Recap
 
OpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 RecapOpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 Recap
 
Headstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a NetworkHeadstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a Network
 
How do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstackHow do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstack
 
DevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftDevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-Microsoft
 
The IDF's journey to the cloud - Merav
The IDF's journey to the cloud - MeravThe IDF's journey to the cloud - Merav
The IDF's journey to the cloud - Merav
 
Introducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering VelocityIntroducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering Velocity
 
Continuous Validation
Continuous ValidationContinuous Validation
Continuous Validation
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open Source
 
Lightning talk: building a cloud of fares
Lightning talk: building a cloud of faresLightning talk: building a cloud of fares
Lightning talk: building a cloud of fares
 
DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet? DOES SFO 2016 - Marc Priolo - Are we there yet?
DOES SFO 2016 - Marc Priolo - Are we there yet?
 
DevOps in the Enterprise: My Experience at Accenture
DevOps in the Enterprise: My Experience at AccentureDevOps in the Enterprise: My Experience at Accenture
DevOps in the Enterprise: My Experience at Accenture
 
OpenPOWER Supercomputing 2015 Day Three Recap: The Open Ecosystem
OpenPOWER Supercomputing 2015 Day Three Recap: The Open EcosystemOpenPOWER Supercomputing 2015 Day Three Recap: The Open Ecosystem
OpenPOWER Supercomputing 2015 Day Three Recap: The Open Ecosystem
 
FIU_Presentation
FIU_PresentationFIU_Presentation
FIU_Presentation
 
OpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the StackOpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
OpenPOWER Supercomputing Recap Day Two: Innovating Across the Stack
 
StackDive: Yesware
StackDive: YeswareStackDive: Yesware
StackDive: Yesware
 
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2...
 
TYPO3 Neos - past, present and future (T3CON14EU)
TYPO3 Neos - past, present and future (T3CON14EU)TYPO3 Neos - past, present and future (T3CON14EU)
TYPO3 Neos - past, present and future (T3CON14EU)
 

Similar to What can you achieve in 22 days?

RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale
 
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture Daryna Dubitska
 
From Zero to Cloud and Back
From Zero to Cloud and BackFrom Zero to Cloud and Back
From Zero to Cloud and BackBATbern
 
State of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansState of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansDries Buytaert
 
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...SoftServe
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22Kangaroot
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...eNovance
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedMichael Rainey
 
Social Data Week - London - Google Session
Social Data Week - London - Google SessionSocial Data Week - London - Google Session
Social Data Week - London - Google SessionTableau Software
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnectaDigital
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
The Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORThe Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORShapeBlue
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraOpenStack
 
1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-upKangaroot
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsEtienne Juliot
 
Headless Hype: What It's All About and When It Makes the Most Sense
Headless Hype: What It's All About and When It Makes the Most SenseHeadless Hype: What It's All About and When It Makes the Most Sense
Headless Hype: What It's All About and When It Makes the Most SensePerfectSense
 
GraphTalks Stuttgart - How to make your Graph DB Project successful
GraphTalks Stuttgart - How to make your Graph DB Project successfulGraphTalks Stuttgart - How to make your Graph DB Project successful
GraphTalks Stuttgart - How to make your Graph DB Project successfulNeo4j
 
How to Make your Graph DB Project Successful with Neo4j Services
How to Make your Graph DB Project Successful with Neo4j ServicesHow to Make your Graph DB Project Successful with Neo4j Services
How to Make your Graph DB Project Successful with Neo4j ServicesNeo4j
 
Reducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresReducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresEDB
 

Similar to What can you achieve in 22 days? (20)

RightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to CloudRightScale Roadtrip Boston: Accelerate to Cloud
RightScale Roadtrip Boston: Accelerate to Cloud
 
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
SoftElegance Services: Data Science, Data Engineering, Big Data Architecture
 
From Zero to Cloud and Back
From Zero to Cloud and BackFrom Zero to Cloud and Back
From Zero to Cloud and Back
 
State of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansState of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New Orleans
 
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
From Business Idea to Successful Delivery by Serhiy Haziyev & Olha Hrytsay, S...
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting Started
 
Social Data Week - London - Google Session
Social Data Week - London - Google SessionSocial Data Week - London - Google Session
Social Data Week - London - Google Session
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
 
Big data
Big dataBig data
Big data
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
The Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTORThe Best Storage Solution For CloudStack: LINSTOR
The Best Storage Solution For CloudStack: LINSTOR
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
 
1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
 
Headless Hype: What It's All About and When It Makes the Most Sense
Headless Hype: What It's All About and When It Makes the Most SenseHeadless Hype: What It's All About and When It Makes the Most Sense
Headless Hype: What It's All About and When It Makes the Most Sense
 
GraphTalks Stuttgart - How to make your Graph DB Project successful
GraphTalks Stuttgart - How to make your Graph DB Project successfulGraphTalks Stuttgart - How to make your Graph DB Project successful
GraphTalks Stuttgart - How to make your Graph DB Project successful
 
How to Make your Graph DB Project Successful with Neo4j Services
How to Make your Graph DB Project Successful with Neo4j ServicesHow to Make your Graph DB Project Successful with Neo4j Services
How to Make your Graph DB Project Successful with Neo4j Services
 
Reducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresReducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with Postgres
 

Recently uploaded

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
 

What can you achieve in 22 days?

  • 1. Ryan Kerry Global Head of Engineering & Technology What can you achieve in 22 days? LUSH Creative Technology
  • 2. LUSH What can you achieve in 22 days? 2017 2 LUSH Creative Technology Who is Lush?
  • 3. LUSH Creative Technology FY17 / FY18 2017 3 LUSH Creative Technology Open Source Open Source inside Lush is all about embracing the use of open-source technologies in everything that we design, build and release throughout the Lush technology estate.
  • 4. LUSH Creative Technology FY17 / FY18 2017 4 LUSH Creative Technology Ethical Hardware Ethical Hardware inside Lush is about utilising conflict material free commodity hardware that has high output but a low energy consumption powered by 100% renewable green energy across the globe.
  • 5. LUSH Creative Technology FY17 / FY18 2017 5 LUSH Creative Technology Ethical Data Ethical Data inside Lush is about ensuring that all of Lush’s staff and customer data is 100% encrypted, secure and transparent. Our Customers and Staff have the right to know what we hold about them.
  • 6. The Project Migrate Lush’s entire global E-Commerce Platform onto Google Cloud Platform. LUSH Creative Technology
  • 7. LUSH What can you achieve in 22 days? 2017 7 Why Move? ‣ Not aligned to Lush’s Ethics. ‣ Blackbox / Closed Solution. ‣ No Flexibility Inside the Platform. ‣ Poor Support. ‣ Limited Capabilities. ‣ Excessive Costs. ‣ Poor Billing Model. ‣ Vendor Lock In. LUSH Creative Technology
  • 8. LUSH What can you achieve in 22 days? 2017 8 Why GCP? ✓ Future Proofing Lush’s Technology Stack. ✓ Aligns to Lush’s Ethical Approach. ✓ No Vendor Lock-in (Open Cloud). ✓ Full Control over Infrastructure. ✓ Fast Network and Robust Backbone. ✓ Billing per minute for what we use. ✓ Sustained Usage Discounts. ✓ Preempitable VM Instances. ✓ Brilliant Support. LUSH Creative Technology
  • 9. Ambitious LUSH Creative Technology How long do we have to do all this in? We need it before the 23rd December 2016… 22 Days Awesome!
  • 10. LUSH What can you achieve in 22 days? 2017 10 Hello Google + Partners Product Knowledge + Management Infrastructure Project Management LUSH Creative Technology
  • 11. LUSH What can you achieve in 22 days? 2017 11 Partner: What’s Plan B? If this cannot be done?… Lush: Plan B is Plan A - We have to make it work. LUSH Creative Technology
  • 12. The Plan Architect, Build, Migrate, Test and Go Live… ASAP! LUSH Creative Technology
  • 13. LUSH What can you achieve in 22 days? 2017 13 Warehouse SOLSOL SML QMS OS OSA SOLR SOLR WEB SOLR UK SITE Warehouse SML QMS SOL OS OSA SOLR SOLR WEB SOLR UK SITE NEW COUNTRY CUSTOMER SERVICES SINGLE SIGN ON CONTENT REPO Global UK Region EU Region
  • 14. LUSH What can you achieve in 22 days? 2017 14 Build Infra Migrate Data Test Celebrate ‣ Architect Infrastructure. ‣ Infrastructure as Code. ‣ CI / CD Process. ‣ Spin Up 400+ Instances. ‣ Prepare Codebase. ‣ Migrate 146 Databases. ‣ Spin Up CloudSQL. ‣ Validate Data. ‣ Load Testing. ‣ Stress Testing. ‣ Functional Testing. ‣ Autoscaling Testing. ‣ Monitoring. ‣ Sleep. ‣ Sleep. ‣ More Sleep. LUSH Creative Technology
  • 15. Migration Weekend Migrate all 146 databases from Acquia to GCP. LUSH Creative Technology
  • 16. LUSH What can you achieve in 22 days? 2017 16 Databases (eu-west-1) Databases (eu-central-1) Databases (us-east-1) Databases (ap-northeast-1) Databases (ap-southeast-1) SQL Dumps (europe-west1-x) SQL Dumps (us-central1-x) SQL Dumps (asia-east1-x) Databases (Production) Databases (Staging) Databases (Development)
  • 17. LUSH What can you achieve in 22 days? 2017 17 Friday Saturday Sunday Monday Australia. New Zealand. Single Sign On Content Repo Germany. France. Spain. Portugal. Hungary. Sweden. Czech Republic. Netherlands. Austria. Italy. MENA. United Kingdom. Japan. Hong Kong. Brazil. Customer Care 21:00 - 08:30 GMT 105 Databases 22:00 - 06:30 GMT 3 Databases 12:00 - 01:00 GMT 12 Databases 12:00 - 23:30 GMT 26 Databases LUSH Creative Technology
  • 18. LUSH What can you achieve in 22 days? 2017 18 Challenges ‣ No visibility of previous architecture. ‣ Software version compatibility issues. ‣ Database migration corruptions. ‣ SOLR migration corruptions. ‣ Floating IPs ‣ Third Party integrations. ‣ Learning curve across team. ‣ Varnish & Memcache layer. LUSH Creative Technology
  • 19. LUSH What can you achieve in 22 days? 2017 19 Summary Status: ‣ 17 e-commerce websites migrated. ‣ 17 countries iOS and Android apps migrated. ‣ Complete infrastructure in code. ‣ Fully trained Engineering team on GCP. ‣ Future-proofed technology stack. Infrastructure: ‣ Gone from 5 data-centres to 3 globally. ‣ 146 databases migrated into Cloud SQL. ‣ 400+ Google compute instances. ‣ 40+ regional buckets. ‣ 40% reduction in hosting costs. LUSH Creative Technology
  • 20. LUSH What can you achieve in 22 days? 2017 20 Whats Next? Now: ‣ Service Orientated Architecture Transformation. ‣ Containerisation of Application (GKE). ‣ Data Warehouse (Big Query & Data Proc). ‣ Cloud Native Components (Pub/Sub & Dataflow). Future: ‣ No-ops approach - Cloud Functions. ‣ Machine Learning and AI Capabilities. ‣ Speech, Vision and Video APIs. LUSH Creative Technology
  • 21. Questions? Ryan Kerry Global Head of Engineering & Technology LUSH Creative Technology