Your SlideShare is downloading. ×
  • Like
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.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

  • 487 views
Published

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
487
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
17
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