Top Banner
[email protected] August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide bullet indicates when to click the mouse button to advance animation: ITUG Summit 2002 27—31 October San Jose, California EM-08-HP ASAP 2.2 Update [email protected] Availability What is ASAP DOTs API OEM 2.x Update EDL Directions
39

[email protected] August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

Jan 02, 2016

Download

Documents

Emerald Payne
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

[email protected], 2002

[email protected], 2002

Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide bullet indicates when to click the mouse button to advance animation:

ITUG Summit 200227—31 October

San Jose, California

EM-08-HP

ASAP 2.2 Update

[email protected]

Availability

What is ASAP

DOTs

API

OEM

2.x Update

EDL

Directions

Page 2: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

2

OverviewOverviewOverviewOverview

ASAP Resources– Internet - http://NonStopAsap.Com– Manuals - TIM Independent Products CD– Training - Technical Update Training CD #30

Presentation Provides Overview of– Availability concepts– What is ASAP?– Release 2.0, 2.1, 2.2 update & examples

Before discussing ASAP– It’s important to understand, why monitor availability?– It’s because monitoring increases actual availability.– To understand why, first discuss availability concepts.

Contents

Page 3: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

3

DependenciesDependenciesDependenciesDependencies

Scenario - Person needs Taxi

– Has No Cash... so needs ATM

– Assumes ATM will be Available:

– Availability has many dependencies:

Right Card.. Valid Pin.. Remember Pin.. No Line.. Atm Up.. Network Up.. Routers Up.. Server Up.. Application running.. Account valid.. Balance OK.. Atm $ ?

Card?

Up?

Line?

Pin?Network?

Availability

Page 4: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

4

Is a Relative NotionIs a Relative NotionIs a Relative NotionIs a Relative Notion

Scenario - Person in hurry - Has 2 minutes to catch Taxi

– If there is a long line, for example Q=10:

– Even though ATM is Operational

– For User at end of the line:

– ATM is NOT Available

Q=10Q=0

Availability

Page 5: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

5

Service Level ObjectivesService Level ObjectivesService Level ObjectivesService Level Objectives

People define “Availability” according to their objectives.

Formal notion is called - Service Level ObjectivesEasy to remember, if “SLO” not met... things “slow” down.

ATM Service Level Objectives - Taxi fare:– Status = Up

– Queue = 0

– Cash = $20

Availability

Page 6: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

6

Varies with UsageVaries with UsageVaries with UsageVaries with Usage

User definition of “Availability” varies with usage.

Definition of ATM “Availability” is different for $20 Taxi fare versus $300 Air fare

Goal ATM:– Status = Up

– Queue = 0

– Cash = $20

Availability

Page 7: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

7

Depends on ApplicationDepends on ApplicationDepends on ApplicationDepends on Application

Availability depends on how you intend to use object.

People define “Availability” based on their own criteria.

Goal Air Fare::– Status = Up

– Queue = 0

– Cash = $300

What if Air Fare were $800? Would ATM be available? Depends on Policy, not Hardware.

Availability

Page 8: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

8

ReviewReviewReviewReview

Availability – Has many Dependencies

– Is a relative Notion

– Depends on Usage or Application

– Can be defined with Service Level Objectives

To provide true High Availability Enterprise– Cannot just Monitor Hardware & Operating System

– But must also Monitor Availability of Application Domains

– External Monitoring inadequate; Apps Hang, Loop, Deadlock

– External Monitoring can’t know about internal domains & values

If Application Domain Service Levels are not monitored, it’s impossible to know when an enterprise becomes unavailable.

Availability

Page 9: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

9

Availability Monitoring InfrastructureAvailability Monitoring InfrastructureAvailability Monitoring InfrastructureAvailability Monitoring InfrastructureWhat

isASAP

? An Availability Monitoring Infrastructure

For NonStop Servers

Engineered specifically for

NonStop Server Architecture

Provides NonStop Server Agents, Process-

Pairs, Fault-Tolerant DB,

and published API for applications.

