Lessons Learnt Building India's
Largest E-Commerce Supply
Chain in Ruby

Yogi Kulkarni
yogi@flipkart.com
Lessons learned
JRuby
Cross-service transactions
Power of HTTP as integration glue
Performance
Ruby vs jRuby vs Java performance
Monitoring
Tuning
Upgrading platform gems across many services
Team-dynamics
Design
Questions?
Flipkart Tech Blog: http://tech-blog.flipkart.net/
Flipkart OSS: https://github.com/flipkart
References
Graphite: http://graphite.wikidot.com/
Statsd: https://github.com/etsy/statsd/
Perftools: https://github.com/tm...
Lessons learnt building india's largest e commerce supply chain in ruby
Lessons learnt building india's largest e commerce supply chain in ruby
Lessons learnt building india's largest e commerce supply chain in ruby
Lessons learnt building india's largest e commerce supply chain in ruby
Upcoming SlideShare
Loading in...5
×

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

584

Published on

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

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
584
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Lessons Learnt Building India's Largest E-Commerce Supply Chain in Ruby Yogi Kulkarni yogi@flipkart.com
  2. 2. Lessons learned
  3. 3. JRuby
  4. 4. Cross-service transactions
  5. 5. Power of HTTP as integration glue
  6. 6. Performance
  7. 7. Ruby vs jRuby vs Java performance
  8. 8. Monitoring
  9. 9. Tuning
  10. 10. Upgrading platform gems across many services
  11. 11. Team-dynamics
  12. 12. Design
  13. 13. Questions? Flipkart Tech Blog: http://tech-blog.flipkart.net/ Flipkart OSS: https://github.com/flipkart
  14. 14. References Graphite: http://graphite.wikidot.com/ Statsd: https://github.com/etsy/statsd/ Perftools: https://github.com/tmm1/perftools.rb Unicorn - Out of Band GC: http://unicorn.bogomips.org/Unicorn/OobGC.html Unicorn - Worker Killer: https://github.com/kzk/unicorn-worker-killer
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×