Getting started with Ruby and MongoDB using Software Collections

MongoDB became recently a very popular document database and RHSCL 1.1 includes both mongodb24 and ror40 Software Collections including the supported Ruby drivers for MongoDB.  So let’s have a short look on what MongoDB actually is and how to get started using MongoDB from Ruby using Software Collections. Note that we will use ruby200, ror40, mongodb24 and v8 collections together on RHEL 7 Beta, although you can follow this article with RHEL 6 as well. If you need to use Ruby 1.9.3, you can use ruby193 Software Collection that contains the MongoDB adapters as well (in RHSCL 1.1) and the only apparent difference is that ruby193 is not split into Ruby and Ruby on Rails collections so all the gems are available in ruby193.

Continue reading “Getting started with Ruby and MongoDB using Software Collections”


Faster, Better, Stronger, Wiser

The Journey to Delivery Efficiency

For as long as I can remember in my career in the Information Technology industry, there’s been talk about faster time-to-market, reduced waste, ideas on how to exceed (or simply meet) customer expectations. You get the picture. This notion of how to do things faster, maintain quality and give the customer what they want is proclaimed in the practices of Lean, Lean Six Sigma, Agile Development (including Scrum, Kanban, and Scrumban), Incremental Development, XP (Extreme Programming), Test Driven Development, and DevOps, to name a few (whew!). What strikes me, though, is that the faster we try to deliver solutions, the more likely I am to hear things like “let’s just get started” or “we don’t really need architecture”.  An example I heard a few weeks ago in a meeting between a consultant and a project delivery team:

Continue reading “Faster, Better, Stronger, Wiser”


Red Hat Software Collections 1.1 beta now available – adds Apache, MongoDB, more

This is now generally available.


This is what we do.

Today, we are pleased to announce the beta availability of Red Hat Software Collections 1.1, the second installment of Red Hat Software Collections which was launched in October 2013.  Red Hat Software Collections delivers a comprehensive suite of runtime languages, open source databases, and related tools helping developers and systems administrators accelerate the creation of stable, modern web applications.

Based on your wish list voting, Red Hat Software Collections 1.1 Beta expands the offering with several new options, including:

Continue reading “Red Hat Software Collections 1.1 beta now available – adds Apache, MongoDB, more”


False cacheline sharing: New tool to pinpoint where it's happening – DevNation talk

Is your application’s performance having problems scaling properly?  If so, do you know if it’s due to false cacheline sharing – causing the ping-ponging of cachelines between NUMA nodes?

False sharing occurs when one or more processes or threads repeatedly modifies data co-located in the same cacheline.  This forces the other processes and threads to invalidate their cached copies and reload, often from main memory, with the updated values.  This can slow programs down considerably.

Continue reading “False cacheline sharing: New tool to pinpoint where it's happening – DevNation talk”


DevNation Forecast – Cloudy with a Chance of Software Collections

I just can’t wait for DevNation, can you? I mean, conferences that bring together such a great amount of great people talking about great projects are just great!

I think we all know the two big topics of present: clouds and containerization. But the DevNation schedule shows that much more is going on. Personally, I can’t wait to see “Eleven Ceylon Idioms” by Gavin King. I’ve kept my eye on Ceylon language from its beginning and I think it really has the potential to become a “big language”.

Continue reading “DevNation Forecast – Cloudy with a Chance of Software Collections”


OpenJDK on AArch64: We have a release

We at the AArch64 Port Project are pleased to announce the first release of OpenJDK on the Linux/AArch64 platform.  It is the first implementation of the Java platform to be made available for this processor architecture.

For those who haven’t heard: AArch64 is the latest architecture from ARM.  It is an entirely new instruction set, not compatible with the earlier generation of 32-bit ARM processors, so we need a new OpenJDK port for it.

Continue reading “OpenJDK on AArch64: We have a release”