This course provides a comprehensive introduction to Microsoft Azure for ASP.NET Core developers, helping you navigate essential Azure services and tools. You'll start by exploring Azure’s virtual machines and portals, learning how to create, connect, and manage these environments using various methods like PowerShell, Bash scripting, and ARM templates. The course then delves into setting up Azure Web Apps, exploring its tools, services, and monitoring capabilities while deploying ASP.NET Core applications.
Next, you will dive deep into Azure databases, covering SQL and Cosmos DB. You'll master different hosting options for SQL and explore document creation and reading in Cosmos DB. Moving forward, you'll work with Azure Blob Storage, uploading and managing data securely. This course will also guide you through serverless architecture with Azure Functions, demonstrating how to build and publish serverless solutions using Azure Service Bus for scalable applications.
Finally, the course will teach you how to enhance application security using Azure Active Directory and B2C services. You will implement OAuth 2.0, set up authentication for ASP.NET Core apps, and secure APIs through Azure’s robust features. Each section concludes with a review, reinforcing the key concepts and practices learned.
This course is best suited for developers who want to understand Microsoft Azure and want to know how to integrate with Azure through code. You need some C#/.NET Core knowledge and an Azure account (or free trial account) to get along with this course. Some database knowledge is required but not mandatory. Having a foundation in ASP.NET Core development will come as a plus because we will be focusing less on the fundamentals.
Overview
Syllabus
- Introduction to the Course
- In this module, we will provide an overview of the course objectives, outline the key topics covered, and set the stage for learning Microsoft Azure with ASP.NET Core. You will understand what to expect and how each section builds upon the next to enhance your Azure development skills.
- Get Started with Microsoft Azure
- In this module, we will introduce Microsoft Azure and guide you through the Azure portal. You'll gain a foundational understanding of cloud computing services and how to begin working with Azure resources effectively.
- Provisioning and Using Azure Virtual Machines
- In this module, we will explore various methods of provisioning Azure Virtual Machines. You’ll learn how to create and manage virtual machines using tools such as PowerShell, Bash scripting, and ARM templates. By the end, you'll be proficient in spinning up virtual environments for your projects.
- Using Azure Web App and Azure SQL
- In this module, we will dive into deploying ASP.NET Core applications on Azure Web Apps and setting up Azure SQL databases. You'll also explore the tools and services available for monitoring, logging, and managing these applications, giving you hands-on experience in cloud-based web development.
- Azure Databases (SQL and Cosmos DB)
- In this module, we will cover the fundamentals of Azure SQL and Cosmos DB. You'll explore different hosting options for Azure SQL and gain experience in creating, reading, and managing documents using Cosmos DB. This section enhances your knowledge of Azure's database services.
- Azure Storage (Blobs)
- In this module, we will focus on Azure Blob Storage, a key feature for storing unstructured data in the cloud. You’ll learn how to securely upload files, manage storage permissions, and leverage SAS tokens to safeguard your data, ensuring best practices for storage management
- Azure Functions for Serverless Solutions
- In this module, we will explore serverless architecture with Azure Functions, focusing on building, deploying, and managing functions in the cloud. You will also learn about Azure Service Bus and how it integrates with serverless applications for scalable, event-driven solutions.
- Microsoft Azure Active Directory
- In this module, we will dive deep into Microsoft Azure Active Directory (AD), covering user management, app registration, and OAuth 2.0 for secure authentication. By the end of this section, you'll have the skills to implement Azure AD authentication in your ASP.NET Core applications and secure API communications.
- Microsoft Azure AD (B2C)
- In this module, we will focus on Azure AD B2C, a service designed for managing consumer identities. You'll learn how to configure an AD B2C application and integrate it into your ASP.NET Core app for seamless user authentication and identity management.
- Conclusion
- In this module, we will summarize the main points discussed throughout the course and reinforce the core lessons. You'll be reminded of the skills you've developed and receive guidance on where to continue building your expertise in Azure and ASP.NET Core integration.
Taught by
Packt - Course Instructors