Progressive delivery is a software development practice that emphasizes incrementally releasing features to end users. By incrementally rolling out features, developers can limit the risk of any failure, while getting early user feedback. Common progressive delivery techniques include canary releases, feature flags, and traffic shadowing.
A microservices architecture lends itself to progressive delivery, as each microservice is released independently. By controlling what user traffic gets routed to a given microservice via a modern API Gateway or service mesh, organizations can adopt progressive delivery to reduce risk.