Software Delivery in Small Batches

Software Delivery in Small Batches

By Adam HawkinsBusinessTechnology
Download on the App Store

Software Delivery in Small Batches episodes

  • SLIs, SLOs, & SLAs

    Start Here

    • SLOs defined from the Google Site Reliability Engineering Book
    • Implementing SLOs from the Google Site Reliability Engineering Workbook
    • The Art of SLOs workshop by Google

    Freebies

    • Mastering the Third Way of DevOps use the Toyota Kata for continuous improvement
    • Free DevOps Course much more detailed than what we can cover in the podcast

    Resources

    • My Review & Analysis on The DevOps Handbook
    • My Review & Analysis on Accelerate
    • Software Development in 3 Principles & 4 Metrics

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    8 min
  • Pre-Commit Hook

    Freebies


    • Mastering the Third Way of DevOps use the Toyota Kata for continuous improvement
    • Free DevOps Course much more detailed than what we can cover in the podcast


    Resources


    • Transcript
    • My Review & Analysis on The DevOps Handbook
    • My Review & Analysis on Accelerate
    • Software Development in 3 Principles & 4 Metrics


    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    6 min
  • DevOps for Beginners

    Show notes: https://www.codewithjason.com/rails-with-jason-podcast/adam-hawkins-2/

    ★ Support this podcast on Patreon ★
    56 min
  • Preflight Checks

    Preflight Checks

    • My Interview on Rails with Jason on Preflight Checks & Smoke Tests
    • Episode on the config factor related to the "dry run" preflight check


    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    11 min
  • The Four Types of Work

    The Flow Framework & Four Types of Work

    • My free Project to Product email course covers expanding flow, feedback, and learning to the entire organization
    • The Flow Framework
    • The Flow Framework Poster
    • Project to Product (book)
    • Project to Product: How Value Stream Networks Will Transform IT & Business presentation by Mik Kersten
    • Mik Kersten's podcast

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    6 min
  • 12.1 Factor Apps: Dev/Prod Parity

    The 12.1 factor approach prefers locality over fully integrated environments. Doing so promotes fast and independent iterations on discrete services using automated tests to verify correctness. End-to-End issues that may have been identified with a fully integrated environment with dev/prod parity should be pushed downstream in the deployment pipeline in accordance with test pyramid principles. If a regression is identified, then it may quickly addressed by adding tests to the relevant service’s test suite.

    Topics Mentioned in the Show

    • The 5 Ideals 
    • The Unicorn Project
    • Practical Test Pyramid
    • Hexagonal Architecture
    • Team Topologies
    • My Talk at WrocLove.rb 2014 on Software Architecture, Object, Roles, and Boundaries
    • Bounded Contexts & Domain Driven Design

    Resources

    • The 12 Factor App
    • Jay Kutner on the 12 Factor App via SE Radio
    • My Review & Analysis on The DevOps Handbook
    • My Review & Analysis on Accelerate
    • Software Development in 3 Principles & 4 Metrics

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    6 min
  • 12.1 Factor Apps: Logs

    The 12 factor app states that applications should log to standard out and standard error, thus not concerting themselves with the storage and processing of their log stream. That's a good start point, but we need more than that. The 12.1 factor app does these three things:

    1. Supports a LOG_LEVEL configuration option
    2. Uses a machine readable format, such as JSON, in production
    3. Treats log streams as a telemetry source

    Mentioned in Show

    • The 12 Factor App
    • The 12.1 Factor App: Config
    • Rails with Jason

    Resources

    • The 12 Factor App
    • Jay Kutner on the 12 Factor App via SE Radio

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    5 min
  • 12.1 Factor Apps: Config

    The 12 factor app states that applications should read config from environment variables. It implies separation of code and config. That’s about it, but there’s good bones here. I want something bigger from this factor. Specifically that applications may be deployed to new environments without any code changes. This requires a few additions:

    1. Configure the process through command options and environment variables
    2. Prefer explicit configuration over implicit configuration 
    3. Use a dry run option to verify config sanity
    4. Fail fast on any configuration error

    Mentioned in Show

    • Where, What, and How to Test on the Ruby Testing Podcast

    Resources

    • The 12 Factor App
    • My Review & Analysis on The DevOps Handbook
    • My Review & Analysis on Accelerate
    • Software Development in 3 Principles & 4 Metrics

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    9 min
  • 12 Factor Apps

    In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:

    • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
    • Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
    • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
    • Minimize divergence between development and production, enabling continuous deployment for maximum agility;
    • And can scale up without significant changes to tooling, architecture, or development practices.

    The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).


    Resources

    • The 12 Factor App
    • My Review & Analysis on The DevOps Handbook
    • My Review & Analysis on Accelerate
    • Software Development in 3 Principles & 4 Metrics

    Books

    • The DevOps Handbook by Gene Kim, Jez Humble, John Willis, Patrick Debois
    • Accelerate by Nicole Forsgren, Jez Humble, Gene Kim
    ★ Support this podcast on Patreon ★
    11 min

About Software Delivery in Small Batches

From the publisher's feed

Adam Hawkins presents the theory and practices behind software delivery excellence. Topics include DevOps, lean, software architecture, continuous delivery, and interviews with industry leaders.

More shows like Software Delivery in Small Batches

The Engineering Room with Dave Farley by Dave Farley

The Engineering Room with Dave Farley

3 Listeners