forget what you know broadleaf commerce

118
Forget What You Know: New eCommerce Platform Considerations for 2017 JASON GOTH, VP, Credera BRIAN POLSTER, CEO, Broadleaf Commerce

Upload: national-retail-federation

Post on 07-Feb-2017

124 views

Category:

Retail


9 download

TRANSCRIPT

Page 1: Forget what you know broadleaf commerce

Forget What You Know: New eCommerce Platform Considerations for 2017

JASON GOTH, VP, CrederaBRIAN POLSTER, CEO, Broadleaf Commerce

Page 2: Forget what you know broadleaf commerce

Vice President at CrederaJason Goth

linkedin.com/in/jason-goth-a15b201

Page 3: Forget what you know broadleaf commerce
Page 4: Forget what you know broadleaf commerce

President at Broadleaf CommerceBrian Polster

linkedin.com/in/polster

Page 5: Forget what you know broadleaf commerce
Page 6: Forget what you know broadleaf commerce
Page 7: Forget what you know broadleaf commerce

We’ll be at booth 2333 for the remainder of NRF

Page 8: Forget what you know broadleaf commerce

New Ecommerce Platform Considerations for 2017

Forget What You Know

Page 9: Forget what you know broadleaf commerce

You’ll get lots of advice at this conference

Page 10: Forget what you know broadleaf commerce

OVERWHELMING

Page 11: Forget what you know broadleaf commerce

A pragmatic approach

• Ecommerce challenges• What people tell you the answer

is• What we think the answer is• Examples

Page 12: Forget what you know broadleaf commerce

Ecommerce Challenges

Page 13: Forget what you know broadleaf commerce

Customer’s expectations have changed and that impacts how companies “work”

Winning with Digital in an Era of Customer-Led Disruption

Page 14: Forget what you know broadleaf commerce

Technology advances are at the heart of increased customer expectation

Winning with Digital in an Era of Customer-Led Disruption

Page 15: Forget what you know broadleaf commerce

Everything is fast and getting faster

Winning with Digital in an Era of Customer-Led Disruption

Page 16: Forget what you know broadleaf commerce

Businesses need to be always-on, omnipresent and part of the lives of their customers

Winning with Digital in an Era of Customer-Led Disruption

Page 17: Forget what you know broadleaf commerce

And of course, do it all with lower budgets

Winning with Digital in an Era of Customer-Led Disruption

Page 18: Forget what you know broadleaf commerce

SO HOW DO YOU DO THAT?

Page 19: Forget what you know broadleaf commerce

The Answer

Page 20: Forget what you know broadleaf commerce

The Answer(sort of)

Page 21: Forget what you know broadleaf commerce

There is no shortage of advice on the best way for companies to solve these problems

Page 22: Forget what you know broadleaf commerce

Microservices

Page 23: Forget what you know broadleaf commerce

Cloud Native Architecture

Page 24: Forget what you know broadleaf commerce

DevOps

Page 25: Forget what you know broadleaf commerce

Continuous Delivery

Page 26: Forget what you know broadleaf commerce

Now, these aren’t bad ideas, there’s more to it than meets the eye

Page 27: Forget what you know broadleaf commerce

Let’s look at converting a simple ecommerce solution to microservices

Page 28: Forget what you know broadleaf commerce

OMSEcommerce

Let’s start here

Page 29: Forget what you know broadleaf commerce

Problems

• Too slow to change• Upgrades impact work and are

risky• Doesn’t scale like we want

Page 30: Forget what you know broadleaf commerce

!We Have To Use Microservices!

Page 31: Forget what you know broadleaf commerce

OMSEcommerce

Page 32: Forget what you know broadleaf commerce

Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 33: Forget what you know broadleaf commerce

!How Do We Orchestrate?

Page 34: Forget what you know broadleaf commerce

Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 35: Forget what you know broadleaf commerce

Orders Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 36: Forget what you know broadleaf commerce

Orders

Cart

Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 37: Forget what you know broadleaf commerce

Orders

Store UI

Cart

Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 38: Forget what you know broadleaf commerce

!But Wait!What About Versions?

Page 39: Forget what you know broadleaf commerce

Orders

Store UI

Cart

Shipping

Tax

Promos

Inventory

Returns

Account

Reviews

Search

Product

Page 40: Forget what you know broadleaf commerce

Orders 1.2

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 41: Forget what you know broadleaf commerce

!How Do We Keep Track Of This?!?

Page 42: Forget what you know broadleaf commerce

Orders 1.2

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 43: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 44: Forget what you know broadleaf commerce

!We Can’t Deploy This Mess!

Page 45: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 46: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 47: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 48: Forget what you know broadleaf commerce

!We Can’t Automate With Physical Boxes!

