Tag: Continuous Delivery

  • CD Office Hours Ep.6: Change approvals

    CD Office Hours Ep.6: Change approvals

    CD Office Hours Ep.6: Change approvals
    Continuous Delivery Office Hours
    CD Office Hours Ep.6: Change approvals
    Loading
    /

    In this episode of Continuous Delivery Office Hours, Tony Kelly, Bob Walker, and Steve Fenton discuss the purpose and common pitfalls of software change approvals. They argue that strict, manual change approval processes are often just a reflex to past organizational trauma and an attempt to have “humans on the hook” to blame, rather than a valuable safety measure.

    Relying on excessive bureaucracy, like formal monthly review boards or demanding multiple manual sign-offs, significantly reduces deployment throughput and, according to DORA research, actually makes systems less stable. Instead, the experts advocate automating the vast majority of checks, like tests, linting, and scanning for dangerous database commands, so that human reviewers step in only to evaluate a filtered subset of complex or high-risk changes.

    Effective change management requires small review requests and daily co-ordination rather than formal change approvals.

    Listen to find out more about:

    • Change approval processes are often based on past organizational trauma
    • Most checks should be automated
    • Excessive manual approvals wreck throughput and reduce stability
    • If you review pull requests, they should be small

    Episode links

    Episode details

    Map showing good change approvals linking to current issues, effective approval models, automation, continuous delivery, compliance and auditing, and anti-patterns to avoid

    Watch the video

  • CD Office Hours Ep.5: Delivering database changes

    CD Office Hours Ep.5: Delivering database changes

    Continuous Delivery Office Hours Ep.5: Delivering database changes
    Continuous Delivery Office Hours
    CD Office Hours Ep.5: Delivering database changes
    Loading
    /

    While application code deployments have become highly automated and disciplined, database changes often remain manual, “folksy,” and prone to causing messy environment drift. Find out why databases require a uniquely cautious approach due to the severe risks of data loss and the impossibility of simple rollbacks, emphasizing the need to treat database deployments with the same rigor as application code.

    Listen to find out more about:

    • Why databases are fundamentally different
    • Crucial first steps for modernization
    • State-based versus Migration-based approaches
    • Tooling and Automation
    • Test Data Management
    • Database Refactoring Patterns
    • Real-world disaster stories

    Episode details

    Map showing database change management connected to challenges and risks, core principles, technical approaches, tooling and automation, test data management, and implementation strategy.

    Watch the video

  • CD Office Hours Ep.4: Mono, Micro, Mesco

    CD Office Hours Ep.4: Mono, Micro, Mesco

    CD Office Hours Ep.4: Mono, Micro, Mesco
    Continuous Delivery Office Hours
    CD Office Hours Ep.4: Mono, Micro, Mesco
    Loading
    /

    Your system’s architecture can support team autonomy, independent deployability, and independent evolution of components, or it can be a sticky mess. This episode looks at whether choosing a monolith or microservices fundamentally changes the crucial properties of your architecture.

    Listen to find out more about:

    • The many factors influencing architecture
    • How team design is part of architecture
    • How to choose between monoliths and microservices
    • The true measure of successful architecture

    Episode details

    Episode map showing modern software architecture and delivery, including branching strategies, architectural patterns, decision factors, and communication and data.

    Watch the video

  • CD Office Hours Ep.3: Branching strategies

    CD Office Hours Ep.3: Branching strategies

    CD Office Hours Ep.3: Branching strategies
    Continuous Delivery Office Hours
    CD Office Hours Ep.3: Branching strategies
    Loading
    /

    Your branching strategy can support Continuous Delivery, or make it an impossible goal. Teams should assess the impact of how they branch on their ability to deliver software at all times, and that means there are some branching techniques that make software delivery more like walking in the dark through a field of rakes.

    Listen to find out more about:

    • The best branching strategies
    • The worst possible branching strategy
    • How branching fits into Continuous Delivery
    • Confessions from our worst merges

    Mentioned this week:

    Episode details

    Episode 3 map has entries for the worst branching strategies, trunk-based development, risks from long-lived branches, best practices and tools, and mindset shifts.

    Watch the video

  • CD Office Hours Ep.2: Am I Deployable?

    CD Office Hours Ep.2: Am I Deployable?

    CD Office Hours: Am I Deployable?
    Continuous Delivery Office Hours
    CD Office Hours Ep.2: Am I Deployable?
    Loading
    /

    To ensure software is deployable, teams must shift from manual testing to automated pipelines. Automation provides immediate feedback, captures institutional knowledge, and reduces long-term costs. Strategies like the Strangler Pattern help modernize legacy code for greater reliability.

    Listen to find out more about:

    • How deployability depends on continuous automated verification
    • How automation is a long-term crucial investment
    • Strategies for modernizing legacy code
    • How automated tests are a form of living documentation
    • Why leadership buy-in and cultural alignment is a necessary pre-condition

    Episode map

    Episode two map covering core challenges, the role of automation, modernizing legacy code, economics and investment, leadership and culture, and recommended resources

    Watch the video

  • CD Office Hours Ep.1: Prioritizing Continuous Delivery

    CD Office Hours Ep.1: Prioritizing Continuous Delivery

    Prioritizing Continuous Delivery
    Continuous Delivery Office Hours
    CD Office Hours Ep.1: Prioritizing Continuous Delivery
    Loading
    /

    Tony Kelly hosts our first episode of Continuous Delivery Office Hours, with Bob Walker and Steve Fenton.

    In this episode of Continuous Delivery Office Hours, we ponder why prioritizing Continuous Delivery (CD) is essential for managing risk. We challenge the common instinct to reduce deployment frequency after failures, using a dentist analogy to explain how delaying deployments increases pain and risk by allowing unchecked changes to accumulate.

    We advocate decoupling “deployments” (moving code) from “releases” (exposing features) using trunk-based development and feature toggles, which lets you test safely in production and avoid the deadlocks of complex dependency management.

    Listen now to discover:

    • The dentist paradox
    • Guts on the table
    • The dog and biscuit
    • Steering with your knees

    Episode details

    Mind map with entries for definition of Continuous Delivery, reasons to prioritize it, core technical practices, and architectural considerations.

    Watch the video