What's New in Teams Calling, Meetings and Devices March 2024
Migrating To Rails 3, An In-house Developers Perspective
1. Migrating To Rails 3
An In-house Developer's
Perspective
Chetan Krishna and Mark Johnson
Wednesday, May 18, 2011
2. 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 2006
Wednesday, May 18, 2011
48. Data Synchronization
Reading and Writing between apps
Data Sharing
Wednesday, May 18, 2011
49. Shared DB for Multiple Apps
Customer Directory
Accounts Quotes/Orders
Leads Sales Reports
Partners PRESE Dashboards
Asterisk Calendar
Wednesday, May 18, 2011
50. Shared DB for Multiple Apps
leads opportunities
Leads App Sales App
sales_db
Wednesday, May 18, 2011
51. Shared DB for Multiple Apps
leads/app/models/opportunity.rb
leads/app/models/opportunity_resource.rb
Wednesday, May 18, 2011
52. Different DBs for Single App
Customer Directory
Accounts Quotes/Orders
Leads Sales Reports
Partners PRESE Dashboards
Asterisk Calendar
Wednesday, May 18, 2011
53. Different DBs for Single App
leads opportunities
Reporter
App
sales_db
partners_db
Wednesday, May 18, 2011
54. Different DBs for Single App
reporter/config/database.yml
app/models/opportunity.rb
app/models/registration.rb
Wednesday, May 18, 2011
55. Different DBs for Single App
localhost
reporter_db
Reporter
App sales_db
Wednesday, May 18, 2011
56. Different DBs for Single App
localhost
reporter_db
Reporter
App sales_db
sales_db
(replicated)
Wednesday, May 18, 2011
57. Creating new apps
Background jobs
Data Sharing
Authentication
App Configuration
Approaches
Wednesday, May 18, 2011
59. Single Sign-on / Sign-off
• Existing
• Domain Cookie
• Encrypted
Credentials • New
• Distributed • Rails as Master
• Support Legacy Apps
• Support 3rd Party Apps
Wednesday, May 18, 2011