Achieving sustainable CI/CD for DevOps – application life cycle orchestration
From building, to publishing, to promoting, to deploying, to releasing, to fixing. That’s a lot of tasks that have to be automated to orchestrate the whole life cycle of our artifacts and applications. The challenge that we have seen with teams that take end-to-end responsibility is that the majority of those scripts deal with the following:
- Triggering a certain (hardcoded) tool
- Doing so in a certain (hardcoded) environment
- Then, waiting for the tool to complete its job
- Parsing the specific result format
- Based on the parsing result, deciding what to do next (hardcoded)
That script code then often gets copied and pasted between different projects, slightly modified, and adapted. Fixes or adaptations to a single script are hard to promote to all the other variations as there is no easy tracking of all those scripts. This leads to high effort in maintenance, makes...