- 
         Cloud provisioning for container hosting Cloud provisioning for container hosting
 26 Sep 2024
 Containers are a great way to run software or deliver services, they just need hosting in such a way that they're manageable, scalable and secure
 Read more
- 
         Kubernetes exercises Kubernetes exercises
 09 Sep 2024
 Create a simple hosted service using Kubernetes and kubectl
 Read more
- 
         How to use Markdown for future-proof publishing How to use Markdown for future-proof publishing
 12 Aug 2024
 Simple text-based structures allow you to write once, publish everywhere, and in such a way it will still be editable in 10 years
 Read more
- 
         Terraform-Docker integration exercises Terraform-Docker integration exercises
 19 Feb 2021
 Azure provides all the building blocks we need to securely run containers in the Cloud, we just need Terraform to glue them together
 Read more
- 
         Docker exercises Docker exercises
 08 Feb 2021
 Containers allow us to run isolated processes in a controlled security context. Try out these exercises to hone your skills!
 Read more
- 
         What is Kubernetes? What is Kubernetes?
 06 Nov 2020
 From the ground up, or really the application down, we look at the transformative effect that Kubernetes is having and the container technology that underpins it
 Read more
- 
         Building blocks for hosting containers Building blocks for hosting containers
 06 Oct 2020
 Build a simple, secure platform to host containers on-prem or in the Cloud
 Read more
- 
         Terraform exercises (Part 2 - Secret management) Terraform exercises (Part 2 - Secret management)
 20 Sep 2020
 Terraform provides a great way to create resources in the cloud using infrastructure-as-code. Just ensure you grant yourself permission to delete the things you create!
 Read more
- 
         Adopt GitFlow for team collaboration Adopt GitFlow for team collaboration
 06 Sep 2020
 Git scales well from a 1-2 person team to a vast enterprise of developers, but the key is branching and merging.
 Read more
- 
         Set up PostgreSQL cluster on Kubernetes in 5 minutes Set up PostgreSQL cluster on Kubernetes in 5 minutes
 29 Jun 2020
 Managing the data layer is non-trivial because containers need redundancy and high-availability in order to be reliable. Enter Helm, the Kubernetes package manager, to make the orchestration simpler.
 Read more
- 
         Use free tools to provision infrastructure-as-code Use free tools to provision infrastructure-as-code
 17 Mar 2020
 Avoid click-and-tick web interfaces that lose or obfuscate config. Instead write simple code to provision your environments using free and open-source software (FOSS).
 Read more
- 
         Put containers into production, in weeks not months Put containers into production, in weeks not months
 04 Mar 2020
 If you've got a beta app but no production environment to host it in, start small and iterate towards a full Cloud
 Read more
- 
         Create an Oracle Cloud VM (always free) instance using Terraform Create an Oracle Cloud VM (always free) instance using Terraform
 12 Feb 2020
 Oracle Cloud is still something of the new kid on the block, but their always-free tier offers a great starting place for some automated cloud resources provisioned with Terraform
 Read more
- 
         Beware open ports in Oracle Cloud's Default Security Lists Beware open ports in Oracle Cloud's Default Security Lists
 12 Feb 2020
 Setting up a Network Security Group confers additional (OR) access, not restrictive access (AND)
 Read more
- 
         Puppetting machines from a puppetmaster Puppetting machines from a puppetmaster
 16 Nov 2019
 Here are some exercises to get you using Terraform and Puppet together
 Read more
- 
         Git for Version Controlled magic Git for Version Controlled magic
 07 Oct 2019
 There are many version control systems (VCS) but few have the reach or convenience of git
 Read more
- 
         Terraform exercises (Part 1 - Language) Terraform exercises (Part 1 - Language)
 11 Sep 2019
 These exercises for part of the Terraform section of our Cloud training courses.
 Read more
- 
         Manage secrets in Git repos using Eyaml Manage secrets in Git repos using Eyaml
 10 Sep 2019
 Strong asymmetric encryption can keep secrets confidential even if the repository that stores them is open source
 Read more
- 
         Create a Puppetmaster using Puppet masterless Create a Puppetmaster using Puppet masterless
 17 Aug 2019
 A simple exercise in bootstrapping the most complex config-managed server in the estate, the Puppetmaster.
 Read more
- 
         Use Puppet for templating Hiera data into configuration files Use Puppet for templating Hiera data into configuration files
 14 Aug 2019
 Maintaining infrastructure-as-code at scale requires a clear, logical and ruthlessly consistent approach to machine state. Hiera is the way.
 Read more
- 
         Multiple node definitions in puppet's site.pp Multiple node definitions in puppet's site.pp
 13 Aug 2019
 A single node defined in site.pp is how all vast server estates begin, but multiple node definitions allow us to build out while sharing common configuration.
 Read more
- 
         Import Hiera values into Puppet classes Import Hiera values into Puppet classes
 13 Aug 2019
 When configuration code contains 'hard-coded' configuration values, it's much harder to maintain. Hiera allows us to break the latter out into something readable.
 Read more
