Sponsors
Studios
Forums >> StudioSysAdmins Lists (posts via e-mail only) >> Discuss@StudioSysAdmins.com


Virtual License Servers?

Hello again - I thought I'd spawn a new thread based on some of the responses of my previous one. We stand on both sides of the fences, we have a small VFX studio and we also sell software - on the VFX studio side I can understand why virtual license servers are a good thing, especially for managing demos of software without muddying the water of production. The software sales side finds this contrary to the point of have license servers in the first place. It's easy to argue that people will steal software no matter what and that licenses are just a way of keeping honest people honest, but in the day and age of cloud computing where virtual servers can live at amazon it's going to blow our lawyers minds to work out the legalities of the EULA. With that said, licensing is changing - any thoughts on how this could/should evolve in the future to protect developers but also make solutions more flexible for studios? We've drawn up a subscription based system which I think many developers are moving too - maybe for different reasons ( subscriptions are a steadier stream on income and share holders dig this ) but it means projects can grow and shrink license usage. The concept is that the licenses are sold on a project basis vs. a studio basis ( though we wouldn't frown at sharing ) and maybe those licenses need to be used in two different locations on the same project - fine. It's a little more work as you have to re-issue licenses more frequently but it seems rather flexible. The only hole we see in the plan is that you're doubling the number of possible end users for each license so do you increase the fee a little more to accommodate the extra support required? As the client side of this predicament are there any thoughts? There's already plenty of satellite studios out there, are licenses currently shared or just re-purchased? cheers

Re: Virtual License Servers?

I'm a preacher of GPL, so please excuse the ignorance. I do however appreciate that people should get paid for what they do, but poorly designed licence servers often interfeer with the end goal; to let them do their work. Cross-site failover being a big hurdle when it goes bacon bits up. I really do not understand why licence server developers are trying to re-invent the wheel. There is a perfecty well designed system already in place: DHCP/DNS/OpenLDAP. Replace 'physical node' with 'node licence' at the design level and jobs a good one. Throw in OIDs and you have Jessica Rabbit. Tudor ________________________________________ From: studiosysadmins-discuss-bounces@studiosysadmins.com [studiosysadmins-discuss-bounces@studiosysadmins.com] on behalf of Colin Doncaster [colin@peregrinevfx.com] Sent: 04 July 2011 13:36 To: discuss@studiosysadmins.com Subject: [SSA-Discuss] Virtual License Servers? Hello again - I thought I'd spawn a new thread based on some of the responses of my previous one. We stand on both sides of the fences, we have a small VFX studio and we also sell software - on the VFX studio side I can understand why virtual license servers are a good thing, especially for managing demos of software without muddying the water of production. The software sales side finds this contrary to the point of have license servers in the first place. It's easy to argue that people will steal software no matter what and that licenses are just a way of keeping honest people honest, but in the day and age of cloud computing where virtual servers can live at amazon it's going to blow our lawyers minds to work out the legalities of the EULA. With that said, licensing is changing - any thoughts on how this could/should evolve in the future to protect developers but also make solutions more flexible for studios? We've drawn up a subscription based system which I think many developers are moving too - maybe for different reasons ( subscriptions are a steadier stream on income and share holders dig this ) but it means projects can grow and shrink license usage. The concept is that the licenses are sold on a project basis vs. a studio basis ( though we wouldn't frown at sharing ) and maybe those licenses need to be used in two different locations on the same project - fine. It's a little more work as you have to re-issue licenses more frequently but it seems rather flexible. The only hole we see in the plan is that you're doubling the number of possible end users for each license so do you increase the fee a little more to accommodate the extra support required? As the client side of this predicament are there any thoughts? There's already plenty of satellite studios out there, are licenses currently shared or just re-purchased? cheers __________________________________________________________________ This message has been checked for all known viruses by MessageLabs -------------------------------------------------------------------------------------------------------------------------- This email is intended solely for the addressee and is strictly confidential. If you are not the addressee, please do not read, print, re-transmit, store or act in reliance on it or any attachments. Instead please email it back to the sender and delete the message from your computer. Email transmission cannot be guaranteed to be secure or error free and Aardman accepts no liability for changes made to this email (and any attachments) after it was sent or for viruses arising as a result of this email transmission. Aardman reserves the right to intercept any emails or other communication for permitted purposes, in accordance with applicable laws, which you send to, or receive from, any of the employees or agents of Aardman. WWW.AARDMAN.COM -------------------------------------------------------------------------------------------------------------------------- ________________________________________________________________________________ This message has been checked for all known viruses by MessageLabs

