Upload
hp-software-solutions
View
970
Download
0
Tags:
Embed Size (px)
DESCRIPTION
This session will look at how Maritz is using several advanced approaches to automate application mapping across multi-tiered application infrastructures. The presenter has more than six years of experience working with HP Discover and Dependency Mapping and Universal CMDB as part of a systems integration firm, as a member of HP R&D, and now as a member of Maritz IT. Topics covered will range from how to leverage both broad and deep discovery patterns to how to embed URLs inside general, re-useable queries in order to identify specific application infrastructures.
Citation preview
1 ©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced
Chris Satterthwaite
Service Assurance Team, Maritz Global Technology Services
2
Maritz Business
• We sell sales and marketing services
• We help our clients understand, enable and motivate their employees, customers and partners
• Examples:– New car surveys
– Bonus bucks to visit an online store
– Reward points for credit card usage
– Incentive travel
3
• Maritz Infrastructure
• Previous BTO Usage
• Enhancement Project
4
Reason for Project
Leverage uCMDB to realize more value…
• Onboarding incurred considerable time
while waiting for initial diagram
• Initial diagrams had inaccurate content
• Desired current/accurate Service maps
• DDM discovery was underutilized
• uCMDB had minimal relationships
5
Project Goals
• Relationships across infrastructure tiers
• Expedite Onboarding: Dynamic views
augment manual Data Flow Diagrams
• Instant visibility to a new multi-tired app
via simple entry points (e.g. URL)
• Up-to-date Service mapping
• Impact Analysis
• Change Management coverage
6
Steps for Enhancing Discovery
1. Identify technologies in house
2. Create packages to cover gaps
3. Conform data models
4. Discover all Clusters (LB, HA, FO) and represent Virtual content differently
5. Enable discovery depth
6. Enable discovery breadth
7. Create general TQLs
7
Load Balancer
• F5 Big-IP LTM
• Microsoft NLBS
Web Server
• IIS
• Apache
• SSL Certificates
Clustering
• HP PolyServe
• MS Cluster
• HP Service Guard
Application Server
• JBoss by Shell
• WebSphere by Shell
• (Partial .NET with IIS)
[Future storage discovery planned]
Other Packages
• DNS Servers and Records
• Active Directory
• Database by Host Credentials
• Oracle TNS
• HP Systems Insite Manager (SIM)
• Citrix XenApp
Virtualization
• VMware VirtualCenter
• Solaris Zones
• Citrix XenServer
Breadth Discovery
• TCP Discovery
• Active Application Components (AAC)
DDM Packages by Category
8
DDM Packages by Provider
Field package
• F5 Big-IP LTM
• Microsoft NLBS
• HP PolyServe
• DNS Content
• SSL Certificates
• Active Directory
• Citrix XenApp
• Database by Host Credentials
• Active Application Components (AAC)
Modified out-of-the-box package
• Solaris Zones
• HP Systems Insite Manager (SIM)
Out-of-the-box package
• IIS
• Apache
• JBoss by Shell
• WebSphere by Shell
• VMware VirtualCenter
• Citrix XenServer
• MS Cluster
• HP Service Guard
• Oracle TNS
• TCP Discovery
9
Previous Cluster Models
According to Wikipedia, Clustering is “the
assignment of a set of observations into
subsets (called clusters) so that
observations in the same cluster are
similar in some sense”.
Network Load Balancing is functionally
different than Application Clustering, but
the technical model is similar.
10
Previous Cluster Models
11
Previous Cluster Models
High Availability
or Fail Over
12
13
Previous Cluster Models
Load Balancing
14
Previous Cluster Models
15
Generic TQL representing
any Load Balancing Cluster
Revised Cluster Models
16
CI types used for
software-based LBs
Revised Cluster Models
17
CI types used for
device-based LBs
Revised Cluster Models
18
Microsoft NLBS
Revised Cluster ModelsF5 Big-IP LTM
19
Application Cluster Model
Showing HP PolyServe
20
Application Cluster Model
21
Application Cluster Model
• After discovering VIPs, need to “fix”
redundant IPs
• After discovering Virtual Servers, need to
“fix” redundant Hosts
• Create Enrichments
• Modify Connection patterns
• Push fixes back to R&D for future
22
Enable Discovery Depth
23
Complement
with DNS
Records
24
Enable Discovery Depth
http(s)://DNSname[:port]/VirtualDir
25
Enable Discovery Breadth
AAC tips for general usage:
Configure AAC to only return relationships
Filter out standard content (e.g. System,
AeLookupSvc, RpcSs, Unknown, etc)
26
Create General TQLs
27
28
Create General TQLs
29
Create General TQLs
Actual Server
TCP/IP Address
Load Balanced
Virtual Server
TCP/IP Address
Application Clustered
Virtual Server TCP/IP
Addresses
30
Create General TQLs
31
Recap on Enhancements
1. Identify technologies in house
2. Create packages to cover gaps
3. Conform data models
4. Discover all Clusters (LB, HA, FO) and represent Virtual content differently
5. Enable discovery depth
6. Enable discovery breadth
7. Create general TQLs
32
Recap on Goals
• Relationships across infrastructure tiers
• Expedite Onboarding: Dynamic views
augment manual Data Flow Diagrams
• Instant visibility to a new multi-tired app
via simple entry points (e.g. URL)
• Up-to-date Service mapping
• Impact Analysis
• Change Management coverage
33 ©2010 Hewlett-Packard Development Company, L.P.
To learn more on this topic, and to connect with your peers after
the conference, visit the HP Software Solutions Community:
www.hp.com/go/swcommunity
34