Homo Sapiens are not the only intelligent ones.. IBM Rational Rhapsody seems to be enhancing its ‘thinking’ capabilities with the introduction of version 8.0.5.
Let us consider you are connecting two ‘actions’ in an Activity diagram with an ObjectFlow. Until the release of 8.0.5, performing the same erroneous step would result in the following error message:
Now in IBM Rational Rhapsody 8.0.5, it automatically understands the error and intention and corrects it by converting the link to a ControlFlow (which happens to be the Intended behaviour). Isn’t that smart?
Similarly, Until the previous release (Rational Rhapsody 8.0.4), you would get the following message when an ‘Action' is connected to an ‘Object Node’ through a ControlFlow:
Here again intelligence of Rational Rhapsody 8.0.5 can be observed, the ControlFlow automatically gets converted to an ObjectFlow when an ‘Action' is connected to an ‘Object Node’:
Once again, here's the most recent list of the latest and greatest downloads which have gone live from Rational Support since our last post on January 24th! These links below are provided to help you find the fixes you need in order to stay up to date and successful with your Rational products.... And don't forget to check out the downloads tag to see any of the fixes you may have previously missed:
Rational Developer for System z (v9.0.1): Integrated Debugger- This video features the new Integrated Debugger that is part of Rational Developer for System z, version 9.0.1. This debugger is much more than your typical debugger. In this video you'll become familiar with the debug perspective, learn how to submit a job in debug mode or code coverage, access the full feature editor, step through a program, add, monitor, filter, label and search for variables and breakpoints, work with complex variables, easily navigate large programs using the Outline or Program Code Flow views, and use Monitor memory to display results in different formats.
After the wizardry of my previous post, where you learned how to install the Rational License Key Server Administration and Reporting Tool by using the IBM Installation Manager wizards, let’s now slay some demons! In this post, I will help you understand how a typical licensing model works and how, specifically, the Rational licensing model is designed, complete with daemons!
A licensing model generally consists of:
an application that needs a license, and
a license file that contains the license information.
The license file defines what software or features the license is for, how long it is valid for, how many users can use the software, the computers on which the software can be used, and so on. The license file can be stored locally on the same computer as the application, or on a remote license server. In a served license model, where licenses are stored and served from a common license server, the applications that require a license connect over a TCP/IP network to obtain the licenses from the license server. Rational Common Licensing supports both options local license file deployment and the served license model.
The Rational Common Licensing model consists of the following components:
Rational client application – the application under use that requires a license, for example, a Rational product such as Rational Focal Point or Rational Functional Tester
Rational License Key Administrator – GUI-based client application to import and install licenses, and to configure license servers
Rational License Key Server – server application to host license files
Optional: Rational License Key Server Administration and Reporting Tool – use to remotely administer your Rational License Key Servers and to generate reports on license usage data from the license servers.
When you purchase an IBM Rational product, you receive a license entitlement that authorizes you to generate and download license files from the Rational License Key Center. The Rational License Key Center is an online service that you use to create license files (.dat, .upd, .txt) for the application or applications that you have purchased, or in IBM parlance, “have entitlement for”. As I mentioned earlier, the license file:
contains license data for one or more products or product features
specifies the period of use or validity of the license
applies to the machine where your Rational License Key Server or your licensed application is hosted. If you change the computer where your license key server is hosted or your client application is installed, you must get an updated license file that is configured for use on the new host machine.
Tip: Do not change the host name when you migrate your license server from one computer to another. If you do change the host name, be sure to log into the Rational License Key Center, return your existing license and regenerate licenses for the new host computer.
For single desktop applications, you can store the licenses on the same computer as the application. You also have the option to run multiple instances of the application on the licensed computer. For applications that are used on several computers by different users, you can use a served license model. The licenses are held centrally by the Rational License Key Server and served up to requesting applications and users.
Let’s take the help of an illustration to clarify the concept of a served licensing model.
Fig 1: Rational Common Licensing process
Log in to the Rational License Key Center to generate and download your licenses. After you download the license files from the Rational License Key Center, you can use the Rational License Key Administrator (LKAD) to import and deploy the license files to the license server. Depending on your product type, you will need to use different mechanisms to point to the license server:
For Rational products, such as Rational ClearCase and Rational ClearQuest, use LKAD to deploy products for Rational products.
For products belonging to the former Telelogic company, such as Rational Rhapsody and Rational Change, configure the environment variables in the Telelogic license file to point to the license file.
For Software Delivery Platform products such as Rational Functional Tester and Rational Performance Tester, use the IBM Installation Manager > Manage Licenses option.
See the daemons in the illustration? Those two daemons - the lmgrd manager daemon and the ibmratl or telelogic vendor deamon - manage licenses on the license server. The lmgrd daemon runs on the license server. The vendor daemon information is supplied for each application in the license file for the application. The lmgrd deamon handles the initial contact with the client application or the IBM Rational product. It reads the license file, identifies and starts the appropriate vendor daemon, and then passes on the connection to the vendor daemon. The vendor daemon tracks how many licenses are checked out and who has the licenses. An application that requires a license connects to the license server and requests a license. The license server provides a license based on the availability of the license. The daemons write information about license usage to the lmgrd.log file. The License Key Server Administration and Reporting Tool uses the information in this log file to generate reports on license usage.
That, in a nutshell, is an overview of the Rational Common Licensing model. In my next post, I will pick up from where I ended here, and describe how the License Server Administration and Reporting Tool uses the log data and works with the license servers to generate reports.
Additional reading: If you are interested in more information on Rational Common Licensing, read my previous posts on the subject #licensing:
Here's a great new tutorial from TheOnDemandDemoGuy covering theRational Developer for System z (v9.0.1): Integrated Debugger- This video features the new Integrated Debugger that is part of Rational Developer for System z, version 9.0.1. This debugger is much more than your typical debugger. In this video you'll become familiar with the debug perspective, learn how to submit a job in debug mode or code coverage, access the full feature editor, step through a program, add, monitor, filter, label and search for variables and breakpoints, work with complex variables, easily navigate large programs using the Outline or Program Code Flow views, and use Monitor memory to display results in different formats.
Did you know : about a unit of measure defined by IBM to streamline their licensing policies and contracts, IBM define a processor (for the purposes of PVU licensing) as each core on a socket. Specific processor families carry individual weights per core - E.G. a single core Intel or AMD CPU is assigned a weight of 50, while a small Power 7 processor is assigned a weight of 70. As an example, a quad core Power7 chip on a PS700 blade server would constitute 4 x 70 PVU's. The Licensee can deploy software either using Full Capacity licensing or Virtualization Capacity (Sub-Capacity) licensing.
Lets elaborate this, a "Processor Value Unit" (PVU) is a unit of measure used to differentiate licensing of software on distributed processor technologies (defined by Processor Vendor, Brand, Type and Model Number). IBM continues to define a processor, for purposes of PVU-based licensing, to be each processor core on a chip (socket). Each software Program has a unique price per PVU. For a complete definition of PVU licensing, please see description of PVU full-capacity and sub-capacity licensing below. For more information about PVUs, see the links under 'Essentials' on the right hand navigation bar.
Processor value unit (PVU) licensing :
You apply the IBM URBANCODE DEPLOY MANAGED CAPACITY PVU LIC license to the IBM UrbanCode Deploy server. Then, the server can run processes. In this case, the agents do not require a license; instead, each PVU license allows the server to use a certain number of agents concurrently. The number of concurrent agents may be limited or unlimited, depending on the terms of the PVU license. If you are using this license scenario and the license server does not have any PVU licenses for a IBM UrbanCode Deploy server, the server cannot run processes.
You can see the type of license that the server is using by logging in to the IBM Urban Code Deploy server, clicking Settings > System Settings and looking at the Server License Type field.
For PVU licensing, the Server License Type field shows Managed Capacity.
For example, in the case of IBM Urban Code Deploy Managed PVU licenses, when the Deploy server is started up it retrieves a PVU license. The number of PVU licenses required to run Deploy is dependent on the Machine/underlying server on which the deploy server is running . For example, if the Deploy server has been installed on a Quad code(4cores) processor, then the calculation would be based on the type of processor multiplied by the value required for each core (Note: The value for each core would be dependent on the processor manufacturer and model, refer the data-sheet for full listing).
This model of licensing is best suited for CLOUD and Virtualized environment, where there is a huge deployment of servers, and multiple servers are running same application. In such a environment the control of how many cores a application would use would be regulated by the relevant virtualization technology. For example :- Hyper V for Microsoft based Virtualization, and V-center for ESX based Vmware virtualization. However, if there is lesser number of cores being used than the full capacity, the licensing administrator should refer the table to ascertain how many PVU units are required to be deployed on the license server.
For example:- If on a Server machine, there are 10 Server sockets, each capable of handling a Quad core processor, the effective number of cores which the server machine can handle is 10x4=40. However, 40 cores may not be fully dedicated to one single application, and the licensing administrator may use the relevant virtualization console to cap the number of cores required for running the application, lets say 20 cores for Urban Code. In such a case, the administrator shall look up the table to find the relevant value for each core against the model of processor in use and then decide the number of PVU units required for the entire application.
Now once we have ascertained the number of PVU units required for running a specific application, we could deploy it on the IBM Rational license key server(RLKS).
Table of Processor Value Units [PVUs] per core :
The tables below list existing generally available processor technologies only, as of the published date. PVU requirements for future processor technologies may differ.
Processor Technologies for IBM,
Processor Technologies for HP/Intel, Sun/Fujitsu,
Processor Technologies for Intel,
PVU full-capacity and sub-capacity licensing :
Processor Value Unit (PVU) is a unit of measure by which the Program can be licensed. The number of PVU entitlements required is based on the processor technology defined within the PVU Table by Processor Vendor, Brand, Type and Model Number and by the number of processors made available to the Program. IBM continues to define a processor, for the purpose of PVU-based licensing, to be each processor core on a chip. A dual-core processor chip, for example, has two processor cores.
The Licensee can deploy the Program using either Full Capacity licensing or Virtualization Capacity (Sub-Capacity) licensing according to the Passport Advantage Licensing Terms. If using Full Capacity licensing, the Licensee must obtain PVU entitlements sufficient to cover all activated processor cores* in the physical hardware environment made available to or managed by the Program, except for those servers from which the Program has been permanently removed. If using Virtualization Capacity licensing, the Licensee must obtain entitlements sufficient to cover all activated processor cores made available to or managed by the Program, as defined according to the Virtualization Capacity License Counting Rules .
Advantages of Processor Value Units [PVUs] :
- As simple a licensing structure as possible, understanding that simplicity needs to be balanced against precise measurements of the potential value that a customer receives from their middleware.
- Greater flexibility in deploying middleware licenses on servers that use multi-core chip technologies, using sub-capacity licensing where they have partitioned those systems more granularly.
Continued middleware price performance improvements as the underlying hardware performance improves.
One of the queries that I received, while working on IBM Rational Team Concert (RTC) is this:
I would like to change the configured Active Directory (AD) location (domain controller) of the Jazz Team Server.
Can we just change the LDAP Registry Location setting in the Advanced Properties in JTS and do we have to restart the server?
Firstly, I asked the user to confirm that by changing the configured AD location, it does not involve a change in the public URI for the Jazz team server.
(i.e. change in either the fully qualified domain name in the URI or the hostname).
He did confirm that they only want to change to another domain controller running Active Directory and containing the same user information.
No changes in the Jazz Team server location or the hostname.
==> Essentially to achieve this, you must do the following:
1. Change the LDAP location in the Jazz Server properties.
Login to JTS as admin: https: //<host_name>:9443/jts/admin
Go to server --> Advanced Properties;
Look for these two services and update with the latest parameters: -----
2. Change the LDAP host in Websphere Application Server (WAS).
3. Redo the Security role to user/group mappings in WAS because of the realm change.
0:16 - Video agenda 1:11 - Model based system engineering 2:44 - What is a trade study? 6:06 - System Engineering best practices 10:04 - SysML Parametric diagram 13:16 - SysML Constraint Blocks 15:44 - ConstraintProperties 17:20 - Analysis of Architectures 18:43 - Example problem definition and requirements 20:00 - Identify key system functions 24:32 - Determining MOEs 26:43 - Modeling with SysML constraints 28:51 - Calculating derived values and MOEs 31:28 - Defining Alternative Architectures 32:24 - Calculating objectives table 33:27 - Success examples and motivation 35:56 - Summary 37:58 - Further Resources 41:51 - Changing values such as weight
While working the front lines in support over the past 16 years of my career, a small handful of issues always seem to crop up as the most requested items when clients call in. One of those items was consistently in depth question on how to setup SSL for any of the products I was supporting. So, of course I'm going to highlight an SSL article when it comes across my plate, as I know how important these types of setups are to you, or clients, with a focus on ensuring your environment's security.
Luckily, John Chewter, Chief Architect for Green Hat Technologies in IBM has written a wonderfully detailed article on developerWorks outlining this process for IBM Rational Integration Tester:
Using SSL within Rational Integration Tester- Overview of key material, the SSL handshake, and its use in Rational Integration Tester transports. Learn how to configure SSL and use the key material in IBM® Rational® Integration Tester to test and virtualize secure services.
Summary: This article explains the various key material types and how they are used within Rational Integration Tester so that it can connect to and test applications secured using SSL. In Part Two we explore how to use the HTTP(S) proxy server to record and re-route secure traffic by using existing key material, or by using the certificate and key that is included in the HTTP proxy server, within the Rational Integration Tester Platform Pack.
Over the course of 10 weeks in Q4 2013, developerWorks Rational featured a modeling tip for systems engineers each week from Bruce Douglass. Undeniably, Bruce's 35 years of experience and credentials make him the perfect person to provide this information, and he does so with humor- which makes it all the more fun. We think these are some fabulous hints and tips and hope you find these tips helpful in your daily work as well:
#4 Design patterns reuse proven solutions- In hint #4 of Bruce Douglass' top 10 modeling hints series you'll learn about the importance of leveraging the experience and knowledge of other designers through abstraction or design pattern reuse.
#5 Only 4 (+1) diagrams are required- Your article abstract goes here. Put the main points and key phrases at the beginning of the abstract, because it will be truncated in search results. Make your abstract enticing yet succinct. Aim for three to five sentences that express why the reader would care about the content (motive) and what he or she can gain from reading the content (benefits).
#9 All models are abstractions but some are useful- System engineers have responded to the need for more rigor by adopting the UML and SysML standards. The standards are complex, and don’t provide guidance on how best to apply modeling techniques with these languages to effectively specify requirements and architectures, nor how to use modeling to perform trade studies and the various kinds of analyses required by systems engineering. Dr. Douglass has spent more than 30 years consulting on hundreds of project. He shares his observations and deep experience in this list of his top ten hints for model-based systems engineering.
#10 Forget 7 ± 2- System engineers have responded to the need for more rigor by adopting the UML and SysML standards. The standards are complex, and don’t provide guidance on how best to apply modeling techniques with these languages to effectively specify requirements and architectures, nor how to use modeling to perform trade studies and the various kinds of analyses required by systems engineering. Dr. Douglass has spent more than 30 years consulting on hundreds of project. He shares his observations and deep experience in this list of his top ten hints for model-based systems engineering.
This beta will run until the end of February 2014.
Need Help? Click on the question mark icon in the upper right corner of the Knowledge Center screen.
Send us your feedback! After you've worked with IBM Knowledge Center, sign in with your IBM ID and take a few moments to complete the survey on IBM Knowledge Center.
Here are some key features to look at in the Beta:
Get hints for finding things easier (In search, type part of a product name or a subject, and get the typeahead hints to help you find what you want)
Sign in with your IBM ID, and then be able to...
Create your own collections of pages (Right-click a page in the TOC and then select an option)
From your collection, create a PDF (Click My Collections, select a collection, and then click Create PDF File)
Add comments to pages (At the bottom of the page, click Add Comment)
And here is what we were thinking about when we created IBM Knowledge Center:
We thought about what tasks people will have in mind when they come to IBM Knowledge Center. Who is coming here for what? What’s the value from your perspective? For one thing, across the board, the value is not just knowledge, but getting to the knowledge faster, to get access to it more easily. It needs to be more inclusive, so we’re putting your experience before the technical experience. It’s a bit of an attitude change for IBM, an attitude that is more focused on how you need to get access to the product information as a whole.
When you look at the new IBM Knowledge Center, ibm.biz/IBMKCgo, you get the feeling that this is how it should have been all along. Feels right. More intuitive. IBM Knowledge Center puts a plan and a structure to what we have. No one would have designed what we have now! It grew organically.
IBM Knowledge Center is about making you smarter, giving you a personalized experience of your content. We know you care about more than one product, so having all the products in Knowledge Center is an improvement over product-centric information centers. Having everything in one spot makes it easier to find the topics that you are looking for. If you are used to PDFs, you can still generate PDFs that contain just the information that you need, or you can just use the documentation online.
If you are used to information centers, IBM Knowledge Center might look unfamiliar at first, but after you select a product, it will look familiar again. We want to make the getting-started experience simple yet powerful. There are a few simple things to do first, to get oriented, like select your products, search with filters, create a sample collection. Once you get started, you’ll begin to see how easy it is to find what you need, and to save what you want for future reference.
So don't forget: the IBM Knowledge Center is ready for you to use today, in an open beta version. Try it for yourself at ibm.biz/IBMKCgo.
Site Technical Contact 101- This video explains the roles and responsibilities of the IBM Site Technical Contact, or STC. Each organization selects an STC when it purchases software from IBM through IBM Service Request. Visit Service Request at: http://ibm.co/SRfromYT
For a demonstration on how to accept multiple change sets with a gap in the RTC 4.0.5 Client for Microsoft Visual Studio ID, as well as other gap related features that were not mentioned in this video, please visit the following page: http://youtu.be/ysEY95_OOwY
Please also see the following videos which show similar features in the RTC Client for Eclipse IDE:
Coming off the holidays, this entry is a short list of the most recent list of the latest and greatest downloads which have gone live from Rational Support since our last downloads post on December 27th! These links below are provided to help you find the fixes you need in order to stay up to date and successful with your Rational products.... And, while you have some down-time before the new year (hopefully) don't forget to check out the downloads tag to see any of the fixes you may have previously missed:
Like all the prior top content posts month-to-month, these technotes are the most often cited and shared in our Support Engineers' PMR notes all used to help you solve or prevent issues with your Rational products. Last month the following technotes were the most heavily reused for Rational Team Concert. We hope that highlighting them here will help others encountering the same or similar issues also find quick resolution:
Our folks were busy the last few weeks of 2013 pulling together some new educational material to help you better understand how you can use test case execution records with IBM Rational Quality Manager (RQM). A new six part video series was published to help explain how you can use test case execution records to plan, execute, and report on testing activities.
Rational Quality Manager v4.0.4: Test Case Execution Records