25089 Комп

MAY/JUNE 2010

TR10: Cloud Programming

A new language will improve online applications.

By Erica Naone

Joseph Hellerstein wants cloud programmers to reach new heights.

Credit: Toby Burditt

MULTIMEDIA

Joseph Hellerstein

(University of California, Berkeley) Better software for building cloud applications

OTHERS WORKING ON CLOUD PROGRAMMING

Yahoo Research, Silicon Valley, CA

Microsoft eXtreme Computing Group, Redmond, WA

IBM Research, Yorktown Heights, NY

Cornell Database Group, Ithaca, NY

May/June 2010

TR10: Cloud Programming

A new language will improve online applications.

By Erica Naone

Cloud computing offers the promise of virtually unlimited processing and storage power, courtesy of vast data centers run by companies like Amazon and Google. But programmers don't know how best to exploit this power.

Today, many developers are converting existing programs to run on clouds, rather than creating new types of applications that could work nowhere else. And they are held back by difficulties in keeping track of data and getting reliable information about what's going on across a cloud. If programmers could solve those problems, they could start to really take advantage of what's possible with a cloud. For example, an online music retailer could monitor popular social-media feeds; if a singer suddenly became a hot topic, advertising and special offers across the retailer's site could be instantly reconfigured to make the most of the spike in interest.

At the University of California, Berkeley, Joseph Hellerstein thinks he can make it much easier to write complex cloud applications by developing software that takes over the job of tracking data and keeping tabs on what's happening. His big idea is to modify database programming languages so that they can be used to quickly build any sort of application in the cloud--social networks, communication tools, games, and more. Such languages have been refined over the years to hide the complexities of shuffling information in and out of large databases. If one could be made cloud-friendly, programmers could just think about the results they want, rather than micromanaging data.

The challenge is that these languages process data in static batches. They can't process data that is constantly changing, such as readings from a network of sensors. The solution, Hellerstein explains, is to build into the language the notion that data can be dynamic, changing as it's being processed. This sense of time enables a program to make provisions for data that might be arriving later--or never.

The result is called Bloom. So far, Hellerstein's group has used the Bloom language and its predecessors to quickly rebuild and add major features to popular cloud tools such as Hadoop, a platform used to manipulate very large amounts of data. By lowering the complexity barrier, these languages should increase the number of developers willing to tackle cloud programming, resulting in a wave of ideas for new types of powerful applications.

Hellerstein's group is getting Bloom ready for a release in late 2010. They and others are also working on demonstrating how the techniques can be used for real-time applications such as online multiplayer games, or to watch for the warning signs of an earthquake or tsunami.

Copyright Technology Review 2010.

Upcoming Events

Green:Net 2010

San Francisco, CA

Thursday, April 29, 2010

http://events.earth2tech.com/greennet/10/

BetterWorld at MIT Conference

MIT Media Lab, Cambridge, MA

Friday, April 30, 2010

http://www.betterworldatmit.org

FEI 2010 – The Annual Front End of Innovation Conference A New Front End: The Era of Collaboration

Boston, MA

Monday, May 03, 2010 - Wednesday, May 05, 2010

http://www.iirusa.com/feiusa/fei-home.xml?registration=FEI2010TECHREV

BIO International Convention

Chicago, IL

Monday, May 03, 2010 - Sunday, May 10, 2009

http://convention.bio.org

MIT Sloan CIO Symposium

MIT Campus, Cambridge, MA

Wednesday, May 19, 2010

http://www.mitcio.com

Tech Connect World

Anaheim, CA

Monday, June 21, 2010 - Friday, June 25, 2010

http://www.techconnectworld.com

2010 IEEE Conference on Innovative Technologies for an Efficient and Reliable Electricity Supply

Waltham, Massachusetts

Sunday, September 27, 2009 - Tuesday, September 28, 2010

http://www.ieee-energy.org/

Santa Barbara Summit on Energy Efficiency

Santa Barbara, CA

Wednesday, May 12, 2010 - Thursday, May 13, 2010

http://iee.ucsb.edu/sbsee2010