- Discover with BMC ADDM
-
This product can be discovered by Enterprise version of BMC Atrium Discovery and Dependency Mapping, but you can still Download our free Community Edition to discover other products!
- What is this?
- This is a product information page, containing details of the information that BMC Atrium Discovery gathers about a product and how it is obtained.
- Product Name
- Internet Application Server
- Publisher Page
- Category
- Release
- TKU 2009-Jul-1
- Reports & Attributes
- Publisher Link
- Oracle
Product Description
This Product represents the 9i versions of Oracle Application Server. It assolves the same functions as that product. However, as its internal architecture is considerably different, it is treated by Tideway Foundation as a different product.
Known Versions
- 9i
- 9i Release 1
- 9i Release 2
Software Pattern Summary
| Product | OS Type | Versioning | Pattern Depth | Oracle Internet Application Server | Unix | Command | Instance-Based |
|---|
Platforms Supported by the Pattern
The pattern has been created in a manner that allows it to support Unix platforms.
Identification
Software Instance Triggers
| Product | OS Type | Trigger Node | Attribute | Condition | Argument |
|---|---|---|---|---|---|
| Oracle Internet Application Server | Unix | DiscoveredProcess | cmd | matches | regex "\bjava$" |
| and | |||||
| args | matches | regex "org\.apache\.jserv\.JServ" | |||
| and | |||||
| args | matches | regex "iAS" | |||
| and | |||||
| args | matches | regex "-opmgrp +OACoreGroup" | |||
Simple Identification Mappings
The Pattern sets the following Simple Identification Mappings, which relate to both the Trigger Process, and minor auxiliary processes.
| Name | Command Regex | Arguments Regex |
|---|---|---|
| Oracle Internet Application Server | (?i)\bjava$ | iAS.+org\.apache\.jserv\.JServ.+-opmgrp +OACoreGroup |
| org\.apache\.jserv\.JServ.+iAS.+-opmgrp +OACoreGroup | ||
| Oracle Internet Application Server DiscoGroup Process | (?i)\bjava$ | iAS.+org\.apache\.jserv\.JServ.+-opmgrp +DiscoGroup |
| org\.apache\.jserv\.JServ.+iAS.+-opmgrp +DiscoGroup | ||
| Oracle Internet Application Server XmlSvcsGrp Process | (?i)\bjava$ | iAS.+org\.apache\.jserv\.JServ.+-opmgrp +XmlSvcsGrp |
| org\.apache\.jserv\.JServ.+iAS.+-opmgrp +XmlSvcsGrp |
Versioning
The pattern can try 1 Versioning approach.
Command Versioning
The pattern extracts the path to the Oracle HTTP Server from the arguments of the Trigger Process, through a Regular Expression. It then appends a command to that path, and executes it.
| Note: The Versioning Command employed is exactly the same employed in Oracle HTTP Server. However, a different portion of its output is extracted. |
Regular Expression employed to extract Oracle HTTP Server Path: -opmpropfile +([/\\].+?[/\\])Jserv[/\\]etc[/\\]jserv\.properties
Command Executed to obtain Versioning: Path To HTTP Server/httpd -version
Finally, the pattern extracts Version & Patch Level via 2 different Regular Expressions:
Regular Expression employed to extract Version: Server +built.+iAS +(\d+(?:\.\d+)*)
Regular Expression employed to extract Patch Level: Server +built.+iAS +\d+(?:\.\d+)* +rollup +(\d+)
This method will usually return 5 levels of Depth, i.e. x.x.x.x.x.
Application Model Produced by Software Pattern
After triggering on the Oracle Internet Application Server Process, the Pattern checks for the presence of the listening Port in the Process Arguments, through a Regular Expression:
Regular Expression employed to extract Port: -opmport +(\d+)
As this element is key in discerning among different instances, the Pattern stops if it isn't able to retrieve it. The Pattern then retrieves Version, up to Patch Level, and models an Instance Based Software Instance. It finally relates auxiliary processes to the SI.
Software Pattern Model
The Pattern triggers on the Oracle Internet Application Server Process, defined in Section Simple Identification Mappings. For more details on the Trigger, please refer to Section Software Instance Triggers.
SI Depth
When it finds a Port, the Pattern models an Instance-based Software Instance, its key based on port, type & host key.
EBS SID
The Pattern tries to extract EBS SID in order to allow an E-Business Suite Software Instance to link to the modeled Oracle Internet Application Server Software Instance.
First of all, the Pattern extracts a Shortened Hostname (everything before the first '.') from the full hostname, using a Regular Expression.
Regular Expression employed to extract Short Hostname: ^([^ ]+)\.
If the full host name does not contain a '.', then the full hostname is used as the Shortened Hostname.
The EBS SID is then extracted from the Trigger Process Arguments, through another Regular Expression:
Regular Expression employed to extract EBS SID: -DAPPLRGF=.+?[/\\]([^/\\]+)__Short Hostname_.
If successfully extracted, an Additional Attribute, ebs_sid, is added to the modeled Software Instance.
Testing
We conducted tests against live installations of Oracle Internet Application Server on Unix platforms. This allowed us to ensure that the Pattern correctly triggers, models the SI, extracts Version through the Command method, and relates auxiliary processes.
Information Sources
External Subject Matter Expertise was used extensively.
Open Issues
There are no known open issues with this Pattern.
| TOP |
|---|
Created by: [Edoardo L'Astorina] 13:18, 17 July 2009 (GMT)
Reviewed by: [Rebecca Shalfield] 16:49, 17 July 2009 (GMT)