Summary
The biggest challenge when doing microservices isn’t
programming microservices but the infrastructure
Everything has to be automated. You need:
Automatic infrastructure setup: Terraform, CloudFormation,
Heat, . . .
A provisioner: Ansible, Puppet, Chef, . . .
Automatic builds: Jenkins, Gitlab, Travis CI, . . .
A scheduler: Nomad, Kubernetes, Docker Swarm, . . .
A discovery service: Consul, etcd, Zookeeper, . . .
An easy way to deploy services
Centralized logging: CloudWatch, ELK, Graylog, . . .
Monitoring: StatusCake, Nagios, sensu, . . .
43