We are excited about the final release of OpenStack Icehouse. Since the Icehouse Design Summit in Hong-Kong the team of contributors added a new integrated component (Trove), completed more than 350 feature blueprints and fixed almost 3000 reported bugs. So, what’s new (read: updated) in OpenSatck 2014.1?

Find source code and a complete lists of features and bug fixes, for each integrated project:
Nova (cloud computing fabric controller), Swift (Object Storage), Glance (Image Service), Neutron (Networking), Cinder (Block Storage), Keystone (Identity), Horizon (Dashboard), Ceilometer (Telemetry), Heat (Orchestration) and Trove (Database Service).

The OpenStack Icehouse Release Notes contain an overview of the key features, as well as upgrade notes and current lists of known issues.

Last Thursday we met the rest of berlin.js (JavaScript Berlin User Group) at co.up in Berlin Kreuzberg. After a quick news round by the organizers about unconf (did you know the cool people at hood.ie are giving away a couple of tickets?), froscon and rejectjs, we dove right into four great JavaScript-related talks. To summarize the evening…

Node Deployment

Bodo Kaiser likes to get a bit of both worlds when hosting his node apps. Which worlds? Well, that of a PaaS environment and the virtual machine. Going with Arch Linux – where one does not ‘have to bother with a lot of configuration’ – and nginx to have multiple subdomains on one server, Bodo deployed his classic Hello World app live.

The happy lady bottom left is Sara. She very much enjoyed the meetup.

Bodo has got it all written down for you. He threw in a little extra for the Berlin.js crowd talking about git clone --bare LINK and how to execute different hook scripts. read more

Web apps often produce files such as images, videos or documents. For a long time it was standard to put those files into the filesystem – but as we mentioned in a recent post – today that is considered a bad practice. Instead we recommend using OpenStack Swift, a highly scalable solution that can serve up to hundreds of petabytes. What’s more is that Swift is redundant, allowing the service to survive the outage of one or multiple servers.

In the post I mentioned earlier, we looked at the Paperclip gem, and combined it with Swift to produce files. In this post we’ll look at Carrierwave. The Carrierwave gem provides a simple and extremely flexible way to upload files from Ruby applications. It works well with Rack based web applications, such as Ruby on Rails.

Carrierwave + Swift demo application

We wrote a small application that demonstrates how Rails 3.2.13, Carrierwave, a9s Swift Service and PostgreSQL work together. You can find the example app on GitHub. This application is an adaptation of n0ne’s Rails-Carrierwave-jQuery-File-Upload application. You can use this application to do a test run on anyines.com. read more