Commit 8286863a authored by Olga Brani's avatar Olga Brani

Import posts from blogger

parent 15397386
---
layout: default
---
<h1>BLOG</h1>
<div class="row">
<h2>{{ page.title }}</h2>
<p class="author">
<span class="date">Posted on {{ page.date | date_to_long_string }}</span>
</p>
{{ content }}
</div>
\ No newline at end of file
---
layout: post
title: Synnefo is here!
date: '2013-01-18T07:42:00.001-08:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-04-22T06:10:37.158-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-6543227314885972701
blogger_orig_url: http://synnefo-software.blogspot.com/2013/01/synnefo-is-here.html
---
Hello everybody,
this is the first post on the official Synnefo blog, so let me make a brief introduction. <!--break-->
On this blog we will be posting all kinds of things concerning Synnefo, from technical stuff, to practices running a large scale production
service, user stories and many more.
For those who are not familiar with Synnefo, please visit the official page: [http://www.synnefo.org](http://www.synnefo.org/).
Here is a short description and a bit of history:
Synnefo is production-quality open source cloud software. It came out of GRNET's need to provide a full-fledged Amazon-like cloud service that would be very simple to use, even for completely inexperienced users. The software has been designed for large scale installations and targets commodity hardware.
A small group of engineers began its development in late 2010. It has been powering GRNET's public cloud service since late 2011: [http://www.okeanos.io](http://www.okeanos.io/). At the Synnefo site, we have two mailing lists:
* For users: [synnefo@googlegroups.com](mailto:synnefo@googlegroups.com)
* For developers: [synnefo-devel@googlegroups.com](mailto:synnefo-devel@googlegroups.com)
"Synnefo" is the Greek word for "Cloud".
Please feel free to use it and love it.
\ No newline at end of file
---
layout: post
title: Synnefo at FOSDEM 2013
date: '2013-01-23T07:52:00.003-08:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-01-24T02:54:05.829-08:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-57839446920257776
blogger_orig_url: http://synnefo-software.blogspot.com/2013/01/synnefo-at-fosdem-2013.html
---
[FOSDEM 2013](https://fosdem.org/2013/) is getting really close and we have two reasons to be happy about it. First of all because we are going to spend a very interesting and fun weekend by just attending, and second because we will be introducing Synnefo to the rest of the community!<!--break-->
Vangelis will be having a [talk](https://fosdem.org/2013/schedule/event/synnefo/) at the [cloud devroom](https://fosdem.org/2013/schedule/track/cloud/) introducing Synnefo to the masses, explaining its design and architecture, plus referring to the history of its last 2 years of development, and how we used it to provide a large scale production quality cloud service. He will also point out how Synnefo differs from the other famous cloud platforms.
So, if you are also attending FOSDEM and would like to know more about Synnefo, feel free to join us at the talk. We will be glad to meet you.
See you at FOSDEM.
\ No newline at end of file
---
layout: post
title: Synnefo + RADOS = <3
date: '2013-02-11T08:47:00.002-08:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-02-12T02:26:04.727-08:00'
thumbnail: http://3.bp.blogspot.com/-tF0yttj2eLI/URkXSSRT4fI/AAAAAAAAAAM/9cj_A3bgsiQ/s72-c/synnefo_arch.png
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-9221814024451410216
blogger_orig_url: http://synnefo-software.blogspot.com/2013/02/we-are-happy-to-announce-that-synnefo_11.html
---
We are happy to announce that Synnefo now supports completely unified storage (Files/Images/VM disks) over commodity hardware using [RADOS](http://ceph.com/docs/master/rados/). And since it's passed the testing phase, it is now heading to our production environment [~okeanos](https://okeanos.grnet.gr/home/)). And it scales! <!--break-->
But what does "completely unified storage" mean and why RADOS?
Let's take things from the beginning.
### Problem #1
Trying to scale a public cloud service over commodity hardware is not a trivial task. At first (mid 2011), we had all our VMs running over DRBD with [Ganeti](http://code.google.com/p/ganeti/), and our File/Object Storage service (**Pithos**) backed by a big NAS. DRBD is great, production-quality software, enabling live migrations with no shared storage, and aggregate bandwidth that scales with the number of compute nodes. We wanted to keep all that. On the other hand, we knew that if we wanted the Storage service to scale, we had to get rid of the NAS eventually. We were also eager to explore new paths of having the same backing storage for VM disks and files.
An obvious choice would be to use a distributed filesystem running over commodity hardware, such as Lustre, GPFS or GlusterFS. Ganeti already supported VM disks over shared files, so the only overhead would be to write a shared file driver for our Storage service, which was trivial. However, we quickly realized that we didn't really need filesystem semantics to store VM volumes, and we could certainly avoid the burden of having to take care of a distributed filesystem. Object/block semantics was what we were looking for.
So, we decided to test RADOS, since we had already been following the progress of [Ceph](http://ceph.com/) from mid 2010. For the VM disks part, we implemented RBD support inside Ganeti and merged it into the official upstream. Starting with version 2.6, Ganeti supports instance disks on RADOS out of the box. It uses the RBD kernel driver and the RBD tools to do that. Furthermore, we implemented a RADOS backend driver for our Storage service. We chose not to go with [RadosGW](http://ceph.com/docs/master/radosgw/) since we already had in production a storage frontend that implemented the OpenStack Object Storage API and also allowed for more advanced features such as deduplication via content hashing, file sharing among users etc.
By late 2011, we had it all up and running for testing. The architecture looked like this:
![Synnefo Architecture]({{ "/assets/synnefo_arch.png" | prepend: site.baseurl }})
The above made two things possible:
a) it enabled selection of the storage type for VMs, either RBD or DRBD, as an option for Synnefo end users, and
b) it enabled Synnefo administrators to choose between a RADOS cluster or NFS / NAS as a backend for the Storage service.
With this approach, we continued to do live migrations of VMs with no physically shared storage, this time over RBD to any physical node and not just DRBD's secondary node. And we experimented with having RBD-based VM disks in the same RADOS storage cluster as files. So far, so good.
### Problem #2
This seemed quite a success at the time, but still didn't allow us to do magic. And by magic we mean the type of Image handling we were envisioning. We wanted to achieve three things at the same time:
* From the perspective of the Storage service, Images being treated as common files, with full support for remote syncing and sharing among users.
* From the perspective of the Compute service, Images cloned and snapshotted repetitively, with zero data copying from service to service.* And finally, snapshots appearing as new Image files, again with zero data movement.
So, what could we do? We liked the architecture so far, with Synnefo, Ganeti and RADOS. RADOS seemed a good choice for consolidating storage of VM disks and files in a single place. We decided to design and implement a thin, distributed, custom storage layer completely independent from Synnefo, Ganeti or RADOS that could be plugged in the middle and do the job. If this worked, we could get to keep the goodies of all three base technologies, and work with well-defined abstractions among them. And that's what we did.
By mid 2012 we had the prototype ready. We called it Archipelago. Then, we needed to integrate it with the rest of the infrastructure and start stress-testing. The integration happened in two directions: with Ganeti, on one side, and with RADOS, on the other.
To integrate with Ganeti, we stopped using Ganeti's native RBD support to talk to RADOS, since we now had Archipelago in between. We exploited Ganeti's ExtStorage Interface and wrote the corresponding Archipelago driver (**ExtStorage provider**) for Ganeti.
To integrate with RADOS, we implemented a RADOS driver for Archipelago. Finally, by late 2012 we had the code completed and have been testing it ever since. The architecture now looks like this:
![Archipelago]({{ "/assets/synnefo_arch1.png" | prepend: site.baseurl }})
After 3 months of stress testing, we are now in the process of moving everything into [~okeanos production](http://okeanos.grnet.gr/), which is running more than 2700 active VMs for more than 1900 users, at the time of this writing.
For the impatient, the new feature is already up and running on our free trial demo infrastructure at: [demo.synnefo.org](http://demo.synnefo.org).
So, [create a free trial account](https://accounts.demo.synnefo.org/ui/login) and choose the "Archipelago" disk option when creating your new VM. You will see it coming up in seconds, thinly!
Backed by RADOS :)
Enjoy!
\ No newline at end of file
---
layout: post
title: Synnefo plugin for Thunderbird
author: Constantinos Venetsanopoulos
date: '2013-03-15T09:10:00.001-07:00'
tags:
modified_time: '2013-03-15T09:13:09.627-07:00'
thumbnail: http://4.bp.blogspot.com/-I5WqdCCIK70/UUNHdqlGMwI/AAAAAAAAABI/p16yMyMN-2U/s72-c/okeanos-filelink-plugin-1.png
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-4526936746659388714
blogger_orig_url: http://synnefo-software.blogspot.com/2013/03/synnefo-plugin-for-thunderbird.html
---
![Filelink plugin]({{ "/assets/okeanos-filelink-plugin-1.png" | prepend: site.baseurl }})<!--break-->
Starting in version 13, [Thunderbird](https://www.mozilla.org/EN/thunderbird/) added support for online storage services through [Filelink](https://support.mozillamessaging.com/en-US/kb/filelink-large-attachments). It allows you to upload attachments to an online storage service and then replaces the attachment in the message with a link. Filelink can be configured to use many of the well known storage services out there and it can now be configured to support Synnefo deployments, too.
We created the [~okeanos filelink plugin](https://addons.mozilla.org/addon/~okeanos-for-filelink/) for Thunderbird, to support our [~okeanos](https://okeanos.grnet.gr/) public cloud service. It uses the Astakos API for authenticating the user and the Pithos API for uploading and publishing the attachments. It is easy to use as it requires only the authentication token from the user. Also, it can be configured to support any Synnefo installation by specifying the correct Astakos and Pithos endpoint URLs.
Feel free to clone its [code](https://github.com/grnet/okeanos-filelink.git) and create your own Thunderbird plugin by only changing the endpoint URLs. You can then use it with your Synnefo powered cloud service.
![Filelink plugin]({{ "/assets/okeanos-filelink-plugin-2.png" | prepend: site.baseurl }})
This diff is collapsed.
---
layout: post
title: Synnefo v0.13 Released
date: '2013-04-11T07:50:00.000-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-04-11T07:50:17.802-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-1712124351168132287
blogger_orig_url: http://synnefo-software.blogspot.com/2013/04/synnefo-v013-released.html
---
Hello Synnefo users,
we are happy to announce that Synnefo v0.13 is finally out!
During this release cycle, which took a long time indeed, we made some major changes in Synnefo. The biggest one was that we merged most of the Synnefo components in a single repository allowing for a more uniform approach and aligned versioning.
The Synnefo repository now includes the following components: snf-common, snf-webproject, snf-astakos-app, snf-pithos-app, snf-pithos-backend, snf-cyclades-app, snf-cyclades-gtools, snf-stats-app, snf-quotaholder, snf-tools. <!--break-->
The snf-pithos-webclient was left out, since it is going to be rewritten and merged into an all new web UI that is coming for v0.15.
We also left out the components that are standalone and can be used independently from Synnefo. These being: snf-image, snf-network, snf-vncauthproxy, nfdhcpd, snf-cloudcms.
Also during the merge, many components underwent heavy refactoring to allow for new features to come in this release and in the future.
Thus, a number of new features were introduced in v0.13. Copy/Pasting from the NEWS file:
### Synnefo-wide
* Support for pooling throughout Synnefo
* Pooled Django DB connections, Pithos backend connections, HTTP connections using single `objpool` package
* Improved management commands
* Unified codebase for output of tables in JSON, CSV
* Bring most of Synnefo code inside a single, unified repository
* support automatic Python and Debian package builds for individual commits
* with automatic version generation
* Overhauling of Synnefo settings: renames and refactoring, for increased uniformity (in progress)
* Deployment: Standardize on gunicorn, with gevent-based workers and use of Green threads throughout Synnefo
* Documentation: New scale-out guide, with distinct node roles, for mass Synnefo deployments
### Astakos (Identity Management)
* Support multiple authentication methods
* Classic (username/password), Shibboleth, LDAP/Active Directory, Google, Twitter, LinkedIn
* Users can enable/disable auth methods, and switch between them
* Introduce a UUID as a global identifier for users, throughout Synnefo
* The UUID remains constant as the user enables/disables login methods
* Allow users to modify their email address freely
* Per-user, per-resource accounting mechanism (quotaholder)
* Full quota support, with per-user, per-resource quotas, based on quotaholder
* Projects: Users can create and join Projects
* Projects grant extra resources to their members
* UI Enhancements for quotas and projects
* distinct Usage tab, showing usage of individual resources
* Project management UI
* New Overview page
### Cyclades (Compute)
* Commission resources on quotaholder/Astakos
* Support mass creation of flavors
* Support for the ExtStorage disk template in Ganeti
* Query and report quotas in the UI
* Pass VM configuration parameters over a VM-side API (`vmapi`)
* Do not pass sensitive data as Ganeti OS parameters
* Keep sensitive data in memory caches (memcached) and never allow them to hit the disk
* Display additional backend information in helpdesk machines list
* Allow helpdesk users to search for an account using a known machine id
* Helpdesk actions are now logged using the synnefo's common login infrastructure
### Pithos (Storage)
* Support storage of blocks on a RADOS backend, for Archipelago
* Rewritten support for public URLs, with admin-selectable length
### Tools
* Extend snf-burnin to include testing of Pithos functionality
For a preview of what's coming in next major releases (we will be posting a detailed roadmap soon):
We are planning for a stable v0.14 in which we will be focusing on code cleanup, documentation and stabilazation without introduction of major features. We hope to have v0.14 work out-of-the-box with the stock Ganeti 2.7 once its officially out, so there will be no need for applying patches or custom Ganeti builds.
Finally, for v0.15 we have some nice new features already on the way that we will announce in a following post.
We are looking forward to your feedback,
the Synnefo team
\ No newline at end of file
---
layout: post
title: Synnefo Services and REST APIs
date: '2013-04-23T07:52:00.000-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-04-23T08:33:03.408-07:00'
thumbnail: http://3.bp.blogspot.com/-PzyuoUx9jPI/UXafl4-iE2I/AAAAAAAAACQ/QSrMYEnp98Q/s72-c/synnefo_api.png
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-5252252579163716673
blogger_orig_url: http://synnefo-software.blogspot.com/2013/04/synnefo-services-and-rest-apis.html
---
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:<!--break-->
* 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]({{ "/assets/synnefo_api.png" | prepend: site.baseurl }})
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]({{ "/assets/synnefo_layers_all.png" | prepend: site.baseurl }})
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](http://www.synnefo.org/docs/kamaki/latest/index.html), 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](http://www.synnefo.org/docs/synnefo/latest/dev-guide.html). If you want to learn more about the Synnefo architecture, please take a look at the [official documentation](http://www.synnefo.org/docs).
\ No newline at end of file
---
layout: post
title: Synnefo team @ Xen Hackathon 2013
date: '2013-05-13T04:22:00.002-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-05-13T04:25:57.524-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-5659454874971564290
blogger_orig_url: http://synnefo-software.blogspot.com/2013/05/synnefo-team-xen-hackathon-2013.html
---
This year's [Xen Hackathon](http://blog.xen.org/index.php/2013/03/07/google-hosted-xen-hackathon-may-16-17-dublin/) will be kindly hosted by Google and will take place at Google's Dublin offices.<!--break-->
Six months ago, we thought that since Synnefo uses [Ganeti](https://code.google.com/p/ganeti/) at the backend and Ganeti already supported Xen as the underlying hypervisor, why not try to port Synnefo to use Xen too? What would that mean and what would that take to happen?
It would mean that anybody running Ganeti with Xen, would be able to just install Synnefo on top of their current deployment, and have their own public or private cloud. Nice.
And how could we do that? Since Synnefo keeps clear separation between the cluster management layer and the cloud layer, the changes should have been minimal and only few components should get affected. Indeed, after some design discussions it came out that only two Synnefo components should be ported:
* snf-image: Ganeti OS Definition that handles image deployment and customization
* snf-network: component that handles the host's networking after a NIC is up
snf-image has already been ported [since v0.8](https://github.com/grnet/snf-image/blob/develop/ChangeLog#L98) and now supports Xen. snf-network is even easier to port, but to do so we need some additional Ganeti support.
To implement such support in Ganeti, we introduced [the corresponding topic](http://wiki.xen.org/wiki/Hackathon/March2013#Port_Synnefo_to_Xen) at this year's Xen Hackathon. Dimitris and Stratos from the Synnefo team will be [attending](http://wiki.xen.org/wiki/Hackathon/March2013#Confirmed_Attendees) the hachathon to handle the job :)
So, if anybody of you is willing to help, or just want to meet the guys from the team, or learn more about Synnefo, feel free to fire up a conversation at the event. They will be more than happy to chat with you. You can also reach them at:
Dimitris: [dimara@grnet.gr](mailto:dimara@grnet.gr)
Stratos: [psomas@grnet.gr](mailto:psomas@grnet.gr)
\ No newline at end of file
---
layout: post
title: 'First Google Ganeti Conference: GanetiCon 2013'
date: '2013-05-22T04:48:00.003-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-07-13T07:47:22.332-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-5912264252756597709
blogger_orig_url: http://synnefo-software.blogspot.com/2013/05/first-google-ganeti-conference.html
---
Hello everybody,
we are very pleased to announce that this year we are co-organizing the first Google Ganeti Conference: [GanetiCon 2013](https://sites.google.com/site/ganeticon/home/ganeticon2013)
The conference will take place between 3-5 September 2013 in [Athens, Greece](https://maps.google.com/maps?q=athens,+greece&amp;hl=en&amp;sll=37.0625,-95.677068&amp;sspn=59.249168,84.023438&amp;hnear=Athens,+Kentrikos+Tomeas+Athinon,+Greece&amp;t=m&amp;z=13) <!--break-->
The first GanetiCon will be a developers oriented conference, and it will mostly include design talks and discussions about new features and future plans. It will also probably feature an advanced Ganeti workshop, depending on user demand. Additionally, anybody who is interested in:
* learning how other companies/institutions use Ganeti
* checking out how large scale Ganeti deployments look like
* glimpsing the product roadmap of Ganeti
* contributing to future design of Ganeti
* obtaining help with specific Ganeti issues<
should definitely attend.
Most developers of the Ganeti and Synnefo team will be there, so it will be a great chance to meet you all in person, and answer all your questions.
If this sounds exciting and you are interested in attending the first GanetiCon please fill out [the registration form](https://docs.google.com/forms/d/1zWzNyY9O_4XRBYHejDPKCIH_NbsLEkGieln63T_BSyE/viewform) [CFP](https://docs.google.com/forms/d/1cv3w70lRge6yqzvrP_wXc4CFRw-02FiC4M16V0sHNko/viewform).
Stay tuned.
See you all in Athens!
on behalf of the Synnefo team,
Constantinos
\ No newline at end of file
---
layout: post
title: Synnefo v0.14 Released
date: '2013-07-08T04:21:00.001-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-07-08T05:12:59.225-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-548241588343717381
blogger_orig_url: http://synnefo-software.blogspot.com/2013/07/synnefo-v014-released.html
---
Hello Synnefo users,
we are happy to announce that Synnefo v0.14 is out!<!--break-->
Synnefo v0.14 was not planned to be a major-features release, but rather one concerning compatibility and uniformity issues regarding the way different components are handled and how they interact with each other. However, during the above process, it came out that to achieve what we targeted, we had to refactor some parts of the code and abstract others, so at the end some important changes actually happened.
In v0.14 we standardize on the URL patterns across all Synnefo components, we clearly distinguish components (e.g.: Astakos, Cyclades, Pithos) from services (e.g.: Keystone, Account, Compute, Image, Quota, Object Store), introduce a new, generic way to register components/services/resources, and update the APIs to be compatible with the latest corresponding OpenStack specifications.
Also, since v0.14, Synnefo is branding neutral. All '~okeanos' and 'GRNET' references have been removed and we have additionally introduced a new component: snf-branding, which enables Synnefo users to easily adapt a Synnefo installation to their company's/organization's visual identity.
Finally, we introduce a new tool called 'snf-deploy' which automatically deploys Synnefo. As a first step, we provide a new guide that explains how to use the tool to deploy the whole Synnefo stack on one node in few minutes time.
Specifically, copy/pasting from the NEWS file:
### Synnefo-wide
* Standardize URLs for Synnefo Components
* Impose structure and naming conventions to all URL related settings. Make each component deployable under a user-configurable &lt;COMPONENT&gt;_BASE_URL. Each API (compute, image, etc.) is deployable under a developer-configurable prefix beneath BASE_URL
* Branding customization support across Synnefo frontend components
* Ability to adapt the Astakos, Pithos and Cyclades Web UI to a company’s visual identity This is possible using the snf-branding component, which is automatically installed on the nodes running the API servers for Astakos, Pithos and Cyclades
* Create a JSON-exportable definition document for each Synnefo Component (Astakos, Cyclades, Pithos, etc.) that consolidates APIs (services), resources, and other standardized properties (e.g. default URL prefixes)
* Implement common client for communication with Astakos and proper error handling
### Astakos
* Redesign of the accounting system (quotaholder) and integration into Astakos
* Implementation of the Κeystone API call POST /tokens
* Specified the API call allong with a procedure to register a Synnefo component (e.g. Cyclades) along with the services it provides (e.g. Compute, Image, Network) and the resources it handles (e.g. vcpu, ram)
* Astakos specific API calls are moved under ‘/account/v1.0’
* Support API calls for quotas, commissions and resources</li><li>Improve user activation process<
* Improve limit of pending applications by making it a quotable resource
* Added fine grain user auth provider’s policies
* Overhauling of Astakos management commands for usability and uniformity
### Cyclades
* Speed up private network creation, by creating a network on a Ganeti backend only when a server connects to that network
* Rename management commands for commissions and resources for uniformity with other services
* Synchronize Cyclades API with Openstack Compute v2.0 API
### Pithos
* Various minor fixes
### Tools
* Introduce the 'snf-deploy' tool, which automatically deploys Synnefo on a number of nodes
Synnefo v0.14 doesn't support Ganeti 2.7 as originally planned, since Ganeti 2.7 was not yet officially released at the time when Synnefo v0.14 was out. Hope to have it officially supported at the next version of Synnefo.
As always, any kind of feedback is highly appreciated.
Enjoy,
the Synnefo team
\ No newline at end of file
---
layout: post
title: Synnefo @ CloudOpen Europe 2013
date: '2013-08-20T07:28:00.001-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-08-20T07:28:56.358-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-4646524658377035466
blogger_orig_url: http://synnefo-software.blogspot.com/2013/08/synnefo-cloudopen-europe-2013.html
---
Hello everybody,
the schedule for [LinuxCon/CloudOpen Europe 2013](http://events.linuxfoundation.org/events/cloudopen-europe) has just been announced and we are more than pleased to be a part of it.<!--break--> Vangelis from our team will be giving a talk/demo about Synnefo on Tuesday.
So, join us at CloudOpen 2013, to learn more about Synnefo and see how it is used in large scale production environments.
See you all in Edinburgh,
Constantinos
\ No newline at end of file
---
layout: post
title: Synnefo Live CD Released
date: '2013-08-23T09:38:00.000-07:00'
author: Alex Pyrgiotis
tags:
modified_time: '2013-08-26T07:05:45.646-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-1847046110273460865
blogger_orig_url: http://synnefo-software.blogspot.com/2013/08/synnefo-live-cd-released.html
---
Hello everybody,
We have some exciting news for all of you that want to try out our latest Synnefo software: οur team has managed to bundle it into something as small as a USB stick. That's right, there is now a Debian-based, Live CD edition of Synnefo which can be deployed from your server or even your home computer!<!--break-->
The key features of this Live CD are:
1. It just works!
2. The ability to create and run Virtual Machines depending either on Debian Wheezy (included), one of our [pre-configured images](https://code.grnet.gr/projects/snf-image/wiki#Sample-Images) or [one of your own](http://www.synnefo.org/docs/snf-image-creator/latest/).
3. Create private virtual networks and connect your Virtual Machines.
4. Test [Archipelago](/2013/02/11/we-are-happy-to-announce-that-synnefo_11/), our new ultra-fast volume layer.
5. Use Pithos, our storage service based on the OpenStack Object Storage API.
Moreover, we have stayed true to the plug-and-play nature of Live CDs, meaning that you will be able to experience Synnefo straight from the Live CD, without installing it or doing any configurations to your machine.
So, grab a copy (1,3GB, .iso image) from the [Synnefo page](http://www.synnefo.org/) (or directly from [here](https://pithos.okeanos.grnet.gr/public/IDFck5pGeDGIYtsvngTvd4)), boot it and experience all the latest features of Synnefo!
For those unfamiliar with the Live CD process, you can follow the instructions below:
1. Burn the image either to a DVD or USB medium. The image file is ready to be burnt in a DVD but, for those that want to write it in a USB stick, there are several ways, depending on your Operating System:
For Linux, you can use dd:
`dd if=/path/to/Synnefo-LiveCD.iso of=/dev/sd* bs=4M sync`
where /path/to/ is probably your Downloads folder and /dev/sd* your **unmounted** USB device.
For Windows, you can use one of the programs in [this list](https://wiki.archlinux.org/index.php/USB_Installation_Media#On_Windows).
2. Plug your Live DVD or USB and change the boot sequence in BIOS/UEFI to primarily boot from DVD or USB.
3. Once the Live DVD or USB has booted, choose the "Default" option and in less than a minute, you will be greeted with a Firefox session that will give you a brief description of your live environment. From there on, you can freely experiment with Synnefo.
Caveats:
1. Only 64-bit CPUs that have virtual extensions are supported.
2. Since this is a Live CD, the VMs' disk storage will also reside in RAM. This typically means that you can create only a small amount of VMs. VMs created with Archipelago however, are far less constricted by this.
3. The Debian image is Squeeze, so the latest Nvidia/AMD GPUs may not be supported.
Finally, note that the Live CD is still work in progress. If you find any bugs or want to leave some feedback, you can contact us at synnefo{at}googlegroups{dot}com.
Enjoy,
the Synnefo team
\ No newline at end of file
---
layout: post
title: Switch from okeanos.io to demo.synnefo.org
date: '2013-08-27T12:26:00.000-07:00'
author: Alex Pyrgiotis
tags:
modified_time: '2013-09-10T06:14:25.634-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-4266443073331643355
blogger_orig_url: http://synnefo-software.blogspot.com/2013/08/switch-from-okeanosio-to-demosynnefoorg.html
---
Hello Synnefo users,
You may have noticed that lately, we have been trying to separate the Synnefo software from the IaaS service it powers, [~okeanos](https://okeanos.grnet.gr/). The latest step towards this direction is the rename of our demo deployment of Synnefo. The demo has been called okeanos.io for a while now and has now changed to demo.synnefo.org. <!--break-->Also, to ease the transition, the okeanos.io URLs now point to the synnefo.org page.
What does this change mean to you? Well, mainly two things have changed:
1. The NAT gateway of your VMs has now changed from gate.okeanos.io to gate.demo.synnefo.org. This change affects the hostname you SSH to.
2. The authorization URL that grants API access has changed to `https://accounts.demo.synnefo.org/identity/v2.0/.`
This is especially important for all the users that have been using kamaki. These users will need to do the following:
1. Get the correct authentication URL and token from your [API access](https://accounts.demo.synnefo.org/ui/api_access) page.
2. Create (or edit) an entry to your .kamakirc like the following:
`[cloud "demo"]`
`url = https://accounts.demo.synnefo.org/identity/v2.0/`
`token = myT0k3n==`
3) Check if you can authenticate with your credentials:
`kamaki user authenticate --cloud demo`
For any problems or questions, you can consult our [community](http://www.synnefo.org/community) page.
\ No newline at end of file
---
layout: post
title: A great GanetiCon 2013 has ended
date: '2013-09-10T07:02:00.000-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-09-10T07:04:14.521-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-3453332965930377877
blogger_orig_url: http://synnefo-software.blogspot.com/2013/09/a-great-ganeticon-2013-has-ended.html
---
Hello everybody,
as you already know, the first Ganeti conference, GanetiCon 2013, took place last week in Athens. We were extremely happy to be part of it, not only during the organizational procedure, but most importantly during the conference itself, participating in the various design discussions and user reports.<!--break-->
It was great meeting most people from the Ganeti team and other Ganeti users from Greece and abroad. We also had double the pleasure to meet in person happy users of Synnefo, too.
The conference went smoothly from beginning to end and everybody seems to have enjoyed the event. The venue, food and schedule were great, since everyone tried their best and that really showed.
All in all it was a wonderful 3-day event.
For all of you that couldn't make it, please take a look at the updated [GanetiCon site](https://sites.google.com/site/ganeticon/) [photos](https://sites.google.com/site/ganeticon/home/photos) and presentation slides.
Let's hope we made a good start for Ganeti this year, and more GanetiCons are ahead the next years to come.
See you all at the next GanetiCon,
Constantinos
P.S.: a special thanks to the guys from Inktank and especially Patrick for sending us all the great Ceph swag, even though they couldn't make it to the event.
\ No newline at end of file
---
layout: post
title: Synnefo @ Ceph Day London
date: '2013-09-12T07:14:00.001-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-09-12T07:19:04.843-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-749774481392123393
blogger_orig_url: http://synnefo-software.blogspot.com/2013/09/synnefo-ceph-day-london.html
---
Hello everybody,
The [schedule for Ceph Day London](http://cephdaylondon.eventbrite.com/) has just been announced!<!--break-->
What's more, we will be presenting Synnefo at the event showing how we manage to unify cloud storage (Files, Images, VM disks) using *Synnefo + Ganeti + Archipelago + RADOS* in production.
We are also really excited to meet the guys from [Inktank](http://www.inktank.com/) and other Ceph users, learn and exchange opinions.
So, if you are in London and the above sound exciting, please join us at the event.
See you in London.
\ No newline at end of file
---
layout: post
title: 'Synnefo @ USENIX ;login: (Oct ''13 issue)'
date: '2013-10-02T01:15:00.001-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-10-02T01:15:10.995-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-5729302495820443860
blogger_orig_url: http://synnefo-software.blogspot.com/2013/10/synnefo-usenix-login-oct-13-issue.html
---
Hello everybody,
The October issue of [USENIX ;login:](https://www.usenix.org/publications/login/october-2013-volume-38-number-5) is out!
And it features an article we've written about Synnefo. Good news is that it is open for everybody, not only USENIX members. <!--break-->So, go ahead and check it out. It is entitled:
"[Synnefo: A Complete Cloud Stack over Ganeti](https://www.usenix.org/publications/login/october-2013-volume-38-number-5/synnefo-complete-cloud-stack-over-ganeti)"
Enjoy,
Constantinos
\ No newline at end of file
---
layout: post
title: 'Archipelago: officially open source'
date: '2013-10-07T03:10:00.000-07:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2014-05-29T02:26:34.517-07:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-8736793615908354375
blogger_orig_url: http://synnefo-software.blogspot.com/2013/10/archipelago-officially-open-source.html
---
Hello everybody,
We are pleased to announce that today we are releasing our custom storage layer, Archipelago, as open source software under a [2-clause BSD license](http://opensource.org/licenses/BSD-2-Clause). Archipelago has been running in production for over half a year without problems, so after a substantial cleanup we decided to open it up to the public.<!--break-->
Archipelago is a new storage layer that decouples Volume and File operations/logic from the actual underlying storage technology, used to store data. It provides a unified way to provision, handle and present Volumes and Files independently of the storage backend. It also implements thin clones, snapshots, and deduplication, and has pluggable drivers for different backend storage technologies. It was primarily designed to solve problems that arise on large scale cloud environments. Archipelago is written in C.
Please check out the official documentation:
[http://www.synnefo.org/docs/archipelago/latest](http://www.synnefo.org/docs/archipelago/latest)
You can try it out for yourself, following the instructions found here:
[http://www.synnefo.org/docs/archipelago/latest/archipelago_deploy.html](http://www.synnefo.org/docs/archipelago/latest/archipelago_deploy.html)
You can also find the code here:
[https://code.grnet.gr/git/archipelago](https://code.grnet.gr/git/archipelago)
Debian packages can be found on our apt repository under unstable. Add the following to your sources to use them:
`deb http://apt.dev.grnet.gr unstable/`
`deb-src http://apt.dev.grnet.gr unstable/`
Finally, on the apt repository, we provide an Archipelago ExtStorage provider, for those that want to use Archipelago with [Ganeti](http://code.google.com/p/ganeti/).
We hope Archipelago is going to prove useful to others as it did to us.
As always, for comments, questions, or bug reports feel free to contact us at:
synnefo@googlegroups.com
Enjoy,
the Synnefo team
\ No newline at end of file
---
layout: post
title: Synnefo v0.14.10 Released
date: '2013-11-26T03:19:00.000-08:00'
author: Constantinos Venetsanopoulos
tags:
modified_time: '2013-11-26T03:20:14.243-08:00'
blogger_id: tag:blogger.com,1999:blog-8518489485419439663.post-229270281575781534
blogger_orig_url: http://synnefo-software.blogspot.com/2013/11/hello-everybody-we-are-pleased-to.html
---
Hello everybody,
we are pleased to announce that today we released Synnefo v0.14.10. <!--break-->
You can find the Debian packages on our apt repository ([apt.dev.grnet.gr](http://apt.dev.grnet.gr/wheezy/)) under wheezy.
You can also check out the upgrade notes here: [http://www.synnefo.org/docs/synnefo/latest/upgrade/upgrade-0.14.10.html](http://www.synnefo.org/docs/synnefo/latest/upgrade/upgrade-0.14.10.html)
As you may already know from a previous email on the list: [https://groups.google.com/forum/#!topic/synnefo/rjUMyZTJmWU](https://groups.google.com/forum/#%21topic/synnefo/rjUMyZTJmWU)
Synnefo v0.14.10 is the second transitional package that will help you to smoothly upgrade to Debian Wheezy. Synnefo v0.14.0 is not compatible with Ganeti 2.6 any more, so you will also need Ganeti 2.8 to proceed. You can find the corresponding Ganeti package (snf-ganeti) on our apt repository too. The version you need is:
2.8.2+snapshot1+b64v1+hotplug3+ippoolfix+rapifix+netxen+lockfix2-1~wheezy
The patches: hotplug3, ippoolfix, rapifix and netxen are already merged in the official upstream and will be part of Ganeti 2.10. So, we just backported them in this package. The patches: b64v1, lockfix2 are two small patches that fix some minor issues. The patch: snapshot1 implements some new functionality regarding snapshots which is not used currently by Synnefo v0.14.0, so the codepath is actually inactive, but is there to get stress tested in our production deployment.