Test early, collaborate easily, deploy often
Today’s most sophisticated, engaging apps are built and deployed using modern development practices. These include optimized processes and workflows that increase developer productivity, efficiency, and speed, as well as improve app quality. Adoption of agile development practices and distributed version control systems have now become widespread. To complement these, a new practice has emerged—continuous delivery (CD)—that enables teams to streamline the app release process.
Continuous delivery features short release cycles, automation, and a direct connection to the source code repository. It's designed to enable teams to get incremental app updates to production quickly and safely. A successful CD process aligns an organization’s technology, processes, people, and culture so that deployment becomes a streamlined, automated activity. Businesses and end users benefit from faster delivery of new features and increased app quality.
Explore more about continuous delivery
Configuration management, continuous integration, and automated testing are essential to establishing a successful continuous delivery practice.
Continuous delivery produces higher quality apps, faster, which positively impacts engineering organizations, end users, and business stakeholders.
A few best practices help teams develop the habits and mindset needed to enable a continuous delivery practice to thrive.
See it in action
A basic branch-and-merge workflow enables multiple developers each work on their own code branch, share changes, and seamlessly merge to master.
Continuous delivery on Heroku
Heroku development teams access a unified environment and toolkit that integrates continuous delivery workflows into the platform experience.
We started using Heroku Pipelines as soon as it was released and now we use it for continuous delivery of all our microservices.Read customer story >>
Heroku Pipelines have increased our small team's productivity. With review apps created after each PR, every developer can have their own testing environment and work on the same app simultaneously with much less friction.