Introduction to license management for Linux on POWER IBM eServer Solutions Enablement
by user
Comments
Transcript
Introduction to license management for Linux on POWER IBM eServer Solutions Enablement
Introduction to license management for Linux on POWER Clifford Spinac Linda Kinnunen IBM eServer Solutions Enablement Published: June 2005 Updated: August 2005 © Copyright IBM Corporation, 2005. All Rights Reserved. All trademarks or registered trademarks mentioned herein are the property of their respective holders. Table of contents Abstract......................................................................................................................... 3 Introduction .................................................................................................................. 3 Traditional license management ................................................................................. 4 Linux on POWER partitioning and sub-capacity licensing........................................ 5 POWER5 processor partitioning ..................................................................................... 6 Shared processor partitions............................................................................................ 6 Capped and uncapped mode ......................................................................................... 7 Virtual processors........................................................................................................... 7 Processor partitioning and license management ............................................................ 8 Determining processor resources available to a partition................................................ 9 Dynamic logical partitioning and license management...................................................10 Operating system license entitlements ..........................................................................11 Sub-capacity licensing for IBM Middleware ...................................................................12 License management products available for Linux on POWER ..............................14 IBM Tivoli License Manager ..........................................................................................15 Deployment .............................................................................................................16 Product entitlement..................................................................................................17 Administering licenses and metering software use...................................................17 Reporting.................................................................................................................17 Common License Manager (CLM).................................................................................18 EasyLicenser.................................................................................................................18 FLEXnet Publisher.........................................................................................................18 Summary......................................................................................................................19 Resources....................................................................................................................19 Trademarks and special notices ................................................................................21 Introduction to license management for Linux on POWER Page 2 of 22 Abstract As a Linux™ on POWER™ independent software vendor, how do you deal with the issue of licensing your product in a manner that adequately balances your customers’ needs with your concerns about revenue growth and the unique features of the POWER5™ architecture? Perhaps you’re wondering whether you should develop your own in-house solution or deploy a commercially available one. To help you answer these questions, this paper provides an overview of traditional license management methods, discusses specific Linux on POWER features that can affect licensing, and then lists several currently available license management solutions for you to consider. Introduction License management enables independent software vendors (ISVs) to ensure that their customers comply with the terms and conditions of their license agreements. A successful license management solution will allow an ISV to price and package its products with the flexibility that their customers want, while increasing revenue and growth for its product line. The over-head of developing and maintaining an “in-house” license management solution can be prohibitively expensive. For this reason, many ISVs deploy commercial software license solutions that provide the most current methodologies available today. Not only does this provide you, the ISV, with a tested, production-ready solution, but it also alleviates the onus of having to develop and maintain your own. With the introduction of micro-partitioning and dynamic LPAR on POWER5 processorbased servers, licensing becomes even trickier. For example, fractional processors in a micro-partition are usually rounded up to the next whole number to account for license entitlements. And, for dynamic partitions, processor resources can be increased or decreased “on the fly”, which can also affect license entitlements. To help you make an informed decision about how to handle licensing for your software, this paper provides an introduction to license management for Linux on POWER. It begins by describing some of the more common license management methods, then outlines specific Linux on POWER licensing considerations, and finally introduces several commercially available license management solutions that run on the POWER platform. Throughout this paper, you’ll find that we highlight IBM Tivoli® License Manager (ITLM) as a possible solution. We’ve done this not only because you may want to consider using ITLM (or one of the other solutions we list) to implement license management for your software, but we also want to illustrate specific ITLM functionality that you can use to create your own license management models. Introduction to license management for Linux on POWER Page 3 of 22 Traditional license management Most license management solutions offer support for one or more of the following license models that you should be familiar with: • Metered pricing Metered pricing is used to track and price services by usage. Typically, there is a set amount of data transfer included in the base fee, with a per MB charge for any data transfer beyond that base amount. Some examples of metered pricing include, tracking requests for Web services, metering the amount of data coming through a firewall, or counting the number of transactions processed over a period of time for a transaction server. • Node-locked With a node-locked license, an application is available only on a single machine for which the license was created for as long as the license remains valid. Nodelocked licenses are typically used for standalone, rather than client/server, applications, such as software development and debugging tools or specialized industry applications. • Network Also known as a floating license, a network license is stored on a network license server and is shared among multiple network concurrent license clients. This means that anyone on the network can use the licensed application, up to the concurrent limit specified in the license. This model is frequently used in a client/server or thin client environment for applications such as word processors and productivity applications. • Per-processor or hardware-based A per-processor license requires a separate license for each processor on the server. Server operating systems and middleware (databases, application servers, etc.) usually follow this model. Generally, software refers to a processor as a functional unit within a computing device that interprets and executes instructions. With multi-core chip technology, each core is considered a processor. Usually, licensing for multi-core chips requires a multi-processor license. For example, a dual core POWER5 chip contains two processors and will typically require you to license your software for two processors using a per-processor based license model. However, some software licenses have recently started counting multi-core chips as less than one processor license per core for software licensing purposes. An example of this is from an April 21, 2005 announcement by IBM1 for unique software pricing for servers and blades based on 32-bit and 64-bit x86 compatible architectures and for OpenPower™ 710 and 720 servers that implement dual core server chips. For both the x86 Architecture and 1 http://9.45.75.143/services/passport.nsf/0E96EE0EE56582FD85256A81005FD2C3/B12A0CB8E3F634A485256FEA00 711F7E?OpenDocument Introduction to license management for Linux on POWER Page 4 of 22 OpenPower™ platform, only one IBM middleware software processor license will be required for the two processors on each dual core chip. • User-based A user-based license has a one-time or monthly charge for each user who accesses the software. This model is most frequently used in a workstation environment, such as a small office or home environment. License management solutions also offer a choice of entitlement enforcement or compliance methods. Examples of entitlement compliance include: • Allowing the product to only start if a sufficient license is available. • Allowing the product to run if a license is available but not the correct level or quantity. • Allowing the product to always run and record the use of the product as unlicensed for later reconciliation (or possible later license regranting). License management entitlement enforcement is often used to assist in software marketing. The entitlement compliance can be adjusted for marketing campaigns such as try-and-buy, limited trial usage, and limited time demos. In addition, license management solutions often provide reports that cover installation history, usage, and usage trends. These reports are used by site administrators, corporate procurement managers, and software manufacturers to track licensing compliance. In many cases, software vendors offer combinations of these models, compliance techniques, and reporting functions for their customers. To realize the benefits gained from implementing a license management solution on the POWER5 platform, you should carefully assess the available options and understand the special considerations specific to Linux on POWER solutions. Linux on POWER partitioning and sub-capacity licensing POWER processors have increased system performance capabilities over the last several years. Each processor can handle significantly larger workloads than in the past and can also be combined into multi-processor systems. In addition, logical partitioning allows you to consolidate the workload of several smaller systems onto a larger system. However, the advanced virtualization features of POWER5 such as dynamic micropartitioning make it necessary for you to consider a licensing methodology that offers various license models, including a unique model known as sub-capacity licensing. Sub-capacity licensing allows you to license software products on a machine that is divided into multiple partitions. In this case, you license the software based on the processor resources of the partitions where the software is run instead of the fullcapacity of the entire machine. To implement a complete license management solution, Introduction to license management for Linux on POWER Page 5 of 22 you should offer your customers sub-capacity licensing as well as a combination of tradition license management models. POWER5 processor partitioning IBM eServer™ p5, eServer i5, and eServer OpenPower™ POWER5 processor-based systems support multiple ways to divide their processor resources across several logical partitions. The division of resources can also be dynamic, thereby better utilizing the resources as they are needed across the multiple partitions. Partitions are created and configured with the Hardware Management Console (HMC). When a partition is created, it can have system processors allocated to it in one of two ways: • Dedicated processors – whole processors are allocated to a specific partition • Shared processors – processors are allocated to a pool, which is shared among several partitions Figure 1 provides a graphical view of how dedicated processor partitions and shared processor partitions work. Partition 1 and 2 are dedicated processor partitions. Partition 3, 4, and 5 are micro-partitions, which share 7 processors from the shared processor pool. Figure 1. Example of POWER5 partitioning Processor 1 2 3 4 5 6 7 8 9 10 11 12 Shared Processor Pool Partition 1 2 Processors 4 1 3 4 5 7 Shared processors Shared processor partitions Micro-partitioning allows multiple partitions to share one or more physical processors. These partitions are called shared processor partitions. The processors in the shared processor pool are not associated with a specific partition. Shared processor allocations to a partition can be by whole processors or in fractional parts. These fractional parts can be a minimum of 1/10th of a processor and can be adjusted in increments of 1/100th of a processor (for example, 1.25 processors). Each shared processor can be shared by up to 10 processor partitions. This concept of allowing allocation of fractions of processors to a partition is referred to as micropartitioning. In addition, processing units are used to define the maximum amount of equivalent processor power that a partition can use. A partition is defined by a Logical Partition Profile, using the HMC. The profile specifies desired, minimum, and maximum processing units for the partition. When the partition is Introduction to license management for Linux on POWER Page 6 of 22 activated, its allotted processor capacity is usually referred to as capacity entitlement or entitled capacity. The POWER Hypervisor™ continually adjusts the amount of processor capacity allocated to each shared processor partition and any excess capacity that is unallocated. The POWER Hypervisor also dispatches and time-slices the physical processors between the shared processor partitions. Capped and uncapped mode Shared processor partitions can run in either capped or uncapped mode. In capped mode, the processing units never exceed the assigned processor capacity. Therefore, the capped partitions are never assigned more processing capacity than their capacity entitlement, even if the processor capacity is going unused. In uncapped mode, idle processor resources in the shared processor pool can be assigned to a shared partition. In this manner, a shared partition can receive more capacity than its entitled capacity. When an uncapped partition is created, it is also given an uncapped weight. The uncapped weight is a whole number between 0 and 255, with a default of 128. Distribution of idle processing units is then assigned to multiple uncapped logical partitions based on the partitions’ uncapped weight. The higher the uncapped weight, the more idle processing units are assigned to the uncapped partition. Virtual processors A virtual processor is a “virtual” representation of a physical processor to the operating system of a logical partition that uses the shared processor pool. The processing units that a partition receives are spread equally across the virtual processors. The optimal number of virtual processors for a partition varies because some application environments benefit from greater concurrence, while others require greater power with less concurrence. By default, the number of processing units that are specified for a partition is rounded up to a whole number for the number of virtual processors. You can change the default configuration to assign more virtual processors if the partition requires greater concurrence. Shared processor partitions have at least as many virtual processors as their assigned processing capacity. In addition, the processing capacity of an uncapped partition cannot exceed the number of virtual processors. Therefore, if the number of virtual processors for an uncapped partition is set too low, the partition may not receive available unused or idle processor capacity. Typically, the virtual processors are set to the number of processors in the shared pool. Figure 2 illustrates the relationship between the ways that the processors are allocated to partitions. Introduction to license management for Linux on POWER Page 7 of 22 Figure 2. Relationship between partitions and allocated processors LPAR LPAR LPAR Virtual Shared Dedicated Inactive Physical (Installed) Processor partitioning and license management There are several methodologies that license management can utilize in relation to processor partitioning and entitlement capacity. Originally, license management was done on a per system basis. As software was developed for SMP servers, licensing based on the number of physical processors in the system was added to license management. Then, when logical partitioning was introduced, software could be licensed per instance of use on the same server in separate partitions. And now with micropartitioning, software can utilize an advanced license management methodology based on sub-capacity licensing. This becomes especially important when the software product utilizes a shared pool of processors. Sub-capacity license management allows you to base your product license on various partitioning, entitlement, and configuration scenarios. For example, you may choose a license management solution based on the number of processors in dedicated processor partitions that are using the software, added to the number of processing units or virtual processors in shared processor partitions that are using the software. You may also consider combining sub-capacity licensing with traditional methods of license management. For example, you could base your license on a system wide license charge by using one of the traditional license models and then add a charge for sub-capacity licensing. Introduction to license management for Linux on POWER Page 8 of 22 Determining processor resources available to a partition To utilize sub-capacity licensing, the licensed software must obtain information about the processor resources of the partition on which it runs. This determination can be made at software startup, but might also be determined on a periodic basis. On POWER5 processor-based systems, this information can be determined from the file /proc/ppc64/lparcfg. By using this file, license management software can determine information such as the number of virtual processors, which is located in the field partition_active_processors. Listing 1 shows the lparcfg for a partition that has 0.33 processing units and two virtual processors. Notice that the partition_entitled_capacity = 33, for 33/100ths (0.33) processing units entitled capacity. This is the number of desired processing units set for this example’s partition profile. However, the partition_active_processors = 2 for the two virtual processors. Also, notice that shared_processor_mode = 1 and capped = 0. Therefore, this is a micro-partition that is uncapped and can utilize up to two processors out of the idle shared processors in the pool. Listing 1. Example lparcfg file for a partition # cat /proc/ppc64/lparcfg lparcfg 1.5 serial_number=IBM,0210BE5ED system_type=IBM,9113-550 partition_id=4 R4=0x21 R5=0x0 R6=0x80040000 R7=0xc80000030004 BoundThrds=1 CapInc=1 DisWheRotPer=2070000 MinEntCap=33 MinEntCapPerVP=10 MinMem=256 MinProcs=1 partition_max_entitled_capacity=200 system_potential_processors=4 partition_entitled_capacity=33 group=32772 Introduction to license management for Linux on POWER Page 9 of 22 system_active_processors=4 pool=0 pool_capacity=300 pool_idle_time=0 pool_num_procs=0 unallocated_capacity_weight=0 capacity_weight=200 capped=0 unallocated_capacity=0 purr=8586906604 partition_active_processors=2 partition_potential_processors=5 shared_processor_mode=1 Dynamic logical partitioning and license management When a partition is activated, multiple resources are placed under the control of that partition. Dynamic logical partitioning (dynamic LPAR) allows processor and I/O resources to move while the partition is running, without having to reboot the Linux partition. Managing the resources in the system is done with the Hardware Management Console (HMC). Dedicated and shared processor partitions allow for the following processor resource changes: • Dedicated partitions allow you to dynamically add, move, or remove whole processors. • Shared processor partitions allow you to add, move, or remove entitled shared processor capacity, change the weight of an uncapped partition, add and remove virtual processors, and change between capped and uncapped processing. A license manager should monitor for changes in system resources made with dynamic LPAR. The software product license entitlements can again be verified when these resource changes are made. In addition, these resource changes can be recorded and tracked along with the software usage. Licensing for software products usually requires the customer to determine the maximum number of processors on which each product runs across the potential configurations that use dynamic LPAR. Introduction to license management for Linux on POWER Page 10 of 22 Operating system license entitlements Licensing terms for Linux on eServer p5, eServer i5, and eServer OpenPower servers are set by the Linux distributors, not by IBM. You should check with the distributors for information about their licensing terms and conditions on their respective Web pages. The two Linux distributions currently supported by IBM are: • Novell SUSE http://www.novell.com/products/linuxenterpriseserver/pricing.html • Red Hat, Inc. http://www.redhat.com/software/rhel/compare/server/ Customers license IBM AIX® or IBM i5/OS® for a machine, and they purchase license entitlements based on the number of physical processors in an LPAR. The maximum number of license entitlements required does not exceed the number of processors in the system. However, if the system is partitioned with a combination of operating systems then operating system license entitlements depend on the partition type, for example: Dedicated processor The operating system license entitlement is equal to the number of processors. Shared processor The license entitlements are based on whether the partition is capped or uncapped: Capped partition The license entitlements are equal to the processing units rounded up to the next whole number. Rounding is performed after all of the capped partition processing units are added together. Uncapped partition The license entitlements are equal to the number of the virtual processors. On a per operating system product basis, the total entitlements for the shared processor pool cannot exceed the number of processors in the pools, just as the total entitlements cannot exceed the number of processors in the system. Figure 3 shows an example of calculating operating system license requirements for AIX and i5/OS. The licensing entitlements for this example are as follows: • Eleven i5/OS license entitlements – four for the dedicated partition (partition 1) and seven for the virtual processors in the uncapped partition (partition 5) • Two AIX license entitlements – one for the dedicated partition (partition 2) and one for the processing units in the capped partition (partition 3) • The Linux license entitlement for partition 4 is based on the Linux distributor’s licensing model Introduction to license management for Linux on POWER Page 11 of 22 Figure 3. Example calculating operating system license requirements Processor 1 Partition i5/OS (1) Processors 4 2 3 4 5 6 7 8 9 AIX (2) Shared Processor Pool 1 7 10 11 Capped Capped Uncapped AIX (3) Linux (4) i5/OS (5) Virtual Processors 4 4 7 Processing Units 1.00 2.00 4.00 12 Sub-capacity licensing for IBM Middleware To meet the needs of IBM’s on demand strategy and IBM customers’ desire for server consolidation, IBM has announced the availability of sub-capacity software licensing for selected IBM middleware running on Linux on POWER. Sub-capacity licensing helps to align licensing costs with capacity requirements. However, since some customers may not meet the eligibility requirements, which are described below, customers may still choose to order the sub-capacity licensed products in a full-capacity environment. The sub-capacity licensing terms on the select IBM Middleware have the following additional eligibility requirements over a standard license: • IBM Tivoli License Manager for IBM Software must be installed, registered, and configured to enable collection of program use data on all machines that are subject to the sub-capacity terms • IBM Tivoli License Manager must be used to monitor program use and submit to IBM an IBM Use Report each calendar quarter • Agreement to the sub-capacity attachment to a Passport Advantage program Each supported middleware product includes a no fee entitlement for IBM Tivoli License Manager for IBM to track the deployment of the sub-capacity licenses. However, you must purchase a fully functional IBM Tivoli License Manager (ITLM) to monitor additional software usage. The fully functional version and license would be desirable for a company that wants to track the deployment and licensing of other IBM and non-IBM software. The quantity of sub-capacity license entitlements required for sub-capacity licensing follows the same rules as the IBM operating system entitlement rules. To calculate the Introduction to license management for Linux on POWER Page 12 of 22 required license entitlements for the IBM operating systems, you need to use the smaller value of either of the following: • The total number of active processors in the machine Or • The sum of the following items, with any remaining fraction of a processor rounded up to a full processor for each machine: 1. When a program is run in partitions with dedicated processors, the sum of the processing units of those partitions And 2. When a program is run in partitions assigned to the processor pool, the smaller of: • The number of processors assigned to the pool Or • The sum of the virtual processors of each uncapped partition plus the processing units in each capped partition Figure 4 illustrates an example of an 8-way machine configured with a dedicated partition with two processors. The remaining six processors are in a shared processor pool with three partitions. WebSphere® Application Server is configured to run in the dedicated partition. It is also configured to run in two of the partitions in the shared processor pool – one capped at 2.2 processing units and one capped at 2.4 processors. Figure 4. Example calculating sub-capacity license entitlements Processor 1 Partition Linux (1) 2 3 4 6 7 8 Shared Processor Pool WebSphere Processors 2 6 Capped Capped Uncapped Linux (2) Linux (3) Linux (4) WebSphere WebSphere Virtual Processors 3 3 4 Processing Units 2.20 2.40 0.50 Introduction to license management for Linux on POWER Page 13 of 22 To calculate the license entitlements: 1. Calculate the shared pool requirements: 2.2 + 2.4 = 4.6, which is rounded up to five license entitlements. 2. Add the license entitlements for the dedicated partitions (two license entitlements) to the shared pool requirements from step one: 2 + 5 = 7 So, in this example, seven license entitlements are required for WebSphere Application Server. As of the writing of this article, the following middleware program products are eligible for sub-capacity licensing (though not all of these products are available yet for Linux on POWER): • • • • • • • • • • • • • • • • • WebSphere MQ V5.3 WebSphere Business Integration Message Broker with Rules and Formatter Extension V5.0 WebSphere MQSeries® Workflow V3.5 WebSphere Application Server V5.0, V5.1, V6.0 — WebSphere Application Server Network Deployment V5.1, V6.0 — WebSphere Application Server V5.0, V5.1, V6.0 TXSeries™ V5.0 WebSphere Data Interchange V3.2 WebSphere Everyplace™ Connection Manager without WAP V5.1 WebSphere Business Integration Event Broker V5.0 WebSphere Business Integration Message Broker V5.0 WebSphere Portal Enable for Multiplatforms V5.0, V5.1 WebSphere Portal Extend for Multiplatforms V5.0, V5.1 DB2® Data Links Manager V8.2 DB2 Net Search Extender V8.2 DB2 UDB Data Warehouse Enterprise Edition V8.2 DB2 UDB Enterprise Server Edition V8.2 DB2 UDB Enterprise Server Edition V8.2 for Multiplatforms for Linux on zSeries® WebSphere InterChange Server V4.3 As other products are provided with sub-capacity licensing and they are enabled with signatures for ITLM, they will be added to the Sub-Capacity Eligible Products list, which is available from IBM Sales Representatives or Business Partners. License management products available for Linux on POWER There are several commercially available license management solutions that run on the POWER platform. This section lists some of them for your consideration. Even if you plan to do the development in-house, you may still want to review the features and functions of these products to use as “best practice” models for your own solution. Introduction to license management for Linux on POWER Page 14 of 22 IBM Tivoli License Manager The IBM Tivoli License Manager (ITLM) is a Web-based solution that provides license management, software usage metering, and license allocation services for software products. ITLM has many features that exceed the standard requirements for a license manager, including: • Consolidation of information about products installed and software usage • The capability to compare the figures for created, installed, and used licenses • The capability to associate contracts to licenses • The ability to assign licenses to a distribution quota • The capability to enforce licensing agreements • Maintenance of historical software usage information and the provision of reports to assist in forward planning for license needs • Real-time reporting of software and license usage information, and an inventory of installed software • Ability to export reports in standard XML interface • Automatic generation of alerts when license usage reaches a defined level • A flexible architecture that enable scaling of the installation to fit license management needs • A flexible method of defining rules for license allocation, including the facility to assign pools of licenses for specific users, nodes, and groups of nodes • Easy production of monthly usage and installs information reports ITLM also provides license management for several different types of licenses including: • Concurrent Network, Node-lock, Users Node-lock • IPLA Full Capacity and Sub-capacity • Installs • Simple Node-lock • Users Network and Reserved ITLM uses a policy record in a license definition to identify the required support for these different license management models and to determine whether the use of the product should be monitored. In addition, the compliance settings can be defined by an administrator or corporate procurement or license administrator/manager through the ITLM administration functions. Introduction to license management for Linux on POWER Page 15 of 22 Deployment Tivoli License Manager monitors software usage through the deployment of a Tivoli License Manager agent. The agent is installed on the computers and partitions on which the software will be monitored. The monitored software program must be included as an entry in the Tivoli License Manager catalog of software products. A license definition is then created on the administration server which defines the licensing model and determines if sub-capacity entitlement rules should apply, for example. Figure 5 illustrates the components of Tivoli License Manager deployed in a customer’s environment to monitor the computers, Server-A and Server-B, both of which have two partitions. An agent is deployed to monitor the use of software products in each partition. Figure 5. Tivoli License Manager customer environment example The catalog of software products is a knowledge base that enables the agent to determine which software products are present and in use on a monitored computer. Entries in the catalog are organized into a hierarchical structure of products, product versions, and product releases. Entries are added to the catalog by information collected by the agents about applications, and from an IBM maintained catalog. The product catalog is searched for one or more products, to define the policy that servers must adopt for granting licenses and whether product use should be monitored. Product compliance settings are then defined by the administrator using the administration server. Introduction to license management for Linux on POWER Page 16 of 22 Product entitlement ITLM allows you to define product entitlement. When the entitlement is set, ITLM can restrict whether the product is entitled to run offline, whether the product has a high, low, or minimum enforcement, and whether product monitoring is enabled. When a product is enabled for disconnected use, ITLM stores usage information for the product in the agent cache, while the agent is disconnected. When the agent reconnects, the information is uploaded to the runtime server. ITLM enables the following product entitlement enforcement or compliance levels: • High – online requests are forwarded at the application start, and the server grants license instance only when a valid license exists for the requesting agent and there is sufficient quantity. Set the compliance level to high when you want starting product sessions to run only if a license can be granted. • Low – online requests are forwarded at application start, and the server grants a license instance when a valid license exists and there is sufficient quantity, or when no valid license exists for the requesting agent. Set the compliance level to low when you want starting product sessions to run if a license is valid without considering its availability, exists, and can be granted, or no valid license exists for the request. • Minimum – usage requests are cached by the agent and no online request is issued at application start. Set the compliance level to minimum when you want starting product sessions to run regardless of the existence of a suitable license. ITLM also provides the capability to enable product monitoring. Reports are then produced based on the monitoring being performed by the various agents. Administering licenses and metering software use ITLM can also enforce conditions for licenses, as well as meter the usage of software by recording and reporting their presence and levels of usage on monitored systems. Administration of licenses and metering of software depends on license pools for a software product. The license pools contain the number of licenses available, any limitations on the availability of the license pools to specified users and systems and rules that control allocation of licenses when the limit is reached. License pools are defined on the administration server and are automatically deployed to the runtime servers. When software use hits the thresholds, ITLM can send automatic e-mail notifications to a company’s license administrators. This notification can then be used to activate business processes that help enforce license compliance. Reporting ITLM provides both real-time and historical reporting. Real-time reports contain the status of software usage on a specific runtime server, and can be accessed on the server from a Web browser. Historical reports are available on the administration server through the administration server’s Web interface. Snapshot reports that report inventory and software usage (at a specified time) information are also available. In addition, reports with graphical format trends in usage of a product and summaries of the highest and average usage are also available. Introduction to license management for Linux on POWER Page 17 of 22 Common License Manager (CLM) Absoft Common License Manager (http://www.absoft.com/Products/Tools/clm.html) provides a customizable framework for software license management. It consists of a client library, a license server, and several management tools. License management with CLM provides these benefits: • Licenses can be managed on each machine or consolidated on a single server over a network • Licenses can easily be extended with information specific to your needs • Each installation is unique, eliminating the possibility of duplicate license key generation • CLM can be used for license management of any software product or library • A single CLM server can manage licensing for Mac OS X, Linux and Windows clients EasyLicenser Agilis EasyLicenser (http://www.agilis-sw.com/ezlm ) is a 100% Java License Manager. Software license management with Easylicenser provides these benefits: • Fast integration into your applications • Low-cost: as economical as $2 per incremental end-user license; no other fees • An array of license models, with unlimited expansion • Robust security, even for Java applications • Sales opportunity management and audit capabilities that enable you to maximize your revenue FLEXnet Publisher Macrovision FLEXnet™ (http://www.macrovision.com/products/flexnet) provides a broad possible range of license management capabilities for software publishers and enterprise customers. FLEXnet Publisher subsumes the functionality formerly offered by Macrovision’s legacy products FLEXlm, GTLicensing and Safecast. FLEXnet Publisher provides the following licensing capabilities: • Licensing Module for rapid customization of product licensing and packaging terms • Utility Pricing Module for a variety of usage-based pricing models • Promotional Licensing Module for promotional and trial versions of software • Enhanced Security Module for prevention of software piracy Introduction to license management for Linux on POWER Page 18 of 22 • Operations Module for automating the entire license generation, fulfillment and renewals process • Update Service Module for electronically delivering updates and messages to customers Summary Whether you decide to tackle creating your own license management solution, or you plan to deploy a commercially available one, it’s important that you be informed about how the virtualization features of Linux on POWER can affect licensing. To that end, this paper introduced how license management has traditionally been done; described how the micro-partitioning and dynamic LPAR features of POWER5 have made it necessary to implement the sub-capacity licensing model; and identified several commercially available license management products for you to consider. For more information about license management for Linux on POWER implementation, methods, and products, refer to the Resources section below. Resources IBM Redbooks at ibm.com/redbooks • Partitioning Implementations for IBM eserver p5 Servers - SG24-7039 • Advanced POWER Virtualization on IBM eserver p5 Servers: Introduction and Basic Configuration - SG24-7940 • Introducing IBM Tivoli License Manager - SG24-6888 IBM Web sites and articles • IBM Tivoli License Manager: http://www-306.ibm.com/software/tivoli/products/license-mgr/ • IBM Tivoli software information center: http://publib.boulder.ibm.com/tividd/td/IBMTivoliLicenseManager2.1.html • IBM Tivoli License Manager 2.1 – Administration • IBM Tivoli License Manager 2.1 - Planning, Installation, and Configuration • License Use Management: License Types: • Sub-capacity licensing for select IBM Passport Advantage eligible programs running on UNIX, IBM eServer iSeries, and Linux platforms help improve http://www-306.ibm.com/software/awdtools/lum/ltype.html Introduction to license management for Linux on POWER Page 19 of 22 flexibility and price/performance: http://www-306.ibm.com/common/ssi/rep_ca/3/897/ENUS205-093/ • DB2 Universal Database and dual core and sub-capacity licensing - An update on technology pricing trends: http://www-128.ibm.com/developerworks/db2/library/techarticle/dm0505zikopoulos/#aDLPARsubcapacityexample • Dual Core pricing announced -- updated 4/28/05 Middleware Software Licensing on x86 Architecture and OpenPower™ Platform Dual Core Chips http://9.45.75.143/services/passport.nsf/0E96EE0EE56582FD85256A81005FD2C3/B12A 0CB8E3F634A485256FEA00711F7E?OpenDocument IBM White Papers • IBM Tivoli License Manager: Intelligent software license management to help optimize business value: ftp://ftp.software.ibm.com/software/tivoli/whitepapers/wp-license-mgr.pdf • Linux on POWER: An overview for developers: http://www-128.ibm.com/developerworks/linux/library/l-pow-devoverview/ License Managers • Absoft Common License Manager: • Agilis EasyLicenser : • Macrovision FLEXnet: http://www.absoft.com/Products/Tools/clm.html http://www.agilis-sw.com/ezlm http://www.macrovision.com/products/flexnet Introduction to license management for Linux on POWER Page 20 of 22 Trademarks and special notices © IBM Corporation 1994-2005. All rights reserved. References in this document to IBM products or services do not imply that IBM intends to make them available in every country. AIX® DB2® eServer Hypervisor i5/OS IBM® OpenPower POWER POWER5 Power Architecture Tivoli® The following terms are trademarks of International Business Machines Corporation in the United States, other countries, or both: Linux is a trademark of Linus Torvalds in the United States, other countries, or both. Other company, product or service names may be trademarks or service marks of others. Information is provided "AS IS" without warranty of any kind. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Information concerning non-IBM products was obtained from a supplier of these products, published announcement material, or other publicly available sources and does not constitute an endorsement of such products by IBM. Sources for non-IBM list prices and performance numbers are taken from publicly available information, including vendor announcements and vendor worldwide homepages. IBM has not tested these products and cannot confirm the accuracy of performance, capability, or any other claims related to non-IBM products. Questions on the capability of non-IBM products should be addressed to the supplier of those products. All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Contact your local IBM office or IBM authorized reseller for the full text of the specific Statement of Direction. Some information addresses anticipated future capabilities. Such information is not intended as a definitive statement of a commitment to specific levels of performance, function or delivery schedules with respect to any future products. Such commitments are only made in IBM product announcements. The information is presented here to communicate IBM's current investment and development activities as a good faith effort to help with our customers' future planning. Introduction to license management for Linux on POWER Page 21 of 22 Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput or performance improvements equivalent to the ratios stated here. Photographs shown are of engineering prototypes. Changes may be incorporated in production models. Introduction to license management for Linux on POWER Page 22 of 22