How to create immutable infrastructure for Continuous Delivery

aroq
shumushin

In this session you will learn how you can utilize following DevOps & general tools to implement Continuous Delivery pipelines in immutable infrastructure:

  • Docker
  • Packer
  • Terraform
  • Ansible
  • Container orchestration solutions (Kubernetes, etc)
  • Jenkins 2 pipelines
  • Nexus
  • Rundeck
  • Makefiles

We'll create fully working enterprise-grade Continuous delivery system from zero with the single command and after that, we'll analyze everything we did in details.

Hands-on samples will be used during the session. I will explain and show examples of following principles/best practices in action:

  • Infrastructure as a Code
  • Immutable infrastructure (vs Mutable infrastructure)
  • Configuration as a Code
  • Delivery pipelines as a Code
  • Automation of everything
  • Auto testing infrastructure changes

After that, we'll learn how to avoid bad practices/pains like:

  • Snowflake servers
  • Fragile infrastructure
  • Producing technical debt
  • Configuration drift
  • Manual configuration management
  • Manual deployment processes

Also, we'll check how to create Continuous deployment pipelines for the infrastructure itself!

Acquia hosting will be used as a target for the deployments.

Session Track

DevOps

Experience Level

Advanced

Drupal Version

When & Where

Time: 
Wednesday, 27 September, 2017 - 14:15 to 15:15
Room: 
Lehar 1