- What is DevOps?
- Principles and benefits
- DevOps practices (CI/CD, Infrastructure as Code, etc.)
- DevOps culture and collaboration
- Introduction to Azure DevOps
- Overview of Azure DevOps services (Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans, Azure Artifacts)
- Navigating the Azure DevOps portal
- Creating an Azure DevOps organization and project
- Introduction to Git
- What is version control and why it's important
- Basic Git concepts (repository, commit, branch, merge)
- Essential Git Commands
git init
,git clone
,git add
,git commit
,git push
,git pull
,git status
git branch
,git checkout
,git merge
git log
git diff
- Working with Remotes (GitHub/Azure Repos)
- Connecting to remote repositories
- Pushing and pulling changes
- Forking and contributing to projects
- Resolving Merge Conflicts
- Understanding merge conflicts
- Strategies for resolving conflicts
- Agile Fundamentals
- Agile principles and values
- Scrum framework overview
- Kanban methodology
- Azure Boards for Project Management
- Creating work items (user stories, tasks, bugs)
- Managing backlogs and sprints
- Tracking progress with Kanban boards and task boards
- Customizing work item types and workflows
- Collaboration and Communication in Azure Boards
- Using discussions and mentions
- Integrating with Microsoft Teams
- Java backend application building with maven.
- What is maven and gradle? Understanding pom.xml and settings.xml
- What is is artifactories and how do we store artifacts to them.
- Nodejs and npm build to frontend application.
- Nuget and dotnet packages
- Azure Kubernetes services and its authentication/connection with Azure pipeline.
- Using Azure container registry for container image publishing.
- Private self hosted agent.
- Containerising java application end to end with Azure CICD pipeline.
- Continuous Integration (CI) with Azure Pipelines
- Understanding CI principles
- Creating build pipelines
- Defining build tasks (build, test, package)
- Using different build agents (Microsoft-hosted, self-hosted)
- Continuous Delivery (CD) with Azure Pipelines
- Understanding CD principles
- Creating release pipelines
- Deploying to various environments (development, staging, production)
- Infrastructure as Code (IaC)
- Introduction to IaC concepts
- Provisioning infrastructure with Azure Pipelines
- Building docker images and understanding dockerfile for containerisation.
- Docker registry ACR, dockerhub, harbor.
- Understanding functional and non functional testing.
- Writing workflows
- Variables and parameterisation
- Managing secrets from variable and azure vault
- Using templates in workflow.
- Workflow syntax and azure devops pipeline tasks
- Introduction to Azure Artifacts
- Understanding package management
- Creating and managing feeds
- Working with Different Package Types
- NuGet, npm, Maven, Python packages
- Publishing and consuming packages
- Integrating Artifacts with Pipelines
- Using artifacts in build and release pipelines
- Security in Azure DevOps
- Managing users and permissions
- Implementing security best practices
- Monitoring and Reporting
- Using dashboards and widgets
- Analyzing pipeline and test results
- Extending Azure DevOps
- Using the Azure DevOps Marketplace
- Azure load testing
- Feature flagging in azure cloud
- Writing workflows and understanding syntax.
- Selfhosted runner and runner concepts
- Managing secrets and environment approvals
- Reusable workflows and actions
- End to End backend development (java api ) automation in azure devops workflow.
- End to End Frontend development (nodejs react ) automation in azure devops workflow.