{"id":11045,"date":"2017-07-26T12:50:00","date_gmt":"2017-07-26T19:50:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=11045"},"modified":"2021-09-29T16:44:26","modified_gmt":"2021-09-29T23:44:26","slug":"the-new-net-application-architecture-guidance","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-new-net-application-architecture-guidance\/","title":{"rendered":".NET Application Architecture Guidance"},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp1.png\" \/><span style=\"color: #333333\">\n<\/span><\/p>\n<p>The .NET Team has been producing <a href=\"http:\/\/dot.net\/architecture\">guidance<\/a> for building microservices and container based applications<span>,\u00a0<\/span>web applications and Xamarin.Forms mobile apps. You can use this guidance to help build your applications according to accepted industry patterns\u00a0with .NET and C#. We have heard many requests for this guidance over the last year. We have recently made this guidance available on the <a href=\"http:\/\/dot.net\/architecture\">.NET Application Architecture center<\/a>.<\/p>\n<p>The guides come as eBooks and end to end sample reference applications. You can start reading the eBooks now. Just click on\u00a0any of the eBook links below.<\/p>\n<div>\n<table style=\"border-collapse: collapse\" border=\"0\">\n<colgroup>\n<col style=\"width: 312px\" \/>\n<col style=\"width: 312px\" \/>\n<col style=\"width: 312px\" \/>\n<col style=\"width: 312px\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr>\n<td style=\"padding-left: 14px;padding-right: 14px\"><a href=\"https:\/\/aka.ms\/microservicesebook\"><img decoding=\"async\" width=\"138\" height=\"179\" class=\"alignnone\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp3.png\" \/><\/a><\/td>\n<td style=\"padding-left: 14px;padding-right: 14px\"><a href=\"https:\/\/aka.ms\/dockerlifecycleebook\"><img decoding=\"async\" width=\"147\" height=\"179\" class=\"alignnone\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp4.png\" \/><\/a><\/td>\n<td style=\"padding-left: 14px;padding-right: 14px\"><a href=\"https:\/\/aka.ms\/webappebook\"><img decoding=\"async\" width=\"138\" height=\"180\" class=\"alignnone\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp5.png\" \/><\/a><\/td>\n<td style=\"padding-left: 14px;padding-right: 14px\"><a href=\"https:\/\/aka.ms\/xamarinpatternsebook\"><img decoding=\"async\" width=\"138\" height=\"179\" class=\"alignnone\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp6.png\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span style=\"font-family: Arial\"><\/span><span style=\"font-family: Arial\"><\/span><span style=\"font-family: Arial\"><\/span>There are two end-to-end reference architecture applications that the guides use as examples and that you can extend as part of learning and applying our architectural guidance. These samples are available on GitHub.<\/p>\n<ul>\n<li><a href=\"http:\/\/aka.ms\/MicroservicesArchitecture\">eShopOnContainers<\/a><span>\u00a0<\/span><\/li>\n<li><a href=\"http:\/\/aka.ms\/WebAppArchitecture\">eShopOnWeb<\/a><\/li>\n<\/ul>\n<p>These reference applications show you how to build\u00a0microservices, web apps and Xamarin.Forms mobile apps.<\/p>\n<h2>.NET Application Architecture Blog Series<\/h2>\n<p>Over the coming month, we will be publishing a series of posts that explore each of the\u00a0architecture areas that these guides cover, in a \u00a0summarized form. The blog posts will be useful if you are just exploring about one of the architectural areas and maybe not quite ready to dive into in-depth guidance.<\/p>\n<p><span>There are four application architecture areas for you to explore in the following detailed blog posts. These posts will show up, one per week, over the the next month.\u00a0<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/02\/microservices-and-docker-containers-architecture-patterns-and-development-guidance\/\">Microservices and Docker containers: Architecture, Patterns and Development guidance<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/09\/web-apps-aspnetcore-architecture-guidance\/\"><span>Web Applications with ASP.NET Core Architecture and Patterns guidance<\/span><\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/25\/xamarin-patterns\/\">Mobile Apps with Xamarin.Forms: Architecture and Patterns guidance<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/modernize-existing-net-apps-with-windows-containers-and-azure\/\">Modernize existing .NET apps with Windows Containers and Azure<a><\/li>\n<\/ul>\n<h3>What&#8217;s next for Architectural Guidance!<\/h3>\n<p>The guides and the end-to-end samples are just the first part of the architectural guidance that we are developing. Next, we are going to develop the end-to-end samples further to add more features and also listen for your feedback on other areas where you would like to see more guidance.<\/p>\n<p>You might have noticed that there is an important area missing in the architecture page, right? \u2013 What do you think? You are right! \u2013 Windows Desktop Applications! \u2013 So, the Visual Studio Tools for UWP team and the Windows team are actively working on comparable guidance for desktop apps, so keep tuned for that!<\/p>\n<p><span style=\"color: #333333\">In addition, we&#8217;re advancing in many more efforts related to &#8220;Production Ready Cloud Applications based on Azure&#8221; by extending the eShopOnContainers reference applications to use specific infrastructure assets from Microsoft Azure, like specific orchestrators (Service Fabric, Kubernetes), Services Bus, No SQL DB&#8217;s (Cosmos DB and MongoDB) and more.\u00a0<\/span>The following diagram summarizes our vision of the evolution of eShopOnContainers plus related guidance:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp18.png\" \/><\/p>\n<p>But\u2026 wait! There&#8217;s more! Sure! the Xamarin team will also be evolving the <strong>Xamarin.Forms<\/strong> guidance while releasing new updates in the product and\u2026 Yes! <strong>.NET Core 2.0<\/strong> is coming! So, expect upgrades about it, too!<\/p>\n<h3>Visit the .NET Application Architecture Center and grab it all!<\/h3>\n<p>As this blog post started, <a href=\"http:\/\/dot.net\/architecture\">check out the .NET Application Architecture Center page,<\/a> download the multiple eBooks\/Guides and visit the reference applications from there, and of course, feel free to provide feedback by dropping a note below or on the feedback form at the architecture page.<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/07\/062217_2209_ThenewNETAp2.png\" \/><\/p>\n<p>Happy coding from the .NET team!<\/p>\n<p>Cesar de la Torre\n.NET\u00a0Product Group<\/p>\n<p>Twitter: <a href=\"https:\/\/twitter.com\/cesardelatorre\">@cesardelatorre<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The .NET Team has been producing guidance for building microservices and container based applications,\u00a0web applications and Xamarin.Forms mobile apps. You can use this guidance to help build your applications according to accepted industry patterns\u00a0with .NET and C#. We have heard many requests for this guidance over the last year. We have recently made this guidance [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[7,9,32,39,42,57,60,89,95,162],"class_list":["post-11045","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net-architecture","tag-net-core","tag-asp-net-core","tag-azure-container-service","tag-azure-service-fabric","tag-containers","tag-docker","tag-kubernetes","tag-microservices","tag-xamarin"],"acf":[],"blog_post_summary":"<p>The .NET Team has been producing guidance for building microservices and container based applications,\u00a0web applications and Xamarin.Forms mobile apps. You can use this guidance to help build your applications according to accepted industry patterns\u00a0with .NET and C#. We have heard many requests for this guidance over the last year. We have recently made this guidance [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/11045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=11045"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/11045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=11045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=11045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=11045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}