Better release management with Octopus Deploy
Blog post from Octopus Deploy
Bob Walker's article addresses the common question of whether to create a separate Octopus Deploy project for each application component or to manage all components within a single project. He suggests that having a project per component can minimize downtime, reduce build time, and simplify decision-making, although it complicates the coordination of releases. The article introduces a step template called "Deploy Child Octopus Deploy Project" to streamline release management by allowing users to deploy multiple components independently while coordinating them through a parent project. This approach includes features like automated approvals, scheduling deployments, and customizing parameters to fit various use cases. Walker also discusses alternative methods, such as using channels or disabling steps during deployment, but argues that these do not scale well or introduce manual complexity. Despite the complexity of setting up a project-per-component structure, the benefits of reduced deployment time and increased reliability make it worthwhile, especially for applications with components that change frequently and have varied deployment requirements.