Monoliths or microservices? Server or serverless? Cloud or self-hosted? No matter your preference for architecture or platform, your software inevitably must be delivered to production. And we don't get to stop at the initial delivery -- there are upgrades and rollbacks and scaling and other matters to consider. With time and without good automation, these realities turn once-solid systems into fragile, special snowflakes.
This session explores one team's journey to create robust automation for a system of serverless, cloud-hosted microservices. We will show a working system that provides a simple and automation-friendly method for deploying services of various complexity into AWS. Come for a deep dive into automation with Ansible while we explore the value in automating the tail end of the software development lifecycle. Learning Outcomes:
- * Exposure to usage of Ansible as a cloud provisioning tool and an Ansible-generation tool
- * Exposure to one solution for handling complex deployments without creating hidden contracts
- * Discussion of the challenges both of automating deployments in a serverless world and of building this system