l.l.bean: modernizing customer experience through ...randy-llbean-transitiontogoogle...sep 19, 2018...

20
L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture Randy Dyer, Lead Architect, Customer Technologies, L.L.Bean Wednesday, September 19, 2018

Upload: others

Post on 08-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Randy Dyer, Lead Architect, Customer Technologies, L.L.Bean

Wednesday, September 19, 2018

Page 2: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

2L.L.Bean: Modernizing Customer Experience Through Omnichannel ArchitectureL.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Randy Dyer,

Enterprise Architect,

L.L.Bean

Page 3: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

AgendaEvolution of L.L.Bean

Case for Change

Vision for the Future

Realizing the Vision

Lessons Learned

The Journey Forward

3

Page 4: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Made For The Shared Joy Of The Outdoors

4

Page 5: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Evolution of L.L.Bean

5

Page 6: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

6L.L.Bean: Modernizing Customer Experience Through Omnichannel ArchitectureSources, HBR, Kampyle, ThinkwithGoogle

73%consumers use multiple channels when shopping

87%customers think brands need to put more effort into providing a more consistent experience

30%higher lifetime value for omnichannel shoppers than those who shop using only one channel

Industry trends

Page 7: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

7L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Where we started

Siloed applications – difficult to provide common experience

Costly and challenging to change

Monolithic, tightly-coupled legacy Architecture

On-premises IT Infrastructure

Page 8: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

8L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

New omnichannel architecture

Supports consistent customer experiences

Improved agility, speed

Modern architecture

Page 9: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

9L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Customer Interaction Interfaces

1. Customer facing applications integrated through shared services

2. Consistent data sources and business rules across all front end systems

Our vision one-pager

Improved agility, speed

1. Designed to optimize development life cycle, speed to market

2. Allows rapid prototyping, quick change cycles, Continuous Delivery

3. Optimized front end data tier fedfrom backend tier data sources

Modern architecture

1. Best breed vendor or open-source solutions leveraged where appropriate

2. Cloud-based - designed for scale, adaptability, agility

3. Durable front-ends can operate independently of backend tier

Page 10: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

10L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Front-end Architecture (FEA)

Customer Facing Website UX

Contact Center UX

Custom Stores UX Mobile Web UX

APIsCustom Services

APIsPurchased Services

APIsHeadless Commerce System

API Gateway

Future state architecture diagram (simplified)

Stores Point of Sale System

Page 11: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Why journey with Google Cloud?

Managed Kubernetes (GKE)

Open Source commitment

Security architecture

Dynamic scaling for seasonal volumes

Innovation and improved time to market

Key business relationship with digital marketing

Flexible pricing model

11

Page 12: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Our GCP implementation

Implemented Google’s Cloud native open

source system

Microservices architecture

Devops CI/CD

12

Page 13: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

GCP Services

● Compute Engine

● Kubernetes Engine

● Load Balancers

● Pub/Sub

● Apigee Edge

● Cloud Spanner

● Stackdriver Logging

● Cloud Storage

● Cloud Endpoints

Other Components

● Github Enterprise

● Jenkins

● Nexus Repository

● Terraform

● MongoDB

● Splunk

● Prometheus/Grafana

● Let’s Encrypt

● Twistlock

Key services and components we’re using

13

Page 14: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Team Mission

● Maintain the systems and processes necessary for agile and continuous software delivery

● Enable the development teams to embrace the DevOps culture and practice

Practice Areas - “Automate Everything”

● Infrastructure – create systems and configurations

● Continuous Delivery – develop initial pipelines that build, test, and deploy applications fast, often, & automated

● Site Reliability Engineering – enable monitoring, scaling, security, & system stability

Platform Services

DevelopmentTeams

Platform Services

Team

Infrastructure & Operations

OCA

Platform

14

Page 15: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

15L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

● Customer facing applications (desktop, mobile, tablets)

● Replaces current JSP/Javascript web UI on llbean.com

● Utilizes React and other open source components

● Embraces Atomic Design principles for loose coupling of components

● Implements Responsive Web Design and Accessibility

● Improves performance, scalability, speed to market for new features

● Supports ongoing experience optimization of customer experiences

Front-end architecture (FEA)

Page 16: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

16L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

New version of

llbean.com using

FEA was released

Case study of the value of the platform

Excessive memory

usage alert

Kubernetes

auto-restarted

pods

Quick problem

determination

and remediation

Page 17: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

17L.L.Bean: Modernizing Customer Experience Through Omnichannel ArchitectureL.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

It’s a journey, not a project

Embrace DevOps Establish a Platform Services team

Engage security at the outset

Key learnings

Establish a vision for the future

Page 18: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Continuing the journey

Transition completely to a microservices architecture

deployment

Implement an omnichannel data services platform

Build out an event based integration platform

18

Page 19: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

llbean.com #BeanOutsider

19

Page 20: L.L.Bean: Modernizing Customer Experience Through ...Randy-LLBean-TransitionToGoogle...Sep 19, 2018  · L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

L.L.Bean: Modernizing Customer Experience Through Omnichannel Architecture

Thank you.

Q & A

20