- 
         String substitution in Puppet using variables String substitution in Puppet using variables
 12 Aug 2019
 Variables allow us to start genericising Puppet configuration and allow us to keep things DRY (don't repeat yourself)
 Read more
- 
         Create resource groups in Microsoft Azure using Terraform Create resource groups in Microsoft Azure using Terraform
 11 Aug 2019
 Resource groups hold everything together in Azure, like virtual containers for the resources we provision.
 Read more
- 
         Organise Puppet manifests using classes Organise Puppet manifests using classes
 10 Aug 2019
 Classes are to resources like folders are to your Physics revision notes.
 Read more
- 
         Getting started with Puppet, masterless Getting started with Puppet, masterless
 07 Aug 2019
 Getting going with Puppet can be as simple a few lines of infrastructure-as-code (IAC).
 Read more
- 
         Set up Terraform to provision in Microsoft Azure Set up Terraform to provision in Microsoft Azure
 05 Aug 2019
 Terraforming your Azure Cloud means building out a more predictable, reliable and extensible Cloud estate for the future
 Read more
- 
         Puppet for configuration-managed Windows desktops Puppet for configuration-managed Windows desktops
 02 Aug 2019
 Configuration management makes homogenising similar machines easier and there are some great free tools to get started
 Read more
- 
         GraphQL using AWS AppSync GraphQL using AWS AppSync
 31 Jul 2019
 An AppSync GraphQL example, automatically provisioned with Terraform
 Read more
- 
         Get started with remote provisioning using Terraform Get started with remote provisioning using Terraform
 30 Jul 2019
 Often local machines or firewalls make it impossible to run Terraform locally, but remote provisioning offers a convenient secure alternative
 Read more
- 
         Force your attackers to cross multiple security boundaries Force your attackers to cross multiple security boundaries
 06 Jul 2019
 While a single firewall should be enough, the number of successful attacks implies that it's not.
 Read more
- 
         Keep track of AWS costs in real-time Keep track of AWS costs in real-time
 27 Jun 2019
 Don't wait to find out tomorrow what you could learn today, or for a big bill from your Cloud provider at the end of the month
 Read more
- 
         Transferring Terraform state in S3 over to another project Transferring Terraform state in S3 over to another project
 22 Jan 2019
 Terraform state files in S3 are the way forward, but when you need to split a project, managing those state files requires care
 Read more
- 
         Cloud strategy inception Cloud strategy inception
 15 Oct 2018
 Know where you're going, but then focus on the first step not the destination.
 Read more
- 
         Web service review and Cloud audit Web service review and Cloud audit
 (Checklist)
 Beyond the code, there's so much that needs to be thought about when launching and running a production-grade, scalable and extensible app or web service. Let's get specific!
 Read more
- 
         Storing Terraform state in S3 Storing Terraform state in S3
 01 Oct 2018
 Terraform is a great solo tool but, when you start working together as a team, keep the tfstate files in the Cloud (S3)
 Read more
- 
         How to go to the Cloud, well How to go to the Cloud, well
 01 Oct 2018
 Cloud might feel like a tick-box purchasing decision, but getting tangible business outcomes from a Cloud strategy is all about the people.
 Read more
- 
         Cloud framework Cloud framework
 (Roadmap)
 Start simple, start with people, but aim for a holistic well-constructed Cloud.
 Read more
- 
         Spinning up AWS Lambda functions (Part 1) Spinning up AWS Lambda functions (Part 1)
 22 Apr 2018
 Serverless infrastructure holds great promise but building something fast that runs fast requires planning.
 Read more
- 
         Cost of Dev-Ops Collaboration Cost of Dev-Ops Collaboration
 08 Apr 2018
 Collaboration is brilliant - the only way - but managing the volatility, uncertainty, confusion and ambiguity associated with it is expensive.
 Read more
- 
         Getting Started in the DevOps space Getting Started in the DevOps space
 01 Apr 2018
 The Development-Operations world is a wash with some fantastic tools, but sometimes getting started can be too great an impediment to realise the 'DevOps' efficiency promise.
 Read more
- 
         Scalability trumps speed Scalability trumps speed
 25 Mar 2018
 Serverless promises a world without low-level worries, but what's it like at scale?
 Read more
- 
         Help!  We can't find the DevOps people.  Do we already have the DevOps people? Help!  We can't find the DevOps people.  Do we already have the DevOps people?
 19 Mar 2018
 With market demand for Site Reliability engineers, DevOps engineers and Service Automation engineers eclipsing supply, at what point does cross-training become the only way to keep pace with the ever-more-automated world?
 Read more
- 
         Kubernetes for a migratable future Kubernetes for a migratable future
 18 Feb 2018
 Serverless function-as-a-service (like AWS Lambda) is magic, but it's hard to commit at this early stage.
 Read more
- 
        Doing it Smart 
 10 Feb 2018
 It's great fun doing it clever, but sometimes keeping it simple is harder.
 Read more
Here are a collection of posts from our team on DevOps culture, tools and collaboration.
