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

878 views
768 views

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
878
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
28
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

×