Course Details
Course Details
What You'll Learn
Topic 1: Introduction to DevOps
What is DevOps?
Explore the DevOps journey
Identify transformation teams
Explore shared goals and define timelines
Topic 2: Choose the right project
Explore greenfield and brownfield projects
Decide when to use greenfield and brownfield projects
Decide when to use systems of record versus systems of engagement
Identify groups to minimize initial resistance
Identify project metrics and key performance indicators (KPIs)
Topic 3: Describe team structures
Explore agile development practices
Explore principles of agile development
Define organization structure for agile practices
Explore ideal DevOps team members
Enable in-team and cross-team collaboration
Select tools and processes for agile practices
Topic 4: Choose the DevOps tools
What is Azure DevOps?
What is GitHub?
Explore an authorization and access strategy
Migrate or integrate existing work management tools
Migrate or integrate existing test management tools
Design a license management strategy
Topic 5: Plan Agile with GitHub Projects and Azure Boards
Introduction to GitHub Projects and Project boards
Introduction to Azure Boards
Link GitHub to Azure Boards
Configure GitHub Projects
Manage work with GitHub Project boards
Customize Project views
Collaborate using team discussions
Agile Plan and Portfolio Management with Azure Boards
Topic 6: Introduction to source control
Explore DevOps foundational practices
What is source control?
Explore benefits of source control
Explore best practices for source control
Topic 7: Describe types of source control systems
Understand centralized source control
Understand distributed source control
Explore Git and Team Foundation Version Control
Examine and choose Git
Understand objections to using Git
Describe working with Git locally
Topic 8: Work with Azure Repos and GitHub
Introduction to Azure Repos
Introduction to GitHub
Migrate from TFVC to Git
Use GIT-TFS
Develop online with GitHub Codespaces
Topic 9: Structure your Git Repo
Explore monorepo versus multiple repos
Implement a change log
Topic 10: Manage Git branches and workflows
Explore branch workflow types
Explore feature branch workflow
Explore Git branch model for continuous delivery
Explore GitHub flow
Explore fork workflow
Version Control with Git in Azure Repos
Topic 11: Collaborate with pull requests in Azure Repos
Collaborate with pull requests
Exercise - Azure Repos collaborating with pull requests
Examine GitHub mobile for pull request approvals
Topic 12: Identify technical debt
Examine code quality
Examine complexity and quality metrics
Introduction to technical debt
Measure and manage technical debt
Integrate other code quality tools
Plan effective code reviews
Topic 13: Explore Git hooks
Introduction to Git hooks
Implement Git hooks
Topic 14: Plan foster inner source
Explore foster inner source
Implement the fork workflow
Describe inner source with forks
Topic 15: Manage Git repositories
Work with large repositories
Purge repository data
Manage releases with GitHub Repos
Automate release notes with GitHub
Topic 16: Explore Azure Pipelines
Explore the concept of pipelines in DevOps
Describe Azure Pipelines
Understand Azure Pipelines key terms
Topic 17: Manage Azure Pipeline agents and pools
Choose between Microsoft-hosted versus self-hosted agents
Explore job types
Introduction to agent pools
Explore predefined agent pool
Understand typical situations for agent pools
Communicate with Azure Pipelines
Communicate to deploy to target servers
Examine other considerations
Describe security of agent pools
Configure agent pools and understanding pipeline styles
Topic 18: Describe pipelines and concurrency
Understand parallel jobs
Estimate parallel jobs
Describe Azure Pipelines and open-source projects
Explore Azure Pipelines and Visual Designer
Describe Azure Pipelines and YAML
Topic 19: Explore continuous integration
Introduction to continuous integration
Learn the four pillars of continuous integration
Explore benefits of continuous integration
Describe build properties
Enable Continuous Integration with Azure Pipelines
Topic 20: Implement a pipeline strategy
Configure agent demands
Implement multi-agent builds
Explore source control types supported by Azure Pipeline
Topic 21: Integrate with Azure Pipelines
Describe the anatomy of a pipeline
Understand the pipeline structure
Detail templates
Explore YAML resources
Use multiple repositories in your pipeline
Topic 22: Introduction to GitHub Actions
What are Actions?
Explore Actions flow
Understand workflows
Describe standard workflow syntax elements
Explore events
Explore jobs
Explore runners
Examine release and test an action
Topic 23: Learn continuous integration with GitHub Actions
Describe continuous integration with actions
Examine environment variables
Share artifacts between jobs
Examine Workflow badges
Describe best practices for creating actions
Mark releases with Git tags
Create encrypted secrets
Use secrets in a workflow
Implement GitHub Actions for CI/CD
Topic 24: Design a container build strategy
Examine structure of containers
Work with Docker containers
Understand Dockerfile core concepts
Examine multi-stage dockerfiles
Examine considerations for multiple stage builds
Explore Azure container-related services
Deploy Docker containers to Azure App Service web apps
Topic 25: Introduction to continuous delivery
Explore traditional IT development cycle
What is continuous delivery?
Move to continuous delivery
Understand releases and deployments
Understand release process versus release
Topic 26: Create a release pipeline
Describe Azure DevOps release pipeline capabilities
Explore release pipelines
Explore artifact sources
Choose the appropriate artifact source
Exercise - select an artifact source
Examine considerations for deployment to stages
Exercise - set up stages
Explore build and release tasks
Explore custom build and release tasks
Explore release jobs
Configure Pipelines as Code with YAML
Topic 27: Explore release recommendations
Understand the delivery cadence and three types of triggers
Exercise - select your delivery and deployment cadence
Explore release approvals
Exercise - set up manual approvals
Explore release gates
Use release gates to protect quality
Control Deployments using Release Gates
Topic 28: Provision and test environments
Provision and configure target environments
Exercise - set up service connections
Configure automated integration and functional test automation
Understand Shift-left
Set up and run availability tests
Explore Azure Load Testing
Set up and run functional tests
Topic 29: Manage and modularize tasks and templates
Examine task groups
Exercise - create and manage task groups
Explore variables in release pipelines
Understand variable groups
Exercise - create and manage variable groups
Topic 30: Automate inspection of health
Automate inspection of health
Explore events and notifications
Explore service hooks
Exercise - set up service hooks to monitor the pipeline
Configure Azure DevOps notifications
Configure GitHub notifications
Explore how to measure quality of your release process
Examine release notes and documentation
Examine considerations for choosing release management tools
Explore common release management tools
Topic 31: Introduction to deployment patterns
Explore microservices architecture
Examine classical deployment patterns
Understand modern deployment patterns
Topic 32: Implement blue-green deployment and feature toggles
What is blue-green deployment?
Explore deployment slots
Exercise - set up a blue-green deployment
Introduction to feature toggles
Describe feature toggle maintenance
Topic 33: Implement canary releases and dark launching
Explore canary releases
Examine Traffic Manager
Understand dark launching
Topic 34: Implement A/B testing and progressive exposure deployment
What is A/B testing?
Explore CI-CD with deployment rings
Exercise - Ring-based deployment
Topic 35: Integrate with identity management systems
Integrate GitHub with single sign-on (SSO)
Explore service principals
Explore Managed Identity
Topic 36: Manage application configuration data
Rethink application configuration data
Explore separation of concerns
Understand external configuration store patterns
Introduction to Azure App Configuration
Examine Key-value pairs
Examine App configuration feature management
Integrate Azure Key Vault with Azure Pipelines
Manage secrets, tokens and certificates
Examine DevOps inner and outer loop
Integrate Azure Key Vault with Azure DevOps
Enable Dynamic Configuration and Feature Flags
Topic 37: Explore infrastructure as code and configuration management
Explore environment deployment
Examine environment configuration
Understand imperative versus declarative configuration
Understand idempotent configuration
Topic 38: Create Azure resources using Azure Resource Manager templates
Why use Azure Resource Manager templates?
Explore template components
Manage dependencies
Modularize templates
Manage secrets in templates
Deployments using Azure Bicep templates
Topic 39: Create Azure resources by using Azure CLI
What is Azure CLI?
Work with Azure CLI
Exercise - Run templates using Azure CLI
Topic 40: Explore Azure Automation with DevOps
Create automation accounts
What is a runbook?
Understand automation shared resources
Explore runbook gallery
Examine webhooks
Explore source control integration
Explore PowerShell workflows
Create a workflow
Explore hybrid management
Exercise - Create and run a workflow runbook
Examine checkpoint and parallel processing
Topic 35 Implement Desired State Configuration (DSC)
Understand configuration drift
Explore Desired State Configuration (DSC)
Explore Azure Automation State configuration (DSC)
Examine DSC configuration file
Exercise - Import and compile
Exercise - Onboard machines for management
Explore hybrid management
Implement DSC and Linux Automation on Azure
Topic 41: Implement Bicep
What is Bicep?
Install Bicep
Exercise - Create Bicep templates
Understand Bicep file structure and syntax
Exercise - Deploy a Bicep file from Azure Pipelines
Exercise - Deploy a Bicep file from GitHub workflows
Topic 42: Explore package dependencies
What is dependency management?
Describe elements of a dependency management strategy
Identify dependencies
Understand source and package componentization
Decompose your system
Scan your codebase for dependencies
Topic 43: Understand package management
Explore packages
Understand package feeds
Explore package feed managers
Explore common public package sources
Explore self-hosted and SaaS based package sources
Consume packages
Introduction to Azure Artifacts
Publish packages
Package management with Azure Artifacts
Topic 44: Migrate consolidating and secure artifacts
Identify existing artifact repositories
Migrate and integrating artifact repositories
Secure access to package feeds
Examine roles
Examine permissions
Examine authentication
Topic 45: Implement a versioning strategy
Understand versioning of artifacts
Explore semantic versioning
Examine release views
Promote packages
Exercise - Promote a package
Explore best practices for versioning
Exercise - Push from the pipeline
Topic 46: Introduction to GitHub Packages
Publish packages
Install a package
Delete and restore a package
Explore package access control and visibility
Topic 47: Implement tools to track usage and flow
Understand the inner loop
Introduction to continuous monitoring
Explore Azure Monitor and Log Analytics
Examine Kusto Query Language (KQL)
Explore Application Insights
Implement Application Insights
Exercise - Add Application Insights to an ASP.NET core application
Monitor application performance with Application Insights
Topic 48: Develop monitor and status dashboards
Explore Azure Dashboards
Examine view designer in Azure Monitor
Explore Azure Monitor workbooks
Explore Power BI
Build your own custom application
Topic 49: Share knowledge within teams
Share acquired knowledge within development teams
Introduction to Azure DevOps project wikis
Integrate with Azure Boards
Share team knowledge using Azure Project Wiki
Topic 50: Design processes to automate application analytics
Explore rapid responses and augmented search
Integrate telemetry
Examine monitoring tools and technologies
Topic 51: Manage alerts, blameless retrospectives and a just culture
Examine when get a notification
Explore how to fix it
Explore smart detection notifications
Improve performance
Understand server response time degradation
Reduce meaningless and non-actionable alerts
Examine blameless retrospective
Develop a just culture
Topic 52: Introduction to Secure DevOps
Describe SQL injection attack
Understand DevSecOps
Explore Secure DevOps Pipeline
Explore key validation points
Explore continuous security validation
Understand threat modeling
Exercise threat modeling
Topic 53: Implement open-source software
Explore how software is built
What is open-source software
Explore corporate concerns with open-source software components
Introduction to open-source licenses
Explore common open-source licenses
Examine license implications and ratings
Topic 54: Software Composition Analysis
Inspect and validate code bases for compliance
Explore software composition analysis (SCA)
Integrate Mend with Azure Pipelines
Implement GitHub Dependabot alerts and security updates
Integrate software composition analysis checks into pipelines
Examine tools for assess package security and license rate
Interpret alerts from scanner tools
Implement security and compliance in an Azure Pipeline
Topic 55: Static analyzers
Explore SonarCloud
Explore CodeQL in GitHub
Manage technical debt with SonarCloud and Azure DevOps
Topic 56: OWASP and Dynamic Analyzers
Plan Implement OWASP Secure Coding Practices
Explore OWASP ZAP penetration test
Explore OWASP ZAP results and bugs
Topic 57: Security Monitoring and Governance
Implement pipeline security
Explore Microsoft Defender for Cloud
Examine Microsoft Defender for Cloud usage scenarios
Explore Azure Policy
Understand policies
Explore initiatives
Explore resource locks
Explore Azure Blueprints
Understand Microsoft Defender for Identity
Assessment
- Written Exam
- Practical Exam
Course Info
Minimum Entry Requirement
Knowledge and Skills
- Able to operate using computer functions with minimum Computer Literacy Level 2 based on ICAS Computer Skills Assessment Framework
- Minimum 3 GCE ‘O’ Levels Passes including English or WPL Level 5 (Average of Reading, Listening, Speaking & Writing Scores)
Attitude
- Positive Learning Attitude
- Enthusiastic Learner
Experience
- Minimum of 1 year of working experience.
Target Year Group : 21-65 years old
Minimum Software/Hardware Requirement
Software:
You will need the following for this course:
- A free Microsoft Azure account – a credit card is required for identity verification
- Git – free
- Visual Studio Code – free
Hardware: Windows PC or Mac laptop
Funding Eligibility Criteria
Self-sponsored learners (individuals)
- Singapore Citizens and Singapore Permanent Residents aged 21 and above.
- Up to 50% course fee funding. Singapore Citizens aged 40 and above receive up to 70% under the Mid-career Enhanced Subsidy (MCES).
- Singapore Citizens aged 25 and above can pay the remaining fee with SkillsFuture Credit.
Company-sponsored learners
- Singapore Citizens and Singapore Permanent Residents who are direct employees of the sponsoring company.
- Up to 50% course fee funding, or up to 70% for employees of SMEs (Enhanced Training Support for SMEs) and for Singapore Citizens aged 40 and above. An SME has no more than 200 employees or an annual turnover of no more than $100 million.
- Employers can also claim Absentee Payroll funding for employees who attend during working hours.
- Eligible companies can offset their out-of-pocket fees with SkillsFuture Enterprise Credit (SFEC).
Conditions for all funded learners
- Attendance is taken digitally with Singpass for every session, including the assessment.
- You must complete the course and pass all assessments (assessed as Competent).
- If these conditions are not met, the funding is clawed back and the learner or employer pays the full course fee.
- 9% GST is charged on the full course fee before funding.
- Promo and discount codes cannot be used on funded courses.
- Any balance after funding can be paid in cash, with SkillsFuture Credit, with PSEA (Singapore Citizens with a PSEA), or partly reimbursed by UTAP for NTUC members.
How to Apply SkillsFuture Credit Claim for Individuals
Singapore Citizens aged 25 and above can use their SkillsFuture Credit (base tier) to pay the course fee after funding. The $4,000 mid-career top-up cannot be used for this course.
- Register for this course as self-sponsored and tell us you will use SkillsFuture Credit. Do not pay the amount you plan to claim.
- We email you an invoice showing the course fee after funding.
- From 60 days before the course starts, and no later than the course start date, log in to MySkillsFuture with Singpass and click Claim credits.
- Click Submit a Claim and search for this course by its course code, TGS-2024042605.
- Select your class start date, enter the course fee payable after funding and the amount of credit to claim, then upload the invoice (PDF, JPG or PNG, under 4MB).
- Review, accept the terms and click Agree and Submit. The credit is paid directly to us; processing can take up to 14 working days.
Changing or withdrawing: cancel the claim on MySkillsFuture at least one day before the course starts. If your class date changes, cancel the claim and submit a new one with the new date.
How to Apply SkillsFuture Enterprise Credit (SFEC)
SFEC helps companies pay for employee training. The current SFEC ends on 30 November 2026, and a redesigned SFEC starts on 1 December 2026.
Current SFEC: classes ending on or before 30 November 2026
- Eligible companies received a one-off $10,000 credit, notified by letter to their Corppass administrator. Eligibility generally required at least 3 Singapore Citizen or PR employees and Skills Development Levy contributions.
- SFEC covers up to 90% of the company's out-of-pocket course fee after other subsidies.
- Check your company's SFEC eligibility and balance on EnterpriseSG.
- Register your Singapore Citizen or PR employee for a class that ends by 30 November 2026, as company-sponsored, and pay the course fee after funding.
- Your employee attends and completes the course. We submit the attendance and assessment results to SWDA.
- No separate claim is needed. SFEC is calculated automatically once the course fee grant is approved and is paid quarterly to your company's IRAS GIRO or PayNow Corporate account.
Any unused balance of the current SFEC expires on 30 November 2026.
Redesigned SFEC from 1 December 2026
Companies with at least 3 resident employees receive a fresh $10,000 in an online SFEC wallet that offsets out-of-pocket fees upfront at enrolment, instead of reimbursing them afterwards. SWDA has not yet published the support rates and claim steps; see OurWorkforce or our SFEC guide.
How to Apply UTAP (NTUC Members)
NTUC members can claim 50% of the unfunded course fee under the Union Training Assistance Programme (UTAP), capped at $250 a year (aged below 40) or $500 a year (aged 40 and above). The cap is shared with UTAP claims for AI tool subscriptions.
Eligibility: you must be an NTUC member paying full membership fees, with your membership paid up before and during the course and when you claim. The course must not be fully paid for by your employer or another source.
- Make sure your NTUC membership is paid up before the course starts.
- Register for this course with us and pay the course fee after funding and SkillsFuture Credit.
- Attend at least 75% of the course and sit all assessments.
- Within 6 months after the course ends, go to the NTUC U Portal, open UTAP under E-services, log in with Singpass and choose Course Fee Claim.
- Enter the nett course fee you paid (after all subsidies and SkillsFuture Credit, including GST), and upload your invoice or receipt and your certificate or result slip (PDF, JPG or PNG, up to 5MB each).
- NTUC usually pays the claim within 4 weeks of submission.
Read more in our UTAP guide.
How to Apply PSEA
Singapore Citizens with a Post-Secondary Education Account (PSEA), which stays open until around the year you turn 31, can use it to pay the course fee after funding for PSEA-approved courses. You can also use a sibling's PSEA after your own has been used up.
- Check that this course shows the PSEA tag on its MySkillsFuture page.
- Check your PSEA balance on MOE's Student Finance System with Singpass.
- Download and complete the PSEA withdrawal form, then submit it to us.
- We submit the withdrawal request to MOE. You (and your sibling, if you are using their account) authorise it in the Student Finance System. Nothing is withdrawn without this authorisation.
- MOE pays us directly. If you have already paid, we refund the amount covered by PSEA.
More details: MOE PSEA overview.
Appeal Process
If you disagree with an assessment decision, you have the right to appeal.
- When the assessor gives you feedback, say whether you agree with the outcome. If you agree, you and the assessor sign the Assessment Summary Record; if you disagree, do not sign it.
- Discuss the decision with the assessor or the assessment manager first.
- If you are still not satisfied, tell the assessor you intend to appeal. The assessor records this in the feedback section of the Assessment Summary Record and informs the assessment manager.
- Lodge your appeal within 7 days, giving your reasons, using the Candidate Appeal Form. The assessor can help you write and lodge it.
- An Assessment Appeal Panel reviews the information from you and the assessor and makes a decision. A record of the appeal and its outcome is kept.
- You will be told the outcome within 2 weeks of lodging the appeal. The panel's decision is final.
Job Roles
Job Roles
- Data Scientist
- Machine Learning Engineer
- AI Researcher
- Deep Learning Specialist
- Computer Vision Engineer
- AI Product Developer
- Graphics Software Developer
- Multimedia Artist (using AI)
- Bioinformatics Researcher (for GAN-based simulations)
- Financial Modeler (using AI for simulations)
- R&D Specialist in AI
- Robotics Engineer (with AI modeling)
- Game Developer (using GANs for content generation)
- Innovation Manager (in tech firms)
- Computational Scientist
Trainers
Trainers
Kishan Raaj is a cloud infrastructure and DevOps engineer with extensive experience in automation, CI/CD pipeline design, and cloud-native application deployment. Over his career, he has worked on enterprise-scale projects integrating Azure DevOps, Terraform, and Docker to streamline software delivery processes. Kishan is skilled in managing large distributed systems and implementing end-to-end automation solutions that enhance reliability and developer productivity.
In “Designing and Implementing Microsoft DevOps Solutions (AZ-400),” Kishan focuses on helping learners understand how to architect and automate software delivery using Azure DevOps services. His training covers infrastructure as code, pipeline security, and container lifecycle management. Drawing on real-world implementation experience, he enables participants to design scalable DevOps environments that meet enterprise-level performance and compliance standards.
Truman Ng is a senior technology consultant and cloud infrastructure expert with over 20 years of experience in IT systems design, automation, and enterprise DevOps deployment. A PMP, ACTA, and Huawei HCIE-certified professional, he has led global teams in implementing DevOps frameworks and cloud-native applications across industries including finance, education, and manufacturing. His expertise lies in integrating development, security, and operations to achieve continuous delivery excellence.
In “Designing and Implementing Microsoft DevOps Solutions (AZ-400),” Truman provides in-depth guidance on architecting and managing DevOps workflows using Microsoft Azure. His sessions cover advanced topics such as pipeline automation, configuration management, and monitoring of distributed systems. Through his practical and systems-oriented teaching approach, he empowers participants to master the full DevOps lifecycle—from planning and coding to deployment and performance optimization—using Azure’s integrated ecosystem.
Review
Write Your Own Review
- Recommended Courses
- Related Courses