forget what you know broadleaf commerce
TRANSCRIPT
Forget What You Know: New eCommerce Platform Considerations for 2017
JASON GOTH, VP, CrederaBRIAN POLSTER, CEO, Broadleaf Commerce
Vice President at CrederaJason Goth
linkedin.com/in/jason-goth-a15b201
President at Broadleaf CommerceBrian Polster
linkedin.com/in/polster
We’ll be at booth 2333 for the remainder of NRF
New Ecommerce Platform Considerations for 2017
Forget What You Know
You’ll get lots of advice at this conference
OVERWHELMING
A pragmatic approach
• Ecommerce challenges• What people tell you the answer
is• What we think the answer is• Examples
Ecommerce Challenges
Customer’s expectations have changed and that impacts how companies “work”
Winning with Digital in an Era of Customer-Led Disruption
Technology advances are at the heart of increased customer expectation
Winning with Digital in an Era of Customer-Led Disruption
Everything is fast and getting faster
Winning with Digital in an Era of Customer-Led Disruption
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
And of course, do it all with lower budgets
Winning with Digital in an Era of Customer-Led Disruption
SO HOW DO YOU DO THAT?
The Answer
The Answer(sort of)
There is no shortage of advice on the best way for companies to solve these problems
Microservices
Cloud Native Architecture
DevOps
Continuous Delivery
Now, these aren’t bad ideas, there’s more to it than meets the eye
Let’s look at converting a simple ecommerce solution to microservices
OMSEcommerce
Let’s start here
Problems
• Too slow to change• Upgrades impact work and are
risky• Doesn’t scale like we want
!We Have To Use Microservices!
OMSEcommerce
Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
!How Do We Orchestrate?
Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
Orders Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
Orders
Cart
Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
Orders
Store UI
Cart
Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
!But Wait!What About Versions?
Orders
Store UI
Cart
Shipping
Tax
Promos
Inventory
Returns
Account
Reviews
Search
Product
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
!How Do We Keep Track Of This?!?
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
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
!We Can’t Deploy This Mess!
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
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
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
!We Can’t Automate With Physical Boxes!
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
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
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
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
!What’s Going On?!?!?!?!
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
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
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
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
!The PCI Auditor Will Show Up!
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
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
!Humans Still Required
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
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
If you are interested in the organizational issues, check out Microservices: Organizing Large Teams for Rapid Delivery
https://youtu.be/GE_SccMSYRI
So to address the issues with this…
OMSEcommerce
… 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
I FLY TO THE MOON
I SHRINK THE MOON
I GRAB THE MOON
REALLY COMPLEX
INTERCONNECTED
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
TAKES LOTS OF TIME AND MONEY
We’re not suggesting these are bad ideas but they are not simple, and may not be necessary
For Amazon, Netflix, or Ali Baba they are
• 480M products in the USA• 37% of peak traffic in North
America• $14B single day sales
But what do you need?
• How many products do you sell?• How much do you need to scale?• How quickly do you need
changes?
These may not be the answers
Microservic
es
AngularIOT
Vagrant
DevOps
Cloud
Native
Docker
JenkinsKubernetes
Big Data
Continuous
Delivery
ContainersReact
Reactive
Kafka
Continuous
Integration
The Answer
The Answer(really)
Everything has tradeoffs
Cost/Complexity
Capa
bilit
y
You can’t go from the far left…
Cost/Complexity
Capa
bilit
y
…to the far right
Cost/Complexity
Capa
bilit
y
And you may not need to
Cost/Complexity
Capa
bilit
y
Value
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
How we package and deploy
How we package and deploy
Cost/ComplexityManual Continuous DeliveryAutomated Build/Deployments
Capa
bilit
y
Continuous Delivery
How we package and deploy
Cost/ComplexityAutomated Build/Deployments
Capa
bilit
yIf you are here
Manual
How we package and deploy
Cost/ComplexityManual Automated Build/Deployments
Capa
bilit
y
Continuous Delivery
You don’t always have to get here
How we package and deploy
Cost/ComplexityManual
Capa
bilit
y
Continuous DeliveryAutomated Build/Deployments
This may meet yourbusiness needs
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
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
Where We Run
Where we run
Cost/ComplexityOn Premise Cloud NativeVirtual/Private
Capa
bilit
y
Cost/ComplexityCloud NativeVirtual/Private
Where we run
Cost/Complexity
Capa
bilit
yIf you are here
On Premise
Cost/ComplexityOn Premise Virtual/Private
Where we run
Cost/Complexity
Capa
bilit
y
Cloud Native
You don’t always have to get here
Cost/Complexity
Cost/ComplexityCloud NativeOn Premise
Where we runCa
pabi
lity
Virtual/Private
This may meet yourbusiness needs
Cost/Complexity
Where we runCa
pabi
lity
Cost/ComplexityOn Premise Virtual/Private Cloud Native
How We Design & Build
How we design and build
Cost/ComplexityMonolith MicroservicesModular Components
Capa
bilit
y
Cart Order
Catalog
Content
Customer
Cart Order
Catalog
Content
Customer
Microservices
How we design and build
Cost/ComplexityModular Components
Capa
bilit
y
If you are here
Monolith
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
How we design and build
Cost/ComplexityMonolith Microservices
Capa
bilit
y
This may meet yourbusiness needs
Modular Components
Cart Order
Catalog
Content
Customer
How we design and build
Cost/ComplexityMonolith Microservices
Capa
bilit
y
Modular Components
Cart Order
Catalog
Content
Customer
Telecom Device Provider (Ex. A)
• $200 million in online revenue mostly global web properties
• Moving from SaaS solution• Budget $1M (est.)
Functional API boundaries can allow operation with an existing monolith
Websites
Order API
Customer API
Catalog API
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.)
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
Summary
You don’t always have to do the coolest, most complicated thing, do what meets your business need
Take small steps towards your goal and measure the results
Make changes based on what you learn
Credera can help with…
• Identification of high impact, lower risk changes
• Implementation and migration• Longer-term business and
technical strategy
More details available in Credera’s latest whitepaper
Rackspace is the #1 managed cloud provider
Broadleaf is trusted by premier brands to provide next-level Ecommerce solutions
• Offers and Promotions• Content Management• Search and Merchandising• Order Management