• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Building Services on and off Rails
 

Building Services on and off Rails

on

  • 5,645 views

Build Ruby services with Grape and Roar and embed into Rails or run standalone. Provides working examples of both.

Build Ruby services with Grape and Roar and embed into Rails or run standalone. Provides working examples of both.

Statistics

Views

Total Views
5,645
Views on SlideShare
1,768
Embed Views
3,877

Actions

Likes
5
Downloads
13
Comments
0

10 Embeds 3,877

http://devblog.reverb.com 3803
http://assets.txmblr.com 48
http://cloud.feedly.com 9
http://feedly.com 4
https://twitter.com 3
http://reverb285.rssing.com 3
http://translate.googleusercontent.com 2
http://digg.com 2
http://reverbyan.tumblr.com 2
https://www.google.co.in 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Building Services on and off Rails Building Services on and off Rails Presentation Transcript

    • Building Services on and off Rails
    • SLIDES AT bit.ly/reverb-soa
    • 3 TAKEAWAYS
    • WHY WRITE SERVICES RECOMMENDED STACK EMBEDDED VS. STANDALONE
    • WHY WRITE SERVICES RECOMMENDED STACK EMBEDDED VS. STANDALONE
    • WHY WRITE SERVICES RECOMMENDED STACK EMBEDDED VS. STANDALONE
    • Yan Pritzker, CTO Reverb.com github.com/skwp @skwp github.com/reverbdev @reverbdotcom
    • Yan Pritzker, CTO Reverb.com github.com/skwp @skwp github.com/reverbdev @reverbdotcom On Rails since 2005 (0.13.4)
    • RAILS IS EASY
    • RAILS IS FUN
    • RAILS IS BLOATED
    • STARTUP 10-20s
    • HOW DID WE GET HERE?
    • MONOLITHS
    • LOTS OF GEMS
    • LOTS OF CONTROLLERS
    • LOTS OF MODELS
    • LOTS OF LIBS
    • LOTS OF DOMAIN
    • SOLUTION? SERVICES
    • A SERVICE IS...
    • BITS OF ISOLATED FUNCTOINALITY
    • BEHIND A BIG WALL
    • SPEAKING JSON
    • WHY?
    • SCALE YOUR TEAM
    • SCALE DOWNTIME
    • SCALE PERFORMANCE
    • SCALE PRODUCTIVITY
    • SCALE HAPPINESS
    • DIVORCE FROM RAILS AND...
    • FAST SPECS
    • EXPERIMENT WITH FRAMEWORKS
    • EXPERIMENT WITH LANGUAGES
    • EXPERIMENT WITH ARCHITECTURE
    • OUR STACK
    • Grape API
    • Grape API Roar Representers
    • Grape API Roar Representers application/hal+json
    • Grape API Roar Representers application/hal+json ActiveRecord
    • Grape API Roar Representers application/hal+json Or Something Else
    • DEPLOYMENT?
    • EMBED IT!
    • CREATE THE GEM
    • WRITE GRAPE API
    • PUT IT ON RAILS
    • github.com/reverbdev/chimp Gemified Service Example
    • EMBEDDING IS EASY
    • AND YOU CAN DEVELOP IN ISOLATION
    • BUT IT’S NOT IDEAL
    • DEPENDENCY CONFLICTS
    • CONSTRAINS RUBY VERSION
    • ADDS TO APP BLOAT
    • DEPLOY IT STANDALONE!
    • THIN / UNICORN
    • FOREMAN / UPSTART
    • MINA / CAPISTRANO
    • SERVICE SKELETON github.com/reverbdev/service-skeleton
    • We’re Hiring! Rubyists/iOS/ Musicians