Automatically Restarts/Reconfigures when

Cpus and/or Devices go up/down.

Page 10: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

10

Not an Enterprise Management FrameworkNot an Enterprise Management FrameworkNot an Enterprise Management FrameworkNot an Enterprise Management FrameworkWhat

ASAP is

NOT ASAP is not an enterprise management framework such as Unicenter, NetView, OpenView, ...

ASAP is availability monitoring infrastructure for NSK

– Engineered specifically for NonStop servers

– Includes “deep” system and subsystem agents

– Includes massively-parallel shared-segment API

– Includes patented provider interface #6301557

– Provides wide-variety of public interfaces

Page 11: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

11

InterfacesInterfacesInterfacesInterfaces

ASAP Public interfaces– Tandem EMS Events

– SNMP Agent Traps

– Provider/Consumer API

– Plug-in 3rd party Entities

– Published Database

– Batch Query Interface

– Conversational Interface

– Graphical User Interface

– Web Viewpoint interface

– Optional EMF interfaces

ASAPInterfaces

02-09-17 11:42:01 *TANDEM.ASAP.V02 ASAP ALERT Atm Chicago\$Atm Status Cash 150

02-09-17 11:42:01 *TANDEM.ASAP.V02 ASAP ALERT File $Data.App.Cash RWEP “nnnn”

02-09-17 11:42:02 *TANDEM.ASAP.V02 ASAP ALERT Process $App2 Status Down

02-09-17 11:49:02 *TANDEM.ASAP.V02 ASAP ALERT Funds\Transfer Status Lost Trans

02-09-17 11:49:02 *TANDEM.ASAP.V02 ASAP ALERT Expand $Lhny Status Connecting

02-09-17 11:49:02 *TANDEM.ASAP.V02 ASAP ALERT Disk $Data Full > 95%

Page 12: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

12

Object• Status• Performance

How does ASAP work?How does ASAP work?How does ASAP work?How does ASAP work?

Objectifies• Information into

Object-State DB

Analyzes• Service Level Objectives• Determines Availability

Reports• Results

Monitors• Status• Performance

HowASAPWorks

Page 13: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

13

MonitoringMonitoringMonitoringMonitoring

ASAP Monitors both Status and Performance of System objects and Application domains

Status refers to – Qualitative Attributes,

such as Up, Down, Warning...

Performance refers to– Quantitative Attributes,

such as Busy, Queue, Rate, ...

System Objects are – Subsystems or components,

such as File, Rdf, Spooler, Tmf, …

Application Domains are– Abstract Domains of Service,

such as Accounts\Payable, Funds, Sales, ...

Object• Status• Performance

ASAPMonitoring

Page 14: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

14

Object• Status• Performance

ObjectificationObjectificationObjectificationObjectification

ASAP Objectifies:– Status and performance

information into normalized object-state data base

Objectification provides basis:– For Analysis and Visualization

of whether objects meet their Service Level Objectives.

ATMCash $150

ASAPObjectification

Page 15: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

15

AnalysisAnalysisAnalysisAnalysis

Analysis

Availability

Object• Status• Performance

ASAP Analyzes Object– Status and Performance:– Compares Service Objectives:– Determines Object Availability:

ATMCash $150

ATMWARNINGCash $150

Availability

ASAPAnalysis

Page 16: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

16

ReportingReportingReportingReporting

ASAP Reports Availability Info

– Many different ways...

EMS, Traps, DB, CI, WebVpt

– Information is mapped onto a Uniform State Model

– Also includes Analysis GUI:TreeGraphGrid Views

– Context sensitive:Popup menus can be displayed on any object

– Analysis Includes Color synchronized Graph elements Grid elements State icons

TreeGraphGrid

ASAPReporting

Page 17: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

17

State PropagationState PropagationState PropagationState Propagation

ASAP Provides a uniform– Browsing paradigm for

access to monitored objects

Tree View– Allows object navigation– Access to many objects– Drives Graph/Grid views

State Information:– Propagated upward in tree– Provides guide to state of

