Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Revitalizing Walmart's Aging Architecture for Web Scale

17,507 views

Published on

Learn how Walmart embraced the concepts of reactive programming, microservices, and domain-driven design to achieve results impossible only a decade ago.

Published in: Software
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yxufevpm } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Revitalizing Walmart's Aging Architecture for Web Scale

  1. 1. Revitalizing Walmart'sAging Architecture for Web Scale
  2. 2. Typesafe Reactive Platform » Play - RESTful API framework » Akka - Distributed computing framework » Spark - General purpose in- memory compute engine » ConductR, Monitoring, and commercial features
  3. 3. Whymicroservices?
  4. 4. 2005architecture
  5. 5. 2015architecture
  6. 6. 2020architecture
  7. 7. Size ofthe internettoday
  8. 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
  9. 9. WalmartCanada
  10. 10. Business Impact
  11. 11. The goal » ~100% availability ("nine nines")
  12. 12. The goal » ~100% availability ("nine nines") » Consistent responsiveness under varying load conditions
  13. 13. The goal » ~100% availability ("nine nines") » Consistent responsiveness under varying load conditions » Predictable spikes of traffic, e.g, Black Friday » Less predictable spikes of traffic, e.g, marketing campaign driving traffic
  14. 14. The goal » ~100% availability ("nine nines") » Consistent responsiveness under varying load conditions » Predictable spikes of traffic, e.g, Black Friday » Less predictable spikes of traffic, e.g, marketing campaign driving traffic » Enable LOBs to rapidly adapt to market conditions
  15. 15. ARevitalizedArchitecture
  16. 16. Walmart's Business Uplift » Conversions up 20% » Mobile orders up 98% » No downtime Black Friday or Boxing Day
  17. 17. Walmart's OperationalSavings » Moved off expensive hardware » On cheap virtual x86 servers » 20% - 50% cost savings » ~ 40% compute cycles
  18. 18. Whereto begin?
  19. 19. 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...
  20. 20. 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.
  21. 21. Reactive The ultimate maturity model for microservices. » Responsive » Resilient » Elastic » Message-driven
  22. 22. Why,What, How Reactive (principles) » responsive, resilient, elastic, message-driven
  23. 23. Why,What, How Reactive (principles) » responsive, resilient, elastic, message-driven Microservices (strategy) » bounded contexts (DDD), event sourcing, CQRS, eventual consistency
  24. 24. Why,What, How Reactive (principles) » responsive, resilient, elastic, message-driven Microservices (strategy) » bounded contexts (DDD), event sourcing, CQRS, eventual consistency Tools (implementation) » Typesafe Reactive Platform (Play, Akka, Spark)
  25. 25. Heritage system
  26. 26. Future system
  27. 27. Clustered microservices
  28. 28. Ecosystem plus: » service registry » service discovery » architecture visualization » security
  29. 29. Implementation?
  30. 30. Typesafe Reactive Platform
  31. 31. Message-driven » distribution » location transparency » isolation
  32. 32. Resilient » supervision
  33. 33. Resilient » dedicated separate error channel
  34. 34. Elastic » scale up » async » non-blocking » scale out » immutable data » share nothing
  35. 35. Responsive » responsive to events, load, failure, users » embrace new concepts and patterns » cluster computing » distribution of data » new patterns like circuit breakers
  36. 36. Whatwe offer
  37. 37. Commercialfeatures » Akka Split Brain Resolver » Akka 2.3 Cluster Support for Docker » Play User Quotas » Play SOAP
  38. 38. ProjectSuccess Subscription » Certified build » Compatibility verifications » Security alerts » Binary updates » Long-term support » Legal protection
  39. 39. Typesafe ConductR ManageTypesafe Reactive Platformapplicationsacrossacluster
  40. 40. Typesafe Monitoring Knowexactlywhatyour Reactive system is doing
  41. 41. Thankyou! Visit https://www.typesafe.com/products/typesafe- reactive-platform to get started Contactinfo » Twitter: @kvnwbbr » Email: kevin.webber@typesafe.com

×