Using JMS in Grails
The Java Message Service (JMS) API is one of the cornerstones of the Java Enterprise Edition that allows applications to reliably communicate using asynchronous messages sent via a message broker. This...
View ArticleRelevancy Driven Development with Solr
The relevancy of search engine results is very subjective so therefore testing the relevancy of queries is also subjective. One technique that exists in the information retrieval field is the use of...
View ArticleUsing Browser Push in Grails
Browser Push is the collective term for techniques that allow a server to send asynchronous data updates in near real time to a browser. This article provides an overview of browser push and then...
View ArticleMonitoring Apache Solr
Apache Solr is an open source enterprise search service from the Lucene project. Solr is written in Java and runs as a standalone full-text search server within a servlet container such as Tomcat. Like...
View ArticleC.R.A.P. metrics for Grails
This is a quick how-to post on getting Change Risk Anti-Patterns statistics for your Grails code. Firstly thanks to Jeff Winkler for bringing the new GMetrics v0.5 CrapMetric to my attention and thanks...
View ArticleUsing Lucene in Grails
Apache Lucene is the leading open source search engine and is used in many businesses, projects and products. Lucene has sub-projects which provide additional functionality such as the Nutch web...
View ArticleMonitoring MarkLogic
This is a quick how-to post for Opsview users who have a need to monitor MarkLogic. The good news is that MarkLogic have released a Nagios plugin. The reference manual is available from...
View ArticleUsing Mahout Recommenders in Grails
Apache Mahout is a scalable machine learning framework that can be used to create intelligent applications. In this article we’ll see how Mahout can be used to create personalised recommendations...
View ArticleMonitoring OpenStack Swift with Opsview
This is a quick how-to for Opsview users who need to monitor an OpenStack (Essex) Swift installation. As a starting point we’ll perform a ‘front door’ check as this should work no matter what Swift...
View ArticleMonitoring elasticsearch
elasticsearch is an open source distributed RESTful search engine built on top of Apache Lucene. Like any service or component in your architecture, you’ll want to monitor it to ensure that it’s...
View ArticleFree your mind (map) with Groovy
Freemind is an Open Source mind mapping tool. Version 0.9 (released Feb 2011) introduced Groovy scripting that can be used for processing the mind map nodes. In this article we’ll look at a couple of...
View ArticleGroovy graphs with Grails and Gremlins
This article provides a practical introduction to graph databases with a focus on the Groovy ecosystem. It explores Grails GORM support for Neo4j as well as query comparisons between the Neo4j Cypher...
View ArticleExploring a UK Open Government Dataset with Neo4j
In my first job I was working for a company that developed a management information system for UK Police Forces; this system produced the statutory HMIC (Her Majesty’s Inspectorate of Constabulary)...
View ArticleNeo4j 2.2 Authentication and adding extra users
Token-based authentication is new in Neo4j 2.2, but how does it work? The first thing to know is that it is enabled by default in conf/neo4j-server.properties by: # Require (or disable the requirement...
View ArticleOpen Gov Data talk at Neo4j London User Group
A call for Lightning Talks was sent out to the Neo4j London User Group, so I put in a few ideas and my Open Gov Data proposal was selected above Authentication (and adding extra users) for the March...
View ArticleQuick tip: Using Git with NiFi Registry in Docker
Apache NiFi is a great tool for handling data flows, however the flow development lifecycle has been slightly challenging. The recent release of NiFi Registry, a sub-project to provide shared resources...
View Article