This
article discusses using the checklist for architecting and building multitenant
solutions. Administrators will find that this list is familiar to them.
The
checklist is structured around business and technical considerations as well as
the five pillars of the Azure well-architected framework. These pillars include 1) Reliability, 2)
Security, 3) Cost Optimization, 4) Operational Excellence, and 5) Performance
efficiency. The elements that support
these pillars are Azure well-architected review, azure advisor, documentation,
patterns-support-and-service offers, reference architectures and design
principles. Out of these, cost optimization is one of the primary benefits of
using the right tool for the right solution. It helps to analyze the spend over
time as well as the effects of scale out and scale up. The Azure Advisor can
help improve reusability, on-demand scaling, reduced data duplication, among
many others. Performance is usually based on external factors and is very close
to customer satisfaction. Continuous telemetry and reactiveness are essential
to tuned up performance. The shared environment controls for management and
monitoring create alerts, dashboards, and notifications specific to the
performance of the workload. Performance considerations include storage and
compute abstractions, dynamic scaling, partitioning, storage pruning, enhanced
drivers, and multilayer cache.
Operational
excellence comes with security and reliability. Security and data management
must be built right into the system at layers for every application and
workload. The data management and analytics scenario focus on establishing a
foundation for security. Although workload specific solutions might be
required, the foundation for security is built with the Azure landing zones and
managed independently from the workload. Confidentiality and integrity of data
including privilege management, data privacy and appropriate controls must be
ensured. Network isolation and end-to-end encryption must be implemented. SSO,
MFA, conditional access and managed service identities are involved to secure
authentication. Separation of concerns between azure control plane and data
plane as well as RBAC access control must be used.
The
checklist for business considerations include 1. understanding what kind of
solution is being created such as business-to-business, business-to-consumer,
or enterprise software 2. Defining the tenants in terms of number and growth
plans, 3. Defining the pricing model and ensuring it aligns with the tenants’ consumption
of Azure resources. 4. Understanding whether we need to separate the tenants
into different tiers and based on the customer’s requirements, deciding on the
tenancy model. Finally, promoting the multitenant solution in the commercial
marketplace.
The
technical considerations emphasize design and service-level objectives, as well
as the scale of the solution. It also suggests applying Chaos engineering to
test the reliability of the solution. The security considerations involve Zero
Trust and least privilege principles.
No comments:
Post a Comment