As part of our work, we often help our customers choose the right datastore for a project. There are usually a number of considerations involved in that process, such as performance, scalability, the expected size of the data set, and the suitability of the data model to the problem at hand.
This blog post is about my experience with graph database technologies, specifically Neo4j. I would like to share some thoughts on when Neo4j is a good fit but also what challenges Neo4j faces now and in the near future.Read more...
This blog post continues on from Part 1 which discussed types of tests and how to create robust tests. Part 2 will examine techniques to help whip a test suite in to shape and resolve common issues that slow everything down. The approaches in this post will focus on spring based applications, but the concepts can be applied to other frameworks too.Read more...
We are currently using Cucumber-JVM in our project to perform automated acceptance testing of a web application with Selenium, and are starting to build up tests for our underlying REST API. This API will in future be used by a mobile client and by third parties, making it important to verify that it is functionally correct as well as clearly documented.
An additional requirement in our case is for the tests to form a specification for the API to allow front and back end developers agree on the format in advance. This is something that BDD excels at, making it natural to continue to use Cucumber. This post will focus on the difficulties of attaining the appropriate level of abstraction with Cucumber while retaining the technical detail required for specification.Read more...
Configuration management is good at describing and enforcing a desired state, it is not so good at querying or setting a state dynamically. This is especially true if the state resources are not under config management already. The traditional Linux sys admin solution is to loop over a list of nodes while issuing a bunch of commands over ssh.
This is not only a custom approach prone to error, it is also inefficient because a new ssh session has to be opened in each case. Imagine doing that serially on a 1000 machines! And then I haven't even mentioned the problems with network security, ssh keys, and command execution permissions. The method works of course, but it lacks the framework to make it manageable.Read more...
The practice of continuous integration in which build servers are used to build and perform testing of code is now widespread and mainstream. While not all teams have adopted continuous integration effectively, its increasing adoption has led many to start to look for additional opportunities to improve the cost, quality and speed of delivery with which software targeted to meet business needs can be released into production environments.
Continuous Integration does not always address other important questions such as:
Do our unit and integration tests accurately reflect the requirements? Do we meet the non functional requirements such as performance and maintainability? Is this software something that the market wants?
At this Neo4j user group meetup, James Hughes will discuss a really interesting project at a UK government agency providing transparency around the ways that aid money gets spent on different development projects.
The web application provides a front-end plus API access enabling interrogation of a very detailed data format that shows how Countries, Regions, Organisations, Activities and Budgets are related.
He will be explaining the reasons for moving from a MySQL backend to Neo4j, the benefits and problems that he faced in his experience along the way.
This 1-day training course will stretch your imagination with an understanding of how Graphs and Graph Databases work within a real world datamodel.
Delivered by one of Neo Technology's Principal Consultants and Lead Developers, there will be plenty of opportunity to get guided hands-on experience using Neo4j.
Bring your laptop with an installed Neo4j server to get the most out of the day. At the end of the day you will have a much better, real-world understanding of the technology and what it can deliver.
This 2 hour event will introduce, position and discuss the key topics around graph databases using Neo4j as the example.
After the presentation, there will be plenty of time to meet the experts, discuss your thoughts and network at a nearby pub.
OpenCredo are pleased to announce our latest addition to the team and new Digital Architecture Director, Pete Sheffield. Pete was previously Chief Software ... Read more
It is with great pleasure we can announce today Cassandra support for Cloudfoundry. We here at CredoCredo have been using Cassandra and Cloud Foundry extensively in ... Read more
OpenCredo is pleased to announce its participation in a new joint venture; CloudCredo http://www.cloudcredo.com/. OpenCredo has been interested in Cloud Foundry since the early days and has been running production apps with ... Read more
OpenCredo has moved its head office and development activities to custom-designed offices in Londons up-and-coming Bankside just a few minutes from the financial center of The City.
Providing conference and ... Read more