Posts

When Building is Better then Buying

Google has been bucking the trend of building software instead of buying it.  But is that a good policy? “In the long run, it is cheaper to build and not buy,” said Justin McWilliams, a software engineer at Google.  Instead of buying commercial offerings, Google has built software from scratch to handle everything from their IT management to their VPNs. Most other businesses search for an outside service to fulfill their software needs since it is considered cheaper than constructing and maintaining in-house programs. This practice has evolved over the decades as IT needs have become more and more specific. So what’s different about Google?

One thing is growth.  Google has doubled in size since 2008 and is still growing.  It must have the ability to scale any aspect of its infrastructure within a short time span.  If they had contracts with other firms, they would have to wait until those contracts expire and the lag time would cause inefficiencies.  Also, searching for a company that meets their wildly varying demands would tricky and time consuming.

A second reason is machine management.  Google needs to operate across platforms.  To increase product compatibility, engineers work with operating systems they are producing products for, something not all companies are capable of doing.  In their infancy, Google used the open source product Puppet to create patches for Mac users.  However they quickly found that it wouldn’t suffice and outside sources would cost about 100 dollars a machine, a cost mostly derived from licensing.

Google has always been a trend setter.  It’s push towards using scalable, open source products may be an example for us all.  We are living in an age of data sharing.  The open fields will always attract more people than fenced in ones.