Your SlideShare is downloading. ×
Lessons learnt building india's largest e commerce supply chain in ruby
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

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

510
views

Published on

GardenCityRubyConference presentation. …

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
510
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Lessons Learnt Building India's Largest E-Commerce Supply Chain in Ruby Yogi Kulkarni yogi@flipkart.com
  • 2. Lessons learned
  • 3. JRuby
  • 4. Cross-service transactions
  • 5. Power of HTTP as integration glue
  • 6. Performance
  • 7. Ruby vs jRuby vs Java performance
  • 8. Monitoring
  • 9. Tuning
  • 10. Upgrading platform gems across many services
  • 11. Team-dynamics
  • 12. Design
  • 13. Questions? Flipkart Tech Blog: http://tech-blog.flipkart.net/ Flipkart OSS: https://github.com/flipkart
  • 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