ITIM Performance Tuning and Availability...


Introduction:

IBM Tivoli Identity Manager (ITIM) is an application built upon JAVA using a database and LDAP repository that requires in-depth knowledge of the applications being used in order to be deployed in the best manner. 

 

Normal IBM installation and documentation is designed to deploy the ITIM application for the most general deployment possible and is not designed to configure the product for unique customer environments.  To take into account such unique requirements and their impact upon optimal performance during an ITIM installation, IBM has produced the IBM Tivoli Identity Manager Tuning Guide 4.6.  This document does an excellent job explaining how to configure ITIM, the JAVA application middleware, databases, LDAP repositories and operating systems for TIM performance.  This document requires a detailed understanding of the ITIM application, the JAVA application platform it is deployed on (WebSphere or Weblogic), the database used as the transaction repository (DB2, Oracle or MS SQL), the LDAP identity store (IDS or SunOne) and also the operating system (AIX, Windows, Sun, Red Hat, or HP). 

 

ITIM documentation including the tuning guide, still does not cover the requirements of deploying a Highly Available (HA) environment for ITIM and the configuration of the TIM application, database, and LDAP user repository. 

 

NetworkingPS offers both regular performance tuning and High Availability consulting and solutions from the experience of its ITIM consulting specialists.



Services:

NetworkingPS has highly skilled advisory consultants that have specialized in the following areas of ITIM performance and availability:

Analysis

  • Determining how and why ITIM activities are not executing in a manner resulting in satisfactory customer response.

  • Identify bottlenecks in ITIM software, middleware, database, LDAP repository, user interface (UI), agent, adapter, or the operating system that are slowing ITIM or preventing requests from being executed in a timely manner.

  • Determining if the hardware, including the CPU, memory and disk, are adequate for the customer deployment now and in the future, should your organization grow.

  • Have the proper software, application and operating system tuning be applied correctly to produce the best ITIM deployment possible.

Execution

  • Examining the TIM application, the middleware, databases, LDAP, and agents  and applying indexes, increasing memory, and/or changing tuning parameters for the customer environment as needed.

  • Load based testing and result collection to identify performance issues.

Solution

  • Recommending hardware and software HA technologies for load balancing, failover, failure detection, recovery and replication of an ITIM deployment.

  • Project planning a performance or stress test including resources, timing, objectives and deliverables.

  • Document ITIM customer test scenarios, identify performance targets, execute stress testing, identify bottlenecks, collect results and present a evaluation of the results.

  • Provide HW recommendations based upon years of ITIM experience on AIX, Windows, Sun, Red Hat platforms.

Experience:

NetworkingPS has a level of in-house ITIM Performance and Tuning expertise that is hard to match:

  • The author and contributing member of the IBM Tivoli Identity Manager Tuning guide is a current member of the NetworkingPS staff and has conducted seminars on ITIM performance tuning and provided recommendations on tuning ITIM for versions 4.4 through 4.6.

  • The author of the IBM Tivoli Identity Manager Sizing Guide version 4.4-4.5.1 is a current member of the NetworkingPS staff.

  • The former performance lead for IBM ITIM testing is a current member of the NetworkingPS staff.

Success Stories:

 

Deployment of ITIM with a custom user interface (UI) with a 1500% increase in performance, canceling a $200,000 planned purchase of new hardware.

Situation:  Production deployment of ITIM with guarantees that hardware and software will meet customer expectations, including a presentation to the customers IT steering committee of a HW proposal based upon performance testing of the ITIM application.

Solution:  Investigation of the custom UI through execution of load testing of customer test cases.  As a result, the use of UI caching and indexing of key LDAP elements was implemented.  Execution of load testing at the customer site was conducted to gather and verify the results.

Result:  Transactions completed per hour increased from 425 to 6,372 on the new UI, a 1500% increase in performance.  As a result, the planned purchase of additional hardware was cancelled.  The customer realized a savings of $200,000 from not purchasing the hardware alone.

 

Role based provisioning of external accounts into ITIM increased by 1000%. 

Situation: Examination showed that adequate hardware was deployed, however account provisioning was slow and low activity was seen on one of the two 8 CPU AIX servers deployed in the configuration.

Solution:  High LDAP utilization with slow response was located during the execution of the provisioning operations.  A DB2 configuration issue underneath the IDS LDAP server was located and corrected improving the provisioning response by 1000%.

Result:  Account provisioning increased from 1,200 accounts per hour to 14,000 accounts per hour after configuration changes were made.

 

Conduct a 400 concurrent user stress test on 1.3 million ITIM user identities.

Situation:  A hardware recommendation proposed is not accepted by the customer from the standpoint that no customer deployment or testing data exist to validate that the proposed ITIM hardware can meet customer requirements in scalability, response time and concurrency.

Solution:  Setup and population of a 1.3 million user repository, ITIM cluster members and high capacity SAN was implemented.  Testing using Web stress tools to simulate hundreds of concurrent users was conducted using more servers (horizontal scaling) and more CPU’s per server (vertical scaling) while monitoring user response times.

Result:  Load testing data captured was presented, which was the basis of a hardware recommendation accepted by the customer.

Conclusion:

Over time, as you add features and functionality to your Identity Management environment, you may be impacting the overall performance of your system. Through proven methodologies and procedures, NetworkingPS can increase the performance of your ITIM configuration to obtain the best results possible. These results are recognized in the form of improved response time, increased user concurrency, and decreased cost from not purchasing additional hardware until absolutely necessary.  Understanding and correct execution of configuration of the software, application and operating system dependencies is a task best left for experts with experience. 

NetworkingPS has the experience to provide these tasks for our clients.