Deploying Microvellum on an Azure Virtual Machine (VM)

Deploying Microvellum on an Azure Virtual Machine (VM)

Selecting the correctly sized virtual machines (VM) in Azure depends on several factors, such workload requirements, budget, and performance requirements. It may be necessary to work closely with an IT professional with experience working in Azure to deploy Virtual Machines capable of running Microvellum and other applications in a cloud-based system. 

Below is a list of potential factors to consider when selecting the right VM sizes to run Microvellum and your applications:

Software virtualization enables users to operate the software within a virtual machine environment while ensuring that the license is securely tied to a specific user, in compliance with the software's licensing terms. Refer to the Microvellum EULA.

Key Points to Consider:

  • Software Virtualization: This allows the installation and operation of the software within a virtualized environment, essentially a simulated computer system created by software. The virtual environment mimics the hardware and operating system of a physical machine, enabling the software to run as if on a traditional computer.

  • Virtual Machine Environment: This setup combines virtual machine software (such as VMware or VirtualBox) with underlying hardware to create a virtualized environment. The software product can be installed on this virtual machine, which can then be accessed over the internet.

  • Named User Subscription License: In a virtualized environment, the software is licensed on a "Named User" basis. This entails:

    • The license is tied to a specific, identifiable user.
    • The user receives a unique serial number and password for activation and access.
    • Activation is permitted on one computer or virtual machine.
    • Access to the software will be deactivated if the subscription expires and is not renewed.
  • Remote Access: The software can be accessed remotely in a virtualized environment, offering flexibility to use the software from different locations or devices, while still being tied to the specific named user.

It is important to note that using the software in a virtualized environment may require a subscription. Existing perpetual licenses may need to be converted to a subscription license to remain compliant with the terms. For more information about converting your license, please contact your account manager.

Selecting the Right-Sized Virtual Machines in Azure

  1. Identify Your Current Workload:
    1. Current Compute Capability: Determine the number of CPUs and the amount of RAM you are currently using for all Microvellum and other application for each of your servers and workstations.
    2. Current Storage: Assess how much and what type of storage (Standard HDD, Standard SSD, Premium SSD) you are currently using for servers, workstations, and file storage. 
    3. Current Network: Determine your current network bandwidth and latency.
    4. Special Situations: Determine your current GPU capabilities, high IOPS storage, or other specific features.
    5. Current Database:  Determine the following:
      1. Database Size: The version of SQL (SQL Server 2019, etc.), current size of the database, and expected growth based on past metrics.
      2. Concurrency: Number of concurrent users and transactions.
      3. Performance: Current IOPS, CPU, and memory used.
  2. Identify Workload Requirements You Would Like to Improve
    1. Compute Requirements: Determine if the number of CPUs and the amount of RAM you are currently using is sufficient or if you would like to increase the number of CPU’s or amount of RAM for each of your servers and workstations.
    2. Storage Requirements: Determine if you need more storage or better performance and then decide how much and what type of storage (Standard HDD, Standard SSD, Premium SSD) you would like to use to improve performance of your servers, workstations, and file storage. 
    3. Network Requirements: Determine if your current network bandwidth and latency meets your needs or determine what improvements you would like to see.
    4. Special Requirements: Determine if you would like to improve performance in GPU capabilities (Hardware Acceleration for AutoCAD, etc.), high IOPS storage, or other specific features.
    5. Database Requirements: Determine if you need to improve Database Size, Concurrency, or performance.
  3. Understand VM Families:
    Azure VMs are categorized into different families based on their intended use case
    1. General Purpose (B, Dsv3, Dv3): Balanced CPU-to-memory ratio. Suitable for web servers, small to medium databases, and development/test environments.
    2. Compute Optimized (Fsv2, Fs): High CPU-to-memory ratio. Ideal for batch processing, web servers, and application servers.
    3. Memory Optimized (Es, Ev3, M): High memory-to-CPU ratio. Best for relational databases, large caches, and in-memory analytics.
    4. Storage Optimized (Ls, Lsv2): High disk throughput and IOPS. Suitable for big data, SQL, and NoSQL databases.
    5. GPU (NC, NV, ND): Specialized VMs with GPU capabilities. Used for machine learning, AI, and graphics rendering.
    6. High Performance Compute (H): High throughput and low latency network. Ideal for high-performance computing workloads.
  1. Use Azure VM Sizing Tools:
    1. Azure Pricing Calculator: Use the Azure Pricing Calculator to estimate costs and compare different VM sizes.
    2. Azure Advisor: After the setup of Azure, this tool provides recommendations on VM sizes based on your current usage.
    3. Azure Migrate: For larger scale setups this tool can help assess and right-size VMs based on on-premises workloads.
  2. Review Performance Benchmarks:
    1. Azure VM Performance Benchmarks: Review performance benchmarks and case studies for different VM sizes to understand how they perform under various workloads.
  1. Budget Constraints:
    1. Balance performance needs with budget constraints by selecting a VM size that provides the best value for money.
    2. Reserved Instances: Consider using reserved instances if you have predictable workloads, as they offer significant cost savings over pay-as-you-go pricing.
  2. Evaluate Different Sizes:
    1. Pilot Testing: Deploy Microvellum and your application on different VM sizes in a test environment to determine which size meets your performance and cost requirements.

