This is a continuation of series of articles on
hosting solutions and services on Azure public cloud with the most recent
discussion on Multitenancy here 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