From Composing Services to Composing Gadgets

Posted in Conferences, Companies, Graphics, Development on February 04, 2007

From Composing Services to Composing Gadgets
Google Tech Talks
January 17, 2007


This presentation discusses HUSKY, a new spreadsheet environment for service composition and design and USCA, a tree-tiered distributed architecture for service composition execution. The synergy of the Web and gadgets (e.g. Google Gadgets, Mac or Yahoo Widgets) presents an opportunity to evolve the way we conduct our day-to-day interaction with resources on the Internet. To expand the Web from pages to processes, end users are provided a simple and intuitive way of composing gadgets into personalized Web processes. We choose service composition as the underlying technology for gadget composition. To enable efficient gadget composition, we propose a new methodology and architecture for service composition.

HUSKY, a human-centered service composition workspace and methodology, is an end-user environment extending the classical spreadsheet into a tool for composing services into a personalized process flow. It is the first service composition system designed with the spreadsheet as a primary medium, pioneering an effort to weave Internet services with a broadly understood and intuitive paradigm that has proven it's advantages and popularity over the decades. We extended the spreadsheet by adding a sequence or time dimension, while keeping in focus a tight structure to retain simplicity and a grip on consistency. This spreadsheet design enables intuitive expression of concurrency and non determinism of service composition through a visual arrangement of service activities within spreadsheet cells.

Efficient execution of service compositions is the motivation for expanding the widely known two-tier coordination architecture into a three-tier service composition architecture called USCA (Uncoupled Service Composition Architecture) architecture. We use it within HUSKY to schedule services onto separate machines, enabling more flexibility in the distribution of functional elements to host machines of a distributed system. The result, both the performance and scalability of distributed applications are improved using a USCA architecture making it the underlying choice for executing widgets composed using Husky.

Watch Video

Tags: Techtalks, Google, Conferences, Design, Lectures, Broadcasting, Development, Companies