Course description

This course introduces the student to cloud computing and serverless computing fundamentals. We contrast the challenges and benefits of cloud computing, serverless cloud computing, and traditional self-managed cloud and on-premises solutions. Students learn the fundamental architecture and design patterns necessary to build geographically distributed, highly available, and scalable solutions using key services in the Microsoft Azure platform. Students learn about the OpenAI offerings in Azure and how to leverage them in their cloud-native solutions. Students learn by doing, architecting secure, scalable, georedundant, and cost-effective infrastructure and deploying that infrastructure to Microsoft Azure using infrastructure as code via the Bicep language. Students also build, develop, and deploy cloud-native, secure, and scalable applications that gracefully degrade when non-essential functionality is unavailable on top of their Azure infrastructure. Students learn to implement defense in depth using network segmentation virtual networks (VNETs) and additional best practices. Microsoft Azure Services covered include Azure Front Door, Azure Application Services, Azure Application Configuration, KeyVault, Azure SQL, Azure application programming interface (API) management, serverless services including Azure Functions, and Azure Logic Applications. Azure Active Directory (AD) for authentication, Azure Storage, Azure Service Bus, Azure Event Grid, Azure Event Hub, Azure Cosmos database, and Azure Cognitive Search. In addition to Azure services and guidance, the course covers implementing processes to streamline development, such as continuous integration, continuous deployment (CICD), and automated testing using Azure DevOps. Students also learn how to test their applications and infrastructure at scale using Azure Load Testing. Coverage includes always-up architecture and deployment strategies, rollback strategies, A/B testing, testing in production, monitoring, distributed tracing, alerting, performance tuning, snapshot debugging in production, and health analysis using Application Insights and Azure Monitor. Additionally, students learn strategies and architecture for ensuring data sovereignty concerns are addressed in their solutions.


You may also like