As our development projects grew, and our team more distributed, we needed a better way to onboard new developers, consistently deploy new environments, and predictably test subcomponents.
To solve our requirements, we turned to containers in order to manage each component and orchestrate the full application stack. Although there is a moderate learning curve for new team members, these tools have given us a huge benefit in lowering the level of effort for each development iteration, vastly increased reproducibility, and have radically simplified the ease in product installation.
In this session, we will walk attendees through our development and deployment lifecycle using Docker containers deployed into an OpenStack cloud. We will describe how each stage has been improved, the challenges we encountered, and the solutions that we’ve implemented.
Developers will be learn methods for using containers as part of their daily coding efforts. We will review methods for:
- feature branches, snapshots, and releases
- local container and image management
- working inside containers
- managing version bumps and image builds
- continuous integration/continuous delivery
- version bumping (catch-22)