Build, Test, Store and Distribute Docker Containers with GitLab

Friday, March 2, 2018 - 09:44

The use of Docker containers has exploded (at least within Web Development) and therefore we have a whole bunch of new tools that can be used to manage the DevOps process. However, there are a massive range of tools that can be used to achieve all of these. Be it Git hosting (GitHub, Bitbucket); Continuous Integration and Delivery and Build Tools (Jenkins, CircleCI, Drone); Docker Registry (Docker EE,, or a range of other add-on tools, there sometimes seem as many new, great products in the DevOps area as there are Javascript frameworks(!).

Read more

Docker DevTools: Docker as part of your development toolset

Wednesday, July 26, 2017 - 15:11

The use of tools seems to have exploded in the past few years. Simple web applications take 5 tools just to build and more complex setup are even more prevalent. Add to that that we also end up configuring our tools to better suit our needs and you are faced with a big dependency problem. How do you manage those dependencies? My most recent answer is Docker.

It's not easy for developers and users to use tools

Read more

Digital Stack and Roles

Sunday, June 4, 2017 - 22:25

The most recent buzz word around is digital, however, it is often used as a catch all term for almost anything that is related to computers. So, what is the scope of digital and where do different roles exist inside the landscape?

Generally speaking, I term digital to be anything that uses the wider Internet, however, that does not mean anything that is networked. So, simply accessing a file server is not using digital services, however, using a web application to access a file server is. 

Read more

keep calm and drush cc

Wednesday, May 6, 2015 - 16:23

Our latest Ansible adventure has been the creation of a task structure which we can use to easily manage multiple Drupal websites on multiple servers.

It's easy enough to use the Ansible command module to run drush commands on a bunch of Drupal sites, using the following code (where sites is just a list of Drupal root locations):

name: Run drush cc all on each site listed
command: "drush cc all chdir=/var/www/{{ item }}"
  - sites

Read more