SlideShare une entreprise Scribd logo
1  sur  12
Ruby Software Architecture All you ever wanted to know but were too afraid too ask
Agenda ,[object Object],[object Object],[object Object]
Developing with Ruby for a living Or how to make it profitable
Potatoe Patatoe ,[object Object],[object Object],[object Object],[object Object]
All about Ruby ,[object Object],[object Object],[object Object],[object Object]
Rails 3:  Railties and Engines They ate their own dog food
Rails 3 ,[object Object],[object Object],[object Object],[object Object],[object Object]
How does it work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Living examples FTW ,[object Object],[object Object],[object Object],[object Object]
From the ground up Some hints to get your started
From the ground up ,[object Object],[object Object],[object Object],[object Object]
Ruby's here for us ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

En vedette

Intergrity Stock Exchange (2)
Intergrity   Stock Exchange (2)Intergrity   Stock Exchange (2)
Intergrity Stock Exchange (2)Niro11
 
Learning and Development in Organizations
Learning and Development in OrganizationsLearning and Development in Organizations
Learning and Development in OrganizationsRobert A. Sedlák
 
Culture and Integration in Organizations
Culture and Integration in OrganizationsCulture and Integration in Organizations
Culture and Integration in OrganizationsRobert A. Sedlák
 
Online mrm ver1.0
Online mrm ver1.0Online mrm ver1.0
Online mrm ver1.0vijaydsouza
 
Press Book Mathilde Durieux
Press Book Mathilde DurieuxPress Book Mathilde Durieux
Press Book Mathilde DurieuxMathilde Durieux
 
Leadership Development in Organizations
Leadership Development in OrganizationsLeadership Development in Organizations
Leadership Development in OrganizationsRobert A. Sedlák
 
prezentarechimie_GeambasuGeorgeLiviu
prezentarechimie_GeambasuGeorgeLiviuprezentarechimie_GeambasuGeorgeLiviu
prezentarechimie_GeambasuGeorgeLiviuGeambasu George
 
Foresighted self renewal for Organizations
Foresighted self renewal for OrganizationsForesighted self renewal for Organizations
Foresighted self renewal for OrganizationsRobert A. Sedlák
 
Lessons to be learned in recession
Lessons to be learned in recessionLessons to be learned in recession
Lessons to be learned in recessionJayashree Prabhu
 
Business Market & Buying Behavior (Ppt 2003)
Business Market & Buying Behavior (Ppt 2003)Business Market & Buying Behavior (Ppt 2003)
Business Market & Buying Behavior (Ppt 2003)Rehan
 
Digital Media Piracy
Digital Media PiracyDigital Media Piracy
Digital Media Piracyguesteb94797
 
How To Prepare For A Film Shoot GUIDE
How To Prepare For A Film Shoot GUIDEHow To Prepare For A Film Shoot GUIDE
How To Prepare For A Film Shoot GUIDEamar4life
 
Grade 6 Nutrition Ppt
Grade 6 Nutrition PptGrade 6 Nutrition Ppt
Grade 6 Nutrition Pptsasmerritt
 

En vedette (20)

Ruby in the Clouds
Ruby in the CloudsRuby in the Clouds
Ruby in the Clouds
 
Intergrity Stock Exchange (2)
Intergrity   Stock Exchange (2)Intergrity   Stock Exchange (2)
Intergrity Stock Exchange (2)
 
Learning and Development in Organizations
Learning and Development in OrganizationsLearning and Development in Organizations
Learning and Development in Organizations
 
My Christmas Holidays
My Christmas HolidaysMy Christmas Holidays
My Christmas Holidays
 
Culture and Integration in Organizations
Culture and Integration in OrganizationsCulture and Integration in Organizations
Culture and Integration in Organizations
 
Live-Note
Live-NoteLive-Note
Live-Note
 
Rails is Secure
Rails is SecureRails is Secure
Rails is Secure
 
Online mrm ver1.0
Online mrm ver1.0Online mrm ver1.0
Online mrm ver1.0
 
Active domain
Active domainActive domain
Active domain
 
Press Book Mathilde Durieux
Press Book Mathilde DurieuxPress Book Mathilde Durieux
Press Book Mathilde Durieux
 
Leadership Development in Organizations
Leadership Development in OrganizationsLeadership Development in Organizations
Leadership Development in Organizations
 
prezentarechimie_GeambasuGeorgeLiviu
prezentarechimie_GeambasuGeorgeLiviuprezentarechimie_GeambasuGeorgeLiviu
prezentarechimie_GeambasuGeorgeLiviu
 
Foresighted self renewal for Organizations
Foresighted self renewal for OrganizationsForesighted self renewal for Organizations
Foresighted self renewal for Organizations
 
The Foreman
The ForemanThe Foreman
The Foreman
 
Lessons to be learned in recession
Lessons to be learned in recessionLessons to be learned in recession
Lessons to be learned in recession
 
Business Market & Buying Behavior (Ppt 2003)
Business Market & Buying Behavior (Ppt 2003)Business Market & Buying Behavior (Ppt 2003)
Business Market & Buying Behavior (Ppt 2003)
 
Digital Media Piracy
Digital Media PiracyDigital Media Piracy
Digital Media Piracy
 
How To Prepare For A Film Shoot GUIDE
How To Prepare For A Film Shoot GUIDEHow To Prepare For A Film Shoot GUIDE
How To Prepare For A Film Shoot GUIDE
 
Lijjat Papad
Lijjat PapadLijjat Papad
Lijjat Papad
 
Grade 6 Nutrition Ppt
Grade 6 Nutrition PptGrade 6 Nutrition Ppt
Grade 6 Nutrition Ppt
 

Similaire à Ruby Software Architecture

DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails FinalRobert Postill
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
Ruby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequelRuby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequelJiang Wu
 
How to set up and test a Rails 3 Engine
How to set up and test a Rails 3 EngineHow to set up and test a Rails 3 Engine
How to set up and test a Rails 3 Enginenicholasf
 
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyAt&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyCoby Randquist
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Espen Brækken
 
Ruby on Rails introduction
Ruby on Rails introduction Ruby on Rails introduction
Ruby on Rails introduction Tran Hung
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkIan Pointer
 

Similaire à Ruby Software Architecture (20)

DiUS Computing Lca Rails Final
DiUS  Computing Lca Rails FinalDiUS  Computing Lca Rails Final
DiUS Computing Lca Rails Final
 
Derailing rails
Derailing railsDerailing rails
Derailing rails
 
Intro to Rails
Intro to RailsIntro to Rails
Intro to Rails
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Ruby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequelRuby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequel
 
Practical JRuby
Practical JRubyPractical JRuby
Practical JRuby
 
How to set up and test a Rails 3 Engine
How to set up and test a Rails 3 EngineHow to set up and test a Rails 3 Engine
How to set up and test a Rails 3 Engine
 
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BCRuby on Rails 3 Day BC
Ruby on Rails 3 Day BC
 
Ruby Loves Dot Net
Ruby Loves Dot NetRuby Loves Dot Net
Ruby Loves Dot Net
 
Concurrency in ruby
Concurrency in rubyConcurrency in ruby
Concurrency in ruby
 
At&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of RubyAt&T Interactive: The Many Facets Of Ruby
At&T Interactive: The Many Facets Of Ruby
 
Fabric: A Capistrano Alternative
Fabric:  A Capistrano AlternativeFabric:  A Capistrano Alternative
Fabric: A Capistrano Alternative
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails Presentation
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
Ruby on Rails introduction
Ruby on Rails introduction Ruby on Rails introduction
Ruby on Rails introduction
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails
Ruby on Rails Ruby on Rails
Ruby on Rails
 
Ruby
RubyRuby
Ruby
 

Ruby Software Architecture

Notes de l'éditeur

  1. 1. train your developers 2. don't overdo 3. secure what's important _to users_, even if that means: "don't do some tests" 4. Your frameworks and plugins are likely to be boggus, fix them
  2. SOLID SRP (never more than one reason for a class to change) OC Principle (O for extension, C for modification) Liskov Substitution (OK to use derived class without knowing it) Interface Segregation (not depend on what you don't need) Dependency inversion (based on abstraction)