Optimizing Azure Service Fabric Workloads with the Well-Architected Framework

Published Apr 15 2022 10:58 AM 1,708 Views
Microsoft

ckittel_2-1649945353517.png

 

The Azure Well-Architected Framework assists architects in the creation and review of their cloud workloads with guidance spanning five pillars – reliability, security, cost optimization, operational excellence, and performance efficiency. These are cross-cutting and cover the entire scope of the workload. Additionally, it’s often beneficial for an architect to focus on a core component of the workload, and the Well-Architected Framework also delivers targeted, on key workload components.

Today we’re going to be looking at the Azure Well-Architected Azure Service Fabric guide. Like all the Well-Architected Framework service guides, the Azure Service Fabric guide delivers checklists and recommendations across the same five pillars, but with a focus on workload architectures that include Azure Service Fabric. If you are just starting an architecture that includes Service Fabric or have one already in production, using the checklists and recommendations from this guide can help you identify opportunities to optimize your solution and to make sure you stay on the right path.

 

Scenario

Consider you’re responsible for architecting a backend for your B2B e-commerce platform. You’ve selected Azure Service Fabric Managed Clusters to be the primary compute layer for the APIs supporting the frontend. The workload will be containerized, using reliable services. Your team has prioritized the security and reliability pillars as your primary workload decision drivers. As a solution architect, you’ll need to consider the Service Fabric cluster operator’s role of providing a secure and reliable application platform that supports the application developer’s responsibilities. Likewise, you’ll need to consider how a Service Fabric developer should be leveraging the Service Fabric platform and programming models to build serviceable, secure, and fault-tolerant APIs to serve their customers’ needs. You can use the Well-Architected Service Fabric guide for simple and direct advice for both Service Fabric cluster operators & application developers.

 

Combining the Well-Architected Framework’s overall guiding tenets with the Well-Architected Azure Service Fabric guide for security and reliability, plus considering key recommendations items from the other three pillars, you extend your workload architecture recommendations to introduce some additional components. You suggest key Azure Policies that should be in place, recommend a better way for Service Fabric application developers to access secrets by using Key Vault integration, and take advantage of additional Availability Zone support throughout the architecture. Your usage of these self-service solutions has helped you produce a workload that achieves your target SLOs and non-functional requirements. You add a backlog item to revisit the guidance periodically to make sure your workload is incorporating any new recommendations and to evaluate any architectural changes made to the workload since the last review.

 

Related Azure Well-Architected service guides

Like all application platforms, Azure Service Fabric is rarely deployed without supporting Azure resources such as Layer 7 gateways or underlying data & storage platforms. Check out the Azure Well-Architected service guides for those other services that are in your workload’s architecture. For example:

 

Structured workload reviews

If you’re looking for a more structured review experience, one that can track progress over time, be sure to assess your Azure Service Fabric workload in the Azure Well-Architected Review assessment. Also contact your Microsoft Partner or Microsoft architect to help perform a personalized and guided review across one or more pillars.

 

Author Bio

Chad Kittel is a Principal Software Engineer who creates technical assets to support architecture guidance across Microsoft Docs. He also leads the architecture review process for Azure Architecture Center’s contributor success program.

 

For more information about the Well-Architected initiative, please click here.

