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

Post on 22-May-2015

968 views 0 download

Tags:

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 of Maritz: advanced techniques for discovering and mapping multi-tiered application infrastructures...

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