Software Delivery

Software delivery refers to the process of developing, testing, and deploying software applications to end-users or production environments. It encompasses the entire lifecycle, from initial development and coding through quality assurance, staging, and finally, deployment. Key aspects include:

Modern practices like Continuous Integration/Continuous Delivery (CI/CD) automate much of this process, enabling frequent and reliable updates.

Popular Software Delivery Tools

The most popular software delivery tools often fall into various categories such as Continuous Integration/Continuous Delivery (CI/CD), version control, containerization, and configuration management. Here are some of the top tools widely used in the industry:

1. CI/CD Tools

2. Version Control

3. Containerization

4. Configuration Management

5. Monitoring and Logging

6. Artifact Repositories

7. Infrastructure as Code


Browse by Area

The operational layer — what runs the code and what ships it.

Orchestration (3)

Airflow, the wider orchestration landscape, and debugging Kubernetes performance.

Containers (2)

Packaging an application with its dependencies, and orchestrating the result.

DevOps (1)

Getting software from a commit to production, repeatably.

Also in this section

Programming LanguagesSection