Re: Virtual License Servers?

Isn't that already possible? At least the LDAP backend part? ... or is that just flexnet not flexlm? Are there SRV record standards for FlexLM etc.? It's not essential if you only have 5-10 licenses but on a studio level it seems perfect if there are 100's or 1000's of licenses to dole out. On 2011/07/04, at 5:02 PM, Tudor Georgescu wrote: > > I'm a preacher of GPL, so please excuse the ignorance. I do however appreciate that people should get paid for what they do, but poorly designed licence servers often interfeer with the end goal; to let them do their work. > > Cross-site failover being a big hurdle when it goes bacon bits up. > > I really do not understand why licence server developers are trying to re-invent the wheel. There is a perfecty well designed system already in place: DHCP/DNS/OpenLDAP. > > Replace 'physical node' with 'node licence' at the design level and jobs a good one. Throw in OIDs and you have Jessica Rabbit. > > Tudor >

Re: Virtual License Servers?

We run most of our license servers on VMs (and most of our other servers for that matter). Software vendors who require a physical license server, and especially - gack! - a dongle, impose a massive additional cost on our company. Some are actually horrible enough to require their own dedicated physical license server. In cases like these it is so tempting to go to BitTorrent rather than the vendor for the software. Not that I would, I hasten to add. :-) As a software developer you need to be realistic about what a license server is for. It is there to assist honest people to be honest. For instance, we don't have the resources to track the usage of each one of our Pixar licenses, we rely on the license server to do that for us. I have yet to find a piece of licensed software that you couldn't obtain from an "alternate" source. If you think that having a license server will stop your software being pirated you are dreaming. Regards, -Jeremy p.s. software vendors who don't support a centralized license manager also impose an unwarranted cost on us. As a business we don't have time to enter "activation codes" every time we want to move a piece of software from one seat to another. You _can_ use a centralized license manager for node-locked licenses! -- Jeremy Webber Senior Systems Engineer Animal Logic Pty Ltd T: +61 2 9383 4837 F: +61 2 9383 4801

Re: Virtual License Servers?

So to follow the concept of keeping honest people honest, say a vendor decides to not provide licenses with said software but asks studios to pay a support fee that is equivalent to the cost of a license offering, say, multiple tiers. 5, 20, 100 and site license. When crunch time hits and 200 more blades are installed for rendering, who turns around and writes the cheque out to said vendor voluntarily without the feeling of production grinding to a halt if said fee wasn't paid? How about I not pay for a ticket when I go to a theatre and decide after the fact if it was worth my $17? I'm not trying to be funny, but it's clear that it's not ideal on the client end but how does a vendor make sure they get their moneys worth. Indeed there are studios out there that are actually using illegal licenses of software on productions now and the ever decreasing profit margins are making it more appealing to the company owners that don't feel that sense of just that others might. What problem is the VM hosts solving ( I know, the exact problem I had, but are there others? ) and what would an ideal scenario be? On 2011-07-04, at 7:52 PM, Jeremy Webber wrote: > We run most of our license servers on VMs (and most of our other servers for that matter). > > Software vendors who require a physical license server, and especially - gack! - a dongle, impose a massive additional cost on our company. Some are actually horrible enough to require their own dedicated physical license server. > > In cases like these it is so tempting to go to BitTorrent rather than the vendor for the software. Not that I would, I hasten to add. :-) > > As a software developer you need to be realistic about what a license server is for. It is there to assist honest people to be honest. For instance, we don't have the resources to track the usage of each one of our Pixar licenses, we rely on the license server to do that for us. > > I have yet to find a piece of licensed software that you couldn't obtain from an "alternate" source. If you think that having a license server will stop your software being pirated you are dreaming. > > Regards, > -Jeremy > > p.s. software vendors who don't support a centralized license manager also impose an unwarranted cost on us. As a business we don't have time to enter "activation codes" every time we want to move a piece of software from one seat to another. You _can_ use a centralized license manager for node-locked licenses! > > -- > Jeremy Webber > Senior Systems Engineer > Animal Logic Pty Ltd > T: +61 2 9383 4837 > F: +61 2 9383 4801 >

