Enterprise Open Source - PowerPoint PPT Presentation

1 / 27
About This Presentation
Title:

Enterprise Open Source

Description:

ORS is a service agency -- mostly we serve other state agencies ... used by Hulu.com, WordPress.com, etc. http://survey.netcraft.com/Reports/200806/ Thin ... – PowerPoint PPT presentation

Number of Views:149
Avg rating:3.0/5.0
Slides: 28
Provided by: poss2
Category:
Tags: enterprise | hulu | open | source

less

Transcript and Presenter's Notes

Title: Enterprise Open Source


1
Enterprise Open Source
  • Jason Dew
  • Budget and Control Board
  • Office of Research and Statistics
  • Health and Demographics

2
Situation
  • ORS is a service agency -- mostly we serve other
    state agencies
  • very limited in our web development staff
    resources
  • fortunate enough to have management that allows
    us some freedom in selecting our tools

3
The Solution
  • Ruby on Rails - web framework
  • mySQL - database server
  • Nginx - web server
  • Thin - application server
  • Git - source control
  • Capistrano - automated deployment

4
Free and Open Sourcealso known as F/OSS
5
Rails
6
Rapid prototyping
7
MVC architecture
8
Easy code reuse
9
Uses an ORMActiveRecord
10
Rapidly evolving through the community
11
Prominent Rails Deployments
  • Twitter.com
  • YellowPages.com
  • GitHub.com
  • Shopify.com
  • many more

12
Ruby
13
Ruby is powerful
14
3.days.ago
account.paid_up?
client.age 42
15
Ruby makes nice DSLs(Domain Specific Languages)
16
  • class Account
  • belongs_to client
  • has_many purchases
  • end

17
Business Natural Languagehttp//bnl.jayfields.com
/
18
  • employee John Jones
  • compensate 2500 for each deal closed in the past
    30 days
  • compensate 500 for each active deal that closed
    more than 365 days ago
  • compensate 5 of gross profits if gross profits
    are greater than 1,000,000

19
Ruby Implementations
  • MRI (Matz Ruby Interpreter), written in C
  • JRuby, written in Java
  • Rubinius, written in Ruby (mostly)
  • IronRuby (aka Ruby.NET), written in C

20
Ruby in Industry
  • Sun Microsystems has two engineers dedicated to
    JRuby
  • Sun also sponsors most Ruby Conferences
  • Sun sponsoring Rubinius support as well
  • Engine Yard has 6 dedicated engineers on
    Rubinius
  • Microsoft supporting IronRuby
  • Google beginning to support Ruby in App Engine

21
The Ruby/Rails Community
  • Ruby-Talk has over 2,000 members, averaging about
    3,000 posts per month
  • Rails-Talk has over 15,000 members, averaging
    about 4,000 posts per month
  • Very helpful folks in IRC on rubyonrails,
    jruby, rubinius, etc

22
mySQL
  • Robust relational database
  • Supports multiple storage engines
  • Recently acquired by Sun Microsystems

23
Nginx
  • 3rd most popular web server
  • lighter and faster than Apache
  • used by Hulu.com, WordPress.com, etc

http//survey.netcraft.com/Reports/200806/
24
Thin
  • Very thin proxy for Rails process
  • Fast for many short requests
  • Mongrel for loads that contain long-running
    processes

25
Git
  • Distributed version control system
  • Created by Linus Torvalds (who also created
    Linux)
  • Used on one of the largest F/OSS projects
  • GitHub.com for free hosting

26
Capistrano
  • Automated deployment
  • Interfaces with Git, Subversion, etc
  • Easily deploy to many servers

27
Questions?
Write a Comment
User Comments (0)
About PowerShow.com