9e. Build on DevOps best practices
DevOps is a an approach that combines software development practices and operations to improve collaboration and software delivery.
We can build on established best practice for DevOps to further boost environmental sustainability.
Likely Lead Roles
DevOps Engineer, solution architect
Sub-actions
9e. (i) Optimise your logging and retention policy
9e. (ii) Plan library and dependency updates
9e. (iii) Optimise continuous integration and delivery pipelines, containers and kubernetes clusters
9e. (iv) Avoid prematurely optimising your services for load
(i) Optimise your logging and retention policy
Logging can use significant computing and storage resources.
Check logging and retention policies are appropriate. Consider removing unused logs, and automate this process if possible.
Environmental benefit:
Reducing stored logs can save on resources.
Read more
(ii) Plan library and dependency updates
Consider how often libraries and dependencies are updated. Avoid daily or continual updates if they are not needed.
Environmental benefit:
Reducing the number of updates can save on resources.
Read more
(iii) Optimise continuous integration and delivery pipelines, containers and kubernetes clusters
A Continuous Improvement/Continuous Delivery (CI-CD) pipeline is a series of steps that developers follow to test and deliver software.
Optimise kubernetes clusters, limit container image sizes and enable kubernetes resource limits.
Environmental benefit:
Reduced resource consumption.
Read more
(iv) Avoid prematuarely optimising your services for load
Rely on green computing principles of rightsizing and dynamic scaling covered in infrastructure design.
Environmental benefit:
Save on resources