Example Deployment

The following Microvellum setup was successfully deployed and evaluated in Azure as of June 27th, 2024. Machine sizes are only an example. Your actual machine size may vary based on availability in Azure at a given time, workload, budget, and performance requirements.
  1. SQL 2022 Standard on Windows Server 2022 (SQL preloaded)
    1. VM Family Used: E-Series (Memory Optimized)
    2. Machine Size: E4bds v5
    3. Processor: Intel Xeon Platinum 8370C 2.8GHZ (32 Cores)+
    4. CPU: 4 vCPUs, 32 GiB memory
    5. OS Disk Type: Premium SSD
    6. Microvellum Product Installed: Microvellum Server (Optional, not needed unless purchased)
  2. Windows 11 Pro (Microvellum Production Order Entry and Processing Only)
    1. VM Family Used: D-Series (General Purpose)
    2. Machine Size: D4s v3
    3. Processor: Intel® Xeon® 8171M 2.1GHz (32 Cores)
    4. CPU: 4 vCPUs, 16 GiB memory
    5. OS Disk Type: Premium SSD
    6. Microvellum Product Installed: Microvellum Production (GPU not needed due to no drawing).
  3. Windows 11 Pro (GPU based VM)
    1.  VM Family Used: N-Series
    2.  Machine Size: NV4as v4
    3. Processor: AMD EPYC 7v12 64-core processor (64 Cores)
    4. CPU: 4 vCPUs, 14 GiB memory
    5. Graphics Card: AMD Radeon Instinct MI25 
    6. OS Disk Type: Premium SSD
    7. Microvellum Product Installed: Toolbox OEM and Standard.
Note: We do not recommend running Microvellum in Production from a local machine connected to Azure due to performance degradation and potential data loss.

Best Practices

  1. Consult an IT Expert: Work with an IT professional experienced in Azure to implement best practices for security, infrastructure, network configurations, firewalls, VPN Setup, storage and backup, Active Directory integration, etc.
  1. Documentation: Keep detailed documentation of your Azure setup for future reference and troubleshooting.


    • Related Articles

    • Recommended Hardware/Software Configuration for Virtual Server

      Some of our Users benefit from setting up virtual servers. It is possible to set up multiple virtual servers on a single physical server. Each virtual server may be set up with a separate operating system and software. Some blogs have described this ...
    • Microvellum Foundation Library Release Notes | Build 22.0304

      The following release notes apply to Microvellum Foundation Library, Build 22.0304 Please make sure you are selecting the correct specification group when drawing products. There are specification groups for both metric and imperial. Additions: Added ...
    • Microvellum Foundation Library Release Notes: 2021-2024

      This document catalogs all versions of the Microvellum Foundation Library released between the years of 2021-2024. This encompasses builds 20.1201 to 24.0919 (current). To download the Foundation Library in one of the builds listed in this document, ...
    • Microvellum Server System Requirements

      These are the minimum estimated system requirements to run Microvellum Server. Individual situations may vary based on your specific needs and the amount of SQL data stored. This article lists the system requirements for Microvellum Server. For SQL ...
    • Microvellum Glossary

      Listed below are common terms related to Microvellum, our software products, and the woodworking industry. Use the table of contents to quickly jump to a section of the glossary by letter of the alphabet. # 2D & 3D Drawing (Software Feature) The 2D & ...
    • Recent Articles

    • Toolbox Release Notes | Build 24.1.1105.641

      The following release notes apply to Toolbox build 24.1.1105.641 Nesting Fix Fig. 1: The fatal error that would occur during processing. There was reportedly an issue that occurred when clients attempted to process a work order using the nesting ...
    • Microvellum Foundation Library Release Notes | Build 24.1025

      The following release notes apply to Microvellum Foundation Library build 24.1025. Additions Added new global variable “Remove Stop Dado On Bottom Edge” for wood drawer boxes. Check this option to run the dado through at the bottom of the sub front ...
    • Toolbox Release Notes | Build 24.1.1030.641

      The following release notes apply to Toolbox build 24.1.1030.641 Routing and Profile Fixes Several issues were found with routing and polyline paths: Fig. 1: Horizontal routes off of a part disappearing (left) and appearing correctly (right). When ...
    • Toolbox Release Notes | Build 24.1.1010.641

      The following release notes apply to Toolbox build 24.1.1010.641 Biesse Winstore Fix Several issues with the Biesse Winstore plugin have been resolved: There was an issue that would sometimes occur wherein materials that were intended to stack wound ...
    • Toolbox Release Notes | Build 24.1.1001.641

      The following release notes apply to Toolbox build 24.1.1001.641 HBore Toolfile Fix Fig. 1: The location in the Toolfile UI where the error would occur. There was an issue reported with the functionality of the Horizontal Boring Machine setting in ...