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

  • 133