Continuous Delivery
What is Continuous Delivery
With the same speed with which markets and needs change, companies must react to these changes. These dynamics must also be reflected in software development. Continuous Delivery encompasses techniques, processes and tools to improve and accelerate the delivery of software. This supports the consistent implementation of agile software development and thus allows the delivery of continuously improved services and functionalities in a timely manner and with high quality.
Continuous Delivery Pipeline
A Continuous Delivery Pipeline performs the defined steps of your CD process in an automated way and thus keeps code quality high. Efforts and errors in recurring processes are kept low. Developers receive quick feedback and can react promptly to side effects of code changes. This also reduces the costs for error analysis and corrections in the long term.
Continuous Delivery Pipeline Example
-
Build: The project is built (source code -> runnable application).
-
Unit tests: Running the unit tests.
-
Static Code Analysis: Measuring the code quality based on defined measurement basics (e.g. with Sonar).
-
Deploy to Test: Automated deployment of the application to the test environment.
-
Integration tests: Testing interfaces, interactions with other systems, etc.
-
Acceptance tests: Running of use-case specific tests.
-
Security tests: Running security tests e.g. with OWASP Scanner.
-
Load tests: Running tests to evaluate the load behavior of the application.
-
Deploy to Approval: Automated deployment to the approval environment.
-
Exploratory tests Conducting manual tests by the technical department.
The Continuous Delivery Pipeline shown here is an example. In practice, not all the steps shown are always necessary. A CD pipeline can be created individually according to the requirements and needs of an IT project. We will be happy to advise you here.
We are your contact for Continuous Delivery
At codeCrafters PY we offer Continuous Delivery from consulting to implementation support. Thanks to many years of experience in various software projects, we know exactly which technologies and processes are right for your individual needs.
We offer you:
-
Assessment of the extent to which the use of Continuous Delivery is possible in your company with a view to the DevOps approach.
-
Consulting and support in the definition of your CD processes and the selection of tools.
-
Support in setting up your Continuous Delivery pipeline.