Empower Your Licensing Decisions with MetrixData360

Mike Austin walks through SQL Server licensing complexity: 70% of companies overpay or unknowingly break compliance. He covers Server+CAL vs. per-core models, the 90-day transfer rule, and a six-step process to build accurate license positions and cut costs.
Questions this video answers
About 70%.
20%+ of overall annual spend in enterprise agreements (SQL licensing, excluding Azure).
Aim for ~90–95% inventory coverage (closer to 95%).
Four‑core minimum per processor (per‑core licensing requires at least 4 cores per processor).
A license can be transferred between hosts only once every 90 days unless covered by Software Assurance (with SA you may move VMs more frequently).
Chapters
Foreign. Welcome TO Metrics Data 360's webinar, Understanding SQL license and compliance and how to create an ELP and optimize what you buy. As I just kind of mentioned here a couple seconds ago, this actually we had about four times our normal sign up rate on this webinar than our other ones. Reason for this is SQL is probably the most confusing licensing product that Microsoft has to license and it's still a fairly substantial amount of people's overall spend with Microsoft. We average that SQL licensing excluding Azure. So if you look at an enterprise agreement, SQL licensing still represents 20 plus percent of the overall annual spend in these contracts. So it is a big one and a lot of people are really concerned about it in terms of are we buying the right things, do we have enough licenses, Are we paying too much? And so we're going to have a good conversation today all about all of this. And so for those of you that don't know me, because there's a lot of new people and like I said, we are streaming this live to, to LinkedIn where I believe there, you know, we had an audience of potentially 50 or 60 people joining us over LinkedIn as well. So I'm Mike Austin. I am an authority on Microsoft licensing. I worked at Microsoft in the licensing group for 10 plus years. I've negotiated $2 billion of contracts and myself and my team here at metrics data 360, we are really passionate about helping organizations drive cost out of their software contracts through kind of all things around software asset management. So today we're really going to focus on talking about SQL Server and what's happening in that world and we're going to dive into. I got a slide out of order here, so I'm just going to move this. We're going to dive into SQL Server licensing. Although we are wanting to talk about license positions and compliance and driving cost optimization, we're definitely going to get to that. But in order to do this we're going to have to set the foundation for that. Why is this topic so popular? Actually if you look at our website, our SQL licensing blog is our number one trafficked web content. If you look at our YouTube site, our SQL videos are our top traffic. YouTube videos. Like I said, it's a very, very common topic. The thing is, it's very confusing. Licensing model for SQL Server is confusing. In fact, our Data suggests that 70% of companies are either spending too much on SQL or have unknown compliance exposures. They're either spending more money than they should be or they've got a audit risk lurking that they have no clue about. The top reasons for that. We're going to explore all of these in some detail today, but boiled down into kind of these six main things, this is what we see across all the engagements where we're helping customers with this. The first being poor data quality. Right. And so I say here that typically the data quality is less than 65%. And so what I mean by that, we're going to dive into this a little bit later. But when we talk about data quality, you have to think about do I have inventory? So what devices are out there that have SQL installed and do I have inventory? And so from an inventory perspective, we want to see 95% of the devices that are out there having inventory. And then there's licensing attributes that you need to make a SQL licensing position. So SQL Edition version cores, guest to host relationships, all this stuff, those make up a number, number, number, number of attributes that you need to be making sure that you're pulling in in your inventory and reporting. And when we start with it with companies on SQL Server, this data quality, I think giving 65% on SQL Server is probably high. It is really low and a lot of people are making decisions on data that just isn't there. And it causes all kinds of problems that we'll talk about. The different license metrics cause a lot of confusion. We still have a lot of clients that have like Server Cal. They might have some old proc licenses still kicking around out there. Most people are licensing core based models, but you know, is it the same when I move to the cloud? How does BYOL work, you know, those sorts of things and then causes a lot of confusion, right? Like hyper threading is a real problem in the cloud that a lot of people don't fully understand. The other thing is we still see a lot of organizations that don't understand what is licensable. And we're going to get into that because there are, there are components of SQL Server that are licensable that are not just the database engine. There's a lot of misunderstanding of test and dev environments. What I can and can't do, how best to manage those, should I be licensing them, shouldn't I be licensing them? Going to get into that and then we're going to get into the difference between license optimization and cost optimization. Right? So these are the kind of topics that we're going to cover off today. Like I said, this is a confusing licensing topic. We've only got, you know, an hour to go through this today. So I am going to go fast through some of the licensing pieces today. If you do have questions, please, you know, either drop those in the chat or if you want, put your hand up and I'll pull you up and you can ask your question. I just, you know, please ask away. The more that you ask, the more that it's going to help you in whatever you're trying to accomplish in your, in your companies. So I think we're just going to start with how to license a SQL Server. Although we want to talk about license positions, we need to understand how SQL licensing works. Right? And there's a, there's part of everything. I always tell people when it comes to licensing, a lot of the times it has to start with understanding the definitions of what things are. Typically, we're in it, we're in infrastructure, we're in procurement. We know what a processor is and we know what a core is. But the reality is sometimes a processor means one thing and a core means another thing. Then you get into virtual processors and virtual cores and things like that, and it can become a very, very confusing topic. I always like to start with what is the definition of things. You got a physical server, we all know what that is. It's a piece of hardware that's capable of running an operating system that we install SQL Server on. We have a physical processor. That's the actual processor in the box and how many of those are there. And then you have physical cores. But then you get into more complex concepts like virtual core, some people call them virtual processors. Is a virtual processor the same as a virtual core? You have to understand what these things mean because in Microsoft definition, a virtual core represents a hardware thread and they define a hardware thread as either a physical core or hyper thread in a physical processor. This is where this concept right here, this hardware thread concept, I've seen a number of organizations that are non compliant utilizing sophisticated deployments of software asset management tools because they're going out into their AWS environment, for instance, and calculating virtual cores incorrectly because of the hyper threading that's going on inside of the AWS environment. They're way under reporting what they need and it's the way that the SAM tool is actually doing the discovery. Right? And so again, we're not. These are, that's an advanced topic that we could talk for half an hour just on how that all works. But just know that just because I have a tool that says something and is reporting one way, it doesn't mean that it's Right. And that's where that data quality stuff that I was talking about comes back to do have the right attributes, are they reporting correctly, those sorts of things? Right. And then you obviously have a physical operating system environment. Microsoft calls these OSes operating system environments. And so those could be VMs, they could be a physical, it could be a physical deployment, it could be within a container as well nowadays. Right. So I don't have time today to go into the details of all of these, but you really should go into the product terms, the license product terms and understand how Microsoft defines these because these drive how you count things. When we start looking at core based licenses or, you know, old processor licenses or server and CAL license models, you have to understand these things. And so that's why when I talk about attributes earlier, right. We said that when it comes to data quality, it's less than 65%. Right here in this chart represents a huge amount of that loss of data quality in that organizations don't have all of these attributes either reporting at all or reporting incorrectly. And then they're making license decisions on top of. I'm trying to make license decisions on top of that. Okay. So if you look at licensing in the old, like this is the old model, you know, goes back 20 years, the server CAL model, it's still out there. I know this slide says 2016, but it could be 2021 like in SQL Server 2021 Cal model, it's still out there. Organizations still have it. Some are carrying software assurance on it, some still buy net new. The way that this worked is quite simply is there's a server license that I install on a server, either a virtual, sorry, a physical server or a virtual operating system environment. And that allows me to install SQL Server on that physical or virtual ose and then I purchase client access licenses that allow my end users or devices to to access that SQL Server. They have two different client access license types. There's user CALS and device. CALS users go to the users device go to a device. If I have a user cal, Mike Austin can access from my laptop, from my phone, from another PC in the office. I can come in and access from any number of devices. Device licensing means that device is licensed to connect to the server. So in that case I could have multiple users go up to that device and connect. Right. So typical scenario here is knowledge workers usually have user based CALS. But if I'm a manufacturer with shop floor PCs or hospital with, you know, kiosks or PCs at nursing stations where you got four shifts or four people that go through and there's two PCs they buy device because they could buy one device Cal and all 14 or 20 people could actually use that device. Now we're not going to get into a lot of detail on server cal because it is very limited. Now probably less than 10% of the licenses out there are server cal. The biggest complication with server Cal is a concept that Microsoft calls multiplexing. Okay. And this is one of the reasons that most people get in trouble with server cal is basically, you know, they look at and go I got this many users that access and therefore I need that many licenses. Right? But they don't look at other systems that are potentially being fed by that SQL database that have other users hidden in behind them. Right. So an example here is we had a client that's health care organization that when you go to check in, they print out, you know, those bracelets that have your patient ID and all that sort of stuff on it. And so they looked at that and said okay, we have you know, 10 check in areas. So with 10 PCs, so we're going to buy a SQL server with 10 device cows because that's the most cost effective way to do this. Right? And so they went out and bought, bought that. Well, that bracelet system, the ID system that prints the bracelet, feeds their patient record management system, feeds their X ray system software. All the other pieces all get fed based on this thing here. And so it wasn't just 10 devices accessing, it was every device in the hospital basically accessing. And so when they got audited, they didn't realize that they had a problem. So we had to come in and help them figure out how to get out of that mess. But that's what multiplexing is. And that's why most people, if you're licensing with server Cal and you can't license Enterprise Edition, we'll get into that here in a second with server Cal model. But if you're licensing with that, I mean the auditors come in, the first thing they do, like we have seen audits where people have server CAL licenses, tens of Thousands of server CALs and the auditors don't even accept or even apply those licenses because of this whole multiplexing concept and the technical technicality of trying to figure that stuff out in behind how all these systems are interconnected. It's almost impossible. Right, so scrolling too fast here. Let me just go where I want to be. So the other model that is out there today is the licensing and the per core model, right? So basically A per core model says that you count the number of physical cores if it's a physical instance or virtual cores assigned to the SQL ose and you license those with a four core minimum. Basically, if I have one processor with four cores, I buy four cores of SQL Server licensing and I don't need client access licenses anymore. It gives me unlimited people that can connect. The main thing to note here is it's four core minimum per processor in a virtual environment. You're just going to look at how many vcores are assigned to it, accounting for hyper threading, right? And how Microsoft defines that. In a physical environment, you're going to look at the number of processors and the number of cores per processor. Total those up. As long as it meets the four core minimum. You're you buy that many cores. If I have, I don't know if this even exists anymore, but let's say I have a two processor, two core box. That's a total of four cores. I would actually need eight because I need two by four. I didn't need four cores per processor minimum. Okay? So again, in theory that's a relatively simple licensing solution. I just go look at physical implementations, number of processors, number of cores. I buy my SQL licenses in a virtual environment. I look at, work at, look at vcores. So I talked about this virtual machine already, right? So one of the things to know here is with VMs, with cores, I'm going to look at the virtual cores. If it's a Server CAL model, I look at the server for the vm, add the server license to the vm, then I need the client access licenses for the people that are using it now. Enterprise Edition of SQL Server. If I have legacy Enterprise Edition Server CAL like SQL Server in the Server CAL model, I can license four VMs with that one SQL Server Enterprise License. Again, very rare that people have these anymore because I cannot buy SQL Enterprise Server license in a server in cal. So if I put a new server on, brand new company went out and said, I SQL Server Enterprise, I've only got 10 users. I don't want to pay 30,000 bucks per core or whatever the heck it is. I'm just going to buy a server and 10 cows. I can't buy SQL Server Enterprise in the Server CAL model. It's only available for SQL Server standard. Now server license mobility is a concept that we need to talk about because we need to understand this. If I think about a virtual environment, let's say I just have two hosts and I have one SQL Server on it and Those two hosts are clustered. Basically what that means is SQL Server could be on host one or Host two and it has the ability to move back and forth. Okay? That's the way VM works. Most hypervisors do that. So in that case, what ends up happening is, let's say it's on host one and it's using four vcores. So I go and buy four cores of SQL Standard or SQL Server, sorry, and it moves over to Host two. I don't have software assurance on it. I just have a license, only it moves over to host two. The license can go over to host two with it. But Microsoft has a 90 day rule, and the 90 day rule says that you can only transfer a license from host one to host two once every 90 days. So in a VMware environment where that VM might be firing back and forth all day long, I would be in violation of my license rights because I can only transfer it over once if I put software assurance on those cores. What Microsoft says is you can move it all day long. We don't care. The license can move with the vm. Right. So most people are buying software assurance in their virtual environments. There are instances where you don't need it. If you have SQL Server locked down to a host, to a single host, you don't necessarily need it. Again, there's an attribute, when I talk about attributes that we need to know. If it's a virtual environment, I need to know if things are moving. I need to understand what the DRS rules are. Is vmotion is occurring, what's the rules for that? If it's dedicated to a single host, if it's in a cluster where there's like 10 host, can it move to all 10, can only move to 2. Those are all the architectural things that I need to understand from an attribute perspective to make sure that I can actually license SQL Server correctly. I think we've talked about the virtual course. I'm going to skip this slide. A lot of conversation comes into cloud. A lot of the times what Microsoft has is they have server mobility from a software assurance perspective. So he talks about software assurance allowing you to do server mobility. They also have a concept called cloud mobility. And cloud mobility is allows you to take your licenses and move them to a cloud provider. Right? So that could be Azure, could be aws, it could be a third party cloud provider. Now server mobility and cloud mobility are in the product terms. Okay. There are limitations, right? So you have to look and see if Microsoft restricts that cloud mobility to certain Providers. Now in SQL they don't, but with other products they say that you can use them in cloud providers except for aws, Google, Alibaba and a couple of others, right? So you have to watch those product terms to even know whether I can move the product with SQL to allow you to take it over. So this is the concept that people call bring your own license. Can I take my own licensing to the cloud? The answer there is yes. Now the reason that we talk about private cloud on this slide is that if I license a host, all of the physical cores in a host with SQL Enterprise per core, I can have unlimited number of VMs on that host. Let's just take a simple example. I have a physical host that has two processors, four cores each, eight total cores. If I license eight cores SQL Enterprise with software assurance, I can have unlimited VMS on that host. I could put 12, 14, 20 SQL VMs on that host. Those could be standard, they could be enterprise editions, but I can put any number of them on there. Now a lot of people that we see, this is one of those areas where understanding licensing can either save you money or cost you money. Because there are scenarios where having SQL Enterprise at the host level makes economical sense. It's cheaper to license those eight cores than it is to license all the vcores. But the reality is most of the time it's not. And I'll tell you where to watch for this. One of the tricks to see if you are doing this because a lot of organizations do this is they'll say, well, it's cheaper to buy SQL Enterprise, put them on the host and license for unlimited virtualization, right? Well if all of those VMs are SQL standard, which is a fraction of the cost of SQL Enterprise, I might be more cost effective to actually license at the VCORE level. Now you have some trade offs there, right? Because some people come back and say, okay, that's great, but then I have a management challenge. Fair enough. I don't think it's that big if you have the right processes and tools in place. We'll talk about that later. But there is a trade off there, right? So I have seen people where they're like, we license SQL Enterprise and you look at it and go, it's costing you seven figures plus to do this. And they're like, yeah, but it's easier for us to manage. I'm like seven figures plus to do this, right? You could just do a bunch of vcores and you could save a lot of money. Seven figures plus or even six figures plus sometimes, and I look at it and go, even if you had to hire an FTE and challenges sometimes of getting that the ROI is there to do this, right? So you have to really be watching this stuff. Now. One other thing to note with SQL Server Enterprise at the host level is if you have sa, you get unlimited if you don't have sa. So if I just had SQL Enterprise, I'm going to say 20, 21 licenses I can still license at the host, but the number of VMs that I can manage is equal to the number of core licenses. So if we go back to that scenario, if I have SQL server Enterprise with SA, if I have unlimited VMs, if I have PAL only, I can only have 8 VMs. Okay, so we talked about SQL Server mobility, right? So we talked about the ability that it overrides the 90 day rule. That's what that is. So I'm going to skip over that and then to shared servers. What this means, because again, I pulled this stuff out of licensing guides and stuff like that on purpose is shared servers are when you get into public hosting and you don't have dedicated infrastructure. So if I'm in Azure or AWS or Google and I'm just going into Amazon EC2 instances not on dedicated hardware, that's a shared server, right? And so that's where you have to look and see what is the license mobility rights and am I allowed to do that? Right. And so Microsoft's always changing this. So if you're watching this two years from now, it might not be the same rules as it is is today, right? So today they allow you to take SQL Server over with SA to Amazon Windows servers, no Office licenses, a lot of restrictions like, you know, it has to be dedicated hardware like. So anyways, we won't go into the other products, but just make sure you go into the product terms and, and understand that. Okay, so next thing I want to talk about are some other licensing considerations because you'll also, you'll hear things like I have active passive and I have, you know, can I just fail over, right? What do I get? So a of the times, these rules, you have to be careful because you think that you can take advantage of them. But then when you look at what Microsoft states, you are probably potentially doing things that violate the ability to do these things for free, right? So if you look at failover, for instance, Microsoft says I can have one passive failover for high availability, I can have one for disaster recovery, I can have one for disaster recovery on in a VM On Azure. Right. But they kind of say it's, you know, passive is one that is not doing the following, you know, database consistently checks. So in other words, they're constantly talking to each other or consistently in this word, talking to each other. Your log, you're doing log backups, you're doing full backups, you're monitoring resource usage. Right. So if you're doing those things, you, you, you can't get the free license for failover. Right. So you have to actually look at like when we say we're doing failover when licensing. Okay, cool. Are you doing log backups? Because that's not free. Right. And when you get audited, the auditors just come and say, give us all your SQL servers. And then you kind of try and say, okay, well you put licenses on these ones that's. And they're failover. And then the auditor is going to go, okay, now show me that you're not doing these four things. And when you show me you're not doing these four things, then I'll remove the licenses. So you're guilty until proven innocence in an audit with this stuff as well, you have to understand these sorts of things. Again, I'm not going through the licensing piece to go into depth today. I just want to show you the complexity of it. Why do people get in trouble with SQL licensing? Failover is a great example. Again, there's some failover scenarios. I'm not going to go into that in depth. You also have the SQL Azure hybrid benefit, right. And so it's almost like a misnomer in some ways. Right? Because I have server mobility, so I can use my servers in Azure with sa. But they also have this Azure hybrid benefit which is sort of similar. And this is where things get confusing. Sort of similar, but has some differences. Okay. Now one of the main things is a lot of people think of hybrid benefits. They think of the Windows hybrid benefit where Windows, if I have SQL Data or Windows Data Center, I can license my on premise instances and I get some cores to use in Azure. With SQL it's one or the other. I can't use it on both. Except for in a period I can't remember what the time is off the top of my head. It'll be in a future slide here. Let's just say it's 90 days from now. We'll correct it if I'm wrong. I can have it on both on premise, in the cloud for 90 days as we're doing the migration. It might be 180 days. I think it's a little longer than 90, but that's the difference. Right. And so it allows me not to double license as I'm migrating if I use the Azure Hybrid benefit. Right. And then it also allows me to do a couple of other things. Like there's some depending on if I'm buying what I'm buying, they. They give me a couple extra cores. So I have a chart on that here in a second. Right. So again, depending on what you're doing. So it is 180 days here, it is here. So I can have them on both for 180 days. And I only need in this scenario where it's saying I got 10 cores on premise and 10 in the cloud, we're doing our migration, I only need to license 10 at 180 days, I either need to be one or the other and if it's still a both, I need to license for 10 cores. Now another great example is how the heck do you monitor if it's been there for 180 days? If I can do this, if I can't do this. So again, these are things where you get yourself into trouble because how do I keep track of that if I get audited? How do I know that? You know, especially if like you got teams, engineering teams, whatever, just doing these things and you don't know all the details or have all the data and things like that. Right. So again, it's sort of a benefit, but it's one of those ones that maybe you can't take advantage of it. Right. So I'm just gonna go, I'm gonna go back to SQL Server, Enterprise Server, Cal for one last second here. If I have essay on it, I can continue to upgrade to the current version. So I think they got rid of that in 20, 2012, maybe even longer ago, maybe 2008. My memory's getting a little getting. This is getting a long time ago. I can continue to get the new versions. It only allows for 20 cores or less. So if I've got a 40 core server that SQL, SQL has to have the ability to see all 40 cores for this to be in violation. But the SQL Server Cal Enterprise license only allows you to have a server that has 20 cores and I can continue to renew it in my EA. It's a 20 core thing. So we do have a few clients that have this where they're like we got 40 cores and they're trying to assign these licenses and they can't. In the deployment data, this is where kind of understanding attributes in the deployment data. You'll see SQL Enterprise. I can't remember exactly what it is, but you'll see a different deployment title. And you can tell the one that because you can have SQL Enterprise, but you can have it so it can only see 20 cores, even if there's 40 on the server. So if you install it that way you can use the server calculator license models. Again, just the little things that happen there. Now this is a big one, licensing components of SQL Server. A lot of times people believe that they just license the SQL database, but there are actually seven things that you need to license in SQL. You can see analysis servers, reporting services, integration services, the Master data services, and the machine learning services. So if I have any of the, any of those installed, it's licensable. Now if analysis server is on the same server as the database engine, no issues, right? What ends up where it gets and people end up getting caught is where they take reporting services and put it on a separate, in separate OSE operating system environment from the database might be on the same physical host, but they put it in a separate operating system environment and then that becomes licensable and they don't even know how to, how to account for this thing and go and find these things and that sort of stuff. And this is a big area that people get hit and audits all the time is these are licenseable components. The other challenge with them is even though a lot of these services can be used with SQL standard, they don't show if they're standard or enterprise. And so it just shows a SQL analysis server like reporting services or analysis services in the deployment data and they're going to automatically get assigned enterprise licenses. And so you really need to understand your topology to figure out whether those are enterprise or standard. And that's again big difference. And the other big trick, the other area that people really get caught up here is active passive clusters, right? So if I have an active host in a passive host, if I have sa, I don't have to license the passive host. But then they go and put reporting services on the passive and now all of a sudden it's licensable. So they're like, well, we got an active passive cluster. I'm not licensing the passive side. And then we go in and look and go there you services over there, that's licensable, right? So again, one of those little things you got to watch out for. I'm not going to go into a lot of the detail on this. We've covered most of this, but it's a chart in here that goes through what are the actual benefits that you get from having software assurance. You know we talked about failover, that's your active passive in sort of older, older terminology, right? You get the unlimited virtualization if you do it at the host level. Same with containers. So not just vms, but it also includes, also includes hosts. I'll just leave it at that. You get that license mobility within a server farm, license mobility in SA to other clouds and things like that. The other thing we talked about is the non production use. A lot of times people will say, well we have Visual Studio with MSDN or MSDN rights include SQL and non production, so we don't have to license it. That is true. If I have Visual Studio with msdn, I don't have to license SQL in a non production environment. The challenge a lot of the times becomes is that anybody that touches that non production environment needs to have a Visual Studio license. Now when it comes to an audit to make sure I'm compliant, not only am I auditing, is it dev and test and excluding it, I need to make sure that we know who has access to that environment and that they have the appropriate Visual Studio licenses for, for themselves. Now UAT testing, you know, those sorts of things, you can have end users come in, you don't need to have licensing for that. So again, I'm not going to get into a lot of detail in this, but this is one where it's an opportunity to save a lot of money. Just need to make sure that you understand what it takes to do that. A lot of the times when we see SQL environments from a licensing perspective, you know, some organizations are pretty good at keeping track of, you know, their dev and test servers. They might have naming conventions, but there's always exceptions to it. And so a lot of the times, like we know for instance in a SQL environment that typically about 60% of a SQL environment is non production, right? And so if we go in and we look at your environment and we see like 20% are non production, we're going to come back and ask questions. Because you should be able to not license 40, another 40% of those right? Now some organizations maybe only have 20%, they come and tell us that. But most of the time what we find is there's no naming convention, there's no standard way that they know it. And so then we gotta go and work with the database teams to figure out what's non production, right? And then make sure we have a way of tracking that Moving forward, right? So I went through licensing, right? I spent most of this webinar, over half of it, going through licensing, right? And the reason for that is you have to understand that to create a license position, right? But when it comes to creating a license position, these are really, if I boil it down into six simple steps, these are the six simple steps. Now, they're not that simple, but these are the six simple steps. So the first thing that I need to do is I need to go and collect inventory data, right? And so a lot of the times people will be like, how do I do that? Typically, you know, you'll have some sort of network tool, System Center, Altirist, ServiceNow, Discovery, you know, et cetera, et cetera, that you can go and run an inventory report. Okay? Those inventory reports, especially with SQL Server, like I said, the data quality of what you need. So when we look at this, I'm going to go. Because the next thing is calculate your inventory coverage, right? And we want to be 90 to 95%, probably on server stuff, closer to 95 than 90. And I don't say 100, because you'll never get 100% because the environments are always moving. They're dynamic, they're not static. Right? But think about inventory coverage as I believe it's active on the network and I have inventory on it. And a Venn diagram. We have it's active and we have inventory. We want 95%. If we're less than 95%, we need to go and figure out, do we have, you know, what devices don't we have inventory on, why, how can we go get those? Or do we have inventory? But we don't believe they're active, so should they that be taken out? So you're going to go and look at the two outsides of that, those circles to figure out what's going on there, right? And we'll see all the time. Like, you might have organizations, not uncommon manufacturers, utility companies, hospitals, they have devices that they not allow. They're on networks that they're not monitoring or not managing with these sorts of tools for various reasons, right? So you have to figure out, okay, how do I then go and account for, for those? Is it a manual spreadsheet that I need to pull in together? Is there some other way? Okay, so you got to figure out how do I get that inventory completeness up to 95%. And when we work with organizations, this is one of the bigger areas that we end up spending time, particularly on SQL Server, is getting that inventory coverage up to a level that makes sense. And the next biggest, hardest part is actually making sure that you have all the licensing attributes that are needed. You want those to be 95% to 100%, right? So let me give you an example here where this comes in. SQL Server, when you inventory, a lot of the times will not tell you whether it's Express Standard enterprise developer, and those range from free to 30,000 plus for a few cores, right? Big difference. And so if my inventory tool doesn't tell me that, how do I make licensing decisions? Right? That is a big question that a lot of organizations struggle with because they don't know. Engineer installed that thing ten years ago, six years ago. We have no visibility into it. We don't even have access to the server. How do I go out and figure these things out? Not to mention all the other attributes do I have. Processor cores, passive, active, host, guests, relationships, all of those sorts of things. If I look at it and say, Okay, I have 100 SQL servers, do I have 95 of them inventoried? Right. Check mark one. If I need 20 attributes for 100 servers, that's 2000 attributes. Do I have, you know, 1900 of those? If I don't, I don't want to be making a license position. And this is where our competitors fall down. This is where most organizations fall down is they, they go ahead, they go and get inventory where they're at less than 65% and their attributes at less than 50% and they're going to making license decisions. Right? So one of the things that we do as a data quality report is a core deliverable that we give to our organizations. You could just go out and buy a data quality report for us where we'll go and calculate these two things to make sure you have what you need to make a license position for SQL. Okay, so the next thing that you need to do is assemble licenses. So what I mean by that, go and collect all our license reports to make sure we know exactly how many we own. Now I also have to understand things, I didn't get into it today. But we also have to understand things like if I have a server and cloud enrollment with Microsoft, I'm not going to get into all the details of that. Everything that I'm licensed, my entire environment for SQL Server needs to be licensed in that agreement. If I have perpetual licenses, if I have licenses that I'm buying from other agreements, I can't use those to calculate my license position. Microsoft says if you have an sce, everything needs to be licensed into so the next step is to go and assemble your licenses. Then the next thing that you need to do is determine the best cost license scenario for you. Okay. And that is where you need to understand how do I apply the licenses? If I have perpetual licenses, where does it make sense to do that? If I have server cal, where does it make sense to do that? When do I need that high value essay, where do I absolutely need those things? Right? So when we do a license position, Ben, just in a chat, if I blow this, just let me know. But I think we calculate for each server, each host, each cluster, something like 10 or 15 different license assignments to make sure that you're getting the most cost effective way to actually license those. So we actually go and look at, go, okay, if you license at the host, if you license at the vm, if you license the old cluster, what's going on with mobility? Like, we look at all these things and come back and say this is the most cost effective way to license it. And then we start applying your licenses that you have so that we're optimizing how you are utilizing those licenses. There's a lot that went into the algorithm that we developed. We have a tool, we call it synapse, where we calculate these license positions in minutes for organizations once we have these first four bullets nailed and run multiple scenarios. But it really takes a lot to figure out what that best opportunity is. Okay. And that's where you get into license optimization. So a area where a lot of organizations fall down in the cost of SQL. So we go back to that. It's expensive and 70% people are either overpaying or underpaying. We kind of went through in the licensing, a lot of why people are underpaying. One of the biggest reasons that people overpay, I blame it on the SAM tools, Quite honestly, like ServiceNow, Sam Pro, Snow, Flexera, don't get me wrong, those are good tools, but they are what I refer to as set and forget. And so what I mean by that is they deploy you when you get your deployment data. The first time you set these up, you get your deployment data and you assign your licenses in that tool. Now, they don't have logic in any of them, to my, my knowledge, to figure out the best cost scenarios for that. They just, you go in, you assign your license, if they, and then they give you a checkbox that you're, you're licensed and you're compliant or you need to, you know, you're short, you need to go do a true up or whatever. It is, right, but let's say you're compliant. So it's not telling you whether that's the best way to license it. And I've assigned those licenses to those servers, those physical inventory things. Then my environment changes tomorrow and I add some new servers and I go and run a reconciliation and it just comes back and says, oh, this changed, you need more licenses. It doesn't take everything, let them go say let's take a look at the new environment and reassign all your licenses in the most cost effective manner. It's just going to say all that stuff that you had still compliant, not necessarily optimized. So let's take an example. I put SQL Enterprise at a host. It's unlimited virtualization made sense when we did it. And then two years later we've migrated get 80% of the VMs off of there to somewhere else. But we're still licensing that with 32 cores of SQL Enterprise. And now all we have on there are 16 cores, virtual cores of SQL Enterprise. The tool is going to tell me I'm compliant, but I'm over licensed by 2. X on that server. This happens all the time. It becomes how you get over license. Because I'm not looking at my licenses holistically, I'm assigning them to a device. So the SAM tools are a big part of this. The other part of it is the way that SQL gets procured. A lot of times it gets procured as part of a project. So I'm putting in an application, I need SQL licenses, I buy those SQL licenses and then I'm off to the races and I just operate under that model that this was the best thing. And then three years from now we've re architected, done different things, but we're still operating under the model that we made the purchase from three years ago, which may or may not not be the best way to be doing that licensing now. Okay, so here's, that's, that's what I mean by license optimization. License optimization, making sure I'm using my licenses most appropriately. I honestly believe that if you do this right, you can actually optimize weekly. Okay. Not doing on a true up, you can optimize weekly and make decisions based on data that are going to save you money. We're going to talk about a case study here in a couple seconds. Okay, the next piece of this is cost optimization. That's where you review your deployment data for technical optimization opportunities. Now when I say technical opportunities, I am not talking tune my database for memory and storage and things like that. I'm looking at it going from a licensing perspective. You're doing this, but if you did this, you could save a lot of money. I don't know whether technically we could do that. Right? So an example there would be if you actually created a dev cluster and put all your dev environment over here, you could then very easily license for dev and test because we can control who has access to that, use msdn, save you a ton of money. I don't know whether technically you're going to want to do that. You're going to have to strike, you know what I mean? You have to look at that from an engineering perspective, that stuff. I want to show you guys how we do this. We've taken an inventory report, so I'm not going to bore you with, with that. And we put it into our tool called synapse. We've taken the license position and then we run scenarios. Right? And so you can see here, in this case, we are actually running this on a weekly basis for this client. Well, this one's monthly. So every month we do a snapshot to say, how you doing? Where do you sit? And we run two scenarios. We run a cost optimize, excluding non prod. And we run a cost optimize include like without entitlements because we want to see how much that SQL Server licensing has value with them. Now we could run an SCE versus an EA scenario. We could run one where you're licensing production versus not production, all kinds of different scenarios. But we run this on a regular basis. So what we can tell these guys this month is your true up is sitting at $161,541. Right. And the reason for that is your short 62 SQL standard licenses. And they can look at that and go, yep, we. And in this case they told us, Yep, we deployed 62 more core SQL standard. We know exactly where that is. It's good. Now this client also had a spike at one point in time. We don't see it in here, but they had $2 million of licenses showed up. And we went back and said, Hey, $2 million of licenses showed up today. You guys are aware of that? You had a big project. Because we weren't aware of a project and we work with these guys every day. And they went, hold on, what's going on? Went and found that a team was actually doing a bunch of server upgrades and it was all good as they were migrating some stuff to the cloud and it was going to be gone away we're like, okay, how long? And they're like, it should be gone by the end of the month. So we watched to make sure it was gone next month. We went back. Half of it's gone. They're like, yeah, the rest of it's getting returned days, right? So we, we, we're proactively monitoring that to make sure there's no problems. You can also see that we're looking here at like, you know, they have 5% physical, 95% virtual. You know, all that sort of stuff. Right now I also will go in and look at things like, okay, here are some servers. We've obviously anonymized this data. Here's a cluster with a host, with a device. It's got one component. It's got SQL Integration servers, integration services on there. And that's literally eating up 16 licenses that are costing you $42,000. Can we move that SQL integration server somewhere else and free up $42,000 worth of licenses? Right, so it's eating up 16 standards. So this is, These are the conversations we have, right? It's eating up 16 standards and you guys are short 62. We can get rid of a bunch of this if we can move this, right? So again, they'll go back to the team and say, hey, can we move this? What's going on here? Right? So again, you can look, look at all these integration services that are eating up licenses now. This is an architectural decision that they're making. And sometimes you can do that. Oh, you can't see the spreadsheet. That's interesting. Let me stop sharing and start sharing again. You should be able to see it. Thank you. Let me know if you can see that now. Okay, so we can see. Okay, so I'll just go back here just real quick, because I'm not sure who could see that. I was just saying, here's a summary where we can go and we can see. We're running scenarios. We can tell them at any time, it's 161,000. This is what their true up is. And I was going in and looking at, like, components only that were costing the money and showing like this. This is, by the way, a real. This is real data. This is not fake data. This is real data. You know that they have a server that's costing them $41,000 just because as integration services on there. So again, what we're trying to do here is go back to these people and say, like, you have a true up. Do you really, do you really need that? Even if you don't have a true up. Can we optimize this so that as you're doing some upgrades or moving some stuff to the cloud, we're freeing up those licenses. Right. You can also look at, we also look at some stats, right? So you know, they have an environment here where they have 40 deployed, 11 are licenseables, eating up 34 enterprise cores. Course this thing is standing out to us for whatever reason. Let's go and see what's going on here. Like what is this demo environment? Because some questions in the Q and A table with teams meeting. Oh, didn't realize there's a Q and A tab. Thanks, Ben. So, you know, so you can see here that. And I'll get to those questions here in a couple of seconds. So, Samina, just to answer your question on the SQL 2019 versus 22 licensing guide, you should always build the most current one. The sites that I was showing you, these things haven't really changed that much. So I just didn't pull out the 22 license guide using some slides that I've used before. They're basically the same concepts. As you say there, how do you license SQL Server standard enterprise on desktops and laptops? Ben, that's a great question because it is an area where people get caught. A lot of times SQL servers installed on desktops and they don't realize it. And it's licensed the exact same way as you license it on a server. So you think about it, if somebody's got a SQL Enterprise database on their laptop, you got to license that at a minimum four cores and depending on what the processes are in the box, very expensive. How do you recommend designing virtual clusters to optimize SQL Server licenses? You want to actually get to the point where, where you have high density clusters. What you can see here is we're looking at, this is a report that we run where we're looking at clusters and how many of the VMs are SQL servers on there? The higher the density of your SQL servers, the more efficient you can become from a licensing perspective. Because we can look at that cluster and say, does it make sense to do enterprise at the host level or at the VM level? What makes the most sense? And it's a good example of ways to look at things. So like here's a good example. I'm going to look at this cluster. 1.6% of the VMs are SQL. It's eating up 86 SQL Enterprise 2 core packs costing $224,000. So this is a good example of let's just assume these guys are licensed at the host level. Hey, can we move those VMs, because it's only three VMs, can we move those three VMs into this cluster and then we can free up $224,000 in licenses. Right. So this is how, once you start getting your data organized, you can start actually looking at how things work and where they go and things like that. Right. From a data quality perspective, what you'll see in here is this is a report that we provide that there's pieces of data missing in here that are needed in order to actually go out and get that attribute quality up into that 100% range that you're looking for. So you know what's missing, you know, and in here, again, this is, it's anonymized, a little hard to tell, but we might be missing like the cluster or the host, we might be missing VCPUs, the production environment. So we give an exception list to our clients so that we can work with them to fill, fill in those, fill in those gaps. Okay. And then you know, also starting to look at like where are things located as well. Do you have things in cloud? Is it in Azure, is it in aws, is it in other, is it, you know, can you do Byola, what's going on? So again, you can sort of start to look at what is from a licensing perspective happening in the cloud environments versus inside your own data centers. Those, those sorts of things. Right. So again, all of this information is brought together and when I, when I talked, just let me know if the slides don't, don't show up again. But when I talked about cost optimization, is my cursor not going to where I need it to? Am having a problem. Oh, because it's already in presentation mode. So when I talk about optimization for technical or cost optimization, these things that we're talking about here are exactly what I was referring to is that these are the things that aren't licensing related but are technical that could lead to license cost optimizations and savings. I wanted to talk a little bit about what this looks like. This is a client that we work with. We've been working with them for quite some time. They're Fortune 500 data companies. They have a large SQL environment. It doesn't matter if this is large, if you're talking tens of millions of dollars of SQL or hundreds of thousands of dollars, the impact on everybody's budget's the same when you start doing these things. They had ServiceNow, SAM Pro implemented for six plus years. And when we started working with them, their data quality in their CMDB and in their Sampro licensing tables was less than 65%. Whenever they needed to do their Microsoft true up, they would strike up a team of between four and six people and they would run a project for eight to 10 weeks to figure out what their true up was. And it was always mid mid seven figures. Okay? So they were always doing, you know, four, five, six, $7 million true ups every year. They'd done that for four or five years. We went in and started working with them. Now, this was not overnight, right? This, this takes time, right? But we got their data quality up to 95% for both inventory and attributes. We started to look at how they were assigning licenses internally and we reset those. We connect to their ServiceNow, pull their inventory in once a week and look at their licensing every week. We reset it every week. So we're constantly finding opportunities to refine, right? We reduced their first true up when we started working with them by 60%. So for the first time, they had a low seven figure true up. This year it was less than 500,000. And they were always budgeting mid seven figures because of the nature of their business. But as we continue to do license optimization and then we started looking at cost optimization, we continue to free up licenses. So as they were making changes in their environment, they're like, oh, we just added, you know, 100 enterprise cores. We're like, yeah, cool. But that cost optimization thing that we did last week freed up a hundred, right? So we're license optimizing, cost optimizing, using all this data. This year when they did their true up. So this is the second year we helped them. This year when they did their trip, they struck up a team of two people that had three meetings with us and it was done in two weeks. And for the first time ever, it was less than half a million dollars. The way they operate, it never changed. They know that if they continued doing the things they would have, that the true up last year would have been 5 million. In the year before would have been 5 million, right? So they saved almost $10 million just working with us around this process and putting this in place. Okay, so if I go back to this slide here, we have basically three services that we offer around SQL Server that help with this. We do a data quality report. Do you have the things you need to actually make a licensed position? You know, I tell people all the time, there's so many people implementing ServiceNow SAM Pro, and they're like it's going to do all these great things for us. And I'm like, okay, cool. Your CMDB data quality, what's about 65%, you believe it and most people say 60, 65%. Like you convert a CMD into software tables and then you're going to apply licenses and that's just CMDB data quality. Do you know all the license attributes you need to make a license position just for a product like SQL? No, we don't. So you got bad data quality, making bad decisions and that's why you're either way overspending or way or underspending and you know, potentially have large compliance gaps that could be a problem. Right. So when you get this stuff into visible ways like that spreadsheet, when we sit down and talk through that, like we got IT Director and CIOs and VPs that every quarter go through that with us and they're going back to their engineering teams going, there's $200,000 over here. What's it going to take for us to get it? If it's something that is going to take us $200,000 to do or we can't do it because it's going to impact performance or whatever, we won't do it. But we want to know that, right? So we have a data quality report that we do. We do license and cost optimization. The end reports that you start to see are some of that spreadsheet that I was sharing. Right. So we can just do data quality report. Like if anybody's interested, do we have what we need? It's a pretty, you know, say relatively quick process, four to six weeks to get it to, to get there, collect all the inventory, do that could be quicker, could be weak depending on how, how well you have that to see if you have what you need right up into the full license and cost optimization services. Okay. So I don't know if there's any other questions. That's all I wanted to to put up there today. But we are offering that if you book a meeting coming out of this call today, if you have up wanting to do a data quality assessment, we're going to a SQL license or cost optimization engagement with us that we're offering 20% off based on attending attending this webinar today. So I'll stay on for a couple more seconds and see if there's any other questions. Just go to another one. I think I got all of them. If not everybody have a great day. Haley's put a link in there that will go to one of our sales associates that can talk to you about these services if you're interested. Oh, sorry. Two more questions are there in Q and A? Ben? Oh, I. Okay, I just had to scroll up. If a company's inventory tool keeps still data, how do you filter out Decommissioned devices are not marked as decommissioned. And inventory tool again those are processes that are, I would say somewhat manual. You're going to have to work through them. Maybe you can run some other inventory tool over top. There's a number of different strategies that go into, into trying to figure these things out. So it's going to depend, it's going to be, you know, client by client. Now the one thing that we do is because we, we keep this stuff all in a centralized kind of database. When we go out and find out that these things are decommissioned and they might still be an inventory, we can tag them in our system decommissioned so they do not get calculated in our reports. And the next time we run an inventory that tag is sticky and it still stays there. So I recommend you try and find something, something like that where there's no software. Sam Pro Flexera, if you have one of those implemented, there are some ways that you can do that as well. So I definitely recommend that. And then the next question was do you recommend companies use SQL Developer instead of Standard or enterprise for all non production? In theory it's definitely easier. SQL Developer provides all of the functionality of SQL Enterprise Server and it's basically while it is free in a non production environment, if you could start SQL Developer in all of your non production instances, it just makes it so much easier. You don't have to worry about the visual studio complexities of who has access. It's not licensable. Even if it's in a mixed cluster where you have production and non production, it's just so much easier. Now a lot of organizations don't want to do it because from an engineering perspective they want to make sure that everything exactly the same and that they can do that. But again it's something worth discussing. It has a lot of implementations from architecture and engineering that you definitely want to want to be looking at. One last one. Do you use Active Directory data to identify potentially decommissioned devices? Yes. There's a short answer. I know one of the first things when we do data quality, we're pulling Active Directory and looking at what's active in Active Directory and what's in inventory and Active Directory. That ad or sorry, inventory, that ad thing scares a lot of people because most people will say their active directory is not clean, and it's definitely be something that you want to be utilizing and leveraging. The auditors are going to do it. So you should be doing the same thing to understand it and then work towards cleaning up that data, similar to what we did in this case study. Same sort of thing. I mean, when we started working with our active directory data, it was a mess. And we just keep refining it a little bit over time. Right. It doesn't take a lot of time. Like, you think about that. In the first year of working with us, they reduced what they had budgeted and thought they needed for a true up from 5 million to just over a million dollars. Right. And so that's. That's substantial. Right. And again, like I said, it doesn't matter if you're, you know, if your true up budget's 200,000 and you reduce it to 30,000, that 170,000 you put back in that budget, you know, to you is equivalent of them putting back, you know, three, four million dollars. Right. So it's definitely worth doing. Okay, excellent. I think I got them all. Thanks, everybody. Like I said, please, if you want to have a conversation just to understand a little bit more about what we're offering, either click the link that Hayley put in there or, you know, grab a screenshot of the QR code. I think that'll bring you up to the booking link. And we appreciate you joining us today. Thank you very much.
More from Mike

Microsoft Add-Ons Hidden Costs Explained | EA Renewal Risk & License Optimization Expertise Sharing

SaaS Sprawl Explained: How Decentralized Software Buying Destroys Negotiation Leverage.

Microsoft EA Renewal Strategy: Mike Austin Explains How the War Room Method Works.







