The approach for deploying a containerised application typically involves building a Docker container image from a Dockerfile once and deploying that same image across several deployment environments (development, staging, testing, production).
Cloud computing changed the required skills for software engineers and system administrators. IT departments that didn’t continuously researched and adopted new technologies are usually caught off-guard when they decide to “move to the cloud”. A cloud native IT department requires new skills as the software they have will need refactoring and repackaging to run and take advantage of the new environment, the cloud. About those skills and.
I recently wrote a post on configuration management (Golang Configuration in 12 Factor Applications). It got me thinking about writing a series of posts about what is meant when we talk about a 'cloud native' application. So this is the beginning of a series on writing, from scratch, a cloud-native application.
I have been working on a Go project for the past couple of months, I have found the language pleasant to use and the tooling has been pretty impressive. I am not going to talk about this though, I am more interested in how to build out a 12 Factor app in Golang.
Last year we launched The Cloud Native Attitude a short book that provides an easy-to-read grounding in modern infrastructure tools like Docker and Kubernetes and which included 3 case studies on real life Cloud Native enterprises (The Financial Times, Skyscanner and ASOS). We’re about to re-release the book with 2 more case studies: the challenger bank Starling and ITV. In the run-up to KubeCon Copenhagen, where we’ll unveil the new book,.