A Ct Os Story

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    A Ct Os Story - Presentation Transcript

    1. a CTO’s Story why and how Ruby was introduced and what it meant for IndependentIP Robert Bor – IndependentIP http://www.independentip.com
      • “ It’s going to change
      • the music business
      • as we know it.”
      • Morten Lund, LundKenner
      About us – IndependentIP
    2. Fuga architecture Channels Labels Webclient Core Vault Delivery Reporting Content Ingestion
      • Why did it disintegrate?
      • Ajax enabled website with Java technology – not tested anywhere!
      • Build by just one man – did not scale for team development
      • Started as short-lived mock and lived up to its promise of short-lived ness
      The Problem... ... disintegration of webclient! young as it was – implementing new functionality was a fraught process Webclient
      • Why Ruby?
        • Ruby potential in-house
        • testability of the source code
        • efficiency of the language
        • power of Rails
        • promise of productivity
      Enter Ruby
    3. How Ruby was introduced Webclient Ruby Java Java Java Webclient Webclient Ruby Ruby gradually... February 2007 - March 2007 - April 2007 - May 2007 - Webclient
      • Would I do a gradual introduction again?
      • No.
      • Reasons
      • we had problems with keeping two sessions in sync
      • resources were lost on building struts to support two simultaneous apps
      • introduction takes longer than it otherwise would have
      • Advantage
      • you can introduce new functionality while migrating
      • Advice
      • reserve a time window and migrate within that window. Freeze introduction of functionality.
      Introduction of Ruby
    4. Another problem... ... import and export in many different formats Many custom processes had to be built with a focus on data manipulation
      • Why Ruby here?
      • If there is one thing Ruby is good at, it is data manipulation
      • Extremely cheap to build custom tooling to do the job
      • There was immediate payoff for using Ruby here.
      Delivery Content Ingestion
    5. How about...
      • the Database?
      • runs now on trusted and well-tested Spring-Hibernate stack
      • there is no intention to migrate to Ruby here
      • however, ActiveRecord and Migrations made the Ruby proposition very tempting
      • the Vault?
      • the specialization in storing and fetching binary files stresses the need for performance – this effectively eliminates Ruby as a choice
    6. Fuga architecture – Ruby impact Delivery Reporting Content Ingestion Channels Labels Ruby Ruby Ruby Webclient Core Vault
      • Did Ruby live up to the promise?
      • Productivity is indeed significantly higher
      • Quality of website has much improved
      • New functionality can be introduced with less risks
      • Unforeseen benefits
      • developers truly enjoy working with Ruby
      • there are many excellent Ruby developers looking for a job – you can cherry pick the best
      • But not all is roses...
      • Performance of the application has fallen after the migration
      • Ruby is a dangerously powerful language – total power corrupts totally!
      Evaluating the choice
    7. Questions

    + RobbertRobbert, 3 years ago

    custom

    1190 views, 1 favs, 1 embeds more stats

    Robert Bor's slide's of his presentation at the Rub more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1190
      • 1180 on SlideShare
      • 10 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 141
    Most viewed embeds
    • 10 views on http://2007.rubyenrails.nl

    more

    All embeds
    • 10 views on http://2007.rubyenrails.nl

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories