30% OFF - Use code HANDSON30 for 30% off any course or Dometrain Pro! Browse courses →
  • Courses
  • Learning Paths
  • Blogs
  • Authors
  • Leaderboard
  • Dometrain Pro
  • Shopping Basket

    Your basket is empty

  • Business Portal
  • From Zero to Hero: Deploying .NET Applications to Azure

    Learn how to deploy and host .NET applications to Azure.

    About This Course

    So, you created your project, and now it is time to deploy it. But how? In this course, Mohamad Lawand will show you how to build, publish and deploy your .NET application on Azure. This includes creating a CI/CD pipeline, containerizing the application, and using infrastructure as a code service, such as Terraform, to define where the application will be deployed and hosted. Azure is the most popular cloud provider for .NET developers, so the knowledge you will get from this course will help you understand all the considerations you need to build a reliable pipeline and how to debug it if something goes wrong.

    Course Curriculum

    2h 16m 8 sections
    Welcome
    01:08 Free preview
    What will you learn in this course?
    02:27 Free preview
    Who is the course for and prerequisites
    01:47 Free preview
    Tools & Subscription
    01:51
    Course Flow
    01:11
    Application Flow Technology
    00:35
    Azure Services
    05:06
    Section Recap
    00:23
    Introduction
    00:13
    Discovering the code base
    04:12
    Section Recap
    00:09
    Introduction
    00:22
    Terraform Setup
    03:15
    Validating Terraform and Azure CLI
    01:11
    Applying Terraform to Azure
    07:05
    Creating Resource Group
    05:22
    Creating Azure Container Registry
    04:03
    Creating Azure Log Analytics Workspace
    03:20
    Creating Azure Container Apps Environment
    02:26
    Creating Azure Container App
    05:08
    Creating Azure SQL DB
    08:27
    Section Recap
    00:29
    Introduction
    00:16
    Exploring Github Actions
    01:48
    Workflow introduction
    03:05
    Creating Github repo
    01:29
    Creating workflow - Initial Setup
    13:53
    Creating workflow - Build & Deploy to Container Registry
    06:18
    Creating workflow - Build & Deploy to Container Apps
    06:32
    Creating workflow - SQL Server config
    04:24
    Creating workflow - Db Migrations
    05:33
    Section Recap
    00:57
    Introduction
    00:12
    Exploring Activity Log
    02:50
    Exploring Logs
    01:33
    Exploring Workflow logs
    01:53
    Section Recap
    00:21
    Introduction
    00:16
    Migrating TF state
    06:08
    Creating workflow for IaC
    16:45
    Section Recap
    00:34
    Conclusion
    00:35

    Meet Your Instructor

    Mohamad Lawand

    Mohamad Lawand

    Mohamad is an Enterprise Architect and .NET content creator with over 18 years of experience in designing and delivering scalable, secure, and innovative solutions.
    Starting his journey in software development in 2005, Mohamad has evolved into a seasoned expert, specializing in enterprise architecture, digital transformation, and seamless integrations. His primary focus is on leveraging the power of .NET, Azure, and AWS to craft cutting-edge solutions that meet modern business demands.
    You can explore Mohamad's insights and tutorials on his YouTube channel, where he shares knowledge and best practices for developers and architects alike.

    View all courses by Mohamad Lawand

    What's New

    Getting Started: Model Context Protocol (MCP)
    course

    Getting Started: Model Context Protocol (MCP)

    Learn how to get started with the Model Context Protocol (MCP) and integrate it into your applications.

    Learn more about Getting Started: Model Context Protocol (MCP)
    Hands-On: Learn TypeScript
    course

    Hands-On: Learn TypeScript

    Learn TypeScript through hands-on coding exercises. Practice what you learn with interactive challenges designed for every level.

    Learn more about Hands-On: Learn TypeScript
    Hands-On: Learn JavaScript
    course

    Hands-On: Learn JavaScript

    Learn JavaScript through hands-on coding exercises. Practice what you learn with interactive challenges designed for every level.

    Learn more about Hands-On: Learn JavaScript
    Hands-On: Data Structures & Algorithms in C#
    course

    Hands-On: Data Structures & Algorithms in C#

    Master data structures and algorithms through hands-on coding exercises in C#. Free to enroll for 7 days!

    Learn more about Hands-On: Data Structures & Algorithms in C#
    Blogsmith.ai
    feature

    Blogsmith.ai

    Turn your videos into blogs and newsletters with AI. Check out our new product at blogsmith.ai.

    Learn more about Blogsmith.ai
    Leaderboard
    feature

    Leaderboard

    See how you stack up against other learners. Track your progress, climb the ranks, and compete with the Dometrain community.

    Learn more about Leaderboard
    Hands-On: Learn PostgreSQL
    course

    Hands-On: Learn PostgreSQL

    Learn PostgreSQL through hands-on coding exercises. Practice what you learn with interactive challenges designed for every level.

    Learn more about Hands-On: Learn PostgreSQL
    Free Hands-On: C# for Beginners
    course

    Free Hands-On: C# for Beginners

    Learn C# through hands-on coding exercises. Practice what you learn with interactive challenges designed for everyone, from beginners to experts.

    Learn more about Free Hands-On: C# for Beginners
    Getting Started: AI for .NET Developers
    course

    Getting Started: AI for .NET Developers

    Get started with integrating AI into your .NET applications effectively using the latest LLM best practices.

    Learn more about Getting Started: AI for .NET Developers
    Getting Started: Building .NET Applications on AWS
    course

    Getting Started: Building .NET Applications on AWS

    Learn how to build and deploy .NET applications on AWS using CDK, Lambda, DynamoDB, S3, and more.

    Learn more about Getting Started: Building .NET Applications on AWS
    What's new in C# 14
    blog

    What's new in C# 14

    This guide covers every new C# 14 feature, explains its benefits, and provides practical code examples to help you navigate how you can use them.

    Learn more about What's new in C# 14
    Let's Build It: AI Chatbot with RAG in .NET Using Your Data
    course

    Let's Build It: AI Chatbot with RAG in .NET Using Your Data

    Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.

    Learn more about Let's Build It: AI Chatbot with RAG in .NET Using Your Data
    From Zero to Hero: SignalR in .NET
    course

    From Zero to Hero: SignalR in .NET

    Enable enterprise-grade real-time communication for your web apps with SignalR.

    Learn more about From Zero to Hero: SignalR in .NET
    Deep Dive: Solution Architecture
    course

    Deep Dive: Solution Architecture

    Master solution architecture and turn business needs into scalable, maintainable systems.

    Learn more about Deep Dive: Solution Architecture
    Migrating: ASP.NET Web APIs to ASP.NET Core
    course

    Migrating: ASP.NET Web APIs to ASP.NET Core

    A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

    Learn more about Migrating: ASP.NET Web APIs to ASP.NET Core
    Getting Started: Caching in .NET
    course

    Getting Started: Caching in .NET

    Let's make the hardest thing in programming easy for .NET software engineers.

    Learn more about Getting Started: Caching in .NET
    From Zero to Hero: Testing with xUnit in C#
    course

    From Zero to Hero: Testing with xUnit in C#

    Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

    Learn more about From Zero to Hero: Testing with xUnit in C#
    Create a ChatGPT Console AI Chatbot in C#
    blog

    Create a ChatGPT Console AI Chatbot in C#

    This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

    Learn more about Create a ChatGPT Console AI Chatbot in C#