Microservices

puppet, chef, ansible

The term “Microservice Architecture” has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.

Modular, Easy to deploy, Scale independentry
Micro services Design pattern, applies to any application, rapid deployment, continuous delivery

gloud compute zones list
gcloud config set compute/zone europe-west1-d

– 12factor
codebase
dependencies
config
backing services
build, release, run
execute the app as one or more stateless processes
port binding
concurrency
disposability
dev/prod parity
logs
admin processes

[vagrant@localhost app4]$ go build -o bin/hello ./hello/