Deltacloud components overview ============================== * Deltacloud Core - The Abstract Cloud API, this component provides a unified REST interface to control cloud providers and translates commands from that interface into the native cloud provider API calls. Consists of two components. - deltacloudd - The core server which is responsible for listing for HTTP REST requests, loading the appropriate cloud driver, and issuing the appropriate backend cloud calls - deltacloudc - A ruby wrapper to the deltacloud api so that REST requests can be invoked simply by calling methods in ruby * libdeltacloud - The c wrapper to the deltacloud REST api * Cloud Engine - An umbrella project consisting of several components used to provide a single unified interface to perform high level cloud-based actions and to migrate and scale accross clouds. Consists of the following components - aggregator - Web based management interface which an end user can control and manage the various Cloud Engine components - db - RDBMS responsible for persistantly storing data and other constructs needed by the various Cloud Engine components - imagefactory - The cloud image builder, used to build native images for various cloud providers based on templates written in a generic image descriptor lanugage. Consists of three components - image_builder_agent - Service which provides a QMF interface which to build the cloud images, - image_builder_console - A ruby wrapper around the agent interface so that QMF calls to invoke functionality can be invoked by simply calling the suitably-named ruby method - image_builder_service - Sits inbetween the image builder agent and the Cloud Engine DB, periodically polling the former for status updates and writing them to the latter - iwhd - The Deltacloud image warehouse, responsible for providing a staging area for cloud images built by the imagefactory for use in the various backend cloud providers. - deltacloud-condor - The Deltacloud instance scheduler, responsible for matching cloud instance requests with a Core server which provides the capabilities it needs. This a modified instance of the Condor Grid manager adapted to represent instances as jobs within the system - condormatic - Ruby library which provides a simplified interface to controlling condor in the context of Deltacloud. Provides high level methods which invoke the necessary shell commands to manage and query condor - dbomatic - One of two simple components sitting inbetween condor and the deltacloud database, responsible for parsing Condor longs (for the time being) for status updates and writing those to the db - condor_refreshd - The other component sitting inbetween condor and the deltacloud db, responsible for updating the condor classads based on recognized cloud providers registered in the deltacloud database.