Introducing the Modern Web App (MWA) Pattern for .NET by info.odysseyx@gmail.com November 2, 2024 written by info.odysseyx@gmail.com November 2, 2024 0 comment 2 views 2 We are pleased to introduce: Modern Web App (MWA) patterns for .NET. MWA is part of the Enterprise App Pattern (EAP), which provides guidance for accelerating app modernization to the cloud. MWA provides developer patterns, prescriptive architecture, reference implementations, and infrastructure guidance that aligns with the principles of the Azure Well-Architected Framework (WAF) and the 12-Step App Methodology, so you can be confident that the guidance is proven in practice. The Modern Web App (MWA) pattern represents the next step in transforming monolithic web applications to cloud-native architecture. Refactoring Modernization strategy. Build on: Trusted Web App (RWA) patternThis helped the organization transition to the cloud with minimal changes. Platform change Through its approach, MWA further guides teams by encouraging them to separate and decompose key functions into microservices. This allows you to optimize high-demand areas for agility and scalability, providing dedicated resources for critical components and improving reliability and performance. Decoupling also allows for independent versioning and scaling, providing cost-effectiveness and flexibility to evolve individual app components without impacting the overall system. Key features of modern web app patterns Modern Web App Patterns provide detailed guidance for decoupling critical parts of a web application to enable independent scaling, increased agility, and cost optimization. This separation approach ensures that high-demand components have dedicated resources and can be versioned and scaled independently, improving the reliability and performance of applications and increasing the agility to enhance features individually. By separating services, the risk of one part of the app affecting another is minimized. Some strategies adopted by MWA include: Modernization through refactoring Built on the Reliable Web App Pattern, MWA focuses on optimizing high-demand areas of web applications by separating critical components. Incremental modernization using the strangler fig pattern Guidance for gradual refactoring from monolithic services to decoupled services to reduce risk during modernization and increase agility to new capabilities. Embrace cloud-native architecture Build independently scalable and resilient cloud-native applications by leveraging Azure services such as Azure App Services, Azure Container Apps, Azure Container Registry, Azure Service Bus, and Azure Monitor. Independent scaling with Azure Container Apps You can scale key parts of your app independently to optimize resource usage and reduce costs. Improved security and availability A hub-and-spoke architecture for production infrastructure enhances security and isolates workloads, and multi-region deployments support 99.9% business service level objectives (SLOs). What does the reference implementation cover? In this context, we use the evolving business requirements of the fictitious company Relecloud to describe the Modern Web App (MWA) pattern, which further improves scalability through decoupling and refactoring of monolithic line-of-business (LOB) web apps. do. This architecture enables independent scaling through high-demand microservices to support Relecloud’s growth while improving security, agility, and reliability to meet 99.9% business SLO uptime requirements. Azure services developer pattern Best Practices Patterns of RWA Another great thing! blue front door Microsoft Entra ID Azure App Service Azure container app Azure container registry Azure Cache for Redis Azure SQL Azure storage Azure Key Vault Configure Azure apps Azure Service Bus Azure Monitor and App Insights strangler fig Queue-based load leveling consumers competing Health Endpoint Monitoring Release features using feature flags distributed tracing Managed Identity private endpoint Hub and spoke network architecture try again circuit breaker Cache exclusion Azure developer CLI (azd) Modular, reusable IaC assets (Bicep) Resource Tagging Multi-region support with 99.9% business SLO Development and production environments and SKUs ..and more! Getting started To see how all the principles of MWA work in practice, we created a full production-grade application that can be easily deployed on Azure. visit MWA GitHub Repo For more information Check them all out In-depth documentation From Microsoft Learn. Try out the pattern It’s included in MWA and please share your thoughts in the comments. Source link Share 0 FacebookTwitterPinterestEmail info.odysseyx@gmail.com previous post Announcing Oracle Database@Azure in Italy North and Brazil South next post Fine-tune/Evaluate/Quantize SLM/LLM using the torchtune on Azure ML You may also like AI search threatens digital economy, researcher warns November 12, 2024 Qualcomm has an ‘AI-first’ vision for the future of smart devices November 11, 2024 AMD is moving fast in AI, may join forces with Intel November 11, 2024 A New Dawn of Software Defined Networking (SDN) in Windows Server 2025 November 5, 2024 Get AI ready: Empowering developers in the era of AI November 5, 2024 Announcing the General Availability of Windows Server IoT 2025! November 5, 2024 Leave a Comment Cancel Reply Save my name, email, and website in this browser for the next time I comment.