# Continuous Delivery (CD)

Continuous delivery is a software development practice that automates building, testing, configuration, and deployment while keeping changes ready for production release.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Introducing Consort: Test-driven development on a branching database

DevFeed: [Introducing Consort: Test-driven development on a branching database](<https://devfeed.tech/articles/introducing-consort-test-driven-development-on-a-branching-database-11542.md>)

Original publisher: [Read original article](<https://www.databricks.com/blog/introducing-consort-test-driven-development-branching-database>)

Author: Kevin Hartman

Published: 2026-09-09T13:41:25Z

Content type: article

Language: en

Sources: [Databricks](<https://devfeed.tech/sources/databricks.md>)

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Database](<https://devfeed.tech/topics/database.md>), [Integration testing](<https://devfeed.tech/topics/integration-testing.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [integration](<https://devfeed.tech/tags/integration.md>), [partners](<https://devfeed.tech/tags/partners.md>), [platform](<https://devfeed.tech/tags/platform.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [software](<https://devfeed.tech/tags/software.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article introduces Consort, a workflow for applying test-driven development to a branching database. It argues that copy-on-write branches of a real database can replace mocks, bring integration testing into the inner development loop, and let engineers run destructive tests in isolation. Versioned schema migrations can move with the dependent code, enabling what the article calls Data CD and helping catch production database problems during pull requests and merges.

### Source excerpt

For 25 years I built software on the practices I grew up with: Kent Beck's TDD, Martin...

## Harness RT Agents Detect Resilience Risks and Generate Tests for CD Pipelines and Kubernetes Workloads

DevFeed: [Harness RT Agents Detect Resilience Risks and Generate Tests for CD Pipelines and Kubernetes Workloads](<https://devfeed.tech/articles/automate-resilience-testing-with-agents-13398.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/find-resilience-risks-automatically-then-confirm-them>)

Author: Uma Mukkara

Published: 2026-08-24T00:00:00Z

Content type: release

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [Resilience](<https://devfeed.tech/topics/resilience.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [blog](<https://devfeed.tech/tags/blog.md>), [chaos](<https://devfeed.tech/tags/chaos.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [experiments](<https://devfeed.tech/tags/experiments.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [insights](<https://devfeed.tech/tags/insights.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [load](<https://devfeed.tech/tags/load.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [product](<https://devfeed.tech/tags/product.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [services](<https://devfeed.tech/tags/services.md>), [teams](<https://devfeed.tech/tags/teams.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Harness announces an update to Resilience Testing called RT Agents. The agents analyze CD pipelines and Kubernetes workloads for resilience risks, recommend the testing needed to confirm those risks, and can generate and run chaos experiments or load tests and interpret the results.

### Source excerpt

RT Agents detect resilience risk in your CD pipelines and Kubernetes workloads, then generate and run chaos experiments or load tests to confirm it. | Blog

## Continuous Delivery Excellence with Harness IDP

DevFeed: [Continuous Delivery Excellence with Harness IDP](<https://devfeed.tech/articles/continuous-delivery-excellence-with-harness-idp-13382.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/continuous-delivery-excellence-with-harness-idp>)

Author: Rashmi Hegde

Published: 2026-08-21T00:00:00Z

Content type: article

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [idp](<https://devfeed.tech/tags/idp.md>), [internal-developer-portal](<https://devfeed.tech/tags/internal-developer-portal.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [self-service](<https://devfeed.tech/tags/self-service.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This article explains how Harness Internal Developer Portal can support continuous delivery through self-service workflows, standardized deployment pipelines, and unified service catalogs. It argues that delivery friction often comes from cognitive overhead, unclear prerequisites, fragmented permissions and configuration, and insufficiently discoverable workflows rather than a lack of pipeline capability.

### Source excerpt

Achieve continuous delivery excellence using Harness Internal Developer Portal. Streamline deployments, boost velocity, and empower developers. Learn more. | Blog

## Software Delivery Platform: Key Features & How to Evaluate

DevFeed: [Software Delivery Platform: Key Features & How to Evaluate](<https://devfeed.tech/articles/software-delivery-platform-key-features-how-to-evaluate-13478.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/software-delivery-platform>)

Author: Eric Minick

Published: 2026-08-11T00:00:00Z

Content type: article

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [automation](<https://devfeed.tech/tags/automation.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [ci-cd-pipeline](<https://devfeed.tech/tags/ci-cd-pipeline.md>), [governance](<https://devfeed.tech/tags/governance.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [progressive-delivery](<https://devfeed.tech/tags/progressive-delivery.md>), [rollback](<https://devfeed.tech/tags/rollback.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [security](<https://devfeed.tech/tags/security.md>), [software-delivery](<https://devfeed.tech/tags/software-delivery.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This article explains how a software delivery platform differs from a standalone CI/CD tool. It describes a platform as an integrated system covering the full after-code lifecycle, including continuous integration, continuous delivery, security, governance, insights, coordination, and rollback, then outlines criteria for evaluating vendors.

### Source excerpt

A software delivery platform isn't just a CI/CD tool. Get the must-have feature checklist and the demo questions to use when evaluating vendors. | Blog

## Native AI Agent Deployment in Harness Continuous Delivery

DevFeed: [Native AI Agent Deployment in Harness Continuous Delivery](<https://devfeed.tech/articles/native-ai-agent-deployment-in-harness-continuous-delivery-13439.md>)

Original publisher: [Read original article](<https://www.harness.io/blog/introducing-ai-agent-deployment>)

Author: Akshit Madan

Published: 2026-07-21T00:00:00Z

Content type: article

Language: en

Sources: [Harness Blog](<https://devfeed.tech/sources/harness-blog.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Security](<https://devfeed.tech/topics/security.md>), [Software](<https://devfeed.tech/topics/software.md>), [agent observability](<https://devfeed.tech/topics/agent-observability.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [audit-trail](<https://devfeed.tech/tags/audit-trail.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [harness](<https://devfeed.tech/tags/harness.md>), [progressive-delivery](<https://devfeed.tech/tags/progressive-delivery.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This Harness article introduces agent deployment in Harness Continuous Delivery, with governed pipelines, native runtime support for platforms including Google's Agent Runtime and Amazon Bedrock AgentCore, progressive delivery, policy controls, and audit trails. It explains deployment as a critical stage of the agent development lifecycle and describes coordinating agents with backend services, database changes, and prompt or model configuration.

### Source excerpt

Deploy AI agents with Harness Continuous Delivery using governed pipelines, native runtime support, progressive delivery, and built-in security. | Blog

## How To Set Up a Staging Environment on Heroku in 3 Easy Steps

DevFeed: [How To Set Up a Staging Environment on Heroku in 3 Easy Steps](<https://devfeed.tech/articles/how-to-set-up-a-staging-environment-on-heroku-in-3-easy-steps-26449.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/how-to-set-up-staging-environment-3-easy-steps/>)

Author: Andy Smith

Published: 2026-07-16T18:23:58Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Git](<https://devfeed.tech/topics/git.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-pipelines](<https://devfeed.tech/tags/heroku-pipelines.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A tutorial explains how to create a staging environment on Heroku by separating configuration and databases, grouping applications in Heroku Pipelines, and promoting tested compiled slugs to production. It also covers continuous delivery, disabling automatic deployment during setup, and optional Review Apps for pull requests.

### Source excerpt

Moving fast should not mean breaking things for your users. While testing on localhost is a good start, you need a near identical replica of production to catch any bugs before your code goes live. That is where a staging environment comes in. Heroku pipelines handle the infrastructure layout for you, keeping your deployment workflow clean and automated. The post How To Set Up a Staging Environment on Heroku in 3 Easy Steps appeared first on Heroku.

## Agentic code workflows with Nick Tune

DevFeed: [Agentic code workflows with Nick Tune](<https://devfeed.tech/articles/agentic-code-workflows-with-nick-tune-38683.md>)

Original publisher: [Read original article](<https://newsletter.techworld-with-milan.com/p/agentic-code-workflows-with-nick>)

Author: Dr Milan Milanović

Published: 2026-03-26T16:01:37Z

Content type: article

Language: en

Sources: [Tech World With Milan Newsletter](<https://devfeed.tech/sources/tech-world-with-milan-newsletter.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [code reviews](<https://devfeed.tech/topics/code-reviews.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [domain-driven-design](<https://devfeed.tech/tags/domain-driven-design.md>), [migration](<https://devfeed.tech/tags/migration.md>), [requirements](<https://devfeed.tech/tags/requirements.md>)

### AI overview

An interview with Nick Tune about advanced agentic coding workflows. It covers planning requirements, modeling development as a tested state machine, implementing features with Claude Code and guardrails, enforcing architecture rules deterministically, reviewing pull requests, applying TDD, and using custom tooling.

### Source excerpt

Most engineers who talk about AI productivity talk in abstractions.

## Breaking the release monolith: How OutSystems platform engineering restored trust in delivery

DevFeed: [Breaking the release monolith: How OutSystems platform engineering restored trust in delivery](<https://devfeed.tech/articles/breaking-the-release-monolith-how-outsystems-platform-engineering-restored-trust-in-delivery-12898.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/breaking-the-release-monolith-how-outsystems-platform-engineering-restored-trust-in-delivery>)

Published: 2026-03-19T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [chainguard-assemble](<https://devfeed.tech/tags/chainguard-assemble.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [outsystems](<https://devfeed.tech/tags/outsystems.md>), [outsystems-pegasus](<https://devfeed.tech/tags/outsystems-pegasus.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

The article describes how OutSystems transformed a slow, synchronized software release process through platform engineering. Its cloud-native OutSystems Developer Cloud used microservices and Kubernetes, but releases still followed an older release-train model. The company's journey included building the Pegasus CD platform and restoring trust in delivery.

### Source excerpt

At Chainguard Assemble 2026, Outsystems shared how it transformed its release process through platform engineering.

## Heroku GitHub Enterprise Integration enters closed pilot with GitHub App-based connections

DevFeed: [Heroku GitHub Enterprise Integration enters closed pilot with GitHub App-based connections](<https://devfeed.tech/articles/heroku-github-enterprise-integration-unlocking-full-continuous-delivery-for-enterprise-customers-26405.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/github-enterprise-integration-full-continuous-delivery/>)

Author: Alberto Sigismondi

Published: 2025-12-10T16:00:09Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-enterprise](<https://devfeed.tech/tags/heroku-enterprise.md>), [heroku-pipelines](<https://devfeed.tech/tags/heroku-pipelines.md>), [integration](<https://devfeed.tech/tags/integration.md>), [news](<https://devfeed.tech/tags/news.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Heroku announces a closed pilot of its GitHub Enterprise Integration for Heroku Enterprise customers. The integration uses a dedicated GitHub App-based service identity instead of personal OAuth tokens to connect GitHub Enterprise Server or Cloud with Heroku deployment pipelines.

### Source excerpt

We're excited to announce a significant enhancement to how Heroku Enterprise customers connect their deployment pipelines to GitHub Enterprise Server (GHES) and GitHub Enterprise Cloud (GHEC). The new Heroku GitHub Enterprise Integration is now available in a closed pilot, offering a more secure, robust, and permanent connection between your code repositories and your Heroku apps. [...] The post Heroku GitHub Enterprise Integration: Unlocking Full Continuous Delivery for Enterprise Customers appeared first on Heroku.

## Improved Browser Testing on Heroku with Chrome

DevFeed: [Improved Browser Testing on Heroku with Chrome](<https://devfeed.tech/articles/improved-browser-testing-on-heroku-with-chrome-26450.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/improved-browser-testing-on-heroku-with-chrome/>)

Author: Mars Hall

Published: 2024-04-09T22:00:00Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Browser Automation](<https://devfeed.tech/topics/browser-automation.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [browser](<https://devfeed.tech/tags/browser.md>), [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Heroku introduces the Chrome for Testing Heroku Buildpack, a community buildpack designed to improve installation reliability for automated browser testing in Heroku apps. It addresses Chrome and Chromedriver version mismatches by keeping their versions aligned for testing environments.

### Source excerpt

For developers and businesses offering a web-based product, automated browser testing is a critical tool to ensure continuous delivery of a reliable service. Developers write browser tests by scripting actions against a real browser, simulating real usage by navigating, selecting, and making assertions about web pages and their document elements. In this post, we introduce [...] The post Improved Browser Testing on Heroku with Chrome appeared first on Heroku.

## How Continuous Delivery Improves Mobile Developer Productivity

DevFeed: [How Continuous Delivery Improves Mobile Developer Productivity](<https://devfeed.tech/articles/how-continuous-delivery-improves-mobile-developer-productivity-35076.md>)

Original publisher: [Read original article](<https://novoda.com/blog/2023/07/07/how-continuous-delivery-improves-mobile-developer-productivity/>)

Author: Ben

Published: 2023-07-07T09:58:55Z

Content type: article

Language: en

Sources: [Novoda](<https://devfeed.tech/sources/novoda.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [Release Management](<https://devfeed.tech/topics/release-management.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-engineering](<https://devfeed.tech/tags/mobile-engineering.md>), [release-cadence](<https://devfeed.tech/tags/release-cadence.md>)

### AI overview

This article explains how continuous delivery can improve productivity for mobile development teams. It discusses adapting CI/CD practices to mobile constraints, shortening feedback cycles, automating testing, finding bugs faster, and using weekly or fortnightly release cadences to support continual iteration.

### Source excerpt

When properly implemented, continuous delivery practices and processes allow your mobile teams to build and deploy products at a much faster rate by improving developer productivity. We explore how. The post How Continuous Delivery Improves Mobile Developer Productivity appeared first on Novoda.

## Adopting Continuous Delivery: More a culture change than automation of processes

DevFeed: [Adopting Continuous Delivery: More a culture change than automation of processes](<https://devfeed.tech/articles/adopting-continuous-delivery-more-a-culture-change-than-automation-of-processes-39869.md>)

Original publisher: [Read original article](<https://mende.io/blog/adopting-continous-delivery-culture/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2021-12-04T12:07:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [burnout](<https://devfeed.tech/tags/burnout.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-deployment-software-development-developer-productivity-engineering-excellence-organiz](<https://devfeed.tech/tags/continuous-deployment-software-development-developer-productivity-engineering-excellence-organiz.md>), [faster](<https://devfeed.tech/tags/faster.md>), [ownership](<https://devfeed.tech/tags/ownership.md>)

### AI overview

The article argues that adopting continuous delivery requires a culture and process change, not merely automating manual deployment activities. It recommends understanding existing delivery processes, responsibilities, risks, and safety mechanisms before simplifying or automating them.

### Source excerpt

Adopting Continuous Delivery: More a culture change than automation of processes Continuous delivery, the process of automatically delivering changes of a system without human interaction, is one of the most beneficial practices that software teams can adopt. In Accelerate, the authors Nicole Forsgren, Jez Humble and Gene Kim, discovered a strong link between using continuous delivery and organisational performance: Teams that continuously deliver their changes have a stronger sense of ownership, get faster feedback and need to rework their code less. Furthermore, deployments are less stressful and the risk of burnout is reduced.

## Zero to One and Beyond: HackerEarth's journey to Continuous Delivery

DevFeed: [Zero to One and Beyond: HackerEarth's journey to Continuous Delivery](<https://devfeed.tech/articles/zero-to-one-and-beyond-hackerearth-s-journey-to-continuous-delivery-20015.md>)

Original publisher: [Read original article](<http://engineering.hackerearth.com/2021/08/01/CI-CD-Journey/>)

Published: 2021-08-01T00:00:00Z

Content type: article

Language: en

Sources: [HackerEarth](<https://devfeed.tech/sources/hackerearth.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Continuous Deployment (CD)](<https://devfeed.tech/topics/continuous-deployment.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Agile](<https://devfeed.tech/topics/agile.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code](<https://devfeed.tech/tags/code.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [continuous-deployment](<https://devfeed.tech/tags/continuous-deployment.md>), [deployment](<https://devfeed.tech/tags/deployment.md>)

### AI overview

HackerEarth describes its journey from frequent but failure-prone deployments toward continuous delivery and continuous deployment. The article explains how continuous integration, fast feedback near the point of failure, deployable software, and on-demand push-button deployments can improve release cadence and reduce costly production issues.

### Source excerpt

"Hey the deployment is broken again. Can you push this change again" "Hey, I merged my changes were merged in the morning. I still don't see them in production yet" "Argh, the static files are not updated. We have to run deployment again" These voices hollared across the hallway and this was followed by a huddle to sort things out. These voices soon grew louder and then we realised: Our Deployment is broken. Epilogue At HackerEarth, we have always been good at embracing bleeding edge technologies. We have always taken pride at doing what is right and acknowledge when something needs a fix. A faster delivery cadence and a quicker release cycle are very important for a startup of our scale. Our deployment related problems threatened our fundament need - "Pace" This prompted us to not just fix what was broken but to introduce a new paradigm to deployment - Continuous Deployment. The key tenets of following agile to push consistent smaller pieces of software frequently to customers and get Feedback. As any growing team, we were at one point struggling with - higher deployment failures or critical issues leaking to production. What followed was our path to redemption Circa 2019, HackerEarth was already doing frequent deployments. We had a process to collect, merge, tag and release code into production. But, this was not enough. As it must be obvious now, our feedback cycle was not close to the point of failure. The Integration happened closer to production and any failure is now expensive to fix. This is where our journey up the CI-CD ladder begun. You're doing continuous delivery when: Your software is deployable throughout its lifecycle Your team prioritises keeping the software deployable over working on new features Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them You can perform push-button deployments of any version of the software to any environment on demand" -- Martin Fowler When it all

## Tips and Tricks for GitHub Actions

DevFeed: [Tips and Tricks for GitHub Actions](<https://devfeed.tech/articles/tips-and-tricks-for-github-actions-38536.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/github-actions-tips-tricks/>)

Author: Harsh Shandilya

Published: 2021-01-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [schedules](<https://devfeed.tech/tags/schedules.md>), [tips](<https://devfeed.tech/tags/tips.md>), [tips-and-tricks](<https://devfeed.tech/tags/tips-and-tricks.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

A practical guide to GitHub Actions covering scheduled workflows, automation triggered by repository events, commit-message conditions, pull-request automation, and workflow security. Examples include synchronizing public suffix data and checking Rust compiler issues.

### Source excerpt

GitHub Actions is a power CI/CD platform that can do a lot more than your traditional CI systems. Here's some tips to get you started with exploring its true potential.

## Interview for BrowserStack's Breakpoint 2020 Conference

DevFeed: [Interview for BrowserStack's Breakpoint 2020 Conference](<https://devfeed.tech/articles/interview-for-browserstack-s-breakpoint-2020-conference-27995.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2020-07-03-browsertack/>)

Author: Matthias Endler

Published: 2020-07-03T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Cucumber](<https://devfeed.tech/topics/cucumber.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [bdd](<https://devfeed.tech/tags/bdd.md>), [conference](<https://devfeed.tech/tags/conference.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [interview](<https://devfeed.tech/tags/interview.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [qa](<https://devfeed.tech/tags/qa.md>), [release-engineering](<https://devfeed.tech/tags/release-engineering.md>), [test-automation](<https://devfeed.tech/tags/test-automation.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article announces Benjamin Bischoff's BrowserStack interview and talk for the virtual Breakpoint 2020 testing summit. It introduces his work in test automation at trivago and describes the company's technical and procedural changes toward more efficient continuous delivery.

### Source excerpt

After 15 years as a game/application developer and trainer, Benjamin decided to make test automation his career. He's currently a Test Automation Engineer in trivago's core QA team. Benj...

## Keycloak Releases and Versioning

DevFeed: [Keycloak Releases and Versioning](<https://devfeed.tech/articles/keycloak-releases-and-versioning-31577.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2019/04/versioning>)

Author: Stian Thorgersen

Published: 2019-04-24T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [version](<https://devfeed.tech/topics/version.md>), [deprecated](<https://devfeed.tech/topics/deprecated.md>), [migration](<https://devfeed.tech/topics/migration.md>), [API](<https://devfeed.tech/topics/api.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [preview](<https://devfeed.tech/tags/preview.md>), [release](<https://devfeed.tech/tags/release.md>), [release-cadence](<https://devfeed.tech/tags/release-cadence.md>), [releases](<https://devfeed.tech/tags/releases.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [sso](<https://devfeed.tech/tags/sso.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

### AI overview

Keycloak describes changes to its release cadence and versioning to support continuous delivery. Feature releases will occur roughly four times a year and increment the major version, while individual features may be marked as preview. The project also plans more frequent micro releases focused on critical bugs and security vulnerabilities.

### Source excerpt

We are aiming to achieve a continuous delivery model with Keycloak. By that we mean it should be seamless to upgrade between Keycloak releases and to keep up to date with the latest release. This requires no breaking changes, but rather deprecating old APIs allowing time to migrate to new APIs. Traditional semantic versioning does not fit very well with this model. By following the mantra of continuous delivery we would forever be stuck on a major version and only update the minor version, and you could argue whether or not it would be correct to update the major version when an API that has been deprecated for a long period of time is removed. With this in mind, we have made some slight changes to our release cadence and versioning schema. For now, we will have a new feature release roughly 4 times each year. Each release will bump the major version number. That doesn't mean there are breaking changes, but until we perfect our continuous delivery model there may be some, so always refer to the migration guide prior to upgrading! We have also decided to drop the Final suffix from releases. That is simply because it is not needed as we have not done any beta or release candidates for a long time. In the spirit of continuous delivery, we will have individual features marked as preview rather than whole releases. As a final note, with the reduced release cadence we are planning to do more micro releases. This will be focused on critical bugs and security vulnerabilities. However, we may accept contributions to less critical bugs given the fix is well tested and has low risk of regressions.

## Control your release

DevFeed: [Control your release](<https://devfeed.tech/articles/control-your-release-27289.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201712/checklist-txt/>)

Published: 2017-12-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [containers](<https://devfeed.tech/tags/containers.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [repository](<https://devfeed.tech/tags/repository.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This article recommends maintaining an up-to-date RELEASE_CHECKLIST.md file in the code repository and reviewing it with code changes. The checklist records manual steps required before, during, and after a release while teams work toward automating deployment and continuous delivery.

### Source excerpt

Imagine the situation when you've just released something on production and deployment went fine. You've just sent release notes and went out to grab a coffee. Once you are back you see an email with information that feature team have been working on for past 3 sprints doesn't work at all. Turns out you forgot to change something in production server configuration. In this post, I'm going to present the simplest idea which will help you to avoid this kind of issues. Read more

## Target open-sources Winnaker to audit Spinnaker deployments

DevFeed: [Target open-sources Winnaker to audit Spinnaker deployments](<https://devfeed.tech/articles/win-the-cloud-with-winnaker-20405.md>)

Original publisher: [Read original article](<https://target.github.io/infrastructure/Win_the_cloud_with_Winnaker>)

Author: Target Brands, Inc

Published: 2017-02-13T06:00:00Z

Content type: release

Language: en

Sources: [Target](<https://devfeed.tech/sources/target.md>)

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Deployment Strategies](<https://devfeed.tech/topics/deployment-strategies.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [audit](<https://devfeed.tech/tags/audit.md>), [automation](<https://devfeed.tech/tags/automation.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [deployment-strategies](<https://devfeed.tech/tags/deployment-strategies.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [identity-management](<https://devfeed.tech/tags/identity-management.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [platform](<https://devfeed.tech/tags/platform.md>), [spinnaker](<https://devfeed.tech/tags/spinnaker.md>), [winnaker](<https://devfeed.tech/tags/winnaker.md>)

### AI overview

Target announces Winnaker, an open-source tool for auditing Spinnaker deployments from an end-user perspective. The article explains how Winnaker automates whole-system deployment testing and helps identify connectivity, API rate-limit, and infrastructure-configuration problems.

### Source excerpt

Win the cloud with Winnaker! I am happy to announce that we, at Target, decided to open source a tool called Winnaker. This tool will allow the user to audit Spinnaker from an end user point of view. But first what is Spinnaker? The first time I heard the word Spinnaker, my reaction was, "wait, what does that even mean in English?" Shortly after, I found myself implementing a demo of Spinnaker as a potential replacement for our internal cloud deployment tool. Spinnaker is a cloud agnostic continuous delivery tool, which means we can push our code to any cloud provider we like. In fact, Spinnaker takes agnosticism to the next level by introducing three abstractions. Load balancers Server groups Security groups By enforcing this level of simplicity, it allows the implementation of deployment strategies such as Highlander, Red/Black on a vast different type of infrastructure (VM, Container, Kubernetes, public cloud, private cloud) with a high level of confidence and an incredible level of ease of use for the app developers. Spinnaker also roots for the immutable infrastructure design pattern. Baking your image once and deploying the image everywhere is another bold move that differentiates Spinnaker from the other tools. Why Winnaker ? Short answer is because of automation! Test the functionality of the CD system as a whole. Spinnaker has different components (CloudDriver, Rosco, Deck,...). Each of these components have their own unit tests and health checks that can be monitored. We learned the hard way that relying only on component health checks is not effective enough to ensure developers won't face any error when they deploy their apps. A few things can go wrong when off monitoring radar: Connectivity between the separate components Maxing out cloud provider API rate limit Base infrastructure configurations (subnet address space, identity management roles) So we decided to audit Spinnaker and cloud's whole functionality with a sample app. If baking and deploying our

## Continuous Delivery - Automating the Release Process

DevFeed: [Continuous Delivery - Automating the Release Process](<https://devfeed.tech/articles/continuous-delivery-automating-the-release-process-24950.md>)

Original publisher: [Read original article](<https://codeahoy.com/2016/06/18/continuous-delivery-automating-the-release-process/>)

Author: umer

Published: 2016-06-18T00:00:00Z

Content type: article

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [DevOps](<https://devfeed.tech/topics/devops.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [release](<https://devfeed.tech/tags/release.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains how manual release processes can be slow, error-prone, and stressful, then introduces Continuous Delivery as an approach for automating releases. It describes production-like environments, extensive automated testing, fast developer feedback, and Continuous Integration as a prerequisite.

### Source excerpt

For many software developers, release days are stressful events. There's always some risk that things might go wrong in the process or that a bug would surface in production. At my previous company, we had a manual release process that was very human intensive; hence, error prone. On release days, DevOps would load binaries on a staging environment and perform user acceptance tests (UAT) manually. If the tests were successful, the software was copied to production servers and verified with smoke tests and occasionally, a trimmed down version of the UAT was run again. Here are the common problems we faced: 2 out 3 times when we had to roll back a release because of an issue, it was due to a configuration mismatch between staging and production environments. The release process was slow and it took a long time to put new features in the hands of our users. It wasn't uncommon for the release process to take days or sometimes even weeks. The slow release process and the manual UAT had another side-effect: the developers didn't get timely feedback. By the time feedback arrived, they were often in the middle of another feature. This incurred additional overhead because their memories were no longer fresh and on rare occasions, the error got re-introduced due to mix-up between branches. In short, manual and ad-hoc release processes are suboptimal and the release day is fraught with stress. In our case, it was tolerable until releases became more frequent and the team grew. To improve and automate the release process, there's a software engineering approach know as Continuous Delivery (CD). Continuous delivery makes it possible to release new features quickly and reliably. It provides fast feedback to developers. The software is built in a way where it can be automatically and safely released to production at any time. This is ensured by delivering every change to a production-like environment and running extensive automated tests on it. According to Martin Fowler, you are

## Minimum Viable Product - Lessons for Software Teams

DevFeed: [Minimum Viable Product - Lessons for Software Teams](<https://devfeed.tech/articles/minimum-viable-product-lessons-for-software-teams-24941.md>)

Original publisher: [Read original article](<https://codeahoy.com/2016/05/07/minimum-viable-product-lessons-for-software-teams/>)

Author: umer

Published: 2016-05-07T00:00:00Z

Content type: opinion

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains minimum viable product (MVP) as a way for software teams to test customer demand and assumptions with limited effort. It uses Zappos as an example and distinguishes MVP from continuous delivery and incremental development.

### Source excerpt

The concept of the minimum viable product or the MVP was popularized by Eric Reis in his book The Lean Startup. He defines it as: The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort. Startups fail for many reasons but one of the biggest reasons is that they build products that their customers do not want. By that time, it's too late. They have already spent months or even years of their lives building a great product - a grand vision - that the market isn't, unfortunately, willing to purchase. MVP is a strategy to avoid exactly that scenario: building something that the customers do not want. Eric cites the story of Zappos. They didn't start out with a grand vision of building a cool website, distribution and call centers. Nope. Zappos started by testing a simple hypothesis: are customers willing to buy shoes online? They went to local shoe store, took pictures of each of their products and put them online. If anyone bought shoes from them [at this early stage], they planned to go to the store, buy the shoes and mail them to the customer. There was no big business behind it; there was a website and a hope that they'll get so many orders that it will get annoying to do all the purchasing and shipping manually. It was all to test their big idea. MVP is a great way to test the actual usage and assumptions as opposed to conventional market research that includes researching online, surveys etc. which often provide misleading results. Software teams can learn a lot from MVP and apply it to build products that meet their client needs. When I first heard of MVP, I thought of it as a rebranding of 'Continuous Delivery (CD)' which, along with the practices of incremental and iterative development, has been around for a long time. But there is a huge difference and it lies in how software developers understand and perceive these concepts. This article captures

## Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk

DevFeed: [Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk](<https://devfeed.tech/articles/continuous-delivery-with-github-circleci-docker-and-aws-elastic-beanstalk-37687.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/cd-github-circleci-docker-beanstalk/>)

Author: Carlos Alexandro Becker

Published: 2015-09-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [github](<https://devfeed.tech/tags/github.md>)

### AI overview

This tutorial explains a continuous delivery setup for a Go service using GitHub, CircleCI, Docker, Docker Hub, and Amazon Elastic Beanstalk. Commits pushed to the site repository are built into Docker images, tagged with the CircleCI build number, pushed to Docker Hub, and deployed to production so deployed commits can be traced through the image and build tags.

### Source excerpt

This is just a quick overview of how I did it in antibody's homepage.

## Notes on Continuous Delivery Deployment Pipelines

DevFeed: [Notes on Continuous Delivery Deployment Pipelines](<https://devfeed.tech/articles/continuous-delivery-my-notes-35382.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/continuous-delivery-my-notes/>)

Author: Graham King

Published: 2015-01-25T04:44:31Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Puppet](<https://devfeed.tech/topics/puppet.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [automation](<https://devfeed.tech/tags/automation.md>), [book](<https://devfeed.tech/tags/book.md>), [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [database-migration](<https://devfeed.tech/tags/database-migration.md>), [devops](<https://devfeed.tech/tags/devops.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [puppet](<https://devfeed.tech/tags/puppet.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

Notes on Continuous Delivery describe deployment pipelines, automation, and DevOps collaboration. They cover commit tests, automated acceptance tests, artifact storage, environment provisioning, deployment, and database migration practices.

### Source excerpt

Streamline your software delivery process with automation and collaboration.

## Dark Launching and Feature Toggles

DevFeed: [Dark Launching and Feature Toggles](<https://devfeed.tech/articles/dark-launching-and-feature-toggles-31975.md>)

Original publisher: [Read original article](<https://tech.finn.no2013/06/20/dark-launching-and-feature-toggles/>)

Author: mick

Published: 2013-06-20T11:56:20Z

Content type: article

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Continuous Delivery (CD)](<https://devfeed.tech/topics/continuous-delivery.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [continuous-delivery](<https://devfeed.tech/tags/continuous-delivery.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [modular](<https://devfeed.tech/tags/modular.md>), [operations](<https://devfeed.tech/tags/operations.md>), [production](<https://devfeed.tech/tags/production.md>)

### AI overview

The article distinguishes dark launching from feature toggles. It describes dark launching as silently deploying a component, allowing production validation, rollback, and graceful failure, while feature toggles are associated with selective activation, A/B testing, and analytics. It argues that dark launching can support incremental development, continuous delivery, and simpler cleanup.

### Source excerpt

Make sure to distinguish between these two. They are not the same thing, and it's a lot quicker to just Dark Launch. In addition Dark Launching promotes incremental development, continuous delivery, and modular design. Feature Toggles need not, and can possibly be counter-productive. Dark Launching is an operation to silently and freely deploy something. Giving you time to ensure everything operates as expected in production and the freedom to switch back and forth while bugfixing. A Dark Launch's goal is often about being completely invisible to the end-user. It also isolates the context of the deployment to the component itself. Feature Toggling, in contrast, is often the ability to A/B test new products in production. Feature Toggling is typically accompanied with measurements and analytics, eg NetInsight/Google-Analytics. Feature Toggles may also extend to situations when the activation switch of a dark launch can only happen in a consumer codebase, or when only some percentage of executions will use the dark launched code. Given that one constraint of any decent enterprise platform is that all components must fail gracefully Dark Launching is the easiest solution, and a golden opportunity to ensure your new code fails gracefully. Turn the new module on, and it's dark launched and in use, any problems turn it off again. You also shouldn't have to worry about only running some percentage of executions against the new code, let it all go to the new component, if the load is too much the excessive load should also fail-gracefully and fall back to the old system. Dark Launching is the simple approach as it requires no feature toggling framework, or custom key-value store of options. It is a DevOps goal that remains best isolated to the context of DevOps - in a sense the 'toggling' happens through operations and not through code. When everything is finished it is also the easier approach to clean up. Dealing with and cleaning up old code takes up a lot of our time an