Is Dynamic Management the Real Ops Disruptor?

In our last post we looked closely at container packaging - what it means and why everyone’s going crazy about it. In this post, we're going to look at another aspect of Cloud Native - dynamic management. Dynamic Management Dynamic infrastructure management is sometimes called programmable infrastructure and its purpose is to automate data centre tasks currently done by ops folk. This [...]

Are Containers the Best Cloud Native Tool?

Earlier in this blog series we described how every strategy comprises a goal and the actions we take or tools we use to accomplish it. We’re now going to consider some of the tools that Cloud Native uses, including container packaging, dynamic management, and a microservices-oriented architecture. In this post we’ll consider container packaging - what it is and the effect it has. But [...]

The 3 Most Common Cloud Native Goals & What Kind of Company Are You?

Cloud Native Goals In our earlier posts in this series we described a Cloud Native Strategy as a way to achieve business goals by taking a particular set of actions: using IaaS or PaaS a microservice(ish) architecture containers orchestrators. Now let’s talk about the most common of those business goals: speed, scale and margin. The Goals of Speed, Scale & Margin First [...]

A High Available Redis cluster on top of Kubernetes and Habitat

In the last two months, I've worked together with Chef to evaluate Habitat from a cloud native developer perspective. This is the last blog in a series of three where I'll share my experiences. The first blog is about the build system. The second blog describes how to run supervisors on top of Kubernetes. In this last post I’m explaining how to run a HA Redis with Habitat on top of [...]

What is a Cloud Native Strategy?

In the last two blogs on this subject we talked about Cloud Native computing and about strategy. In this blog, we'll put the two together and consider Cloud Native Strategy - what it means and how to do it. In our first post we defined Cloud Native as a toolbox of approaches (IaaS or PaaS, microservices, containerisation and orchestration) for helping with three potential business [...]
;

The Seven Elements of Strategy (Which You’ll Need To Know If You Are Creating a Cloud Native Strategy)

In the first post in this series, my colleague Anne Currie said that cloud native was about speed, scale and costs. We discovered that cloud native helps you get your ideas to market quickly; that cloud native helps you scale as more users consume your services; and that cloud native lets you spread costs out over the lifetime of a product, and it does this by matching demand for services with [...]

This is not the Serverless I Ordered

  Recently at Container Solutions we explored serverless, where it succeeds and fails, but more importantly we discussed where we thought it may be going.  Having played with Lambda before, I found the discussions way more interesting than the actual execution, because we started talking about what we want and what we got. I reject the fact that vendors are currently in charge of the [...]
;

What is Cloud Native?

  According to the Cloud Native Computing Foundation (CNCF) a Cloud Native strategy is about scale and resilience: “distributed systems capable of scaling to tens of thousands of self healing multi-tenant nodes”. This is incredibly useful for folk like Uber or Netflix who want to hyperscale an existing product, reduce their operating costs, and improve their margins. So is Cloud [...]
DC/OS;

How To Secure Your DC/OS Packet Cluster with IP Whitelisting using ipset

Recently I wanted to run DC/OS on Packet, the bare metal cloud. However, the Terraform scripts do not setup any firewall rules. This leaves the cluster exposed to internet traffic. To fix this I setup an IP whitelist to block undesirable external traffic. In this blog I will show you how this works using the ipset and iptables commands. DC/OS on Packet First let's create a small development [...]

Docker Swarm with Azure Container Services and Azure Resource Manager

Docker Swarm with Azure Container Services and Azure Resource Manager In an earlier post we explained how easy it is to setup a Docker Swarm cluster in Azure using Azure Container Services and Terraform. We understand that not everybody is ready to adopt Terraform in their companies and, even though we can help you get there, we have written this other guide to achieve exactly the same [...]
;

Docker Swarm with Azure Container Services

Docker Swarm with Azure Container Services As part of setting up a Docker Swarm cluster for one of our customers in their public cloud provider, Microsoft Azure, we learned how easy it was to set it up with Terraform. In this blog post we're going to show and provide you with the tools for doing it yourself. Background Setting up a HA Docker Swarm Cluster in Azure is much easier than one [...]

Tricks of the Captains – DockerCon Talk

At DockerCon 2017 in Austin, Texas, I gave a talk entitled "Tricks of the Captains" in the community theatre track. The talk covered various tips and tricks for using Docker, compiled from the brains in the Docker Captains program. The tricks included: Configuring docker ps output Don't bust the build cache Cleaning up with docker prune Properly starting and stopping [...]

The Average Dev, Containers and Security

At the recent #INGLovesIT event in Bucharest, I gave a talk about Container Security. I went into details about features of Docker and the Linux kernel. This led Simon Brown (who gave a great keynote on the relationship between Agile and software architecture) to tweet: Listening to @adrianmouat talking about Docker and security; scary stuff, another reason why your average dev shouldn’t [...]

Running Habitat Supervisors on top of Kubernetes

In the last two months, I've worked together with Chef to evaluate Habitat from a cloud native developer perspective. This is the second blog in a series of three where I'll share my experiences. The first blog is about the build system, and the last will be about how to create a High Available Redis cluster with automatic failover on top of kubernetes. TL;WR: Setting up habitat supervisors [...]

Working with Habitat as a cloud native developer, part 1

In the last two months, I've worked together with Chef (the company) to evaluate Habitat from a cloud native developer perspective. This is the first blog in a series of three where I'll share my experiences. The other two blogs will be about how to run the Habitat supervisor on top of Kubernetes, and how to create a Highly Available Redis cluster with automatic failover on top of [...]