Build, maintain and operate a continuous delivery DevOps deployment pipeline
Overview
This standard is about providing software lifecycle management services using DevOps (integrated development and operations) processes within an organisation to manage continuous software release and deployment into live environments..
This involves defining, implementing, managing and maintaining operational hosting environments and working with stakeholders to provide the continued evolution of software solutions and ensuring platforms are efficiency, secure and highly available. This includes creating and implementing development tools and infrastructure to support DevOps processes. This also includes building continuous integration (CI) and continuous delivery (CD) pipelines and new development environments to improve efficiency, improving and automating release processes.
This standard is for those who need to build and maintain a continuous delivery DevOps deployment pipeline as part of their duties.
Performance criteria
You must be able to:
Review requirements for DevOps tooling to update operational software environments
Design software development pipelines to deliver regular updates
Build and maintain CI/CD pipeline configurations to support software release and deployment
Collaborate with architects and developers to build and deploy software updates into live environments
Automate DevOps processes to improve deployment performance
Identify risks with DevOps deployments and communicate these to senior managers for mitigation
Integrate specified code quality and testing tools into software development pipelines
Perform DevOps process improvement reviews to reduce cost and improve efficiency
Identify and implement new DevOps tools, technologies and working methods to improve the levels of service
- Implement and apply version control systems to effectively track changes to deployed software solutions
- Implement automated tools to monitor system health and reliability in live environments
Troubleshoot and resolve issues in DevOps processes to maintain high performing deployment pipelines
Create and maintain DevOps technical documentation to maintain records for auditing and reporting
Knowledge and Understanding
You need to know and understand:
- The main theories and principles of DevOps software lifecycle management
- How to establish secure and reliable software delivery pipelines
The main features of CI/CD software deployment pipelines
The technical skills required to develop and operate software pipelines and services across the full life cycle
- The importance of maintaining high-quality software environments
- How to define, implement, manage and maintain the hosting environments required to support DevOps platforms
The industry standard tools used to manage DevOps infrastructure and how to apply them
The role of software configuration management and version control systems to manage software releases
- The steps involved in monitoring, security, audit and resilience of live platforms
- How to build repeatable and reliable capabilities through a process continual evolution
- How to work with contemporary development practices and tools
- The need to adapt DevOps working practices to the needs of specific products and services
- The importance of building in risk management, quality, security, privacy and safety to DevOps platform solutions
- The need to design, deploy and maintain robust, self-healing, and highly available platforms
- The main steps involved in transitioning to a hybrid cloud landscape using contemporary technologies
- The importance of effective problem solving to maintain reliable, secure, and cost-effective services
- How to provide effective feedback to encourage development of the individuals and teams
- The importance of Provides guidance and makes suggestions to support continual improvement and learning approach