Re: Virtual License Servers?

On 05/07/2011, at 10:03 AM, Colin Doncaster wrote: > > So to follow the concept of keeping honest people honest, say a vendor decides to not provide licenses with said software but asks studios to pay a support fee that is equivalent to the cost of a license offering, say, multiple tiers. 5, 20, 100 and site license. When crunch time hits and 200 more blades are installed for rendering, who turns around and writes the cheque out to said vendor voluntarily without the feeling of production grinding to a halt if said fee wasn't paid? > Well I certainly would, and I hope so would others. This is commercial software used in a commercial environment. But a more realistic scenario is that the person responsible for deploying the blades knows nothing at all about your software license, which was ordered by someone in a different department, or the agreed restrictions. So they just order the blades, install them and the automated farm software starts using them. Without a license manager you have a completely unintentional, but very plausible, failure to comply. That is the value of a license manager to us (as a customer) - it assists us to comply with legal restrictions to which we have agreed. Without the license manager we have no practical mechanism of enforcing anything less than a site license and not much of the software we use requires enough seats to justify site licensing. BTW, most license managers enforce hard limits - I pay for 500 licenses so it issues 500 licenses. There is nothing wrong with that. But I have also used license managers which merely generate alerts when you exceed the licensed limit. The vendor trusts the customer to do the right thing and buy more licenses when required. Either method has similar business costs, so both are legitimate, but it shows there is more than one way to look at licensing. > How about I not pay for a ticket when I go to a theatre and decide after the fact if it was worth my $17? > I don't see how this is a relevant analogy at all. Using something without paying is always theft, but you have to give the purchaser a reasonable opportunity to pay. If your company has more than 10 people it is very unlikely that everybody knows what everybody else is doing. > What problem is the VM hosts solving ( I know, the exact problem I had, but are there others? ) and what would an ideal scenario be? I don't have the time or space to go into the benefits of virtualization. Suffice to say, if you have more than 10 people in your company and you aren't virtualizing your servers you are almost certainly wasting money and providing a far lower level of service than you could. We run a mid-sized company on 8 server blades (this is for virtual servers, not our render farm!) providing services equivalent to more than two full-height racks of 1U servers. And, except for the chassis, the hardware is fully redundant, with single physical server failure causing an outage of no longer than 5 minutes even in the worst case. And I can take any of the hardware components offline in-hours for planned maintenance without our end users even noticing. Indeed the blades even switch themselves on and off automatically depending on demand. The cost savings and service improvements are enormous. And we aren't even a large site. Regards, Jeremy -- Jeremy Webber Senior Systems Engineer Animal Logic Pty Ltd T: +61 2 9383 4837 F: +61 2 9383 4801

Re: Virtual License Servers?

Thanks Jeremy, I understand the benefits of virtualization, I just meant more within the context of licensing. Though it sounds like non-hardware based ( ie. dongle or not supporting VM's ) and with soft limits is the ideal situation and possibly better than no licensing at all - for us this seems like a great idea for studios and maybe a slightly different model for individual licenses. On 2011-07-05, at 12:10 AM, Jeremy Webber wrote: > > > I don't have the time or space to go into the benefits of virtualization. Suffice to say, if you have more than 10 people in your company and you aren't virtualizing your servers you are almost certainly wasting money and providing a far lower level of service than you could. We run a mid-sized company on 8 server blades (this is for virtual servers, not our render farm!) providing services equivalent to more than two full-height racks of 1U servers. And, except for the chassis, the hardware is fully redundant, with single physical server failure causing an outage of no longer than 5 minutes even in the worst case. > > And I can take any of the hardware components offline in-hours for planned maintenance without our end users even noticing. Indeed the blades even switch themselves on and off automatically depending on demand. > > The cost savings and service improvements are enormous. And we aren't even a large site. > > Regards, > Jeremy > > -- > Jeremy Webber > Senior Systems Engineer > Animal Logic Pty Ltd > T: +61 2 9383 4837 > F: +61 2 9383 4801 >

Re: Virtual License Servers?

I don't think anyone's arguing against licensing / license servers / enforced licenses at all. The problem (for clients) is one of fitting a hodgepodge of license systems into their environment -- we want license systems that are us-friendly: - Do *not* require dedicated machines (eats space and money and BTUs) - Do not require hardware keys (inconvenient, hard to virtualize) - Soft limits are great, but hard limits are fine as long as there's a way to increase licenses quickly. Waiting 2 days for new license keys to get generated is no good when you've got a sudden unexpected increase in need. Even the quickest, most-responsive vendors can be delayed issuing new keys / additional seats, especially when time differences are involved. --Rob Rob LaRose systems administrator imaginary forces | 530 west 25th street | new york | p 646.486.6868 | www.imaginaryforces.com On 7/5/11 7:59 AM, "Colin Doncaster" wrote: >Thanks Jeremy, > >I understand the benefits of virtualization, I just meant more within the >context of licensing. Though it sounds like non-hardware based ( ie. >dongle or not supporting VM's ) and with soft limits is the ideal >situation and possibly better than no licensing at all - for us this >seems like a great idea for studios and maybe a slightly different model >for individual licenses. > > >On 2011-07-05, at 12:10 AM, Jeremy Webber wrote: > >> >> >> I don't have the time or space to go into the benefits of >>virtualization. Suffice to say, if you have more than 10 people in your >>company and you aren't virtualizing your servers you are almost >>certainly wasting money and providing a far lower level of service than >>you could. We run a mid-sized company on 8 server blades (this is for >>virtual servers, not our render farm!) providing services equivalent to >>more than two full-height racks of 1U servers. And, except for the >>chassis, the hardware is fully redundant, with single physical server >>failure causing an outage of no longer than 5 minutes even in the worst >>case. >> >> And I can take any of the hardware components offline in-hours for >>planned maintenance without our end users even noticing. Indeed the >>blades even switch themselves on and off automatically depending on >>demand. >> >> The cost savings and service improvements are enormous. And we aren't >>even a large site. >> >> Regards, >> Jeremy >> >> -- >> Jeremy Webber >> Senior Systems Engineer >> Animal Logic Pty Ltd >> T: +61 2 9383 4837 >> F: +61 2 9383 4801 >> > ________________________________ This e-mail is intended only for the named person or entity to which it is addressed and contains valuable business information that is proprietary, privileged, confidential and/or otherwise protected from disclosure. If you received this e-mail in error, any review, use, dissemination, distribution or copying of this e-mail is strictly prohibited. Please notify us immediately of the error via e-mail to postmaster@imaginaryforces.com and please delete the e-mail from your system, retaining no copies in any media. We appreciate your cooperation. ...imaginaryforces.com...

Re: Virtual License Servers?

+1+1 With budgets tight and turnarounds tighter, we more often than not find ourselves needing to up our licenses for new artists starting the next day on a show due the day after. Working with a VAR like RFX helps because we've got another trainer in our corner, but oh how great it would be to punch a credit card into a website and have a FlexLM key autogenerated. On 7/5/2011 7:09 AM, Rob LaRose wrote: > - Soft limits are great, but hard limits are fine as long as there's a way > to increase licenses quickly. Waiting 2 days for new license keys to get > generated is no good when you've got a sudden unexpected increase in need. > Even the quickest, most-responsive vendors can be delayed issuing new > keys / additional seats, especially when time differences are involved. -- Steve Pugh VFX Producer Eden FX 12421 W. Olympic Blvd. Santa Monica, CA, 90064 310-481-7002 - W. 661-313-3299 - C.

Re: Virtual License Servers?
I think it goes without saying that once you have 99% of your license servers virtualized and then you get that one vendor who wants an actual hardware server that you might begin to look for other places offering similar packages that don't make you break the mould in order to use their software.  Its 2011, hardware has been capable of virtualization for over 5 years, "cloud" computing is available to everyone for next to nothing and is relatively easy to understand.  There is no reason for any software vendor to decide to make a non-virtualization friendly license server.  None.

As others have mentioned the hardest part of managing licenses is managing them in short time frames.  Whether that time frame be related to time taken to install the license server, time taken to get more licenses or time taken to troubleshoot license server problems.  I'll go through them all.

- Time taken to install the license server.   Probably my biggest pet peeve, since I'm still the one installing them.  Vendors seem to dedicate some resources to documenting how their programs work.  Those same vendors dedicate a minute amount of time to documenting how their license server works.  Common things that are missed (1) Where the logs are.  (2) How to troubleshoot common installation issues. (3) How to use any reporting functionality.

- Time taken to get more licenses.  We have some amazing resellers who are very good at turning around licenses for us and without them I'm sure we would be lost.  The are still some vendors who we can't turn around quick enough.  When you have 3 days to accomplish something and it takes 2 and a half to get the licenses needed, using that software is harming our business.  In these cases I actually make a plea to the vendor to try and figure out how they can turn it around faster.

- Troubleshooting.  Relates again to documentation, logging and reporting mechanisms that are available to the admin through the software.  Here's the thing, I understand that some companies want to build their own license manager because for whatever reason they feel they have a good handle on what it takes and there are reasons not to use something like FlexLM.  The truth is that whatever tool you build costs me money to learn, it costs me money to implement properly in my own systems, it costs me man-hours to figure out how to use.  At the end of the day its probably cheaper for me to have you incorporate the cost of FlexLM licensing into your price than it is to pay me for all the hours I lose every time a vendor wants to roll their own.  The resources available to me to troubleshoot, install, understand and get useful data out of FlexLM is already in place.

I have spreadsheets, databases, a wiki full of instructions and a virtual server running 12 license managers and a tons of node locked licenses that I have to manage.  I'm not an angry man, license servers made me this way.

Todd Smith
Head of Information Technology

soho vfx | 
99 Atlantic Ave. Suite 303, Toronto, Ontario M6K 3J8
office: (416) 516-7863 fax: (416) 516-9682 web: sohovfx.com

Re: Virtual License Servers?

I'm running 4 x floating license VM servers which in total have 46 different licensing systems running on them. The majority are unique, but a few have redundancy systems (primary/fail-over-secondary) installed on one of the other VM servers. I'm running quite a few ESXi hosts, so?redundancy?at the server level and dependency on stable/reliable hardware is removed. To get around dongle based systems, ie: VRay and about another 6 systems which all require dongles (some of these are non-CG based dongles for the rest of the company), we are using this awesome device:?http://www.digi.com/products/model.jsp?mid=3561?14-port USB hub, fully configurable, web-interface. Install the drivers on your VM OS and it is tricked to?believe?the USB dongle is attached. Now for the funky bit. It has excellent?redundancy (dual power supply, dual NIC's) and also?by pairing or?grouping?the USB ports, so multiple USB ports can be seen by 1 machine or a number of machines in a certain group. If you combine this with buying a second or third USB dongle from say, Chaos Group, you?can?split your VRay licenses between multiple dongles and also multiple VM servers. You can then restart 1 VM license server and your uses will not notice as long as not all your licenses are being used at that exact time. (VRay allows for a main, primary and secondary backup server DNS address, so well worth spending the time configuring the XML file when deploying VRay).

So, now the only real risk for floating licensing for us, is if someone twats the physical USB hub or each individual USB dongle; so we keep the rack mounted hub out of arms/feet/etc reach (top of a rack) in the server room, which of course reduces the number of?potential?people and provides a 'hit' list if this?situation?occurs.

Now all that is left, is the individual monitoring of the license counts per each different license system. No real 100% perfect solution here. Big houses have home-brew license monitoring systems, small houses have nothing, except what comes with each individual software system. Of course, Nagios, et al provide good plugins for some of these systems, but mainly ONLY cover the popular systems such as flexlm.

Would be nice to start a "studiosysadmins"?collaborative dev.?project to start nailing the license monitoring systems one at a time, all into 1 viewing package such as Nagios, which seems?to?be the most popular OS solution at present.

Anyone interested? (I'm thinking 1 list of?potential?dev. software systems, which gets voted up/down by the forum users here and then people go away and?develop?the Nagios plugins one at a time, we share and then everyone tests them out?)

Mike

Snr TD
Burrows CGI

On 5 July 2011 15:49, Todd Smith <todd@sohovfx.com> wrote:
I think it goes without saying that once you have 99% of your license servers virtualized and then you get that one vendor who wants an actual hardware server that you might begin to look for other places offering similar packages that don't make you break the mould in order to use their software. ?Its 2011, hardware has been capable of virtualization for over 5 years, "cloud" computing is available to everyone for next to nothing and is relatively easy to understand. ?There is no reason for any software vendor to decide to make a non-virtualization friendly license server. ?None.

As others have mentioned the hardest part of managing licenses is managing them in short time frames. ?Whether that time frame be related to time taken to install the license server, time taken to get more licenses or time taken to troubleshoot license server problems. ?I'll go through them all.

- Time taken to install the license server. ? Probably my biggest pet peeve, since I'm still the one installing them. ?Vendors seem to dedicate some resources to documenting how their programs work. ?Those same vendors dedicate a minute amount of time to documenting how their license server works. ?Common things that are missed (1) Where the logs are. ?(2) How to troubleshoot common installation issues. (3) How to use any reporting functionality.

- Time taken to get more licenses. ?We have some amazing resellers who are very good at turning around licenses for us and without them I'm sure we would be lost. ?The are still some vendors who we can't turn around quick enough. ?When you have 3 days to accomplish something and it takes 2 and a half to get the licenses needed, using that software is harming our business. ?In these cases I actually make a plea to the vendor to try and figure out how they can turn it around faster.

- Troubleshooting. ?Relates again to documentation, logging and reporting mechanisms that are available to the admin through the software. ?Here's the thing, I understand that some companies want to build their own license manager because for whatever reason they feel they have a good handle on what it takes and there are reasons not to use something like FlexLM. ?The truth is that whatever tool you build costs me money to learn, it costs me money to implement properly in my own systems, it costs me man-hours to figure out how to use. ?At the end of the day its probably cheaper for me to have you incorporate the cost of FlexLM licensing into your price than it is to pay me for all the hours I lose every time a vendor wants to roll their own. ?The resources available to me to troubleshoot, install, understand and get useful data out of FlexLM is already in place.

I have spreadsheets, databases, a wiki full of instructions and a virtual server running 12 license managers and a tons of node locked licenses that I have to manage. ?I'm not an angry man, license servers made me this way.

Todd Smith
Head of Information Technology

soho vfx?|?
99 Atlantic Ave. Suite 303, Toronto, Ontario M6K 3J8
office:?(416) 516-7863?fax:?(416) 516-9682?web:?sohovfx.com


Re: Virtual License Servers?

Hi Colin, On 05/07/2011, at 9:59 PM, Colin Doncaster wrote: > Thanks Jeremy, > > I understand the benefits of virtualization, I just meant more within the context of licensing. Anything which requires a physical server is a major cost for us. First there is the purchase price of the server. Then the recurrent cost of maintenance, the data centre real estate it occupies (rack space, cooling, etc). And of course the staff effort in maintaining a device which may go wrong, is different to our "standard" way of doing things, etc. An application has to be really performance-demanding in order to justify a physical server nowadays. License servers, with their tiny CPU and I/O requirements, don't fall into that. >From the later post by Todd Smith, > - Time taken to install the license server. (etc) Hear hear! I have to maintain license servers here, and dealing with the sheer diversity of them, plus the fact that many of them are incredibly poorly written, is a major bane of my work life. My favourite pet peeves: - anything physical like a dongle is the absolute pits! - no way to query license information from a script (we have a Perl based license reporting and alerting system, but some license servers can only be queried by a GUI); - no way to install or update licenses without interrupting service; - weird platform dependencies - we recently had a license server fail when I upgraded the firmware on the underlying physical server. WTF??? Regards, Jeremy -- Jeremy Webber Senior Systems Engineer Animal Logic Pty Ltd T: +61 2 9383 4837 F: +61 2 9383 4801


Product Finder
Gallery