Tivoli Competitive Action Team

Prerequisite Scanner Team Sprint Demo
Prerequisite Scanner Sprint 11 Demo
IBM Prerequisite Scanner Team
November 16, 2012
© 2011 IBM Corporation
IBM Software Group | Tivoli Software
Key Accomplishments
 PRS 1.2.0.2 Internal Release to iRAM (33055)
 Tivoli Netcool/OMNIbus 7.4
 Product update: Tivoli Monitoring Agent for DB2 Version 6.2, Tivoli
Netcool/OMNIbus Version 7.3.1
 Story: Gulf Breeze - The summary line in "results.txt" should include the
product code as well as the result (30598)
 Enhancement request: as OMNIbus team, we would like PRS to enhance
os.ServicePack property to check for Oracle Solaris 10 update level
(32874)
 Story: as an adopter, I would like PRS to officially support section
enhancement based on earlier prototype (32873)
 JazzSM support enhancement and sprint 19 driver support (327443)
 Test automation – Include all ootb supported product in regression test
suite (26623)
2
IBM Confidential
IBM Software Group | Tivoli Software
Demo 1
Story: Gulf Breeze - The summary line in
"results.txt" should include the product
code as well as the result (30598)
3
IBM Confidential
IBM Software Group | Tivoli Software
Demo 1 – Requirement
 Requester
Gulf Breeze
 Request Description [all requirements are implemented]
 The summary line in "results.txt" should include the product code as
well as the result. If you are scanning for multiple products and would
like to search the results it's not easy to see what products passed and
which failed.
 Each product code and its scan result must be printed out in the same
line as the overall result line.
 Gulf Breeze prefers product version to be printed out together with
product code. But it is not a must-have.
 Include each product's result info in overall result info in PRS XML
result file is optional for Gulf Breeze. From PRS' design perspective,
XML result should contain the same info as text base result file,
therefore, this info needs to be included in PRS XML result file as well.
4
IBM Confidential
IBM Software Group | Tivoli Software
Demo 1 – PRS result prior to feature 30598
 Only overall result printed out
 No indication of individual product result
5
IBM Confidential
IBM Software Group | Tivoli Software
Demo 1 – PRS result with feature 30598
 Individual product code, version and result printed out at the same
line of overall result
 Multiple products are separated by comma
6
IBM Confidential
IBM Software Group | Tivoli Software
Demo 1 – PRS XML result and API
 XML result
 New APIs
public boolean hasProductResults() throws
PRSApiException;
public Map<String,String> getProductResults()
throws PRSApiException;
7
IBM Confidential
IBM Software Group | Tivoli Software
Demo 2
Enhancement request: as OMNIbus team,
we would like PRS to enhance
os.ServicePack property to check for
Oracle Solaris 10 update level (32874)
8
IBM Confidential
IBM Software Group | Tivoli Software
Demo 2 –os.ServicePack property to check for Oracle
Solaris 10 update level
Property Name
 os.ServicePack=SP4+
 Cat /etc/issue -- on RHEL 6.3 machine
[root@aclinux08 ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.3 (Santiago)
 Cat /etc/issue -- on RHEL 5.10 machine
[root@RedHat 5.10 ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 update 10 (Nahant)
 Cat /etc/issue -- on SunOS 5.10 machine
[root@ acsunu45a ~]# cat /etc/release
Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC
9
IBM Confidential
IBM Software Group | Tivoli Software
Demo 3
Story: as an adopter, I would like PRS to
officially support section enhancement
based on earlier prototype (32873)
10
IBM Confidential
IBM Software Group | Tivoli Software
Demo 3 – Section enhancement based on earlier prototype
 Data type category sections
where a section is evaluated based on one or more platform dependant
data types.
Example : [OSType:AIX] [CPUArch:s390x] [OSArch:64-bit] [CPU:Itanium]
 Prerequisite property category
where a section is evaluated based on one or more Property values.
Example : [user.isAdmin=True]
 Environment variable category
where a section is evaluated based on Environment Variable values.
Example : [@TPAE_DB_FEATURE:True]
11
IBM Confidential
IBM Software Group | Tivoli Software
Demo 3 – Section enhancement based on earlier prototype
 Logical AND
Logical AND is supported for all the 3 categories
Example :
[CPUArch:x86_64][OSType:RedHat]
[user.isAdmin=True][os.RAMSize=1GB]
[@TPAE_DB_FEATURE:True][@TPAE_DIR_FEATURE:True]
 Logical OR
Logical OR is supported for all the 3 categories
Example :
[OSType:AIX]|[OSType:RedHat]
[user.isAdmin=True]|[os.RAMSize=100GB]
[@TPAE_DB_FEATURE:True]|[@TPAE_DIR_FEATURE:True]
12
IBM Confidential
IBM Software Group | Tivoli Software
Demo 3 – Section enhancement based on earlier prototype
 Logical NOT
Logical NOT is supported for 2 categories (DataType and Property
categories)
Example :
[!OSType:AIX]
[!user.isAdmin=False]
[!@TPAE_DB_FEATURE:False] -- Not supported.
13
IBM Confidential
IBM Software Group | Tivoli Software
Demo 3 – Section enhancement based on earlier prototype
 ERROR conditions
Warning message will be displayed on the console if the section
requirements are not satisfied, and that section will not be evaluated.
Example :
[OSType:RedHat
-- Bracket missing
[OSTypeRedHat]
-- Operator is missing
[SType:RedHat]
-- Spelling mistake
[user.sAdmin=True] -- Spelling mistake in a Property
 Limitation
 UNIX Platform : UNIX You cannot use the OS Version prerequisite property category
in a section title to group and check a set of prerequisite properties for a computer
running any UNIX system variant. Use the OSType data type category instead.
 Windows Platform : You cannot use the OSType data type category in a section title
to group and check a set of prerequisite properties for a computer running Windows
2012, Use the OS Version prerequisite property category instead
 You cannot use custom prerequisite properties as prerequisite property categories.
14
IBM Confidential
IBM Software Group | Tivoli Software
15
IBM Confidential
IBM Software Group | Tivoli Software
Back up
16
IBM Confidential
IBM Software Group | Tivoli Software
Completed sprint 11 stories
• Story: Release Documentation for PRS 1.2.0.2 (33294)
• Story: as OMNIbus team, I would like PRS to release 1.2.0.2 to support our 7.4 release (33055)
• Story: as support org, we would like PRS to give a TTEC GO training on PRS 1.2.0.1 (32948)
enhancement request: as OMNIbus team, we would like PRS to enhance os.ServicePack property to
check for Oracle Solaris 10 update level (32874)
• Story: as an adopter, I would like PRS to officially support section enhancement based on earlier prototype
(32873)
• Story: as JazzSM installation team, I would like PRS to provide JazzSM installation on-going support
(32743)
• Story: Gulf Breeze - The summary line in "results.txt" should include the product code as well as the result
(30598)
• Story: Restructure the automated CVT framework to run tests on remote target machines (26623)
17
IBM Confidential
IBM Software Group | Tivoli Software
What is PRS
IBM Prerequisite Scanner
A lightweight and easy-to-use scanning tool to automate prerequisite checks
for single or multiple products in a solution
Key Benefits & Differentiator
 Automated and standardized prerequisite checking solution across
products and deployment types
 Simplicity of use and lightweight solution
 Improve TTV, with ready-to-use out-of-the-box predefined checks
 Extensibility to expand coverage easily in the field
18
IBM Confidential