Minegems

2,908 views

Published on

Minegems announcement at Rome Ruby Social Club.

Published in: Technology
  • Be the first to comment

Minegems

  1. 1. Luca Guidi Ruby Social Club – Rome, Mar 4th 2011Tuesday, March 8, 2011
  2. 2. WHO?Tuesday, March 8, 2011
  3. 3. @jodoshaTuesday, March 8, 2011
  4. 4. Tuesday, March 8, 2011
  5. 5. WHAT?Tuesday, March 8, 2011
  6. 6. Private hosting for your hidden gems.Tuesday, March 8, 2011
  7. 7. It helps to protect and distribute your closed source code.Tuesday, March 8, 2011
  8. 8. Itʼs useful for private gem forking.Tuesday, March 8, 2011
  9. 9. It allows to get ride of Rails plugins.Tuesday, March 8, 2011
  10. 10. WHY?Tuesday, March 8, 2011
  11. 11. I tried to solve my own problem.Tuesday, March 8, 2011
  12. 12. WHEN?Tuesday, March 8, 2011
  13. 13. I developed this project in my spare time.Tuesday, March 8, 2011
  14. 14. Having less time enforces you to focus on your goals.Tuesday, March 8, 2011
  15. 15. Itʼs all about efficacy, rather than efficiency.Tuesday, March 8, 2011
  16. 16. HOW?Tuesday, March 8, 2011
  17. 17. It works like RubyGems.Tuesday, March 8, 2011
  18. 18. You can use as global gem source.. $ gem sources -a http://user:pass@you.minege.msTuesday, March 8, 2011
  19. 19. ..or in your Gemfile. source “http://user:pass@you.minege.ms”Tuesday, March 8, 2011
  20. 20. It uses internal namespacing.Tuesday, March 8, 2011
  21. 21. It can solve internal and external dependencies.Tuesday, March 8, 2011
  22. 22. ARCHITECTURETuesday, March 8, 2011
  23. 23. Itʼs a Rails application which hosts a Sinatra one.Tuesday, March 8, 2011
  24. 24. All the gems are hosted in a private Amazon S3 bucket.Tuesday, March 8, 2011
  25. 25. Tuesday, March 8, 2011
  26. 26. Tuesday, March 8, 2011
  27. 27. Tuesday, March 8, 2011
  28. 28. Tuesday, March 8, 2011
  29. 29. Tuesday, March 8, 2011
  30. 30. Tuesday, March 8, 2011
  31. 31. Tuesday, March 8, 2011
  32. 32. Tuesday, March 8, 2011
  33. 33. Tuesday, March 8, 2011
  34. 34. Tuesday, March 8, 2011
  35. 35. Tuesday, March 8, 2011
  36. 36. Tuesday, March 8, 2011
  37. 37. Tuesday, March 8, 2011
  38. 38. Tuesday, March 8, 2011
  39. 39. Tuesday, March 8, 2011
  40. 40. The actual workflow is slow because of the double download.Tuesday, March 8, 2011
  41. 41. The next step is to bypass the server at the response time.Tuesday, March 8, 2011
  42. 42. In order to make the indices access faster, it uses GridFS.Tuesday, March 8, 2011
  43. 43. Tuesday, March 8, 2011
  44. 44. Tuesday, March 8, 2011
  45. 45. Tuesday, March 8, 2011
  46. 46. Tuesday, March 8, 2011
  47. 47. Tuesday, March 8, 2011
  48. 48. Tuesday, March 8, 2011
  49. 49. Tuesday, March 8, 2011
  50. 50. Tuesday, March 8, 2011
  51. 51. It uses Devise for authentication.Tuesday, March 8, 2011
  52. 52. Devise is a Warden customization, which is build on top of Rack-Mount.Tuesday, March 8, 2011
  53. 53. The Rails app uses session based authentication.Tuesday, March 8, 2011
  54. 54. The Sinatra app uses HTTP based authentication.Tuesday, March 8, 2011
  55. 55. The authorization part is delegated to a custom Rack middleware which uses Redis.Tuesday, March 8, 2011
  56. 56. It grants access to the underline structure and itʼs responsible for routing policies.Tuesday, March 8, 2011
  57. 57. WHATʼS NEXT?Tuesday, March 8, 2011
  58. 58. Private beta testing.Tuesday, March 8, 2011
  59. 59. Command line interface gem.Tuesday, March 8, 2011
  60. 60. Q&ATuesday, March 8, 2011
  61. 61. http://minege.ms http://about.me/jodoshaTuesday, March 8, 2011

×