Minegems

Post on 12-May-2015

2.551 views 0 download

Tags:

description

Minegems announcement at Rome Ruby Social Club.

Transcript of Minegems

Luca GuidiRuby Social Club – Rome, Mar 4th 2011

Tuesday, March 8, 2011

WHO?

Tuesday, March 8, 2011

@jodosha

Tuesday, March 8, 2011

Tuesday, March 8, 2011

WHAT?

Tuesday, March 8, 2011

Private hosting for your hidden gems.

Tuesday, March 8, 2011

It helps to protect and distribute your closed

source code.

Tuesday, March 8, 2011

Itʼs useful for private gem forking.

Tuesday, March 8, 2011

It allows to get ride of Rails plugins.

Tuesday, March 8, 2011

WHY?

Tuesday, March 8, 2011

I tried to solve my own problem.

Tuesday, March 8, 2011

WHEN?

Tuesday, March 8, 2011

I developed this project in my spare time.

Tuesday, March 8, 2011

Having less time enforces you to focus on your

goals.

Tuesday, March 8, 2011

Itʼs all about efficacy, rather than efficiency.

Tuesday, March 8, 2011

HOW?

Tuesday, March 8, 2011

It works like RubyGems.

Tuesday, March 8, 2011

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

http://user:pass@you.minege.ms

Tuesday, March 8, 2011

..or in your Gemfile.

source “http://user:pass@you.minege.ms”

Tuesday, March 8, 2011

It uses internal namespacing.

Tuesday, March 8, 2011

It can solve internal and external dependencies.

Tuesday, March 8, 2011

ARCHITECTURE

Tuesday, March 8, 2011

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

Tuesday, March 8, 2011

All the gems are hosted in a private Amazon S3

bucket.

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

The actual workflow is slow because of the double download.

Tuesday, March 8, 2011

The next step is to bypass the server at the response

time.

Tuesday, March 8, 2011

In order to make the indices access faster,

it uses GridFS.

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

Tuesday, March 8, 2011

It uses Devise for authentication.

Tuesday, March 8, 2011

Devise is a Warden customization, which is

build on top ofRack-Mount.

Tuesday, March 8, 2011

The Rails app uses session based authentication.

Tuesday, March 8, 2011

The Sinatra app uses HTTP based

authentication.

Tuesday, March 8, 2011

The authorization part is delegated to a custom

Rack middleware which uses Redis.

Tuesday, March 8, 2011

It grants access to the underline structure and

itʼs responsible for routing policies.

Tuesday, March 8, 2011

WHATʼS NEXT?

Tuesday, March 8, 2011

Private beta testing.

Tuesday, March 8, 2011

Command line interface gem.

Tuesday, March 8, 2011

Q&A

Tuesday, March 8, 2011

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

Tuesday, March 8, 2011