nodes, entities, and objects– State info always visible

even if tree is collapsed:Example - Newyork

ASAPState

Propagation

Page 18: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

18

Easy to assume ASAP just Graphs Data & Colors Elements.Easy to Underestimate Content.

Includes Analysis Engine.Determines Availability Based on user defined rules.Each Property=Availability VectorAllows Availability Graphs/Icons

Result, Visual Display combines:Alpha, Numeric, Status, Performance, & SLOs allTogether in uniform paradigm

3D, Color-Coded, Graphical displayHuman mind good at patterns...Faces, Buildings, Automobiles...

Availability VectorsAvailability VectorsAvailability VectorsAvailability VectorsASAP

AvailabilityVectors

Page 19: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

19

DOTs - Discrete Object ThresholdsDOTs - Discrete Object Thresholds

ASAP DOTs – Hierarchical Service-Level Objectives:– Rank Atm, Cash > 1500– Rank Atm Zeist, Cash > 3000– Rank Atm Zeist\North, Cash > 4500– Rank Cpu 7, Busy < 60, Queue < 3, Swaps < 6– Rank File $Data.Master.Accounts, Full < 80– Rank File $System.System.Userid RWEP = “oooo”

Dynamic Inclusion-Exclusion– Monitor Cpu, ON– Monitor Cpu 7, OFF– Monitor Disk, ON– Monitor Disk $Data2, OFF– Monitor Process $App5, ON– Monitor File $System.System.Userid

ASAPService-Level

Objectives

Page 20: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

20

Massively-Parallel Shared-Segment APIMassively-Parallel Shared-Segment APIMassively-Parallel Shared-Segment APIMassively-Parallel Shared-Segment APIASAP MPS2 Architecture

ASAP’s Massively-Parallel Shared-Segment API Architecture

– Allows deep application domain API integration– Engineered for NonStop server MP architecture

– Ultra-fast, non-blocking, interface - Apps never wait

– Efficient stats collection, aggregation, objective alerts

ASAP

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

AS

AP

App1App2App3...Appn

AsapXmon

Page 21: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

21

ASAP Extension APIASAP Extension APIASAP Extension APIASAP Extension API

Data_item - Defined by EDL

Value - Defined by application

Math = 0 - Add Value to Data_itemMath = 1 - Assign Value to Data_itemMath = 2 - Assign Text to Data_item

ASAPXAPI

ASAPX

SharedMemory

Provider

ASAP

Consumer

ASAP_REGISTER_( domain_name : length

, segment_offset );

.

.ENDTRANSACTION;

ASAP_UPDATE_( segment_offset, error_detail

, Data_item, Value, Math );

ASAPDatabase

Page 22: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

22

ASAP API Example – TeleBanking Web ServerASAP API Example – TeleBanking Web ServerASAP API Example – TeleBanking Web ServerASAP API Example – TeleBanking Web ServerASAPX

API

Page 23: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

23

ASAP API Example - BASE24 pluginASAP API Example - BASE24 pluginASAP API Example - BASE24 pluginASAP API Example - BASE24 pluginASAPX

API

Page 24: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

24

ASAP API Example – TCPIP pluginASAP API Example – TCPIP pluginASAP API Example – TCPIP pluginASAP API Example – TCPIP pluginASAPX

API

Page 25: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

25

What is Open Enterprise Management gatewayWhat is Open Enterprise Management gatewayWhat is Open Enterprise Management gatewayWhat is Open Enterprise Management gateway

Whatis

OEM?

OEM is not an enterprise management framework such as Unicenter, NetView, OpenView, ...

OEM is an Object-State gateway to EMFs

– Reports Application domain Object-States– Reports System & Subsystem Object-States

– Optionally forwards object-state info to EMFs

Uses patented OEM provider API #6301557– OEM API published in TIM protects investment.– Allows change from one Enterprise Management

solution to another without changing apps or agents.

?Adapter

YAdapter

XAdapter

OILAdapter

OEM

Page 26: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

26

