Azure VMware Solution design principles
Guidance about well-architected Azure VMware Solution workloads is built on the Azure Well-Architected Framework and its five pillars of architectural excellence. The following table lists each pillar and a summary of its goals.
Well-Architected Framework pillar | Summary |
---|---|
Reliability | An Azure VMware Solution workload requires platform resiliency and high availability to protect critical business data. You can use the Well-Architected Framework to assess hybrid workloads that run in Azure VMware Solution and have an application footprint that extends to Azure native services. |
Security | This pillar is concerned with implementing measures that help protect your workload from threats. Examples include adding multiple security layers to your applications, including identity and access management (IAM), input validation, data sovereignty, and encryption for distributed denial-of-service (DDoS) mitigation. Other measures include blocking bad actors, preventing data exfiltration, and providing protection from operating system vulnerabilities. |
Cost optimization | A well-architected application deployment meets performance expectations while reducing the total cost of ownership. |
Performance efficiency | When your application demonstrates performance efficiency, it can optimize disk operations and has sufficient resources to scale with demand. It also minimizes network latency to make communication between the components of a distributed workload efficient. This pillar also includes load balancing, geographic placement, and caching mechanisms. |
Operational excellence | This pillar focuses on smooth operations and maximizing the value you derive from VMware deployments. These goals are achievable by combining automation, monitoring, security measures, disaster recovery planning, performance optimization, and effective documentation. |
Reliability
Because failures can occur on-premises and in the cloud, it's important to focus on resilience and availability when you design an Azure VMware Solution workload.
Resiliency refers to recovering from failures and maintaining functionality.
Availability ensures uninterrupted uptime. High availability minimizes application downtime during critical maintenance activities. It also enhances recovery from incidents like virtual machine (VM) crashes, backend updates, extended downtimes, and ransomware attacks.
Achieving reliability requires a comprehensive approach that spans architecture, operational procedures, automation, monitoring, regular testing, and validation.
- Define service-level agreements (SLAs) to help ensure the reliability of your workload.
- Scale workloads vertically by selecting a VM SKU that's appropriate for your workload's resources such as CPU and memory. Scale horizontally by adding VM instances.
- Design for high availability by implementing redundancy and failover mechanisms to help ensure continuous operations. Distribute traffic by considering strategies such as load balancing to distribute traffic across multiple back-end sources.
- Implement fault-tolerant storage to help ensure data integrity and availability by using technologies such as redundant array of independent disks (RAID) configurations or distributed storage systems.
- Understand backup and restore capabilities for data recovery in case of accidental deletion, corruption, or other data loss scenarios. Documenting application dependencies and backup and restore procedures also helps to streamline recovery processes.
Security
In a shared-responsibility model:
- Organizations are primarily responsible for managing and operating workloads.
- Microsoft manages the physical and virtual infrastructure of Azure VMware Solution.
We strongly recommend that you regularly assess the services and technologies to ensure that your security posture adapts to the evolving threat landscape. Establishing a clear understanding of the shared responsibility model when you collaborate with vendors to implement suitable security measures is also essential.
You can employ several methods to secure your Azure VMware Solution environment:
- Implement network isolation by using segments, virtual LANs, and network security groups for Azure native services.
- Manage patches effectively.
- Conduct environmental audits regularly.
- Monitor security with a security information and event management (SIEM) solution like Microsoft Sentinel.
- Implement encryption for data at rest and in transit.
- Use robust IAM practices:
- Enforce multi-factor authentication.
- Integrate your workload with Microsoft Entra ID.
- Implement the principle of least privilege, and use role-based access control to assign roles.
Cost optimization
Microsoft and VMware make significant investments in:
- The fast evolution of hardware.
- The VMware hypervisor.
- Azure native services.
These investments help provide more value for less. For example, they help suppress egress charges out of the software-defined datacenter (SDDC). They also incorporate enterprise licensing of several services into base costs.
The capabilities of Azure hardware expand frequently. As a result, opportunities regularly come up for Azure VMware Solution workloads to optimize costs, eliminate waste, and improve technologies such as purchasing reservations.
Consider creating a plan for each of your Azure VMware Solution applications and its integration services. Each plan should contain the objectives and motivations for the workload. Organizational objectives and investment priorities should drive cost optimization initiatives for your application, application platform, and data platform.
Performance efficiency
This pillar focuses on optimizing workloads that run on Azure-dedicated hardware. That focus includes many aspects:
- Allocating resources, which includes the ability to adjust CPU, storage, memory, and network resources to meet application demands.
- Continuously monitoring performance and detecting anomalies by using tools such as VMware vRealize Operations Manager.
- Configuring specific settings at the application layer to improve overall performance, such as:
- Query optimization at the data tier.
- In-memory caching of your application.
- The configuration of HTTP headers and the web tier.
Considering each of these aspects helps you build a well-architected application that delivers a consistent, cohesive user experience.
Operational excellence
Operational excellence involves fully using the capabilities of Azure VMware Solution. Another part of operational excellence is adhering to well-architected best practices to secure, optimize, and scale workloads. This practice involves:
- Having processes in place for installing up-to-date patches and upgrades.
- Maintaining governance and compliance.
- Analyzing the performance and health of your environment.
- Following comprehensive processes.
- Maintaining documentation that captures:
- Troubleshooting procedures.
- Disaster recovery plans.
- Remediation guidance on how to accelerate the process of resolving problems.
These steps help teams to collaborate in a way that's efficient and transparent.
Next steps
The design principles that are incorporated into Azure VMware Solution guidance cover specific design domains. Each design domain offers focused guidance that helps you quickly access the information that you need for enhanced productivity in a minimal amount of time. Consider the headings as navigational tools that guide you in the right direction for networking, core infrastructure, the application platform, monitoring, security, and operational procedures.
Start by reviewing the design considerations for Azure infrastructure that are needed to support a workload.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for