lessons learnt building india's largest e commerce supply chain in ruby

18
Lessons Learnt Building India's Largest E-Commerce Supply Chain in Ruby Yogi Kulkarni [email protected]

Upload: yogi

Post on 31-Aug-2014

564 views

Category:

Technology


1 download

DESCRIPTION

GardenCityRubyConference presentation. Abstract: In 2012 Flipkart's supply chain system was re-built as a service oriented architecture with Ruby at its core. This talk will cover our experiences designing, building and scaling a mission-critical Ruby-based system where data integrity and performance is vital. - Dealing with cross-service transaction integrity - JRuby - the good, bad & ugly - Coordinating gem upgrades across multiple services - Performance tuning to get predictable response times - taming queries, external calls, GC, locks - Monitoring & profiling production systems - Ruby app servers: Trinidad vs Passenger vs Unicorn - Challenges in ramping up teams on Ruby

TRANSCRIPT

Page 1: Lessons learnt building india's largest e commerce supply chain in ruby

Lessons Learnt Building India's Largest E-Commerce Supply

Chain in Ruby

Yogi [email protected]

Page 2: Lessons learnt building india's largest e commerce supply chain in ruby
Page 3: Lessons learnt building india's largest e commerce supply chain in ruby
Page 4: Lessons learnt building india's largest e commerce supply chain in ruby

Lessons learned

Page 5: Lessons learnt building india's largest e commerce supply chain in ruby

JRuby

Page 6: Lessons learnt building india's largest e commerce supply chain in ruby

Cross-service transactions

Page 7: Lessons learnt building india's largest e commerce supply chain in ruby

Power of HTTP as integration glue

Page 8: Lessons learnt building india's largest e commerce supply chain in ruby

Performance

Page 9: Lessons learnt building india's largest e commerce supply chain in ruby

Ruby vs jRuby vs Java performance

Page 10: Lessons learnt building india's largest e commerce supply chain in ruby

Monitoring

Page 11: Lessons learnt building india's largest e commerce supply chain in ruby
Page 12: Lessons learnt building india's largest e commerce supply chain in ruby
Page 13: Lessons learnt building india's largest e commerce supply chain in ruby

Tuning

Page 14: Lessons learnt building india's largest e commerce supply chain in ruby

Upgrading platform gems across many services

Page 15: Lessons learnt building india's largest e commerce supply chain in ruby

Team-dynamics

Page 16: Lessons learnt building india's largest e commerce supply chain in ruby

Design

Page 17: Lessons learnt building india's largest e commerce supply chain in ruby

Questions?

Flipkart Tech Blog: http://tech-blog.flipkart.net/Flipkart OSS: https://github.com/flipkart

Page 18: Lessons learnt building india's largest e commerce supply chain in ruby

ReferencesGraphite: http://graphite.wikidot.com/ Statsd: https://github.com/etsy/statsd/Perftools: https://github.com/tmm1/perftools.rbUnicorn - Out of Band GC: http://unicorn.bogomips.org/Unicorn/OobGC.htmlUnicorn - Worker Killer: https://github.com/kzk/unicorn-worker-killer