%3CLINGO-SUB%20id%3D%22lingo-sub-3285776%22%20slang%3D%22en-US%22%3EOptimizing%20Azure%20Service%20Fabric%20Workloads%20with%20the%20Well-Architected%20Framework%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-3285776%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ckittel_2-1649945353517.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F364198i5F8B3F968D3F5974%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22ckittel_2-1649945353517.png%22%20alt%3D%22ckittel_2-1649945353517.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2F%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Well-Architected%20Framework%3C%2FA%3E%20assists%20architects%20in%20the%20creation%20and%20review%20of%20their%20cloud%20workloads%20with%20guidance%20spanning%20five%20pillars%20%E2%80%93%20%3CEM%3Ereliability%3C%2FEM%3E%2C%20%3CEM%3Esecurity%3C%2FEM%3E%2C%20%3CEM%3Ecost%20optimization%3C%2FEM%3E%2C%20%3CEM%3Eoperational%20excellence%3C%2FEM%3E%2C%20and%20%3CEM%3Eperformance%20efficiency%3C%2FEM%3E.%20These%20are%20cross-cutting%20and%20cover%20the%20entire%20scope%20of%20the%20workload.%20Additionally%2C%20it%E2%80%99s%20often%20beneficial%20for%20an%20architect%20to%20focus%20on%20a%20core%20component%20of%20the%20workload%2C%20and%20the%20Well-Architected%20Framework%20also%20delivers%20targeted%2C%20on%20key%20workload%20components.%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3EToday%20we%E2%80%99re%20going%20to%20be%20looking%20at%20the%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fcompute%2Fazure-service-fabric-well-architected-framework%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Well-Architected%20Azure%20Service%20Fabric%20guide%3C%2FA%3E.%20Like%20all%20the%20Well-Architected%20Framework%20service%20guides%2C%20the%20Azure%20Service%20Fabric%20guide%20delivers%20checklists%20and%20recommendations%20across%20the%20same%20five%20pillars%2C%20but%20with%20a%20focus%20on%20workload%20architectures%20that%20include%20Azure%20Service%20Fabric.%20If%20you%20are%20just%20starting%20an%20architecture%20that%20includes%20Service%20Fabric%20or%20have%20one%20already%20in%20production%2C%20using%20the%20checklists%20and%20recommendations%20from%20this%20guide%20can%20help%20you%20identify%20opportunities%20to%20optimize%20your%20solution%20and%20to%20make%20sure%20you%20stay%20on%20the%20right%20path.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-394714202%22%20id%3D%22toc-hId-415980073%22%3EScenario%3C%2FH2%3E%0A%3CP%3EConsider%20you%E2%80%99re%20responsible%20for%20architecting%20a%20backend%20for%20your%20B2B%20e-commerce%20platform.%20You%E2%80%99ve%20selected%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Fservice-fabric%2Foverview-managed-cluster%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E%3CEM%3EAzure%20Service%20Fabric%20Managed%20Clusters%3C%2FEM%3E%3C%2FA%3E%20to%20be%20the%20primary%20compute%20layer%20for%20the%20APIs%20supporting%20the%20frontend.%20The%20workload%20will%20be%20%3CEM%3Econtainerized%3C%2FEM%3E%2C%20using%20%3CEM%3Ereliable%20services%3C%2FEM%3E.%20Your%20team%20has%20prioritized%20the%20%3CEM%3Esecurity%3C%2FEM%3E%20and%20%3CEM%3Ereliability%3C%2FEM%3E%20pillars%20as%20your%20primary%20workload%20decision%20drivers%3CEM%3E.%3C%2FEM%3E%20As%20a%20solution%20architect%2C%20you%E2%80%99ll%20need%20to%20consider%20the%20Service%20Fabric%20cluster%20operator%E2%80%99s%20role%20of%20providing%20a%20secure%20and%20reliable%20application%20platform%20that%20supports%20the%20application%20developer%E2%80%99s%20responsibilities.%20Likewise%2C%20you%E2%80%99ll%20need%20to%20consider%20how%20a%20Service%20Fabric%20developer%20should%20be%20leveraging%20the%20Service%20Fabric%20platform%20and%20programming%20models%20to%20build%20serviceable%2C%20secure%2C%20and%20fault-tolerant%20APIs%20to%20serve%20their%20customers%E2%80%99%20needs.%20You%20can%20use%20the%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fcompute%2Fazure-service-fabric-well-architected-framework%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EWell-Architected%20Service%20Fabric%20guide%3C%2FA%3E%20for%20simple%20and%20direct%20advice%20for%20both%20Service%20Fabric%20cluster%20operators%20%26amp%3B%20application%20developers.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ECombining%20the%20Well-Architected%20Framework%E2%80%99s%20overall%20guiding%20tenets%20with%20the%20Well-Architected%20Azure%20Service%20Fabric%20guide%20for%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fcompute%2Fazure-service-fabric-well-architected-framework%23security%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Esecurity%3C%2FA%3E%20and%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fcompute%2Fazure-service-fabric-well-architected-framework%23reliability%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ereliability%3C%2FA%3E%2C%20plus%20considering%20key%20recommendations%20items%20from%20the%20other%20three%20pillars%2C%20you%20extend%20your%20workload%20architecture%20recommendations%20to%20introduce%20some%20additional%20components.%20You%20suggest%20key%20Azure%20Policies%20that%20should%20be%20in%20place%2C%20recommend%20a%20better%20way%20for%20Service%20Fabric%20application%20developers%20to%20access%20secrets%20by%20using%20Key%20Vault%20integration%2C%20and%20take%20advantage%20of%20additional%20Availability%20Zone%20support%20throughout%20the%20architecture.%20Your%20usage%20of%20these%20self-service%20solutions%20has%20helped%20you%20produce%20a%20workload%20that%20achieves%20your%20target%20SLOs%20and%20non-functional%20requirements.%20You%20add%20a%20backlog%20item%20to%20revisit%20the%20guidance%20periodically%20to%20make%20sure%20your%20workload%20is%20incorporating%20any%20new%20recommendations%20and%20to%20evaluate%20any%20architectural%20changes%20made%20to%20the%20workload%20since%20the%20last%20review.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId-1085275676%22%20id%3D%22toc-hId-1106541547%22%3ERelated%20Azure%20Well-Architected%20service%20guides%3C%2FH3%3E%0A%3CP%3ELike%20all%20application%20platforms%2C%20Azure%20Service%20Fabric%20is%20rarely%20deployed%20without%20supporting%20Azure%20resources%20such%20as%20Layer%207%20gateways%20or%20underlying%20data%20%26amp%3B%20storage%20platforms.%20Check%20out%20the%20Azure%20Well-Architected%20service%20guides%20for%20those%20other%20services%20that%20are%20in%20your%20workload%E2%80%99s%20architecture.%20For%20example%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fnetworking%2Fazure-application-gateway%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Application%20Gateway%3C%2FA%3E%20for%20fronting%20web%20applications%20hosted%20in%20Azure%20Service%20Fabric%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fnetworking%2Fapi-management%2Freliability%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20API%20Management%3C%2FA%3E%20for%20fronting%20APIs%20hosted%20in%20Azure%20Service%20Fabric%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fstorage%2Fstorage-accounts%2Freliability%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Storage%3C%2FA%3E%20for%20Azure%20Service%20Fabric%20application%20workload%20storage%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-1074772572%22%20id%3D%22toc-hId-1096038443%22%3E%3CSPAN%3EStructured%20workload%20reviews%3C%2FSPAN%3E%3C%2FH2%3E%0A%3CP%3EIf%20you%E2%80%99re%20looking%20for%20a%20more%20structured%20review%20experience%2C%20one%20that%20can%20track%20progress%20over%20time%2C%20be%20sure%20to%20assess%20your%20Azure%20Service%20Fabric%20workload%20in%20the%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fassessments%2F%3Fmode%3Dpre-assessment%26amp%3Bid%3Dazure-architecture-review%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Well-Architected%20Review%20assessment%3C%2FA%3E.%26nbsp%3BAlso%20contact%20your%20Microsoft%20Partner%20or%20Microsoft%20architect%20to%20help%20perform%20a%20personalized%20and%20guided%20review%20across%20one%20or%20more%20pillars.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--732681891%22%20id%3D%22toc-hId--711416020%22%3EAuthor%20Bio%3C%2FH2%3E%0A%3CP%3EChad%20Kittel%20is%20a%20%3CA%20href%3D%22https%3A%2F%2Fwww.linkedin.com%2Fin%2Fchadkittel%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPrincipal%20Software%20Engineer%3C%2FA%3E%20who%20creates%20technical%20assets%20to%20support%20architecture%20guidance%20across%20Microsoft%20Docs.%20He%20also%20leads%20the%20architecture%20review%20process%20for%20Azure%20Architecture%20Center%E2%80%99s%20contributor%20success%20program.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFor%20more%20information%20about%20the%20Well-Architected%20initiative%2C%20please%20click%20%3CA%20href%3D%22https%3A%2F%2Fazure.microsoft.com%2Foverview%2Fcloud-enablement%2Fwell-architected%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-3285776%22%20slang%3D%22en-US%22%3E%3CP%3EIf%20you%20are%20just%20starting%20an%20architecture%20that%20includes%20Azure%20Service%20Fabric%20or%20have%20one%20already%20in%20production%2C%20using%20the%20checklists%20and%20recommendations%20from%20the%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fazure%2Farchitecture%2Fframework%2Fservices%2Fazure-service-fabric-well-architected-framework%3Fwt.mc_id%3Dtechcomm_wablog_blog_azuremktg%22%20rel%3D%22noopener%20noreferrer%22%20target%3D%22_blank%22%3EAzure%20Well-Architected%20Azure%20Service%20Fabric%20guide%3C%2FA%3E%26nbsp%3Bcan%20help%20you%20identify%20opportunities%20to%20optimize%20your%20solution%20and%20to%20help%20you%20stay%20on%20the%20right%20path.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-3285776%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EWell%20Architected%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎Apr 27 2022 03:17 PM
Updated by: