Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




               Your Language Doesn't Scale
               A Discussion of the Nature of Scaling

               Ikai Lan
               Linkedin




Ikai Lan — Your Language Doesn’t Scale                                Slide 1
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Hi! I’m Ikai Lan




Ikai Lan — Your Language Doesn’t Scale                                Slide 2
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                This talk is about scaling




Ikai Lan — Your Language Doesn’t Scale                                Slide 3
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin



                Particularly with regards to the
                web




Ikai Lan — Your Language Doesn’t Scale                                Slide 4
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Attributes of a web app
       Client pull based
       Operations must finish “fast”
       “Fresh” information




Ikai Lan — Your Language Doesn’t Scale                                Slide 5
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                The chip on my shoulder




Ikai Lan — Your Language Doesn’t Scale                                Slide 6
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Ruby on Rails can’t scale!
       Ruby is slow
       Default SQL used is not optimal
       Page rendering is slow




Ikai Lan — Your Language Doesn’t Scale                                Slide 7
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                All of these are true




Ikai Lan — Your Language Doesn’t Scale                                Slide 8
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                1. Ruby is slow




Ikai Lan — Your Language Doesn’t Scale                                Slide 9
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                2. SQL used is not optimal




Ikai Lan — Your Language Doesn’t Scale                               Slide 10
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                3. Rendering is slow

           I don’t have a clever picture here.
                Just take my word for it.




Ikai Lan — Your Language Doesn’t Scale                               Slide 11
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Why do these fall flat?




Ikai Lan — Your Language Doesn’t Scale                               Slide 12
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




             Scaling != efficiency




Ikai Lan — Your Language Doesn’t Scale                               Slide 13
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Efficiency is
       Minimizing input for
       output

       Bang for your buck




Ikai Lan — Your Language Doesn’t Scale                               Slide 14
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Scaling != performance




Ikai Lan — Your Language Doesn’t Scale                               Slide 15
Colorado Software Summit: October 19 – 24, 2008              © Copyright 2008, Linkedin




                Performance is
                                                  Maximizing output
                                                  for some input

                                                  Speed




Ikai Lan — Your Language Doesn’t Scale                                          Slide 16
Colorado Software Summit: October 19 – 24, 2008               © Copyright 2008, Linkedin




                Scalability is
                                                  Being able to grow
                                                  capacity with
                                                  demand

                                                  How well a solution
                                                  to some problem
                                                  will work when the
                                                  size of the problem
                                                  increases


Ikai Lan — Your Language Doesn’t Scale                                           Slide 17
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                In an ideal world …


          We achieve scalability
       efficiently while maintaining
               performance


Ikai Lan — Your Language Doesn’t Scale                               Slide 18
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




         Myth: Needing to throw
         hardware to solve a
         capacity problem means
         your application is not
         scalable


Ikai Lan — Your Language Doesn’t Scale                               Slide 19
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




          Truth: If this works, by
          the definition, your
          application IS scalable



Ikai Lan — Your Language Doesn’t Scale                               Slide 20
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                … maybe not efficient




Ikai Lan — Your Language Doesn’t Scale                               Slide 21
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                So the arguments …

       Ruby is slow
       Default SQL is not
       optimal
       Page rendering is
       slow




Ikai Lan — Your Language Doesn’t Scale                               Slide 22
Colorado Software Summit: October 19 – 24, 2008    © Copyright 2008, Linkedin




                Concerning performance …


                                                  Assets
                Internet
                User




                           Browser
                                                  Database
Ikai Lan — Your Language Doesn’t Scale                                Slide 23
Colorado Software Summit: October 19 – 24, 2008                     © Copyright 2008, Linkedin




                How much time?


                                                                  Assets
                Internet
                User                                             Tiny fraction



                                                  Network: ???

                           Rendering: LONG TIME
                                                                 LONG TIME
Ikai Lan — Your Language Doesn’t Scale                                                 Slide 24
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Scaling case study




Ikai Lan — Your Language Doesn’t Scale                               Slide 25
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




               First let’s define terms




Ikai Lan — Your Language Doesn’t Scale                               Slide 26
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Vertical scaling

       Improving
       performance in one
       of our component
       tiers

       Adding a tier
       optimized for some
       portion of the load


Ikai Lan — Your Language Doesn’t Scale                               Slide 27
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Vertical scaling examples

       Upgrading hardware
       Edge caching
       Adding a caching tier for the data store




Ikai Lan — Your Language Doesn’t Scale                               Slide 28
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Horizontal scaling

       Increase capacity by
       increasing instances
       of components

       Spreading load
       across instances




Ikai Lan — Your Language Doesn’t Scale                               Slide 29
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Horizontal scaling examples

       Load balancing (hardware LB or DNS
       load balancing)
       Data partitioning




Ikai Lan — Your Language Doesn’t Scale                               Slide 30
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Different strokes …




Ikai Lan — Your Language Doesn’t Scale                               Slide 31
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




          On to the case study!




Ikai Lan — Your Language Doesn’t Scale                               Slide 32
Colorado Software Summit: October 19 – 24, 2008          © Copyright 2008, Linkedin




                These guys made a site




                                   Matt           Ikai


Ikai Lan — Your Language Doesn’t Scale                                      Slide 33
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                To share pictures!




Ikai Lan — Your Language Doesn’t Scale                               Slide 34
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Our first architecture




Ikai Lan — Your Language Doesn’t Scale                               Slide 35
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Awesome! We have users!




Ikai Lan — Your Language Doesn’t Scale                               Slide 36
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                We have too many users!




Ikai Lan — Your Language Doesn’t Scale                               Slide 37
Colorado Software Summit: October 19 – 24, 2008                    © Copyright 2008, Linkedin




                The yelling begins
                                                  Dude! Add more
                                                     hardware!




                        You don’t think I tried?
                        The hardware - it does
                               nothing!




Ikai Lan — Your Language Doesn’t Scale                                                Slide 38
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Our current architecture




Ikai Lan — Your Language Doesn’t Scale                               Slide 39
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Why isn’t this working?




Ikai Lan — Your Language Doesn’t Scale                               Slide 40
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Bottlenecks! Bottlenecks!




Ikai Lan — Your Language Doesn’t Scale                               Slide 41
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                The first bottleneck is always the
                persistent store




Ikai Lan — Your Language Doesn’t Scale                               Slide 42
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Solution: Replicate data




Ikai Lan — Your Language Doesn’t Scale                               Slide 43
Colorado Software Summit: October 19 – 24, 2008                            © Copyright 2008, Linkedin




                New problem: replication delay


                                                    How come everything I do
                                                  takes a few minutes to work?




Ikai Lan — Your Language Doesn’t Scale                                                        Slide 44
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Solution: caching




Ikai Lan — Your Language Doesn’t Scale                               Slide 45
Colorado Software Summit: October 19 – 24, 2008     © Copyright 2008, Linkedin




                New problem: stale data


                         I can’t remove this tag!
                       Sometimes things aren’t up
                                  to date!




Ikai Lan — Your Language Doesn’t Scale                                 Slide 46
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




      So now we’ve spent all that
      engineering effort and added
      no new functionality
          (would have been a lot harder if we
          were also trying to add features to
          stay competitive)


Ikai Lan — Your Language Doesn’t Scale                               Slide 47
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Are we done? Maybe …




Ikai Lan — Your Language Doesn’t Scale                               Slide 48
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




        More growth: all
        persistence operations are
        expensive




Ikai Lan — Your Language Doesn’t Scale                               Slide 49
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




               Have to partition DB




Ikai Lan — Your Language Doesn’t Scale                               Slide 50
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




            Our application has to now
            understand how to speak
            to a partitioned store




Ikai Lan — Your Language Doesn’t Scale                               Slide 51
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                This is really hard!




Ikai Lan — Your Language Doesn’t Scale                               Slide 52
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




            And I haven’t even gotten
            to transactional integrity
            or backups



Ikai Lan — Your Language Doesn’t Scale                               Slide 53
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




         We’re also introducing
         many more points of
         failure = ops burden




Ikai Lan — Your Language Doesn’t Scale                               Slide 54
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Engineering problems

              Cross functional development
              Merging
              Regression testing




Ikai Lan — Your Language Doesn’t Scale                               Slide 55
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Things now cost too much!




Ikai Lan — Your Language Doesn’t Scale                               Slide 56
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin



                Do we even have a business
                model?




Ikai Lan — Your Language Doesn’t Scale                               Slide 57
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                No one is spared!




Ikai Lan — Your Language Doesn’t Scale                               Slide 58
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Questions?




Ikai Lan — Your Language Doesn’t Scale                               Slide 59
Colorado Software Summit: October 19 – 24, 2008   © Copyright 2008, Linkedin




                Thanks for coming!
       ilan@linkedin.com
       http://www.linkedin.com/in/ikailan




Ikai Lan — Your Language Doesn’t Scale                               Slide 60

Your language doesn't scale

  • 1.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Your Language Doesn't Scale A Discussion of the Nature of Scaling Ikai Lan Linkedin Ikai Lan — Your Language Doesn’t Scale Slide 1
  • 2.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Hi! I’m Ikai Lan Ikai Lan — Your Language Doesn’t Scale Slide 2
  • 3.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin This talk is about scaling Ikai Lan — Your Language Doesn’t Scale Slide 3
  • 4.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Particularly with regards to the web Ikai Lan — Your Language Doesn’t Scale Slide 4
  • 5.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Attributes of a web app Client pull based Operations must finish “fast” “Fresh” information Ikai Lan — Your Language Doesn’t Scale Slide 5
  • 6.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin The chip on my shoulder Ikai Lan — Your Language Doesn’t Scale Slide 6
  • 7.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Ruby on Rails can’t scale! Ruby is slow Default SQL used is not optimal Page rendering is slow Ikai Lan — Your Language Doesn’t Scale Slide 7
  • 8.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin All of these are true Ikai Lan — Your Language Doesn’t Scale Slide 8
  • 9.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin 1. Ruby is slow Ikai Lan — Your Language Doesn’t Scale Slide 9
  • 10.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin 2. SQL used is not optimal Ikai Lan — Your Language Doesn’t Scale Slide 10
  • 11.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin 3. Rendering is slow I don’t have a clever picture here. Just take my word for it. Ikai Lan — Your Language Doesn’t Scale Slide 11
  • 12.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Why do these fall flat? Ikai Lan — Your Language Doesn’t Scale Slide 12
  • 13.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Scaling != efficiency Ikai Lan — Your Language Doesn’t Scale Slide 13
  • 14.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Efficiency is Minimizing input for output Bang for your buck Ikai Lan — Your Language Doesn’t Scale Slide 14
  • 15.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Scaling != performance Ikai Lan — Your Language Doesn’t Scale Slide 15
  • 16.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Performance is Maximizing output for some input Speed Ikai Lan — Your Language Doesn’t Scale Slide 16
  • 17.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Scalability is Being able to grow capacity with demand How well a solution to some problem will work when the size of the problem increases Ikai Lan — Your Language Doesn’t Scale Slide 17
  • 18.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin In an ideal world … We achieve scalability efficiently while maintaining performance Ikai Lan — Your Language Doesn’t Scale Slide 18
  • 19.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Myth: Needing to throw hardware to solve a capacity problem means your application is not scalable Ikai Lan — Your Language Doesn’t Scale Slide 19
  • 20.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Truth: If this works, by the definition, your application IS scalable Ikai Lan — Your Language Doesn’t Scale Slide 20
  • 21.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin … maybe not efficient Ikai Lan — Your Language Doesn’t Scale Slide 21
  • 22.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin So the arguments … Ruby is slow Default SQL is not optimal Page rendering is slow Ikai Lan — Your Language Doesn’t Scale Slide 22
  • 23.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Concerning performance … Assets Internet User Browser Database Ikai Lan — Your Language Doesn’t Scale Slide 23
  • 24.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin How much time? Assets Internet User Tiny fraction Network: ??? Rendering: LONG TIME LONG TIME Ikai Lan — Your Language Doesn’t Scale Slide 24
  • 25.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Scaling case study Ikai Lan — Your Language Doesn’t Scale Slide 25
  • 26.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin First let’s define terms Ikai Lan — Your Language Doesn’t Scale Slide 26
  • 27.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Vertical scaling Improving performance in one of our component tiers Adding a tier optimized for some portion of the load Ikai Lan — Your Language Doesn’t Scale Slide 27
  • 28.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Vertical scaling examples Upgrading hardware Edge caching Adding a caching tier for the data store Ikai Lan — Your Language Doesn’t Scale Slide 28
  • 29.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Horizontal scaling Increase capacity by increasing instances of components Spreading load across instances Ikai Lan — Your Language Doesn’t Scale Slide 29
  • 30.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Horizontal scaling examples Load balancing (hardware LB or DNS load balancing) Data partitioning Ikai Lan — Your Language Doesn’t Scale Slide 30
  • 31.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Different strokes … Ikai Lan — Your Language Doesn’t Scale Slide 31
  • 32.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin On to the case study! Ikai Lan — Your Language Doesn’t Scale Slide 32
  • 33.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin These guys made a site Matt Ikai Ikai Lan — Your Language Doesn’t Scale Slide 33
  • 34.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin To share pictures! Ikai Lan — Your Language Doesn’t Scale Slide 34
  • 35.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Our first architecture Ikai Lan — Your Language Doesn’t Scale Slide 35
  • 36.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Awesome! We have users! Ikai Lan — Your Language Doesn’t Scale Slide 36
  • 37.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin We have too many users! Ikai Lan — Your Language Doesn’t Scale Slide 37
  • 38.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin The yelling begins Dude! Add more hardware! You don’t think I tried? The hardware - it does nothing! Ikai Lan — Your Language Doesn’t Scale Slide 38
  • 39.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Our current architecture Ikai Lan — Your Language Doesn’t Scale Slide 39
  • 40.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Why isn’t this working? Ikai Lan — Your Language Doesn’t Scale Slide 40
  • 41.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Bottlenecks! Bottlenecks! Ikai Lan — Your Language Doesn’t Scale Slide 41
  • 42.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin The first bottleneck is always the persistent store Ikai Lan — Your Language Doesn’t Scale Slide 42
  • 43.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Solution: Replicate data Ikai Lan — Your Language Doesn’t Scale Slide 43
  • 44.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin New problem: replication delay How come everything I do takes a few minutes to work? Ikai Lan — Your Language Doesn’t Scale Slide 44
  • 45.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Solution: caching Ikai Lan — Your Language Doesn’t Scale Slide 45
  • 46.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin New problem: stale data I can’t remove this tag! Sometimes things aren’t up to date! Ikai Lan — Your Language Doesn’t Scale Slide 46
  • 47.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin So now we’ve spent all that engineering effort and added no new functionality (would have been a lot harder if we were also trying to add features to stay competitive) Ikai Lan — Your Language Doesn’t Scale Slide 47
  • 48.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Are we done? Maybe … Ikai Lan — Your Language Doesn’t Scale Slide 48
  • 49.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin More growth: all persistence operations are expensive Ikai Lan — Your Language Doesn’t Scale Slide 49
  • 50.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Have to partition DB Ikai Lan — Your Language Doesn’t Scale Slide 50
  • 51.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Our application has to now understand how to speak to a partitioned store Ikai Lan — Your Language Doesn’t Scale Slide 51
  • 52.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin This is really hard! Ikai Lan — Your Language Doesn’t Scale Slide 52
  • 53.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin And I haven’t even gotten to transactional integrity or backups Ikai Lan — Your Language Doesn’t Scale Slide 53
  • 54.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin We’re also introducing many more points of failure = ops burden Ikai Lan — Your Language Doesn’t Scale Slide 54
  • 55.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Engineering problems Cross functional development Merging Regression testing Ikai Lan — Your Language Doesn’t Scale Slide 55
  • 56.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Things now cost too much! Ikai Lan — Your Language Doesn’t Scale Slide 56
  • 57.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Do we even have a business model? Ikai Lan — Your Language Doesn’t Scale Slide 57
  • 58.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin No one is spared! Ikai Lan — Your Language Doesn’t Scale Slide 58
  • 59.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Questions? Ikai Lan — Your Language Doesn’t Scale Slide 59
  • 60.
    Colorado Software Summit:October 19 – 24, 2008 © Copyright 2008, Linkedin Thanks for coming! ilan@linkedin.com http://www.linkedin.com/in/ikailan Ikai Lan — Your Language Doesn’t Scale Slide 60