biztalk server licensing

Understand BizTalk Server Licensing (2013 and above)

Published on : Jul 9, 2020

Category : BizTalk Server

Saravana

Author

Please note this is not an official licensing document; this is based on our understanding. We added a lot of examples and diagrams to make life easy for people to understand the new licensing model. You should always refer to official Microsoft sources before making purchase decisions.

Original Article Link: Pricing and Licensing Survival Guide

With BizTalk Server 2013, Microsoft is moving to a per-core licensing model to keep BizTalk Licensing consistent with SQL Server licensing. The licensing changes are critical because in recent years the way hardware is been evolved has been quite dramatic. Until now BizTalk licensing is pretty much unchanged since 2004 version; back in those days servers typically had dual core and quad core processors. But these days 256 core processors exist and it’s a bit insane to just buy one BizTalk server license for that 256-core processor.  Oracle and IBM use a similar matrix called “Oracle Processor Core factor” and the “IBM Processor Value Unit tables”

Table of Contents

What Is A core?

First, let’s understand the buzzword “Core”. What is a core? There are two important aspects to a processor, a physical processor (socket) as shown in the below picture that connects directly to your computer motherboard.
Intel core7

and within that single physical processor, there will be multiple cores of processors. Example: As shown in the below picture, you can purchase processors ranging from single core, dual core, quad core, hex core, octa core etc.. A computer (server) can also have more than one physical processors present, each physical processor in turn can have multiple cores ( dual, quad, hex, octa etc)

intel multiple core multiple cores of processors

How is BizTalk Server licensed?

Only the Per Core licensing approach is used for BizTalk Server 2020 licensing. Regardless of whether solutions are installed on physical servers on-premises, in virtual or cloud environments, or both, per Core licensing gives clients a precise measurement of computing capacity and a uniform licensing metric.

Overview of Editions

Microsoft BizTalk Server 2020 offers four editions:

  1. Enterprise Edition for users/customers who have significant volume, dependability, and availability requirements at an enterprise level.
  1. Standard Edition for businesses needing deployments on a moderate size.
  1. Developer Edition for testing and development use in conjunction with any of the three editions; Branch editions for hub-and-spoke deployment scenarios.

BizTalk Server 2020 License cost

A few of our customers are always unsure whether it is necessary to purchase additional BizTalk Server licenses if they wish to install BizTalk components on multiple servers. This blog helps in understanding the necessity of purchasing BizTalk Server.

Also, if users wish to know the licensing cost of BizTalk Server 2020, we will say that you need to check with the Microsoft team on this. The below link will give users a clear idea of the BizTalk Server 2020 Licensing Datasheet and how the license is getting worked for virtualization.

BizTalk Server 2020 Licensing DataSheet

The Licensing Model until BizTalk Server 2010?

Until BizTalk Server 2010 the licensing was very straight forward, you buy processor license based on the number of physical processors (socket) present in the server, completely ignoring the number of cores present in each of those physical processors. Example if you have a server with 1 CPU and a server with 4 Physical CPU’s

Licensing Model Until BizTalk Server 2010 Only 1 CPU license required(ex: $40k), in spite of the number of cores in each processor.
multiple cores of processors 4 CPU licenses required (ex: $40 * 4 = $160k), in spite of the number of cores in each processor.

You can see the problem here, let’s assume from the above picture ( 4 physical processor scenario), each physical processor is a dual core CPU. The actual power of the server is 4*2 = 8 processors. If the customer is clever and understand the licensing model correctly, they would have bought a server with either 2 * quad core, or even 1 * Octo core bringing the pricing down from $160k to $80k or even $40k respectively but having pretty much same level of processing power without any compromise (may be little bit).

In the past lot of consultants (including me) have done exactly this for our customers, recommending to buy physical CPU’s with a high number of processor cores to reduce the BizTalk server licensing cost, in a completely legitimate way.

cta

What Is the Licensing Model from BizTalk Server 2013?

SQL Server suffered from the exact same problem we discussed in the previous section and as part of SQL Server 2012 release, they changed the licensing model to per core pricing. BizTalk Server 2013 which is releasing roughly a year latter is following the footsteps of SQL and switching to per-core licensing model. Let’s explore a bit more in detail.

Publicly Advertised Pricing

Publicly Advertised Pricing

* Pricing subject to change.

Here are key points to consider while licensing a physical server:

  • You must license all the cores in the server
  • Minimum of 4 core licenses required (if your server has less than 4 cores, ex: single core and dual core machines)
  • Licenses can be purchased in a pack of two.
  • Processor Cores are priced at 1/4 the cost of BizTalk 2010 processor license. BizTalk 2010 processor license was around $44,000, the new core license is $10,835. So if you are licensing a server with only quad-core processor present, then the pricing is identical to BizTalk 2010 pricing.
  • The actual number of core licenses required may vary based on processor type and core factor. Let’s see that in detail in next paragraph.

Calculate The Number of Core Licenses Required for Physical Server

There are 2 main factors you need to consider while calculating the number of core licenses required for a physical server.

  1. Number of cores in the server
  2. Core factor for the processor type

Identifying Number of Processors/Cores in Your Server

The simple and straight forward way to identify the number of processors in the server is by executing msinfo32.exe from your command prompt, which will list count of physical processors, physical cores, and logical cores as shown in the below picture

list count of physical processors, physical cores and logical cores

In the above picture, there are 8 logical processors because hyper-threading is enabled on this machine (4*2). Hyper-threading is not relevant for physical server licensing. But it will impact when you are licensing your virtual environment (individual VM’s licensing). We will cover it a bit later.

Identifying The Processor Type and Core Factor

You can use the same technique as above by running the msinfo32.exe command and check the system type to verify what type of processor you are running. The next step is to use the following core factor table to calculate the actual number of core licenses you require for the processor type.

Processor Type And Core Factor

Lets see this with a concrete example. In the below pictures we have 2 physical servers, each containing 2 Hex Core processors, the first server is equipped with Intel Xeon processors and the second server is equipped with AMD Opteron processors. At the face of it, they both may look like identical configuration, but Microsoft deemed certain AMD processors to be less powerful than the Intel processors. This is where the core factor of processor type comes into the picture.

intel xeon processors

Intel Server: 12 * 1 = 12 core licenses required (since the core factor is 1)

AMD Server: 12 * .75 = 9 core licenses required (since the core factor is .75)

So based on the calculation, if we compare the new 2013 pricing with the old 2010 pricing, it will look as shown below.

BizTalk Version 2010 2013
Server 1 (Intel Processor) 2 * $44,000 = $88,000 12 * $10,835 = $130,020
Server 2 (AMD Processor) 2 * $44,000 = $88,000 9 * $10,835 = $97,515

There are couple of important things to be noticed.

  • Hyper threading is never considered for physical servers.
  • Core table is only used for physical servers. For virtual servers, don’t confuse with core table. We will cover virtualizing in the later part of the article.

Based on the explanations above, the new “Per Core licensing model“, the net price impact to individual customers will vary based on how they deploy BizTalk Server 2013, their current capacity, and their future needs. For customers who are running BizTalk Server software on processors with four cores or less, the license cost for BizTalk Server 2013 remains consistent with BizTalk Server 2010, as core licenses are priced at one-quarter the cost of a processor license. For customers running servers with higher capacity processors, licensing cost will grow with the increased power of their hardware.

Licensing Virtual Environments

BizTalk Server 2013 offers expanded virtualization rights, options, and benefits to provide greater flexibility when deploying in virtual environments. When deploying BizTalk Server 2013 in a virtual environment, you have the choice of licensing either individual virtual machines as needed or to license for maximum virtualization to support highly virtualized and private cloud environments.

Individual Virtual Machines

