Deltacloud overview

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I just threw together a high level overview diagram and document detailing the various components that make up Deltacloud and their interactions.

They can be found at on my web site [1] and [2] and are attached to this email as well.

Enjoy!

  -Mo

[1]  http://mo.morsi.org/files/dcloud/overview.png
[2]  http://mo.morsi.org/files/dcloud/overview.txt

Attachment: overview.png
Description: PNG image

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.
_______________________________________________
cloud mailing list
cloud@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/cloud

[Index of Archives]     [Fedora General Discussion]     [Older Fedora Users Archive]     [Fedora Advisory Board]     [Fedora Security]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Mentors]     [Fedora Package Announce]     [Fedora Package Review]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Coolkey]     [Yum Users]     [Big List of Linux Books]     [Yosemite News]     [Linux Apps]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Asterisk PBX]

  Powered by Linux