This course provides the knowledge and skills to develop and implement DevOps processes and practices. Participants will learn how to plan DevOps, use source code management, scale Git for an organisation, consolidate artefacts, design a dependency management strategy, manage secrets, implement continuous integration approaches and a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern and optimise feedback mechanisms.
In this course, participants will acquire the following skills:
- Plan transformation with shared goals and deadlines
- Selecting a project and identifying project metrics and key performance indicators (KPIs)
- Create a team and an agile organisational structure
- Develop a tool integration strategy
- Designing a licence management strategy (e.g. for Azure DevOps and GitHub users)
- Design a strategy for end-to-end traceability of work tasks to work software
- Develop a login and access strategy
- Develop a strategy for integrating on-premise and cloud resources
- Describe benefits of using solution control
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
- Managing code quality, including technical debt, SonarCloud and other tools
- Building organisational knowledge of code quality
- Explaining how to structure Git repositories
- Describing branched Git workflows
- Using pull requests for collaboration and code reviews
- Using Git hooks for automation
- Using Git to promote an inner-source approach within an organisation
- Explaining the role of Azure Pipelines and its components
- Configuring agents for use in Azure Pipelines
- Explain why continuous integration is important
- Implement CI (Continuous Integration) with Azure Pipelines
- Define Site Reliability Engineering (SRE)
- Design processes to measure end-user satisfaction and analyse user feedback
- Design processes to automate application analysis
- Manage alerts and reduce unnecessary and irrelevant alerts
- Conduct non-blame debriefing and create a culture of fairness
- Define infrastructure and configuration strategies and the right tools for a release pipeline and application infrastructure
- Implement compliance and security into your application infrastructure
- Describe the potential challenges of integrating open source software
- Review open source software packages for security and licence compliance
- Manage organisational security and compliance policies
- Integrate licensing and security risk checks into build and deployment pipelines
- Configure build pipelines to access package security and licensing assessments