ASAP OEM - Custom Adapter viewASAP OEM - Custom Adapter viewASAP OEM - Custom Adapter viewASAP OEM - Custom Adapter view

Consumer Adapter – LeftConsumer Adapter – Left OEM Provider - RightOEM Provider - Right

Adapter ConsumesAdapter Consumes Object-State information.. Object-State information..- Displays Updates:- Displays Updates:- Calls Back on Query:- Calls Back on Query:

OEM Options Dialog:OEM Options Dialog:- Allows adding Adapters- Allows adding Adapters

ASAPOEM

Page 27: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

27

ASAP– HP OpenView OperationsASAP– HP OpenView OperationsASAP– HP OpenView OperationsASAP– HP OpenView OperationsASAPOEM

ASAP OpenView

Operations agent

integrates ASAP:• Object-States • Availability• Performance• Service Levels

Objects Types• System objects• Subsystem objects• App domains

Also includes OVO Web interface

Page 28: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

28

ASAP OEM - Standard Alerts viewASAP OEM - Standard Alerts viewASAP OEM - Standard Alerts viewASAP OEM - Standard Alerts viewASAPOEM

Page 29: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

29

ASAP 2.x – UpdateASAP 2.x – UpdateASAP 2.x – UpdateASAP 2.x – Update

New features and fixes during last year:

– Release 2.0 – June 2001 Discrete Object Thresholds – Add service level objective monitoring 6 New System Entities – All old entities reworked for DOTs & EMS Entity Definition Language – Provide extensible environment Custom Namespace, Icons, and Colors – Addressed I18N

– Release 2.1 – Nov 2001 Availability Events – EMS, Web ViewPoint, OpenView Traps EMS availability events - Extended to include object status 37 new features and minor bug fixes – Extreme reliability

– Release 2.2 – June 2002 EDL compiler performance improved 403% - AnsiUnicode Support for regional language locales - internationalization 12+ New plug-in entities - total entities number in 100s

ASAPStatus Update

Page 30: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

30

New EntitiesNew EntitiesNew EntitiesNew Entities

App Multi-EntityApp Multi-Entity CpuCpu DiskDisk ExpandExpand FileFile Process SelectedProcess Selected Process BusyProcess Busy RDF 1.3RDF 1.3 SpoolerSpooler TapeTape TMFTMF SystemSystem

ASAP 2.0

ASAPStatus Update

App Multi-Entity App Multi-Entity AutoASAPAutoASAP Base24Base24 CpuCpu DiskDisk ExpandExpand FileFile OSSOSS PathwayPathway Process SelectedProcess Selected Process BusyProcess Busy RDF 1.3RDF 1.3 ServerClassServerClass ServerNetServerNet SNAXSNAX SQLSQL SpoolerSpooler TapeTape TCP/IPTCP/IP TMFTMF SystemSystem X.25X.25

ASAP 2.2

ASAP 1.0 AppApp CpuCpu DiskDisk ExpandExpand Process BusyProcess Busy SystemSystem

Plug-insPlug-ins

Page 31: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

31

DOTs – Feature SummaryDOTs – Feature Summary

Provides uniform Service Level Objectives for all entity types

Uniform Object-State model now applies to all object types

All Objects & Objectives can be changed “on the fly”

Dynamic re/definition of Service Level Objectives

Support instant, massive SLO reconfiguration

Dynamic addition and/or removal of Objects

Tokenized EMS events

ASAPStatus Update

Page 32: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

32

EMS EventsEMS EventsEMS EventsEMS EventsASAPStatus Update

DOTs - Service Level Objective - Availability Events– EMS Events now Logged when

DOTs SLO objectives are not met.

– Event Generation Options include INFO CRITICAL REPEAT DISPLAY

Burst Suppression on EMS events:– Eliminates Event Avalanches

– Includes Burst Summary Reports

Page 33: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

33

EDL OverviewEDL OverviewEDL OverviewEDL Overview

ASAP R2 - Design Goals Realized...

Provide extensible Entity Definitions– Allow Customer Applications to define and add Entities.– Allow Third Party & EMF access to all Entity types.

