{"id":1001,"date":"2022-03-07T01:45:46","date_gmt":"2022-03-07T01:45:46","guid":{"rendered":"https:\/\/thecloudmarathoner.com\/?p=1001"},"modified":"2022-04-25T13:50:32","modified_gmt":"2022-04-25T13:50:32","slug":"study-guide-for-az-305-part-5-design-an-application-architecture-solution","status":"publish","type":"post","link":"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/07\/study-guide-for-az-305-part-5-design-an-application-architecture-solution\/","title":{"rendered":"Study Guide for AZ-305: Part 5 \u2013 Design an application architecture solution"},"content":{"rendered":"\n<p>Hello friends!<\/p>\n\n\n\n<p>Welcome to the new blog post (Part 5\/12) from the Az-305 series to help you get ready for the <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/certifications\/exams\/az-305\" target=\"_blank\">AZ-305 exam<\/a>.<br><br>Please,  check the previous post(s) listed below, if you landed on this page for the first time&nbsp;\ud83d\ude42<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"table-of-content-blog-series\">Table of content (blog series)<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>*** Design Identity, Governance, and Monitoring Solutions ***<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/11\/study-guide-for-az-305-designing-microsoft-azure-infrastructure-solutions-part-1-design-a-governance-solution\/\" target=\"_blank\">Part 1: Design a governance solution<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/12\/study-guide-for-az-305-part-2-design-authentication-and-authorization-solutions\/\">Part 2:&nbsp;Design Authentication and Authorization Solutions<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/19\/study-guide-for-az-305-part-3-design-a-solution-to-log-and-monitor-azure-resources\/\" target=\"_blank\">Part 3:&nbsp;Design a solution to log and monitor Azure resources<\/a><\/li><li><strong>*** Design Infrastructure Solutions ***<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/02\/24\/study-guide-for-az-305-part-4-design-a-compute-solution\/\" target=\"_blank\">Part 4: Design a compute solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/07\/study-guide-for-az-305-part-5-design-an-application-architecture-solution\/\" target=\"_blank\">Part 5:&nbsp;Design an application architecture solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/11\/study-guide-for-az-305-part-6-design-a-network-infrastructure-solution\/\" target=\"_blank\">Part 6:&nbsp;Design a network infrastructure solution<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/19\/study-guide-for-az-305-part-7-design-a-migration-solution\/\" target=\"_blank\">Part 7:&nbsp;Design a migration solution<\/a><\/li><li><strong>*** Design Data Storage Solutions ****<\/strong><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/25\/study-guide-az-305-part-8-design-a-non-relational-storage-solution\/\" target=\"_blank\">Part 8:&nbsp;Design a non-relational data storage solution<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/01\/study-guide-az-305-part-9-design-a-data-storage-solution-for-relational-data\/\">Part 9:&nbsp;Design a data storage solution for relational data<\/a><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/10\/study-guide-az-305-part-10-design-a-data-integration-solution\/\">Part 10:&nbsp;Design a data integration solution<\/a><\/li><li><strong>*** Design Business Continuity Solutions ***<\/strong><\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/16\/study-guide-az-305-part-11-design-for-business-continuity-backup-and-disaster-recovery\/\">Part 11:&nbsp;Design a solution for Business Continuity, backup and disaster recovery<\/a>&nbsp;<\/li><li><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/04\/22\/study-guide-for-az-305-part-12-design-for-high-availability\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part 12: Design for high availability<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-the-compute-service\">What is an Application Architecture ?<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>An application architecture is a structural map of how an organization&#8217;s software applications are assembled and how those applications interact with each other to meet business or user requirements. An application architecture helps ensure that applications are scalable and reliable, and assists enterprises identify gaps in functionality.<\/p><cite>The Techtarget<\/cite><\/blockquote>\n\n\n\n<p>Generally speaking, application architecture defines how applications interact with components such as middleware, databases and other applications. There are many different application architectures like;&nbsp;N-Tier, Web-Queue-Worker, Service-Oriented (SOA), Event-Driven, and others.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/campaigns\/cloud-application-architecture-guide\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/azurecomcdn.azureedge.net\/cvt-9d1d7dc6eba90744a9560e46a873710b0789b5e74ba67c1bbf936c0f12ac6b15\/images\/page\/campaigns\/cloud-application-architecture-guide\/cloud-application-architecture-cover.png\" alt=\"\" width=\"424\" height=\"546\"\/><\/a><figcaption><a href=\"https:\/\/azure.microsoft.com\/en-us\/campaigns\/cloud-application-architecture-guide\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>Cloud Application Architecture Guide<\/em><\/strong> <\/a><\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">WHAT are the characteristics of APPlication Architecture in azure?<\/h4>\n\n\n\n<p>The Azure Application architecture requires a structured approach while designing applications that are capable to operate with the following characteristics; scalable, resilient and highly available. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>The cloud is changing how applications are designed and secured. Instead of monoliths, applications are decomposed into smaller, decentralized services. These services communicate through APIs or by using asynchronous messaging or eventing. Applications scale horizontally, adding new instances as demand requires.<\/p><cite>Microsoft Docs<\/cite><\/blockquote>\n\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/guide\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/guide\/images\/a3g.svg\" alt=\"Diagram that shows the structure of this guide, with the sections of this article represented in a flow diagram.\" width=\"475\" height=\"611\"\/><\/a><figcaption><em><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/guide\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Azure application architecture fundamentals<\/a><\/strong><\/em><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Microsoft has provided a very valuable resource on Azure architecture that you could check on <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/\" target=\"_blank\">&#8220;<\/a><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Architecture Center<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/\" target=\"_blank\">&#8220;<\/a>. Check this resource for best practices and patterns for your current or upcoming application that you plan to design and run on Azure.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"part-3-design-a-solution-to-log-and-monitor-azure-resources\">Part 5:&nbsp;Design an application architecture solution<\/h4>\n\n\n\n<p>The references below are taken from official Microsoft docs and focused on designing Application solutions in Azure. You could also find it helpful to check the Microsoft docs and learning paths with [Tutorials] below \ud83d\ude09.<\/p>\n\n\n\n<p>This collection of links are gathered with a focus toward the exam objectives of AZ-305 certification exam. <\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/event-grid\/compare-messaging-services\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Choose between Azure messaging services &#8211; Event Grid, Event Hubs, and Service Bus<\/a><br><a href=\"https:\/\/docs.microsoft.com\/azure\/storage\/queues\/storage-queues-introduction\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What is Azure Queue Storage?<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/service-bus-messaging\/service-bus-queues-topics-subscriptions\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Service Bus queues, topics, and subscriptions<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/service-bus-messaging\/service-bus-azure-and-service-bus-queues-compared-contrasted\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Storage queues and Service Bus queues &#8211; compared and contrasted<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/event-hubs\/event-hubs-about\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Event Hubs \u2014 A big data streaming platform and event ingestion service<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/event-hubs\/event-hubs-features\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Features and terminology in Azure Event Hubs<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/event-hubs\/event-hubs-for-kafka-ecosystem-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Use Azure Event Hubs from Apache Kafka applications<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/event-hubs\/event-hubs-capture-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Capture events through Azure Event Hubs in Azure Blob Storage or Azure Data Lake Storage<\/a><br><br><a href=\"https:\/\/customers.microsoft.com\/story\/asos-retail-and-consumer-goods-azure\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">[CASE STUDY] Migrate to a microservices architecture \/ Microsoft Azure and Microsoft Azure Cosmos DB<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/event-grid\/overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What is Azure Event Grid?<\/a><br><a href=\"https:\/\/docs.microsoft.com\/azure\/iot-hub\/iot-concepts-and-iot-hub\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">IoT Concepts and Azure IoT Hub<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/iot-hub\/iot-hub-compare-event-hubs\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Connecting IoT Devices to Azure: IoT Hub and Event Hubs<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/azure-cache-for-redis\/cache-overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">About Azure Cache for Redis<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/introduction-to-iot-hub\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">[Tutorial] Introduction to Azure IoT Hub<\/a><br><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/intro-to-azure-cache-for-redis\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">[Tutorial] Introduction to Azure Cache for Redis<\/a> <\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/azure\/api-management\/api-management-key-concepts\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">About API Management<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/api-management\/api-management-features\" target=\"_blank\">Feature-based comparison<\/a><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/api-management\/api-management-features\/?WT.mc_id=AZ-MVP-5004750\"> <\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/api-management\/api-management-features\" target=\"_blank\">of the Azure API Management tiers<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/azure-resource-manager\/templates\/overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What are ARM templates?<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/azure-resource-manager\/bicep\/overview?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What is Bicep?<\/a> <br><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/ElYusubov\/AWESOME-Azure-Bicep\" target=\"_blank\">[GitHub] AWESOME Azure Bicep \ud83d\udcaa<\/a><br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/bicep\/compare-template-syntax\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Comparing JSON and Bicep for templates<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-resource-manager\/bicep\/frequently-asked-questions\/?WT.mc_id=AZ-MVP-5004750\">Frequently asked questions for Bicep<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/azure\/virtual-machines\/infrastructure-automation\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">Use infrastructure automation tools with virtual machines in Azure<\/a><br><a href=\"https:\/\/docs.microsoft.com\/azure\/azure-app-configuration\/overview\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">What is Azure App Configuration?<\/a> <br><a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/paths\/fundamentals-bicep\/?WT.mc_id=AZ-MVP-5004750\" target=\"_blank\" rel=\"noreferrer noopener\">[Tutorial] Fundamentals of Bicep<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"summary\">SUMMARY<\/h4>\n\n\n\n<p>Thank you for visiting the AZ-305 Study Guide and checking the <em><a rel=\"noreferrer noopener\" href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/07\/study-guide-for-az-305-part-5-design-an-application-architecture-solution\/\" target=\"_blank\">Part 5&nbsp;<strong>\u2013&nbsp;<\/strong>Design an application architecture solution<\/a><\/em>.<br><br>The next blog post will cover the&nbsp;<em><a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/11\/study-guide-for-az-305-part-6-design-a-network-infrastructure-solution\/\" target=\"_blank\" rel=\"noreferrer noopener\">Part 6:&nbsp;<em><em><em>Design a network infrastructure solution<\/em><\/em><\/em><\/a><\/em>.<\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_1001\" class=\"pvc_stats all  \" data-element-id=\"1001\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Hello friends! Welcome to the new blog post (Part 5\/12) from the Az-305 series to help you get ready for the AZ-305 exam. Please, check the previous post(s) listed below, if you landed on this page for the first time&nbsp;\ud83d\ude42 Table of content (blog series) *** Design Identity, Governance, and Monitoring Solutions *** Part 1: &hellip; <a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2022\/03\/07\/study-guide-for-az-305-part-5-design-an-application-architecture-solution\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Study Guide for AZ-305: Part 5 \u2013 Design an application architecture solution&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,18,29],"tags":[],"class_list":["post-1001","post","type-post","status-publish","format-standard","hentry","category-application-architecture","category-azure","category-study-guides"],"_links":{"self":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/comments?post=1001"}],"version-history":[{"count":23,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1001\/revisions"}],"predecessor-version":[{"id":1415,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1001\/revisions\/1415"}],"wp:attachment":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/media?parent=1001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/categories?post=1001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/tags?post=1001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}