Ruby/Rails in Enterprise Development Ye Zheng  [email_address]
ThoughtWorks Enterprise Development Experience Ruby/Rails Development Experience Agile Methodology
Agenda Language/Framework in Enterprise Development Ruby in Enterprise Development Last Mile in Enterprise Development
Language in Software Development
class User include Permission set_super_role Role::GlobalAssurance deny :add_comment, Role::DepartmentHead ... grant :manage_groups, Role::GlobalAssurance ... end
Framework in Software Development
Convention Over Configuration MVC Test Automation … Directory Structure
Enterprise Development
Polyglot Programming (I)
Polyglot Programming (II)
Ruby as a … Development Language Glue Language Language for Legacy System …
Java EE Server Ruby App Ruby App Ruby App Ruby App Ruby App …
Legacy System Case New Ruby Application Search Asset Management 3 rd  Party Components Legacy Application Procedure Legacy Database
Last Mile in Enterprise Development People Automation Design for Automated Testing of Nonfunctional Requirements Decouple Design from Production Environment …
Automation namespace :svn do task :add do sh %(svn st | grep "^?" | awk -F "  " '{printf "\\"%s\\"\\n", $2}' | xargs -r svn add) end task :commit do sh %(svn stat --ignore-externals) require 'readline' comment = Readline.readline("[Comment]: ") sh %(svn ci -m "#{comment}") end task :up do sh %(svn up}) end end task :commit => %w(svn:up default svn:add svn:commit)
User Acceptance Test Environment
Enjoy Programming!

Ruby In Enterprise Development