Utilizing modern DevOps toolkit to create immutable infrastructure for Continuous Delivery
aroq
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
- Kubernetes
- 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.