"Open source provides many essential elements for cloud computing and provides solutions for re-architecting," said Bill Potelli, CEO of Collabnet. The benefits of re-architecting include a reduction in cycle times and operating costs, and increased flexibility, he said.The challenge with designing for a cloud target is to be able to understand the uniqueness of each cloud and then be able to design with that as a target in mind.
Bill Potelli, CEO, Collabnet,
Tim Yeaton, the CEO of Black Duck Software, said that open source is "fundamental in public cloud infrastructures." Cited examples include Hadoop, Eucalyptus, Hyperic, deltaCloud, Open Stack and OpenECP.
Yeaton said that as application development moves to multi-source environments, leveraging the best components for the move to cloud is imperative. The re-architecting will require that companies combine open source with the use of traditional technology.
There are technical obstacles too. One of the architectural challenges, said Robert Bearden, an entrepreneur and former principal at open source advocate SpringSource, is that new cloud systems require both a scalable cloud infrastructure and a scalable data platform. One strategy for moving applications into the cloud environment is to separate the application from the data using clustered caching, such as Memcache. Projects that support the cloud environment include deltaCloud, Eucalyptus and Open Stack.
Open source as important cloud development element
Open source's low barriers to entry and abundance offer significant time-to-market advantages and make it an important element of cloud development strategies for enterprise developers, said Melinda-Carol Ballou, Program Director, Application Life-Cycle Management & Executive Strategies, IDC, in a statement.
Transferring applications to the cloud environment achieves one logical view, said Bearden. It can be used as much or as little as needed, staying true to its elastic nature. Migrating from virtualization to a private cloud means sharing multiple physical resources which can all be drawn from different environments.
Potelli agrees that there are challenges with cloud systems, but indicates they are mostly known.
"The challenges really are around designing for the cloud," said Potelli. "Each cloud is a little different from the kind of computer it uses with the networking and the storage – all the heavy lifting of infrastructure and software selection that that infrastructure provides. The challenge with designing for a cloud target is to be able to understand the uniqueness of each cloud and then be able to design with that as a target in mind."
While it is early to gauge how quickly cloud computing can gain attention, there has been movement recently. According to Webinar host Black Duck, a provider of products and services for governing open source software development, analysis of its users showed a 70% increase from 2008 to 2009 in projects associated specifically with cloud. These open source projects account for almost 50 million lines of code. In Black Duck's estimation, Amazon's E2 is shown as the leading cloud environment, followed by Microsoft's Azure and the Google Apps Engine.