When you need to react quickly to competitive threats, but your existing architecture is anything but nimble, what do you do?
In this presentation, you will hear the story of how Walmart Canada revitalized its aging architecture with a microservices model built for speed and performance - that efficiently leveraged its JVM infrastructure - to achieve major e-commerce success in just 12 months:
Conversions up 20%
Mobile orders up 98%
No downtime during Black Friday or Boxing Day
This webinar is based off Kevin Webber’s highly successful Gartner session, Lessons Learned: Revitalizing Walmart's Aging Architecture For Web Scale, and will include added content.
8. Theworld by2020
» 4 billion connected people
» 25+ million apps
» 25+ billion embedded systems
» 40 zettabytes (40 trillion gigabytes)
» 5,200 GB of data for every person on Earth
24. asynchronous, non-blocking, real-time, highly-
available, loosely coupled, scalable, fault-tolerant,
concurrent, reactive, event-driven, push instead of
pull, distributed, low latency, high throughput...
Too complicated. We need a simple vocabulary.
25. Reactive
A maturity model for modern
distributed systems.
» Responsive
» Resilient
» Elastic
» Message-driven
31. Clustered
microservices
» responsive to events, load,
failure, users
» embrace new concepts and
patterns
» cluster computing
» distribution of data
» new patterns like
circuit breakers
40. PlayAnatomy
Stateless
» Session is stored in the
browser cookie
Actions
» User-defined functions that
run in a different context
than the request loop
41. Playatits core
» Familiar MVC paradigm
» Embraces flows of data
» WebSockets, SSE
» Reactive Streams (experimental in Play 2.4)
» File uploads
» Integration with Akka
» Distribute work via messaging