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:
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:
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.