DevOps 2018
The Past and The Future


Actually
We had a plan
- Blue/Green deployments
- Monitoring on steroids
- Support for A/B testing and Feature Toggles
This happened

Problems
- Lack of knowledge
- Lack of human resources
- Maintenance of existing stuff
- Lack of focus
When you switch context too often

Achievements
- DevOps hire
- Fixed dozens of issues (e.g. check monterail/ops and monterail/ansible-XYZ repos)
- Learned A LOT
- Real plan start emerging
Plans
Automate all the things!
- infrastructure-as-code
- configuration management
- service discovery
Automate all the things!
infrastructure-as-code
- Terraform
- infrastructure described in executable manifests
- infrastructure code stored along side application code
- environment reproducibility
Automate all the things!
configuration management
- Ansible
- already much done
- server configuration stored along side application code
- avoid "configuration drift"
- environment reproducibility
Automate all the things!
service discovery
- Consul
- scale-ready
- no hard-coded service endpoints
- health checks
Automate all the things!
infra-as-code + config mgmt + service discovery
- Kubernetes
- multi-node Docker cluster
- declarative manifests
- built-in service discovery
- entire datacentre as one single compute unit
- simplified monitoring
Standardise!
- policies and SOPs
- "wtf is sop?" -- Standard Operating Procedure
- DevOps <=> ITIL
- post mortems
- transparency and accountability
Questions?
Thank you!
DevOps 2018
By Jan Dudulski
DevOps 2018
- 138