maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures...

34
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

Upload: hp-software-solutions

Post on 22-May-2015

967 views

Category:

Documents


0 download

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.

TRANSCRIPT

Page 1: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 2: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 3: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

3

• Maritz Infrastructure

• Previous BTO Usage

• Enhancement Project

Page 4: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 5: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 6: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 7: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 8: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 9: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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.

Page 10: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

10

Previous Cluster Models

Page 11: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

11

Previous Cluster Models

High Availability

or Fail Over

Page 12: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

12

Page 13: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

13

Previous Cluster Models

Load Balancing

Page 14: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

14

Previous Cluster Models

Page 15: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

15

Generic TQL representing

any Load Balancing Cluster

Revised Cluster Models

Page 16: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

16

CI types used for

software-based LBs

Revised Cluster Models

Page 17: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

17

CI types used for

device-based LBs

Revised Cluster Models

Page 18: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

18

Microsoft NLBS

Revised Cluster ModelsF5 Big-IP LTM

Page 19: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

19

Application Cluster Model

Showing HP PolyServe

Page 20: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

20

Application Cluster Model

Page 21: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 22: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

22

Enable Discovery Depth

Page 23: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

23

Complement

with DNS

Records

Page 24: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

24

Enable Discovery Depth

http(s)://DNSname[:port]/VirtualDir

Page 25: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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)

Page 26: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

26

Create General TQLs

Page 27: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

27

Page 28: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

28

Create General TQLs

Page 29: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

29

Create General TQLs

Actual Server

TCP/IP Address

Load Balanced

Virtual Server

TCP/IP Address

Application Clustered

Virtual Server TCP/IP

Addresses

Page 30: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

30

Create General TQLs

Page 31: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 32: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 33: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

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

Page 34: Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures using HP Discovery and Dependency Mapping Advanced Edition

34