Provide entity-attribute Name-Space– Allow DOTs to use entity-attribute Names, instead of metric id#s.– Allow users to customize entity-attribute Names (internationalization)

Provide Version Independent code– Support Mixed version code environments and entity definitions– Eliminate maintenance (R2 Client runs with R1, R2, 2.1, 2.2... Servers)– Eliminate code changes (can add Entities without code changes)– Single ASAP thread support of K-series, S-series, and Itanium.

ASAPStatus Update

Page 34: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

34

EDLEDLEDLEDLASAPStatus Update

What is EDL ?– A meta-data language file that defines

how NonStop Server availability domains relate to ASAP features and functions.

Developers use EDL– To define how to monitor Subsystem Availability – To define how to monitor Application Availability

EDL is not something that ASAP users– Need to see,– Understand,– Or even be aware of…

Page 35: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

35

Why Care about EDL?Why Care about EDL?Why Care about EDL?Why Care about EDL?ASAPStatus Update

EDL was designed to define availability properties

However EDL resulted in many additional benefits:– Allows users to have different sets of customized ASAP settings.– Allows entire environments to be archived for later reference.– Observed behavior can be shared with other ASAP users. – ASAP environments can be mailed to other people.– Useful for Application and System reporting.

Both Schema and Data can be stored in EDL files:– Allows an entire ASAP environment to be saved in an EDL file.– Means you can completely snapshot or capture situations.– Means you can snapshot your entire system/app configuration.– EDL Files can be saved, mailed, reviewed, and displayed.

Page 36: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

36

ASAP EDL – Interactive Development EnvironmentASAP EDL – Interactive Development EnvironmentASAP EDL – Interactive Development EnvironmentASAP EDL – Interactive Development EnvironmentASAP

Status Update

Page 37: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

37

ASAP FuturesASAP Futures

ASAP

• Ongoing massively-parallel architectural enhancements to overall infrastructure

• Performance enhancements – always a goal – eg 403% faster EDL compiler v2.2

• Monitor command enhancements, multiple objects, improved advisory messages

• Process hierarchical-logical-name-grouping of Processes and their Aggregates

• SGP placement, eg Disk, Expand, File, Process, Spooler, RDF, TMF, Tape

• SHOW command display flags rank-able state pair attributes

• Misc Discrete Objective Threshold (DOTs) enhancements

ASAPX

• Larger and variable numbers of Data Items

• In-Memory Detail Record retrieval (cordwood)

• Java “package” for simplified access from Java

• Allow finer Data Item Aggregation Control in ASAPX

• Slot re-use of same domain for temp process names (X, Y, Z)

ASAPFutures

Page 38: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

38

ASAP - OpenView FuturesASAP - OpenView Futures

• OpenView will become another strategic interface for ASAP

• ASAP OEM architecture will continue to be supported

• OVO Survey available at http://NonStopAsap.com

• Requesting input to help define OVO alternatives.

• ASAP integration research for OVO underway

• Actively Seeking Interested EAP Sites

• Please Fill Out ASAP - OVO Survey

ASAPFutures

Page 39: M.miller@hp.com August, 2002 Presentation contains animation sequences that are best viewed in slide show mode. A colon character at the end of a slide.

39

ASAP 2.x – Release SummaryASAP 2.x – Release Summary

ASAP 2.x - Uniformly Extend Features to overall ASAP infrastructure

Allow concurrent Customer/Third party access - Multi-Entity Apps

Add Subsystem Monitoring - File, Process, RDF, Spooler, TMF, ...

Add Service-Level-Objectives – For both new & old entities

Add Service-Level Events - Satisfying EMS Requirements

Add Custom Namespace, Icons, & Colors - Internationalization

Add Object State Change Views – Allows reaching-back in time

Permit External Entity definitions - Entity Definition Language

Shift Focus from that of system monitoring Point-Product to

a Fault-Tolerant Availability Monitoring Infrastructure for

NonStop Server Subsystems and Applications.

ASAPSummary