SlideShare uma empresa Scribd logo
1 de 27
Lessons Learned: Walmart Canada
Revitalizing an Aging Architecture for Web Scale
Once upon a time…
Our story
• 45-year-old traditional
retailer
• Competitive market
pressure
• Technical blockers
Challenge
• Modernized architecture
• Delivered mobile first
strategy
• Completed in 12 months
Solution
Our story
Let’s start at the beginning…
Why online?
6
e-commerce
5% of retail sales
e-commerce
20% of retail sales
Expanding a market
7
$100 billion today $400 billion tomorrow?
8
9
Challenge?
10
• Routine crashes
• Complex scalability
• Poor productivity
• Proprietary, closed-
source
Meet the “wall”
11
Crashes!Slow!
$$$$$
$
$$$$$
$
$$$$$
$ATG + FatWire
Making the introduction
12
meet
It’s time for a new approach.
Java is a first-class citizen of Play and Akka
Leverage your existing
infrastructure and toolset
Play Framework
• Toolkit for building RESTful
APIs on the JVM
• Rails-like developer
productivity with first class
Java and Scala APIs
• Built on Akka for performance,
resilience and scalability on
demand
Apache Spark
• Typesafe offers
developer support for
Apache Spark, an open-
source cluster computing
framework
• Run programs up to 100x
faster than Hadoop
MapReduce in memory
• Write applications quickly
in Java or Scala
Akka
• Lightweight toolkit
for creating
message-driven
applications on the
JVM
• Create loosely
coupled, resilient
and elastic systems
that adapt and scale
to meet the needs of
your business
Typesafe Reactive Platform
Scalable language built for multi-core cloud era,
integrates object-oriented and functional
Enables developers to be more productive while
retaining full interoperability w/ Java
Use Scala, Java, or both
RESTful API endpoints
model tier IO streams persistence
Typesafe Reactive Platform
HTTP
controller tier
React to users
16
Initial Request
HTML
Async
JSON
Web Tier
Recommendation API
• Imagine guaranteed response times.
• How? Progressively enhanced UI, modular
architecture.
React to load
17
• Imagine guaranteed uptime, even during spikes on Black Friday and Boxing Day.
• How? Scaling out, stateless architecture.
React to failure
18
• Imagine protecting back-end heritage systems from cascading failures.
• How? Circuit breakers, Reactive application development.
1 ms 10 ms 3 ms
2 ms 4 ms 15 ms
19
Build your next gen platform with
stay invested in the
Play
Search & Browse
Endeca
Assember API
Endeca
Data Foundry
Akka
Catalog ETL
Endeca
Experience
Manager
Endeca
MDEX
ATG
Cart & Checkout
API
Walmart
Enterprise
Services
(ESB, etc)
Walmart
Enterprise
Services
(ESB, etc)
Walmart
Enterprise
Services
(ESB, etc)
Walmart
Enterprise
Services
(ESB, etc)
Walmart
Enterprise
Services
(ESB, etc)
You don’t need to start from scratch
20
Removing the “wall” from the
“mart”
21
$$$$$
$
$$$$$
$
$$$$$
$
• Conversions up 20%
• Mobile orders up 98%
• No downtime Black Friday
or Boxing Day
Business Uplift
Our story
• Moved off expensive
hardware
• On cheap virtual x86
servers
• 20% - 50% cost savings
• ~ 40% compute cycles
Operational Savings
Our story
Industry Recognition
Our story
Our Customers
Adoption
Online Services
Retail
Education
Technology
Social
Media
Finance
Coll presentation-typesafe-case study-walmart

Mais conteúdo relacionado

Destaque

Walmart Career Experience
Walmart Career ExperienceWalmart Career Experience
Walmart Career Experience
Nicholas James
 
Analysis of Enterprise Risk Management of Two Retail Industry Competitors
Analysis of Enterprise Risk Management of Two Retail Industry CompetitorsAnalysis of Enterprise Risk Management of Two Retail Industry Competitors
Analysis of Enterprise Risk Management of Two Retail Industry Competitors
Chris Furton
 
Walmart comprehensive analysis 2014
Walmart comprehensive analysis 2014Walmart comprehensive analysis 2014
Walmart comprehensive analysis 2014
Monica Estopinan
 
Walmart and carreford_v3
Walmart and carreford_v3Walmart and carreford_v3
Walmart and carreford_v3
lleonliao
 
Distribution strategies with case study
Distribution strategies with case studyDistribution strategies with case study
Distribution strategies with case study
yashpalsg
 
Distribution Systems in the Retail Industry a Walmart Case Study
Distribution Systems in the Retail Industrya Walmart Case StudyDistribution Systems in the Retail Industrya Walmart Case Study
Distribution Systems in the Retail Industry a Walmart Case Study
InaAnt
 
