SlideShare a Scribd company logo
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 Recap
OpenPOWERorg
 
OpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 RecapOpenPOWER Summit Day 2 Recap
OpenPOWER Summit Day 2 Recap
OpenPOWERorg
 
Headstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a NetworkHeadstart Morgenseminar: Working as a Network
Headstart Morgenseminar: Working as a Network
Seismonaut
 
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
Alexis Monville
 
DevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-MicrosoftDevOps Spain 2019. Diego Parrilla-Microsoft
DevOps Spain 2019. Diego Parrilla-Microsoft
atSistemas
 
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
CodeValue
 
Introducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering VelocityIntroducing Change while Preserving Engineering Velocity
Introducing Change while Preserving Engineering Velocity
Dianne Marsh
 
Continuous Validation
Continuous ValidationContinuous Validation
Continuous Validation
Perforce
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open Source
All 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 fares
Ralph 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 Accenture
Jose 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 Ecosystem
OpenPOWERorg
 
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
OpenPOWERorg
 
StackDive: Yesware
StackDive: YeswareStackDive: Yesware
StackDive: Yesware
StackDive
 
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 Cloud
RightScale
 
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 Back
BATbern
 
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
Dries 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'22
Kangaroot
 
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 Started
Michael Rainey
 
Social Data Week - London - Google Session
Social Data Week - London - Google SessionSocial Data Week - London - Google Session
Social Data Week - London - Google Session
Tableau 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 Platform
ConnectaDigital
 
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: LINSTOR
ShapeBlue
 
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
OpenStack
 
1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up1 - Welcome OPEN19 & Partners line-up
1 - Welcome OPEN19 & Partners line-up
Kangaroot
 
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
Etienne 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 Sense
PerfectSense
 
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
Neo4j
 
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
Neo4j
 
Reducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresReducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with Postgres
EDB
 

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

NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
AkolbilaEmmanuel1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 

Recently uploaded (20)

NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Steel & Timber Design according to British Standard
Steel & Timber Design according to British StandardSteel & Timber Design according to British Standard
Steel & Timber Design according to British Standard
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 

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