Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Security, Testing, and Deployment

Microsoft via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This is primarily aimed at first- and second-year undergraduates interested in engineering or science, along with high school students and professionals with an interest in programming.n this course, learners will expand their ASP.NET expertise by building APIs, working with middleware, and deploying applications. You’ll design RESTful APIs, work with JSON data, and practice deployment to Azure with a focus on scalability, performance, and security. By the end of this course, you will be able to: Design and implement RESTful APIs in ASP.NET Use middleware and dependency injection effectively Work with JSON data and integrate third-party services Deploy and monitor ASP.NET apps on Microsoft Azure Tools/Software: ASP.NET Core, Swagger, Postman, Azure

Syllabus

  • Authentication and Authorization
    • In this module, you will learn to implement comprehensive security solutions for ASP.NET Core applications using authentication and authorization strategies that protect user data and system resources. You'll explore the ASP.NET Core Identity framework and understand how it provides robust user management, secure password handling, and extensible authentication workflows out of the box. Through hands-on practice, you'll build complete authentication systems including user registration, email confirmation, login processes, and password reset functionality while maintaining excellent user experience. You'll implement both role-based and policy-based authorization to create granular access controls that enforce business rules and security requirements. You'll also secure API endpoints using JWT authentication, enabling token-based security for modern web applications and mobile clients. By the end of this module, you'll be able to design and implement enterprise-grade security architectures that protect sensitive resources while providing seamless user experiences, following industry best practices for authentication flows and authorization patterns.
  • Securing Web Applications
    • In this module, you will learn to protect ASP.NET Core applications from common security threats and implement industry-standard security practices that safeguard user data and system integrity. You'll explore the most prevalent web vulnerabilities including SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF), understanding how these attacks work and how to prevent them using ASP.NET Core's built-in security features. Through hands-on practice, you'll configure HTTPS and secure communication channels, implement SSL/TLS certificates, and apply security headers that protect data in transit. You'll work with deliberately vulnerable applications to identify and remediate security flaws, gaining practical experience in security testing and vulnerability assessment. You'll also implement security best practices in middleware components and integrate comprehensive API documentation using OpenAPI/Swagger with proper security configurations. By the end of this module, you'll be able to conduct security assessments, implement defense-in-depth strategies, and build applications that meet enterprise security standards while maintaining functionality and performance.
  • Testing ASP.NET Core Applications
    • In this module, you will learn to build reliable, maintainable ASP.NET Core applications through comprehensive testing strategies that ensure code quality and prevent regressions. You'll explore the fundamentals of unit testing using xUnit framework, understanding how to structure test projects and write effective tests that follow the AAA (Arrange, Act, Assert) pattern. Through hands-on practice, you'll test controllers, services, and business logic components while learning to handle dependencies and error conditions appropriately. You'll implement integration tests using WebApplicationFactory to verify complete application workflows, including API endpoints, database operations, and middleware interactions. You'll also master test-driven development (TDD) principles, learning the Red-Green-Refactor cycle that leads to better code design and increased confidence in changes. You'll work with mocking frameworks to isolate components during testing and learn to balance test coverage with development efficiency. By the end of this module, you'll be able to implement comprehensive testing strategies that serve as both quality assurance and living documentation, enabling you to refactor and extend applications with confidence while maintaining high standards of code reliability.
  • Deployment Strategies
    • In this module, you will learn to deploy ASP.NET Core applications to production environments using modern deployment strategies that ensure reliability, scalability, and maintainability. You'll master the essential preparation steps for production deployment, including environment-specific configuration, connection string management, performance optimization, and containerization with Docker. Through hands-on practice, you'll deploy applications to cloud platforms like Azure App Service, configure custom domains and SSL certificates, and set up monitoring and scaling capabilities. You'll implement continuous integration and deployment (CI/CD) pipelines using GitHub Actions or Azure DevOps that automatically build, test, and deploy your applications while maintaining quality gates and rollback capabilities. You'll also explore .NET Aspire for cloud-native applications, learning to configure service discovery, distributed tracing, and observability features for microservices architectures deployed to Azure Container Apps. By the end of this module, you'll be able to design and implement comprehensive deployment strategies that support modern development workflows, from local development through automated production deployments, ensuring your applications meet enterprise standards for reliability and operational excellence.
  • Hands-on Course Project: Secure E-commerce Platform
    • This project involves developing a secure e-commerce platform with proper authentication, authorization, and security measures. The project will be thoroughly tested and deployed to a cloud environment, demonstrating your ability to create, secure, test, and deploy ASP.NET Core applications.

Taught by

Microsoft

Reviews

Start your review of Security, Testing, and Deployment

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.