Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Deploying ASP.NET Core Applications: From Fundamentals to Advanced Deployment Strategies

Deploying ASP.NET Core Applications: From Fundamentals to Advanced Deployment Strategies

3h 5mAdvanced2024-09-10

Authors

Ervis Trupja

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.

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

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal