Managing software licences Background Software Licensing LicMon – Licence Monitoring LicMon – Future plans HEPIX 2005 Hege Hansbakk - Managing software licences.
Download ReportTranscript Managing software licences Background Software Licensing LicMon – Licence Monitoring LicMon – Future plans HEPIX 2005 Hege Hansbakk - Managing software licences.
Managing software licences Background Software Licensing LicMon – Licence Monitoring LicMon – Future plans HEPIX 2005 Hege Hansbakk - Managing software licences 1 Background CERN IT-DES supports and distributes more than 100 software packages Most packages are commercial Commercial software requires licences HEPIX 2005 Hege Hansbakk - Managing software licences 2 Software Licensing A software licence deals with issues of copyright law and product liability law Two general licensing schemes: open source or closed source Closed source restrict the user's actions, and require that the user 'signs-up to' the licence HEPIX 2005 Hege Hansbakk - Managing software licences 3 Software Licensing Several closed source licensing schemes Single user Node locked Network/Floating Site wide Home use A licence usually comes as a text file HEPIX 2005 Hege Hansbakk - Managing software licences 4 Software Licensing Tasks Purchase Installation Challenge: How many do we need? Challenge: On which server does a specific licence run? Availability Challenge: Assure accessibility HEPIX 2005 Hege Hansbakk - Managing software licences 5 Software Licensing Tasks Renewal Retirement Challenge: How do you remember all the different expiration dates? Challenge: How can we be sure a licence is unused? Keep track of supported products Inform users about updates and problems HEPIX 2005 Hege Hansbakk - Managing software licences 6 Licence Management Systems Provide licences to end users Monitor the usage of the licences Challenge: Many different systems Macrovision FlexLM, IBM LUM, Wolfram MathLM, Microsoft SMS, Sassafras K2 Challenge: No common interface HEPIX 2005 Hege Hansbakk - Managing software licences 7 LicMon – Licence Monitoring Infrastructure to deal with the challenges of software licensing Developed at CERN by IT-DES Open Source Licence Consists of four parts Licence Servers Log Parser Product Database Web Interface HEPIX 2005 Hege Hansbakk - Managing software licences 8 LicMon Infrastructure Log parser Clients Licence Servers Web Interface Product Database HEPIX 2005 Hege Hansbakk - Managing software licences 9 LicMon – Licence Servers Availability of Service very important We have redundant servers Service must be up at all times Licence manager daemons as well 2*3 Solaris 3+1+1+1 Windows Not all licence managers allow fallback setup Monitor servers and daemons and start/stop daemons If vendor is not flexible enough: no fallback HEPIX 2005 Hege Hansbakk - Managing software licences 10 LicMon – Log Parser/Product DB Read log files of different licence managers Extract needed information and store in DB Each with own format… ~ 1k lines of Perl, C or shell script per parser Which product, feature, version Used by whom, when, from which host Provides unified interface Long term storage in DB Easy access HEPIX 2005 Hege Hansbakk - Managing software licences 11 LicMon – Web Interface HEPIX 2005 Hege Hansbakk - Managing software licences 12 LicMon – Web Interface HEPIX 2005 Hege Hansbakk - Managing software licences 13 LicMon – Statistics Do we have enough/too many licences? Maximum number of concurrent users Number of denials For the different operating systems For the different versions of the product HEPIX 2005 Hege Hansbakk - Managing software licences 14 LicMon – Statistics Lists of users Current users Recent users Ask user X to free a licence for Y Warn them about imminent changes Inform about planned changes, downtimes With email address HEPIX 2005 Hege Hansbakk - Managing software licences 15 LicMon – Statistics HEPIX 2005 Hege Hansbakk - Managing software licences 16 LicMon – Statistics Version 6.4 of TotalView not used anymore, consider retirement HEPIX 2005 Hege Hansbakk - Managing software licences 17 LicMon – If things go wrong Problems in fetching a log file HEPIX 2005 Problems in parsing a log file Hege Hansbakk - Managing software licences 18 LicMon Summary Provides us with a common interface Helps us to: Estimate the correct number of licences to buy Keep track of our products and licences Inform the users of updates and problems Find users that are blocking a licence Know when to retire a product Warn the product maintainers when a licence is about to expire HEPIX 2005 Hege Hansbakk - Managing software licences 19 LicMon – Future plans Working on new version to make it more efficient, object oriented and configurable. 3 access levels; public, maintainers, admin. Add monitoring of MAC products with the help of Sassafras KeyServer. Possibility to compare usage of different versions of a product. HEPIX 2005 Hege Hansbakk - Managing software licences 20 LicMon – Future plans Integrate the product database with the product support web pages of the group. Warnings when usage approaches limits for all products. Timetable of when licences needs to be renewed. Add more reporting options, f.ex which products were used/not used for a given period. HEPIX 2005 Hege Hansbakk - Managing software licences 21