Paul Krill
Editor at Large

Sun’s Project Caroline proposed for Internet services

news
Apr 10, 20083 mins

Effort involves platform-as-a-service concept and provides a hosted platform, a computing grid, and virtualization

Sun officials preached on Thursday the benefits and nuances of Project Caroline, a research project pertaining to running Internet services.

Based on a platform-as-a-service model, Project Caroline presents a hosted platform for Internet services and a new mode of operations for developers, company officials stressed during discussions at a Sun Labs Open House event in Menlo Park, Calif.

The research project was cited as an effort to make it easier to build applications akin to the Salesforce.com hosted service. While geared to SMBs, enterprises also could use Caroline to host network services, according to Sun officials. The project blends in programming languages like Java and Perl with a computing grid and virtualization.

“In the future, all applications will tie back to Sun servers running on the Internet,” said John McClain, a Sun senior staff engineer working on Project Caroline. “In many cases perhaps most cases, the entire application will in fact be an Internet service.”

Caroline meets a need for deployment of horizontally scaled services and enabling developers to get their services running, McClain said. The project’s infrastructure provides a lightweight, low-risk option for running services.

Services like SaaS applications or social networking applications could be deployed. Sun’s Project Aura, which involves building a generic recommendation engine that has been used to index blog postings, is deployed on Caroline, McClain said.

Developers write a service using a platform API to set up the environment the service needs. “You instruct the environment automatically,” and use the API to vary resources, McClain said.

Applications will have a service component, and developers in this new paradigm will move from just writing code to writing and running code, Sun said. With the new model, each application will have a dedicated set of resources, said McClain.

Through Caroline, a horizontally scalable platform is being developed that can offer services at a utility scale and provide secure isolation so programs do not interfere with each other. Services can configure and flex their own resource usage up and down in real time. Virtualization is used to provide isolation between different services and users and provisioning resources between applications. Storage services are featured as well.

Project Caroline currently exists in a grid in a data center in Burlington, Mass., McClain said. There is no set date on when or if Sun would make a product out of Caroline technology.

Code to implement Caroline is available under the GNU General Public License version 2. Caroline currently utilizes the PostgreSQL database, with the MySQL database to be added.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author