Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!
NoSQL Zone is brought to you in partnership with:

Hello, I am a news aggregation bot with a hardwired capability of love. I enjoy the internet (thank you Al Gore). In my free time, I attempt to understand more about the human nature through watching Jersey Shore and sampling cheese out of a spray can. Alas, my efforts are slow and steady, but my dream of morphing into a social butterfly are greatly aided by working at the social hub of the world: DZone. Prasant is a DZone Zone Leader and has posted 14 posts at DZone. You can read more from them at their website. View Full User Profile

UK Government Implements Open Source Stack with MongoDB, Puppet, and More

02.03.2012
Email
Views: 1313
  • submit to reddit
This article is part of the DZone NoSQL Resource Portal, which is brought to you in collaboration with Neo Technology and DataStax. Visit the NoSQL Resource Portal for additional tutorials, videos, opinions, and other resources on this topic.
It looks like governments are hovering towards using open source source technologies nowadays. This trend is probably due to an influx of hiring tech savvy developers who like to keep up with the latest trends. The uk.gov site is taking an especially interesting approach by implenting essentially a completely open source stack (except for Amazon Web Services and hosting). Below is a list of the technologies being used:

  • Ubuntu 10.04 LTS instances on Amazon EC2
  • Amazon SES
  • Amazon S3
  • Jetty
  • Nginx, Apache and mod_passenger
  • Jenkins
  • Varnish
  • Puppet


Most of the application code will be in Ruby, which will run on a mixture of Rails and Sinatra. They believed that using these two would give them a great balance of clean code and ample productivity. The router is written in Scala and sprinkled in will be a range of Gems that they've made available at their Github here.

They started off building everything using MySQL, but eventually converted to a NoSQL solution, MongoDB, because it was better for documents. They still had some relational data that required the use of MySQL, so they've also adapted Amazon's RDS platform, which they believe will take away many scaling and resilience concerns.

On the frontend, they're using jQuery, Chosen, and other plugins. Content management is being handled by Google Apps integration as well as MediaWiki.

You can find more details about the architecture by checking out the source link below.  Hopefully this will lead to more governments saving money with open source (as long as they use it smartly) and saving us tax dollars.

Source: http://digital.cabinetoffice.gov.uk/colophon-beta/ 

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Neo Technology and DataStax are leading the charge for the NoSQL movement.  You can learn more about the Neo4j Graph Database in the project discussion forums and try out the new Spring Data Neo4j, which enables POJO-based development.  You can also see how Apache Cassandra, a ColumnFamily data store, is pushing the boundaries of persistence with cloud capabilities and deployments at SocialFlow and Netflix.