Deploying ASP.NET Core Applications: From Fundamentals to Advanced Deployment Strategies
3h 5mAdvanced2024-09-10
Authors

Ervis Trupja
Full-Stack .NET Web Developer with a mathematical background
Course details
In this comprehensive course, full-stack .NET web developer Ervis Trupja guides you through the intricate world of ASP.NET Core application deployments, providing a thorough understanding of the deployment landscape, strategies, and best practices. Use a series of insightful modules to delve into the complexities of deploying applications to on-premises servers, cloud platforms like Azure and AWS, as well as advanced techniques such as containerization with Docker and Kubernetes. Plus, explore continuous integration and continuous deployment (CI/CD) pipelines and learn how to enable seamless automation of build, test, and deployment processes.
Learning objectives
Effectively deploy ASP.NET Core applications to various environments, ranging from on-premises servers to cloud platforms, to ensure optimal performance and scalability.
Implement advanced deployment strategies, including blue-green deployments, canary releases, and rollback and recovery strategies, to minimize downtime and mitigate risks.
Leverage containerization technologies like Docker and orchestration tools like Kubernetes to streamline application deployments, to ensure portability and efficient resource utilization.
Learning objectives
Effectively deploy ASP.NET Core applications to various environments, ranging from on-premises servers to cloud platforms, to ensure optimal performance and scalability.
Implement advanced deployment strategies, including blue-green deployments, canary releases, and rollback and recovery strategies, to minimize downtime and mitigate risks.
Leverage containerization technologies like Docker and orchestration tools like Kubernetes to streamline application deployments, to ensure portability and efficient resource utilization.
Skills covered
ASP.NET CoreBack-End Web DevelopmentFull-Stack Web DevelopmentAdvancedFront-End Web DevelopmentWeb DevelopmentMicrosoft
Concepts
0. Introduction
- 01 - Supercharge your ASP.NET deployment strategy
- 02 - What you should know
1. Introduction to ASP.NET Application Deployments
- 03 - Understanding the deployment landscape
- 04 - Deployment environments
- 05 - Building and packaging for deployment
- 06 - Dependency management
- 07 - Deployment tools and processes
- 08 - Deployment best practices
2. Deploying to On-Premises Servers
- 09 - Internet Information Services (IIS) setup and configuration
- 10 - Preparing your ASP.NET applications for deployment
- 11 - Creating and configuring a website in IIS
- 12 - Application pool configuration
- 13 - Testing and troubleshooting
3. Deploying to Cloud Platforms - Azure
- 14 - Introduction to Azure deployment
- 15 - Azure App Service deployment - Part 1
- 16 - Azure App Service deployment - Part 2
- 17 - Configuring networking and security for Azure application services
- 18 - Managing application secrets in Azure
- 19 - Monitoring and diagnostics with Azure Application Insights
4. Deploying to Cloud Platforms - AWS
- 20 - Introduction to AWS deployment
- 21 - AWS Elastic Beanstalk deployment for ASP.NET applications
- 22 - Deploying applications to AWS
- 23 - Configuring networking and security for AWS Elastic Beanstalk
- 24 - Managing application secrets on AWS
5. Continuous Integration and Continuous Deployment
- 25 - Introduction to CI CD pipelines
- 26 - Setting up CI with GitHub Actions
- 27 - Setting up CD with GitHub Actions and Azure
- 28 - Setting up CI CD for other branches
- 29 - Automating to CI CD pipelines
6. Docker Deployments
- 30 - Introduction to Docker and containerization
- 31 - Containerizing ASP.NET Core applications
- 32 - Building and pushing Docker images with Visual Studio
- 33 - Building and pushing Docker images with Command Prompt - Part 1
- 34 - Building and pushing Docker images with Command Prompt - Part 2
- 35 - Deploying Docker images to Docker hosts
7. Advanced Deployment Strategies
- 36 - Blue-green deployments
- 37 - Canary releases
- 38 - Rollback and recovery strategies
- 39 - Deployment automation and orchestration
- 40 - Implementing caching and content delivery networks (CDNs)
Conclusion
- 41 - Next steps
Related courses
- Deploying ASP.NET Core Applications
- Deploying ASP.NET Applications
- Creating, Debugging, and Deploying NuGet Packages in ASP.NET
- TeamCity 2017 Essential Training
- NoSQL Development with Azure Redis and C#
- Deploying Exchange Server 2019
- Deploying Enterprise Azure Secure Landing Zones with Terraform
- Deploying Scalable Machine Learning for Data Science
Related learn paths
- Explore Web Development with Node.js
- Getting Started as an ASP.NET Developer
- Prepare for the Microsoft Azure Administrator (AZ-104) Exam
- Prepare for the Microsoft Managing Modern Desktops Exam (MD-101)
- Prepare for the Designing and Deploying Microsoft Exchange Server 2016 (70-345) Exam
- Fundamentals to Become a Machine Learning Engineer
- Advance Your Skills with Microsoft Entra ID
- Advance Your Skills in AI and Machine Learning