Sun and Oracle Community Voices How to Buy Log In United States [Change] English

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs
Sun Labs - Introducing Project Caroline

A Platform… as a Service

Introducing Project Caroline: A Platform for the Development and Delivery of Dynamically Scalable, Internet-based Services

April 9, 2008 - Certain things are just inherently complex. Chaos theory. Global economics. Cellular automata. But if you think those are unfathomable, try figuring out the most efficient way to develop and deploy an interactive, multi-user, Internet-based service. So many variables, so many questions, so few easy answers.

Whether you’re a developer at a Web 2.0 startup, an ISV creating a new software-as-a-service (SaaS) offering, or a CIO at a Fortune 500 enterprise, you need to address a daunting assortment of issues:

  • What’s the best development platform for your Internet-based service? Which systems, networks and storage will you deploy it on and how will you procure them? How can you cost-efficiently test various infrastructure combinations?
  • Where will you get the infrastructure to do the constant functional, performance, and security testing that’s required for the ultra-fast development/deployment cycles of Internet-based services?
  • How will you edit, test, and debug in the same or similar environment as the production applications—without disturbing the production environment?
  • If your new Internet service is successful, how will you scale up deployment quickly and cost-efficiently?
  • If your new service is a bust, how will you avoid over-provisioning or over-spending on leased infrastructure?
  • How will you get access to the variety of technical skills necessary to meet your deployment schedule?

The list of questions goes on and on. But at least one thing is clear: a simpler, better way to develop and deploy Internet-based services is needed. Right now.

Project Caroline is an advanced research initiative focused on building a hosting platform that can be offered as a service to SaaS providers. This platform will make it far more efficient to develop multi-user Internet services rapidly, update them frequently, and reallocate resources flexibly and cost-efficiently to meet fast-changing runtime demands.

The initial intent is to make the platform available as a utility, where a pool of virtualized resources – systems, networks and storage - can be shared among many users each with one or more services. These services dynamically flex their usage of the platform’s distributed resources, matching actual usage to observed load. Users would be isolated from each other and mechanisms would be provided for the secure isolation of services.

Bringing Brutal Efficiency to SaaS
The utility model is nothing new—not to the computer industry, which has witnessed the rise, fall, and rebirth of the application service provider (ASP) model—and not to Sun, the company that introduced the grid-based, pay-as-you-go compute utility. What’s new is an increasingly urgent demand for efficiency and economy of scale in the development and deployment of SaaS offerings. And what’s driving that demand is a phenomenon that Sun refers to as “red shift.”

In a nutshell, companies with red-shift applications have inordinately high demand for computing resources—more than traditional datacenters can readily, reliably deliver at scale. And here’s the key problem these companies face: your business can’t grow at an exponential rate if you can’t cost-efficiently scale your infrastructure.

The solution to that quandary is the utility model. Why build your own power generator when you could simply plug into the public power grid? By the same token, why acquire all of the infrastructure needed to develop and deploy new Internet-based services—and pay for the staff, facilities, training, and expertise required to manage those resources?

The objective of Project Caroline is to empower developers to tap in and take advantage of vast infrastructure resources owned and managed by qualified providers, be it Sun or a third-party hosting partner. For companies, there would be no hardware acquisition costs, no software licenses or upgrades to manage, no new employees or consultants to hire, no facilities to lease, no capital costs of any kind—just a metered usage or subscription fee that would be clearly defined, completely transparent, financially compelling… and brutally efficient.

Project Caroline: Core Capabilities of the Platform
The hosting platform created by Project Caroline moves the virtualization layer to a higher level of abstraction, so developers no longer have to worry about all of the underlying plumbing. They just specify which resources they need under what conditions, and those resources can be allocated automatically. No human intervention is required.

“Developers get more control over the macro infrastructure, and they no longer need to control the micro infrastructure,” said Distinguished Engineer Bob Scheifler, the technical leader of the Project Caroline team. “That allows them to focus on improving the quality of the service itself rather than dealing with the myriad technical issues related to service delivery.”

The higher level abstraction also more efficiently delivers what developers of horizontally scalable applications need most: high isolation with low development and runtime overhead. “Developers of horizontally scalable applications need to partition their systems, and with current solutions, creating a new partition can be painful at development time and expensive at runtime,” said Scheifler. “The higher level of abstraction we’re providing via Project Caroline makes it easier to define the partitions and less expensive to deploy.”

In addition, said Scheifler, the existence of a platform allows new abstractions to be built on top that make developing horizontally scalable applications easier; for example an application component, such as a Web tier, that may involve a number of servers, file systems, networks, etc., can packaged and managed as a unit rather than discrete elements.

So what exactly will the hosting platform created by Project Caroline enable SaaS providers to do? Just a few examples:

  • Access a wide range of open source tools and resources through high-level abstractions (language-level Virtual Machines, networks, and network-accessible file systems and databases) to increase developer productivity while insulating code from infrastructure changes
  • Launch the service across performance-tuned, load-balanced infrastructure
  • Programmatically allocate, monitor, and control virtualized compute, storage, and networking resources
  • Automate service updates and platform usage dynamically—without human intervention
  • Draw on single-system view of a horizontally scaled pool of resources in order to meet the allocation requests of multiple applications

    Project Caroline: Developer View

    What’s Here and What’s Coming
    Project Caroline is currently a research project within Sun’s CTO organization. The technology is available through GPLv2, an Open Source license model.

    An instance of the hosting platform created through Project Caroline—comprised of more than 80 multi-core sytems, 1Gb non-blocking Ethernet, and more than 7 terabytes of raw storage capacity—is currently available on the Internet at www.projectcaroline.net

    The first public demonstration of Project Caroline and its capabilities will be made at the Sun Labs Open House, April 9 at the Sun Labs headquarters in Menlo Park, California. Project Aura which uses Project Caroline hosted resources, will also be presenting its results at the Open House. Sun encourages all developers—and all CIOs—to learn more about Project Caroline and explore the possibilities.

    # # #

  • Redshift: A Brief Overview

    Thanks to increases in processing power, storage capacities, and networking bandwidth, today’s datacenter systems are able to meet the essential computing needs of the traditional enterprise applications that run most companies.

    » More


    Sun: the One Company that Can Put it All Together

    History shows that the utility model is the natural destination of all resources for which demand is pervasive. Power. Water. Communications. And the progression is always the same: solutions are custom-built while the technology is immature and fragile; standards are established to make adoption easier; and finally pricing becomes transparent and the resource becomes commoditized.

    » More