Globalization strategy - Walmart
Globalization strategy - WalmartGlobalization strategy - Walmart
Globalization strategy - Walmart
Pradeep Loganathan
 

Destaque (18)

Walmart Career Experience
Walmart Career ExperienceWalmart Career Experience
Walmart Career Experience
 
Juan Carlos Camargo: Greening logistics - Walmart México case
Juan Carlos Camargo: Greening logistics - Walmart México caseJuan Carlos Camargo: Greening logistics - Walmart México case
Juan Carlos Camargo: Greening logistics - Walmart México case
 
Analysis of Enterprise Risk Management of Two Retail Industry Competitors
Analysis of Enterprise Risk Management of Two Retail Industry CompetitorsAnalysis of Enterprise Risk Management of Two Retail Industry Competitors
Analysis of Enterprise Risk Management of Two Retail Industry Competitors
 
Walmart comprehensive analysis 2014
Walmart comprehensive analysis 2014Walmart comprehensive analysis 2014
Walmart comprehensive analysis 2014
 
Walmart
WalmartWalmart
Walmart
 
Walmart PESTLE
Walmart PESTLEWalmart PESTLE
Walmart PESTLE
 
MM ITBK - WalMart Overview - Global Marketing by Noverino Rifai
MM ITBK - WalMart Overview - Global Marketing by Noverino RifaiMM ITBK - WalMart Overview - Global Marketing by Noverino Rifai
MM ITBK - WalMart Overview - Global Marketing by Noverino Rifai
 
Walmart in Japan
Walmart in JapanWalmart in Japan
Walmart in Japan
 
Walmart and carreford_v3
Walmart and carreford_v3Walmart and carreford_v3
Walmart and carreford_v3
 
Walmart PESTLE Analysis
Walmart PESTLE  AnalysisWalmart PESTLE  Analysis
Walmart PESTLE Analysis
 
Distribution strategies with case study
Distribution strategies with case studyDistribution strategies with case study
Distribution strategies with case study
 
Distribution Systems in the Retail Industry a Walmart Case Study
Distribution Systems in the Retail Industrya Walmart Case StudyDistribution Systems in the Retail Industrya Walmart Case Study
Distribution Systems in the Retail Industry a Walmart Case Study
 
wal mart case study
wal mart case study wal mart case study
wal mart case study
 
WalMart and its Global Strategies
WalMart and its Global StrategiesWalMart and its Global Strategies
WalMart and its Global Strategies
 
WalMart Analysis
WalMart AnalysisWalMart Analysis
WalMart Analysis
 
Operation Management for Walmart
Operation Management for WalmartOperation Management for Walmart
Operation Management for Walmart
 
Walmart ppt
Walmart pptWalmart ppt
Walmart ppt
 
Globalization strategy - Walmart
Globalization strategy - WalmartGlobalization strategy - Walmart
Globalization strategy - Walmart
 

Semelhante a Coll presentation-typesafe-case study-walmart

Senior java web developer job in london
Senior java web developer job in londonSenior java web developer job in london
Senior java web developer job in london
Mark Long
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp
 
Himansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloperHimansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloper
Himansu Behera
 

Semelhante a Coll presentation-typesafe-case study-walmart (20)

Senior java web developer job in london
Senior java web developer job in londonSenior java web developer job in london
Senior java web developer job in london
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
 
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptxODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
 
Evolving IGN’s New APIs with Scala
 Evolving IGN’s New APIs with Scala Evolving IGN’s New APIs with Scala
Evolving IGN’s New APIs with Scala
 
Java and the Internet of Things
Java and the Internet of ThingsJava and the Internet of Things
Java and the Internet of Things
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
 
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
 
What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?What's New in IBM Java 8 SE?
What's New in IBM Java 8 SE?
 
Meetup en español #4 - MuleSoft para profesionales de Java
 Meetup en español #4 - MuleSoft para profesionales de Java Meetup en español #4 - MuleSoft para profesionales de Java
Meetup en español #4 - MuleSoft para profesionales de Java
 
Transitioning from Java to Scala for Spark - March 13, 2019
Transitioning from Java to Scala for Spark - March 13, 2019Transitioning from Java to Scala for Spark - March 13, 2019
Transitioning from Java to Scala for Spark - March 13, 2019
 
IaaS: the past, present and the future
IaaS: the past, present and the futureIaaS: the past, present and the future
IaaS: the past, present and the future
 
Big Retail Goes Reactive at Walmart
Big Retail Goes Reactive at WalmartBig Retail Goes Reactive at Walmart
Big Retail Goes Reactive at Walmart
 
In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 
Himansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloperHimansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloper
 
Hudson Opportunities June 2012
Hudson Opportunities June 2012Hudson Opportunities June 2012
Hudson Opportunities June 2012
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 

Coll presentation-typesafe-case study-walmart