BlogHow to reduce CI/CD costs by 40% to 90%?How to reduce CI/CD consumption and costs by 40% to 90%? Cadence.CI is able to reduce CI/CD costs in significant proportions using mechanisms made accessible through the Mélodium technology. A multi-aspects approach is used, and each of these points can be taken apart or used together to increase pipelines efficiency: delinearization, factorization, asynchronism, concentration. Workflows Delinearization First of all, flat lists of commands becomes independent treatments, with granularity going from full script to single-line call. Then, those multiple treatments can be triggered and awaited in any order, sequentially or parallel. Most typical improvement can be done at preparation steps, that are often easily parallelizable as there are no dependencies between them. Installation of packages, cache pulling, and other setups can be triggered together and just awaited as a whole before launching business process. Often in pipelines can also appears compilation steps with artifacts expected to be combined in subsequent step, but those compilations are executed sequentially while they could be launched concurrently on the same executor. Steps Factorization Adjacent pipelines doing the very same steps are often found in CI, usually throught matrix or based on identical templates. With Cadence.CI those steps can be simply factorized and executed only once before separated business tasks occurs. Tasks Asynchronism Indistinct list of commands and actions leads to imperative execution of everything everytime. With Cadence.CI asynchronicity of any set of tasks is made available at any granularity. Workload Concentration The CI/CD workload is often distributed in a 1-machine-for-1-pipeline pattern. With Cadence.CI different pipelines can be concentrated on one machine as long as there is no need for more resources or specific requirement. Set of tasks spread in an execution graph can be shared across machines with different systems without need for dedicated spawns, reducing number of distinct machines required. Talk France DevOps: Improve performance and reduce consumption of CI/CD with Mélodium