
Understand how CI/CD pipelines automate building, packaging, and deploying a web app with a database across dev, test, and prod environments, while integrating source control, unit tests, and static analysis.
Create a NASIR DevOps, Visual Studio (Mac or Windows), and Visual Studio App Center accounts to begin. Set up Azure subscription, Docker Hub, and GitHub accounts to support CI/CD demos.
Explore what a task in Azure DevOps is and how pipelines run MDA commands, PowerShell scripts, copy and publish files, and more.
Explore the new YAML experience in azure devops by using the visual designer to create CI/CD pipelines, generate and edit YAML, and export to code while managing preview features.
Compare Azure DevOps services and Azure DevOps server, outlining cloud hosted versus self hosted pipelines and the use of Microsoft hosted agents, self hosted agents, and container/kubernetes support.
Explore how to organize Azure DevOps CI/CD pipelines with stages, jobs, and steps, enabling parallel front-end and back-end builds and deployments to dev, test, and production environments.
Learn how Azure DevOps pipelines use stages, jobs, and steps to build and deploy apps, with stages running in sequence and jobs in parallel, guided by dependencies, conditions, and parameters.
Learn how to configure dependencies between stages and jobs in Azure DevOps CI/CD pipelines, running stages in parallel or chaining ones that depend on earlier stages, with a demo.
Learn how to add dependencies between stages and jobs in Azure DevOps pipelines using depends on, enabling parallel execution and the fan in fan out.
Create a ci/cd pipeline in Azure DevOps to build a Dockerfile, tag with build-id, push to Docker Hub, and deploy to Azure Container Apps via service principal.
Set up a demo Azure container apps environment from a Git repo with readme instructions, containerize a C# backend API with Docker, and deploy via Azure CLI for CI/CD readiness.
Create a yaml ci/cd pipeline in azure devops to build and push a docker image to a registry, then deploy to azure container apps with public ingress.
Launch an Azure DevOps CI/CD pipeline to build a Docker image, push it to Docker Hub, deploy to Azure Container Apps, and test the REST API returning JSON.
Learn to automate azure deployments by deploying a base app template with Bicep using Azure DevOps yaml pipelines, including a what-if preview and resource deployment.
Build a two-stage Azure DevOps CI/CD pipeline that scans a Bicep template, previews changes, publishes tests, and awaits manual validation before deploying a Linux web app and app service plan.
Learn to create a yaml ci pipeline in Azure DevOps for a web app, triggered by git push and pull request, then clone, restore dependencies, build, test, and publish artifacts.
Explore creating a yaml ci pipeline in Azure DevOps for a .NET Core web app, covering build, restore, unit tests, publish, and artifact deployment from GitHub.
Create an Azure DevOps CI pipeline for a web app and database by building the app, running unit tests, performing static code analysis, and uploading artifacts to the drop folder.
Learn to run a complete yaml ci pipeline in Azure DevOps for a dotnet web app and database. Build, test, and publish web app artifacts, dacpac, templates, and tests.
Build a complete YAML ci/cd pipeline in azure devops to deploy a web app and database, perform static code analysis and infrastructure as code checks, and test across environments.
Create a basic Azure DevOps CI/CD pipeline to build a Docker image, tag and push it to a container registry, then deploy YAML manifests to a Kubernetes cluster.
Learn to configure a basic Azure DevOps YAML pipeline that builds a Docker image, pushes it to a registry, replaces the tag in deployment files, and deploys to AKS.
Build a complete Azure DevOps CI/CD pipeline for Kubernetes, including build, tag, push to container registry, YAML deployment, scans of code, Dockerfile, image, YAML, and tests across dev, pre-production, production.
Learn a complete Azure DevOps CI/CD pipeline for Kubernetes on AKS, building and pushing docker images to Azure Container Registry, then deploying with kubectl or helm across environments.
Learn to implement Azure DevOps CI/CD pipelines for Kubernetes, including building and pushing images to ECR, scanning with Chekov and Aqua Security Trivy, and multi-environment deployment with manual production validation.
Learn to validate pull requests with a CI pipeline that builds and tests code in an isolated environment, using GitHub status checks for each feature branch.
Provision an Azure app service, SQL Server, and database with Terraform configurations in a resource group. Write and version control configurations, and deploy using Terraform plan and apply to Azure.
Learn how to build an Azure DevOps ci/cd pipeline with Terraform and yaml that deploys to Azure, saves tf state in Azure blob storage, and skips apply when no changes.
Use Checkov to statically analyze Terraform templates in a CI/CD pipeline, scanning for misconfigurations and security issues across Azure, AWS, and Google, via a Docker image in Azure DevOps.
Learn to build and publish NuGet packages using Azure DevOps CI/CD pipelines, from dotnet build and pack to release pipelines and Azure Artifacts across multiple package sources.
Create and automate a CI/CD pipeline with YAML configuration files to build, pack, and publish a NuGet package using Azure DevOps artifacts.
Explore how to create and reuse YAML templates in Azure DevOps CI/CD pipelines to deploy across dev, test, and prod, and learn parameterized templates and cross-repo sharing.
Explore how variable groups organize variables across YAML pipelines, define environment-specific values, and securely retrieve secrets from a key vault during pipeline execution.
Learn to use variable groups in Azure DevOps to manage variables in YAML pipelines and securely access secrets from Azure Key Vault.
learn how to trigger a pipeline from another pipeline in azure devops using two options: resources and yaml templates, where the first deploys and the second runs tests after it.
Are you a developer and you want to learn more about DevOps ?
Are you looking for a practical guide to get you started with Continuous Integration and Continuous Deployment ?
Are you working on Web, Mobile, Container or Database projects and you want to implement CI/CD ?
This course will show you demos for how to create CI/CD pipelines for different type of projects.
You will start with web applications: Java, .NET Core and NodeJs.
Then, you will see mobile apps with Xamarin and deployment into App Center.
Next, you will see how to create CI/CD for Docker applications and deploy to Kubernetes.
After that, you will include the Database in the pipelines. You will be given a demo with SQL Server with deployment into Microsoft Azure Cloud.
And you will use ARM templates to provision resources in Azure.
Those pipelines will run unit tests, functional tests and static source code analysis with Sonar Cloud.
You will also see good practises for securing keys and secrets using Azure Key Vault.
Technologies: Microsoft Azure Cloud, Sonar Cloud, App Center, Azure DevOps.
The list of demos:
CI/CD pipelines for Java app
CI/CD pipelines for .NET Core app
CI/CD pipelines for SQL Server Database
Deploy ARM templates into Azure (IaC)
Complete CI/CD pipelines for Web App and SQL Server Database
CI/CD pipelines for Kubernetes
CI/CD pipelines for Mobile app
CI/CD pipelines for Node.js app
Secure DevOps Kit for Azure
IaC with Terraform