• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Migrating To Rails 3, An In-house Developers Perspective
 

Migrating To Rails 3, An In-house Developers Perspective

on

  • 1,619 views

Presentation from RailsConf 2011

Presentation from RailsConf 2011

Statistics

Views

Total Views
1,619
Views on SlideShare
1,559
Embed Views
60

Actions

Likes
2
Downloads
47
Comments
0

1 Embed 60

http://en.oreilly.com 60

Accessibility

Categories

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

    Migrating To Rails 3, An In-house Developers Perspective Migrating To Rails 3, An In-house Developers Perspective Presentation Transcript

    • Migrating To Rails 3 An In-house Developers Perspective Chetan Krishna and Mark JohnsonWednesday, May 18, 2011
    • Who Are We? • Us • Development Team • Our Company • CIO Rails Advocate • Publicly Traded • Develop & Maintain • > 150 M/year Rev • 24x7 Support • > 600 Employees • Web Apps > 12yrs • Offices World Wide • Rails since 2006Wednesday, May 18, 2011
    • Challenges ApproachesWednesday, May 18, 2011
    • Legacy Environment Not OO Not MVC No TestingWednesday, May 18, 2011
    • Adoption Migration Challenges Integration Maintenance TechnologyWednesday, May 18, 2011
    • Our Application Environment Legacy Non-Rails Apps Web & Client Server 11 Apps Rails 1 - 7 Apps Rails 2 - 56 Apps Rails 3 - 5 Apps Commercial Apps Financials and HR & Sabrix (sales tax)Wednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Sales Management Customer Directory Accounts Quotes/Orders Leads Sales Reports Partners PRESE Dashboards Asterisk CalendarWednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • 68 apps in productionWednesday, May 18, 2011
    • Templates • create only what we need • update specific parts of the appWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • TemplatesWednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • Background Jobs daemons flexible schedule notify on exceptionsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Background jobsWednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • Data Synchronization Reading and Writing between apps Data SharingWednesday, May 18, 2011
    • Data Synchronization Reading and Writing between apps Data SharingWednesday, May 18, 2011
    • Core Data Synchronization 4DWednesday, May 18, 2011
    • Core Data Synchronization 4D RailsWednesday, May 18, 2011
    • Topic Subscribers Subscribers Publisher Topic Subscribers SubscribersWednesday, May 18, 2011
    • Topic Subscribers app/models/company.rbWednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Topic Subscribers lib/daemons/push_updates_to_sales.rbWednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • Data Synchronization Reading and Writing between apps Data SharingWednesday, May 18, 2011
    • Shared DB for Multiple Apps Customer Directory Accounts Quotes/Orders Leads Sales Reports Partners PRESE Dashboards Asterisk CalendarWednesday, May 18, 2011
    • Shared DB for Multiple Apps leads opportunities Leads App Sales App sales_dbWednesday, May 18, 2011
    • Shared DB for Multiple Apps leads/app/models/opportunity.rb leads/app/models/opportunity_resource.rbWednesday, May 18, 2011
    • Different DBs for Single App Customer Directory Accounts Quotes/Orders Leads Sales Reports Partners PRESE Dashboards Asterisk CalendarWednesday, May 18, 2011
    • Different DBs for Single App leads opportunities Reporter App sales_db partners_dbWednesday, May 18, 2011
    • Different DBs for Single App reporter/config/database.yml app/models/opportunity.rb app/models/registration.rbWednesday, May 18, 2011
    • Different DBs for Single App localhost reporter_db Reporter App sales_dbWednesday, May 18, 2011
    • Different DBs for Single App localhost reporter_db Reporter App sales_db sales_db (replicated)Wednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • AuthenticationWednesday, May 18, 2011
    • Single Sign-on / Sign-off • Existing • Domain Cookie • Encrypted Credentials • New • Distributed • Rails as Master • Support Legacy Apps • Support 3rd Party AppsWednesday, May 18, 2011
    • Implemented Oauth2 Provider and Client Authorization Token Application Authentication Access Token Provider Domain Cookie Domain Cookie Browser http://www.railsatwork.com/2010/10/implementing-oauth-provider-part-1.htmlWednesday, May 18, 2011
    • Creating new apps Background jobs Data Sharing Authentication App Configuration ApproachesWednesday, May 18, 2011
    • Wednesday, May 18, 2011
    • database.yml SetupWednesday, May 18, 2011
    • database.yml SetupWednesday, May 18, 2011
    • database.yml SetupWednesday, May 18, 2011
    • Application Specific Configuration Data app/models/opportunity_resource.rbWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • Application Specific Configuration DataWednesday, May 18, 2011
    • E-mail Oh, $#*&! Did that e-mail from development just get sent to the client?Wednesday, May 18, 2011
    • ActionMailer InterceptorWednesday, May 18, 2011
    • ActionMailer InterceptorWednesday, May 18, 2011
    • ActionMailer InterceptorWednesday, May 18, 2011
    • ActionMailer Interceptor config/environments/development.rbWednesday, May 18, 2011
    • ActionMailer InterceptorWednesday, May 18, 2011
    • Questions Chetan Krishna Mark Johnson ckrishna@opnet.com mjohnson@opnet.com Rails At Work http://www.railsatwork.com/Wednesday, May 18, 2011