61
Luca Guidi Ruby Social Club – Rome, Mar 4th 2011 Tuesday, March 8, 2011

Minegems

  • Upload
    jodosha

  • View
    2.549

  • Download
    0

Embed Size (px)

DESCRIPTION

Minegems announcement at Rome Ruby Social Club.

Citation preview

Page 1: Minegems

Luca GuidiRuby Social Club – Rome, Mar 4th 2011

Tuesday, March 8, 2011

Page 2: Minegems

WHO?

Tuesday, March 8, 2011

Page 3: Minegems

@jodosha

Tuesday, March 8, 2011

Page 4: Minegems

Tuesday, March 8, 2011

Page 5: Minegems

WHAT?

Tuesday, March 8, 2011

Page 6: Minegems

Private hosting for your hidden gems.

Tuesday, March 8, 2011

Page 7: Minegems

It helps to protect and distribute your closed

source code.

Tuesday, March 8, 2011

Page 8: Minegems

Itʼs useful for private gem forking.

Tuesday, March 8, 2011

Page 9: Minegems

It allows to get ride of Rails plugins.

Tuesday, March 8, 2011

Page 10: Minegems

WHY?

Tuesday, March 8, 2011

Page 11: Minegems

I tried to solve my own problem.

Tuesday, March 8, 2011

Page 12: Minegems

WHEN?

Tuesday, March 8, 2011

Page 13: Minegems

I developed this project in my spare time.

Tuesday, March 8, 2011

Page 14: Minegems

Having less time enforces you to focus on your

goals.

Tuesday, March 8, 2011

Page 15: Minegems

Itʼs all about efficacy, rather than efficiency.

Tuesday, March 8, 2011

Page 16: Minegems

HOW?

Tuesday, March 8, 2011

Page 17: Minegems

It works like RubyGems.

Tuesday, March 8, 2011

Page 18: Minegems

You can use as global gem source..$ gem sources -a \

http://user:[email protected]

Tuesday, March 8, 2011

Page 19: Minegems

..or in your Gemfile.

source “http://user:[email protected]

Tuesday, March 8, 2011

Page 20: Minegems

It uses internal namespacing.

Tuesday, March 8, 2011

Page 21: Minegems

It can solve internal and external dependencies.

Tuesday, March 8, 2011

Page 22: Minegems

ARCHITECTURE

Tuesday, March 8, 2011

Page 23: Minegems

Itʼs a Rails application which hosts a Sinatra one.

Tuesday, March 8, 2011

Page 24: Minegems

All the gems are hosted in a private Amazon S3

bucket.

Tuesday, March 8, 2011

Page 25: Minegems

Tuesday, March 8, 2011

Page 26: Minegems

Tuesday, March 8, 2011

Page 27: Minegems

Tuesday, March 8, 2011

Page 28: Minegems

Tuesday, March 8, 2011

Page 29: Minegems

Tuesday, March 8, 2011

Page 30: Minegems

Tuesday, March 8, 2011

Page 31: Minegems

Tuesday, March 8, 2011

Page 32: Minegems

Tuesday, March 8, 2011

Page 33: Minegems

Tuesday, March 8, 2011

Page 34: Minegems

Tuesday, March 8, 2011

Page 35: Minegems

Tuesday, March 8, 2011

Page 36: Minegems

Tuesday, March 8, 2011

Page 37: Minegems

Tuesday, March 8, 2011

Page 38: Minegems

Tuesday, March 8, 2011

Page 39: Minegems

Tuesday, March 8, 2011

Page 40: Minegems

The actual workflow is slow because of the double download.

Tuesday, March 8, 2011

Page 41: Minegems

The next step is to bypass the server at the response

time.

Tuesday, March 8, 2011

Page 42: Minegems

In order to make the indices access faster,

it uses GridFS.

Tuesday, March 8, 2011

Page 43: Minegems

Tuesday, March 8, 2011

Page 44: Minegems

Tuesday, March 8, 2011

Page 45: Minegems

Tuesday, March 8, 2011

Page 46: Minegems

Tuesday, March 8, 2011

Page 47: Minegems

Tuesday, March 8, 2011

Page 48: Minegems

Tuesday, March 8, 2011

Page 49: Minegems

Tuesday, March 8, 2011

Page 50: Minegems

Tuesday, March 8, 2011

Page 51: Minegems

It uses Devise for authentication.

Tuesday, March 8, 2011

Page 52: Minegems

Devise is a Warden customization, which is

build on top ofRack-Mount.

Tuesday, March 8, 2011

Page 53: Minegems

The Rails app uses session based authentication.

Tuesday, March 8, 2011

Page 54: Minegems

The Sinatra app uses HTTP based

authentication.

Tuesday, March 8, 2011

Page 55: Minegems

The authorization part is delegated to a custom

Rack middleware which uses Redis.

Tuesday, March 8, 2011

Page 56: Minegems

It grants access to the underline structure and

itʼs responsible for routing policies.

Tuesday, March 8, 2011

Page 57: Minegems

WHATʼS NEXT?

Tuesday, March 8, 2011

Page 58: Minegems

Private beta testing.

Tuesday, March 8, 2011

Page 59: Minegems

Command line interface gem.

Tuesday, March 8, 2011

Page 60: Minegems

Q&A

Tuesday, March 8, 2011

Page 61: Minegems

http://minege.mshttp://about.me/jodosha

Tuesday, March 8, 2011