> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course Introduction

> This course teaches essential skills for developing robust cloud applications on Microsoft Azure, covering various key topics and practical implementations.

Welcome to the course on Developing Solutions for Microsoft Azure. I am Rithin Skaria, your guide on this journey to mastering cloud application development on Azure. Whether you're an experienced developer or new to cloud technologies, this course will equip you with the essential skills to create robust and scalable solutions. It is recommended that you have a good understanding of C# or Python, as much of the lab work involves coding in these languages.

Below is an overview of the key topics we will cover:

1. **Implement Azure App Services**\
   Learn how to build, deploy, and manage resilient web applications in the cloud using Azure App Services.

2. **Implement Azure Functions**\
   Discover how to craft serverless applications that automate processes without the overhead of managing servers or infrastructure.

3. **Develop Solutions Using Azure Blob Storage**\
   Utilize Azure’s scalable object storage, perfect for both cloud-native applications and traditional workloads.

4. **Develop Solutions Using Azure Cosmos DB**\
   Understand how to design and implement globally distributed, multi-model databases with Azure Cosmos DB.

5. **Implement Containerized Solutions**\
   Gain practical experience in containerizing your applications with Azure Container Instances and Azure Container Apps for efficient deployment.

6. **Implement User Authentication and Authorization**\
   Secure your applications using Azure Active Directory (Microsoft Authentication) by mastering best practices for authentication and authorization.

7. **Design Secure Applications**\
   Explore strategies to design secure applications using encryption, managed identities, and other advanced security features available in Azure.

8. **Implement API Management**\
   Learn how to manage and scale your APIs with Azure API Management, streamlining integration and enhancing operational efficiency.

9. **Develop Event-based Solutions**\
   Build reactive applications that respond to real-time events using services like Azure Event Grid and Event Hubs.

10. **Develop Message-based Solutions**\
    Explore the benefits of message-based communication and learn to build reliable messaging solutions using Azure Service Bus or Azure Queue Storage.

11. **Troubleshoot Using Application Insights**\
    Monitor and diagnose issues effectively with Application Insights, leveraging robust telemetry and analytics to optimize your applications.

<Callout icon="lightbulb" color="#1CB2FE">
  To help you reinforce your learning and prepare for the AZ-204 exam, this course includes beginner-friendly mock exams. These practice exams are designed to boost your confidence as you apply your new skills.
</Callout>

At KodeKloud, we believe in community learning. Join our vibrant forum to ask questions, share insights, and collaborate with fellow learners as you progress through the course.

Let's get started and build your Azure development skills together!

<CardGroup>
  <Card title="Watch Video" icon="video" cta="Learn more" href="https://learn.kodekloud.com/user/courses/az-204-developing-solutions-for-microsoft-azure/module/6bf85ae2-44c2-45e9-9086-d9f73c373efb/lesson/4ed9fb2b-1cfc-45b0-9928-1cbffcc421b8" />
</CardGroup>