Page 49: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 50: Forget what you know broadleaf commerce

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 51: Forget what you know broadleaf commerce

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 52: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 53: Forget what you know broadleaf commerce

!What’s Going On?!?!?!?!

Page 54: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 55: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 56: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 57: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 58: Forget what you know broadleaf commerce

!The PCI Auditor Will Show Up!

Page 59: Forget what you know broadleaf commerce

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 60: Forget what you know broadleaf commerce

Security & Distributed Authorization

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 61: Forget what you know broadleaf commerce

!Humans Still Required

Page 62: Forget what you know broadleaf commerce

Security & Distributed Authorization

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

Page 63: Forget what you know broadleaf commerce

Security & Distributed Authorization

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

DevOps Processes

Training

New Roles/Responsibilities

Page 64: Forget what you know broadleaf commerce

If you are interested in the organizational issues, check out Microservices: Organizing Large Teams for Rapid Delivery

https://youtu.be/GE_SccMSYRI

Page 65: Forget what you know broadleaf commerce

So to address the issues with this…

OMSEcommerce

Page 66: Forget what you know broadleaf commerce

… people tell you to do this…

Security & Distributed Authorization

Serv

ice

Gat

eway

Serv

ice

Regi

stry

Confi

gura

tion

Mgm

t.

Orders 1.2

Dep

loym

ent

Pipe

line

Auto

mat

ed T

esti

ng

Cloud/Containers

Log Aggregation

Monitoring

Tracing

Store UI 1.7

Cart 12.1

Shipping 2.1

Tax 5.5

Promos 0.1

Inventory 0.9

Returns 12.0

Account 2.1

Reviews 1.6

Search 1.4

Product 9.2

Reviews 1.7

Search 1.5

Product 9.3

DevOps Processes

Training

New Roles/Responsibilitie

s

Page 67: Forget what you know broadleaf commerce
Page 68: Forget what you know broadleaf commerce

I FLY TO THE MOON

Page 69: Forget what you know broadleaf commerce

I SHRINK THE MOON

Page 70: Forget what you know broadleaf commerce

I GRAB THE MOON

Page 71: Forget what you know broadleaf commerce

REALLY COMPLEX

Page 72: Forget what you know broadleaf commerce

INTERCONNECTED

Page 73: Forget what you know broadleaf commerce

How We Package & Deploy• Virtual• Physical• Containers

Where We Run• On Premise• Cloud• Hybrid

How We Design• Buy vs Build• Monolith• Microservices

How We Manage• DevOps• Autoscaling

System

Page 74: Forget what you know broadleaf commerce

TAKES LOTS OF TIME AND MONEY

Page 75: Forget what you know broadleaf commerce

We’re not suggesting these are bad ideas but they are not simple, and may not be necessary

Page 76: Forget what you know broadleaf commerce

For Amazon, Netflix, or Ali Baba they are

• 480M products in the USA• 37% of peak traffic in North

America• $14B single day sales

Page 77: Forget what you know broadleaf commerce

But what do you need?

• How many products do you sell?• How much do you need to scale?• How quickly do you need

changes?

Page 78: Forget what you know broadleaf commerce

These may not be the answers

Microservic

es

AngularIOT

Vagrant

DevOps

Cloud

Native

Docker

JenkinsKubernetes

Big Data

Continuous

Delivery

ContainersReact

Reactive

Kafka

Continuous

Integration

Page 79: Forget what you know broadleaf commerce

The Answer

Page 80: Forget what you know broadleaf commerce

The Answer(really)

Page 81: Forget what you know broadleaf commerce

Everything has tradeoffs

Cost/Complexity

Capa

bilit

y

Page 82: Forget what you know broadleaf commerce

You can’t go from the far left…

Cost/Complexity

Capa

bilit

y

Page 83: Forget what you know broadleaf commerce

…to the far right

Cost/Complexity

Capa

bilit

y

Page 84: Forget what you know broadleaf commerce

And you may not need to

Cost/Complexity

Capa

bilit

y

Value

Page 85: Forget what you know broadleaf commerce

1.Find out where you are2.Take a small step towards your

goal3.Make adjustments based what

you learn4.When faced with two or more

alternatives that deliver roughly the same value, take the path that makes the future change easiest

Dave Thomas: Agile is Dead

Page 86: Forget what you know broadleaf commerce

How we package and deploy

Page 87: Forget what you know broadleaf commerce

How we package and deploy

Cost/ComplexityManual Continuous DeliveryAutomated Build/Deployments

Capa

bilit

y

Page 88: Forget what you know broadleaf commerce

Continuous Delivery

How we package and deploy

Cost/ComplexityAutomated Build/Deployments

Capa

bilit

yIf you are here

Manual

Page 89: Forget what you know broadleaf commerce

How we package and deploy

Cost/ComplexityManual Automated Build/Deployments

Capa

bilit

y

Continuous Delivery

You don’t always have to get here

Page 90: Forget what you know broadleaf commerce

How we package and deploy

Cost/ComplexityManual

Capa

bilit

y

Continuous DeliveryAutomated Build/Deployments

This may meet yourbusiness needs

Page 91: Forget what you know broadleaf commerce
Page 92: Forget what you know broadleaf commerce

Chili’s Deployment Progression

June 2014

Repeatable

Multi page, 41 step deployment manual

December 2014

Reliable

Manual deployment reduced to 4 scripts

November 2015

Automated

Automated deployments possible in 20 minutes without impacting end-user experience

Page 93: Forget what you know broadleaf commerce

Chili’s Deployment Progression

June 2014

Repeatable

Multi page, 41 step deployment manual

December 2014

Reliable

Manual deployment reduced to 4 scripts

November 2015

Automated

Automated deployments possible in 20 minutes without impacting end-user experience

Lots of value gained here

Page 94: Forget what you know broadleaf commerce

Where We Run

Page 95: Forget what you know broadleaf commerce

Where we run

Cost/ComplexityOn Premise Cloud NativeVirtual/Private

Capa

bilit

y

Page 96: Forget what you know broadleaf commerce

Cost/ComplexityCloud NativeVirtual/Private

Where we run

Cost/Complexity

Capa

bilit

yIf you are here

On Premise

Page 97: Forget what you know broadleaf commerce

Cost/ComplexityOn Premise Virtual/Private

Where we run

Cost/Complexity

Capa

bilit

y

Cloud Native

You don’t always have to get here

Page 98: Forget what you know broadleaf commerce

Cost/Complexity

Cost/ComplexityCloud NativeOn Premise

Where we runCa

pabi

lity

Virtual/Private

This may meet yourbusiness needs

Page 99: Forget what you know broadleaf commerce

Cost/Complexity

Where we runCa

pabi

lity

Cost/ComplexityOn Premise Virtual/Private Cloud Native

Page 100: Forget what you know broadleaf commerce

How We Design & Build

Page 101: Forget what you know broadleaf commerce

How we design and build

Cost/ComplexityMonolith MicroservicesModular Components

Capa

bilit

y

Cart Order

Catalog

Content

Customer

Page 102: Forget what you know broadleaf commerce

Cart Order

Catalog

Content

Customer

Microservices

How we design and build

Cost/ComplexityModular Components

Capa

bilit

y

If you are here

Monolith

Page 103: Forget what you know broadleaf commerce

Cart Order

Catalog

Content

Customer

How we design and build

Cost/ComplexityMonolith Modular Components

Capa

bilit

y

You don’t always have to get here

Microservices

Page 104: Forget what you know broadleaf commerce

How we design and build

Cost/ComplexityMonolith Microservices

Capa

bilit

y

This may meet yourbusiness needs

Modular Components

Cart Order

Catalog

Content

Customer

Page 105: Forget what you know broadleaf commerce

How we design and build

Cost/ComplexityMonolith Microservices

Capa

bilit

y

Modular Components

Cart Order

Catalog

Content

Customer

Page 106: Forget what you know broadleaf commerce

Telecom Device Provider (Ex. A)

• $200 million in online revenue mostly global web properties

• Moving from SaaS solution• Budget $1M (est.)

Page 107: Forget what you know broadleaf commerce

Functional API boundaries can allow operation with an existing monolith

Websites

Order API

Customer API

Catalog API

Page 108: Forget what you know broadleaf commerce

Online Ad/Services Company (Ex. B)

• $100 million in online revenue mostly from a single web property

• Home grown system• Expensive, failed re-platform in 2014

• Budget $ 1M (est.)

Page 109: Forget what you know broadleaf commerce

Larger bounded contexts allow for practical moves away from the monolith

Customer

Composition API

Composition API

Client Application A

Client Application B

Catalog

Order

Content

Page 110: Forget what you know broadleaf commerce

Summary

Page 111: Forget what you know broadleaf commerce

You don’t always have to do the coolest, most complicated thing, do what meets your business need

Page 112: Forget what you know broadleaf commerce

Take small steps towards your goal and measure the results

Page 113: Forget what you know broadleaf commerce

Make changes based on what you learn

Page 114: Forget what you know broadleaf commerce

Credera can help with…

• Identification of high impact, lower risk changes

• Implementation and migration• Longer-term business and

technical strategy

Page 115: Forget what you know broadleaf commerce

More details available in Credera’s latest whitepaper

Page 116: Forget what you know broadleaf commerce

Rackspace is the #1 managed cloud provider

Page 117: Forget what you know broadleaf commerce

Broadleaf is trusted by premier brands to provide next-level Ecommerce solutions

• Offers and Promotions• Content Management• Search and Merchandising• Order Management