Today, we’ll see an overview of the Synnefo Services and the RESTful APIs that enable Synnefo to talk to the outside world and vice versa.

Synnefo has three (3) basic components that provide all its Services. These components are:

  • Cyclades: Compute, Network, Image, Block Storage Service
  • Pithos: File/Object Storage Service
  • Astakos: Identity, Quotas Service

Synnefo exposes the OpenStack APIs for most of its operations. Also, extensions have been written for advanced operations wherever needed, and minor changes for things that were missing or change frequently. Specifically:

Synnefo API

The following diagram shows the layered approach of Synnefo and the various APIs for each Service. The corresponding Synnefo component that implements each Service also appears in the diagram:

Synnefo layers

As shown above, the Synnefo Web UI is a standalone Javascript client that speaks the Synnefo APIs. There is also an intuitive command line client called kamaki, that speaks the APIs and can be used to access Synnefo. Furthermore, one can use the kamaki library for programmatic access.

To learn more about the APIs, please take a look at the detailed Developer’s Guide. If you want to learn more about the Synnefo architecture, please take a look at the official documentation.