As server hardware gets more powerful, it will become more common to use a fraction of the server’s computing power to create new BizTalk servers VM’s. As shown in the below picture, you’ll have a powerful host machine running multiple VM’s (SQL, Web, CMS etc) and you’ll provision one or more BizTalk Servers.

Individual Virtual Machines

In this case, since you are not utilizing all the processors in the physical host server for creating BizTalk virtual machines (VM’s), you only need to license the logical core processors utilized by BizTalk VM’s. Basically, you need to buy core license for each virtual core allocated to the virtual machine (minimum of 4 core licenses per VM).  In the above case for “BizTalk VM #1” you would have bought 4 core licenses since a minimum of 4 core licenses are required (even though you only have 2 cores allocated) and for the second VM “BizTalk VM #2” you would have bought 4 core licenses.

Each licensed VM that is covered with Software Assurance (SA) can be moved frequently within a server farm or to a third party hosting provider or cloud services provider without buying additional BizTalk Server licenses.

Maximum Virtualization

For customer who wants to take advantage of the full computing power of the physical host server and have very dynamic provisioning and de-provisioning of virtual resources, further savings can be achieved by licensing all the cores in the physical host server. Once all the cores are licensed, then customers will be able to deploy an unlimited number of virtual machines on the server and utilize the full capacity of the licensed hardware.

Example: Imagine you have a bunch of test BizTalk environments in your organization like SIT, UAT, Staging, Pre-production, Emergency Bug Fix etc., then it will be a much simpler option to license all the cores in the physical host server and create as many virtual test environments as required on that particular server. In the below setup, if you have purchased 16 core licenses for all the processors in the physical host server you can provision  BizTalk VM’s in various different ways

Example #1:

BizTalk VM’s

Example #2:

BizTalk VM’s

In the above scenario if you have enabled Hyper-threading in the physical server, then you’ll have 32 logical cores instead of 16. It could be an option if you want to more BizTalk environment isolate from each other but not really worried about performance. Once your physical cores are fully licensed then it’s worth taking advantage of Hyper-threading.

Hyper-threading on an individual virtual machine licensing may not be a good option, since you may be paying more for the less processing power.

Virtualization, Hyper-Threading, And License Impact

When you are licensing all the cores in the physical server then there is no licensing impact with Hyper-Threading. But when you are licensing VM’s you need to pay attention to the Hyper-Threading.

In a virtualized environment, the compute capacity limit is based on the number of logical processors – not cores, because the processor architecture is not visible to the guest applications. For example, a server with four sockets populated with quad-core processors and the ability to enable two hyper-threads per core contains 32 logical processors with hyper-threading enabled but only 16 logical processors with hyper-threading disabled. These logical processors can be mapped to virtual machines on the server with the virtual machines compute load on that logical processor mapped into a thread of execution on the physical processor in the host server.

Typically Hyper-threaded processors or not like of like power compared to core processors So you may want to disable hyper-threading when the performance per virtual processor is important. One can enable or disable hyper-threading using a BIOS setting for the processor during the BIOS setup, but it is typically a server scoped operation that will impact all workloads running on the server.

Maintain A Licensing Spreadsheet for All Your Resources

Now the licensing model is getting a bit more intense and it’s worth keeping a note of all your resources, servers,  processors, cores, etc. in a simple spread sheet like this.

Licensing Spreadsheet Resources

You can download the BizTalk Server 2013 – License Maintenance spread sheet here.

Conclusion

We still didn’t cover certain areas in this document, which we may revisit in the future. Example: Not explaining in detail about the Standard license cost. Software assurance, Enterprise Agreement, EAP etc.

This article has been written based on various inputs, through direct contact with Microsoft product group, the contents they provided, publicly available content and also analyzing SQL server licensing changes.

This article is relevant to BizTalk Server 2013, and later, including the most recent version, being BizTalk Server 2020. Are you looking for more resources about BizTalk Server 2020? Check the BizTalk Server Landing page.