In the Spotlight October 2012


In TKU October 2012 and TKU September 2012 important performance and architectural updates were made in the Microsoft Internet Information Services - Extended Discovery pattern.

Performance improvements

  • New pattern configuration section allows the user to choose the depth of discovery they wish to perform and model only the required SoftwareComponent and/or Detail nodes, which helps to avoid creation of potentially a large number of redundant nodes and assists in maintaining pattern performance.
  • Only 'Microsoft IIS Website' and 'Microsoft IIS Web Application' SoftwareComponent node creation is enabled by default as these entities if discovered are synced to the CMDB and are of most use in Collaborative Application Mapping
  • Big improvement was made in the approach to the parsing of IIS xml config files. The patterns now split xml files into small chunks (XML DOM nodes) and then obtain information from those using regexes or 'local' xpath queries.

Architectural improvements

  • The value of the 'name' attribute for IIS 6 'Web application' Detail/SoftwareComponent was changed
    • from: "Microsoft IIS Web Application <Application_Name>"
    • to: "Microsoft IIS Web Application <Virtual_Path> on <Website_name>".
       This was done in order to make such Detail/SC nodes distinguishable and avoid a big number of similar Details/SCs due to the fact that AppFriendlyName property is not unique and is often left as a default value.
  • Added 'Application Pool' modelling as Detail nodes
  • IIS 6 'Virtual Directory' Detail is linked directly to 'Website' Detail
  • Added "Secure Binding Addresses" attribute for IIS 7 Website
  • IIS 6 and IIS 7 architecture
    IIS6_DTs_SCs2.jpg
  • IIS 6 Website Detail architecture
    IIS6_DT.jpg
  • IIS 7 Website Detail architecture
    IIS7_DT.jpg

SoftwareComponent node architecture

IIS7 and IIS6: 'Microsoft IIS Website' SC -ContainedSoftware> 'Microsoft IIS Webserver' SI
 IIS7 and IIS6: 'Microsoft IIS Web Application' SC -ContainedSoftware> 'Microsoft IIS Webserver' SI

Detail node architecture

IIS7 and IIS6: 'Application Pool' DT -Detail> 'Microsoft IIS Webserver' SI
 IIS7 and IIS6: 'Web Application' DT -Contained> 'Website' DT -Detail> 'Microsoft IIS Webserver' SI
IIS7: 'Virtual Directory' DT -Contained> 'Web Application' DT -Contained> 'Website' DT -Detail> 'Microsoft IIS Webserver' SI
 IIS6: 'Virtual Directory' DT -Contained> 'Website' DT -Detail> 'Microsoft IIS Webserver' SI

Detail/SoftwareComponent attributes

  • 'Website' Detail/SoftwareComponent

Attribute name

IIS6

IIS7

Comments

Name

yes

yes

example: Microsoft IIS Website newsite.com

Binding Addresses

yes

yes

example: :81:, 172.17.55.139:81:www.site.name, [fe80::6827:4c3b:f9e9:be7e]:80:www.site.name

Secure Binding Addresses

yes

yes

for 'https' protocol

Location

yes

no

example: /LM/W3SVC/1542439402, used in IIS 6 for creation link between Websites, WebApps and VirtDirs

Application Pool

yes

no

  • 'Web application' Detail/SoftwareComponent

Attribute name

IIS6

IIS7

Comments

Name

yes

yes

example: Microsoft IIS Web Application /vdir_webapp on newsite.com

Application Pool

yes

yes

Virtual Path

yes

yes

is a path related to Website, thus full url to WebApp is: '<website_name>/<Virtual Path>', example 'newsite.com/vdir_webapp'

Location

yes

no

example: /LM/W3SVC/1542439402/root/vdir_webapp, used in IIS 6 for creation link between Websites, WebApps and VirtDirs

Physical Path

yes

no

example: C:\some\path\to\webapp

Application Name

yes

no

created from AppFriendlyName property of IIsWebVirtualDir or IIsWebDirectory DOM node

  • 'Virtual Directory' Detail/SoftwareComponent

Attribute name

IIS6

IIS7

Comments

Name

yes

yes

example: Microsoft IIS Virtual Directory /vdir_vdir on newsite.com

Virtual Path

yes

yes

Physical Path

yes

yes

example: C:\some\path\to\virtdir

Location

yes

no

example: /LM/W3SVC/1542439402/root/vdir_vdir, is used in IIS 6 for creation link between Websites, WebApps and VirtDirs

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Discovery content reference