49
ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 ASAP Overview Architecture New Features DOTs EDL 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:

ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

  • View
    218

  • Download
    1

Embed Size (px)

Citation preview

Page 1: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

ASAP Release

2.0

ASAP Release

2.0

Mike MillerSoftware Architect

Nonstop Enterprise DivisionMay 18, 2002

Mike MillerSoftware Architect

Nonstop Enterprise DivisionMay 18, 2002

ASAP Overview

Architecture

New Features

DOTs

EDL

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:

Page 2: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

2

OverviewOverviewOverviewOverview

Presentation Provides Overview of– Availability Monitoring Concepts– ASAP Features, its Architecture– Release 2.0 Functions

ASAP Resources– White Paper & Migration Guide on TUT CD– Manuals on TIM Independent Products CD– IntraNet http://spg.web.tandem.com/ASAP– InterNet http://nonstop.compaq.com/view.asp?PAGE=OpsMgmt_ASAP

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: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

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: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

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: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

5

Service Level ObjectivesService Level ObjectivesService Level ObjectivesService Level Objectives

Users need to define “Availability” according to their own criteria.

Notion is called - Service Level ObjectivesIf “SLO” not met... things “slow” down.

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

– Queue = 0

– Cash = $20

Availability

Page 6: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

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: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

7

Depends on ApplicationDepends on ApplicationDepends on ApplicationDepends on Application

Availability depends on how you intend to use object.

Users define “Availability” based on their own criteria.

Goal ATM – Air Fare::– Status = Up

– Queue = 0

– Cash = $300

What if Air Fare were $800? Would ATM be available? Not dependent on Hardware.

Availability

Page 8: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

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 Application Domains are unavailable.

Availability

Page 9: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

9

Object• Status• Performance

IntroductionIntroductionIntroductionIntroduction

Objectifies• Information into

Object-State DB

Analyzes• Service Level Objectives• Determines Availability

Reports• Results

Monitors• Status• Performance

ASAPOverview

Page 10: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

10

DOTs - Discrete Object ThresholdsDOTs - Discrete Object Thresholds

ASAP DOTs – Allow Discrete Object Thresholds:– Rank Atm Zeist\North, Cash > 5000, BadPins < 5– Rank Process $MyApp, PCpu=0, Priority=150– Rank Cpu 7, Busy < 60, Queue < 1.5, Swaps < 6– Rank File $Data.Master.Accounts, Full < 80 Critical– Rank Disk $Data, Busy < 40 Info, Full < 90 Critical

Allow Dynamic Inclusion-Exclusion of Domains– Monitor Disk $Data1, ON– Monitor Disk $Data2, OFF– Monitor File $Data.Master.Accounts, ON– Monitor Process $Test, OFF

ASAP 2.0Features

Page 11: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

11

MonitoringMonitoringMonitoringMonitoring

ASAP Monitors the 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, Process, Rdf, Tmf, …

Application Domains are– Abstract Domains of Service,

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

Object• Status• Performance

ASAPOverview

Page 12: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

12

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.

ATMWARNINGCash $150

ASAPOverview

Page 13: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

13

AnalysisAnalysisAnalysisAnalysis

Analysis

Availability

Object• Status• Performance

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

ATMCash $150

ATMWARNINGCash $150

Availability

ASAPOverview

Page 14: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

14

ReportingReportingReportingReporting

ASAP Reports Object

– Availability Information.

– Information is Mapped to a Uniform State Model

– Visualized in the form of:TreeGraphGrid Views

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

– Analysis Includes Color synchronized Graph elements Grid elements State icons

TreeGraphGrid

ASAPOverview

Page 15: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

15

State PropagationState PropagationState PropagationState Propagation

ASAP Provides a Uniform– Browsing paradigm for

access to 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

ASAPOverview

Page 16: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

16

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 single uniform display

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

Availability VectorsAvailability VectorsAvailability VectorsAvailability VectorsASAPOverview

Page 17: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

21

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Architectural OverviewArchitectural OverviewArchitectural OverviewArchitectural Overview

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

Right side of diagramRight side of diagram Represents Provider functionsRepresents Provider functions Including Smart Agents.Including Smart Agents.

Left side of diagram Left side of diagram Represents Consumer Functions.Represents Consumer Functions. Includes Presentation/Analysis Features.Includes Presentation/Analysis Features.

ASAPArchitecture

Page 18: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

22

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Smart Gathering Processes - SGPsSmart Gathering Processes - SGPsSmart Gathering Processes - SGPsSmart Gathering Processes - SGPs

ASAPServer

Collector

Smart Gathering Processes - SGPsSmart Gathering Processes - SGPs Collect Status & Performance infoCollect Status & Performance info Store Stats in ASAP history data baseStore Stats in ASAP history data base

Analysis&

ReportsGraphsGridsTrees

ASAPArchitecture

Page 19: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

23

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Service Level ObjectivesService Level ObjectivesService Level ObjectivesService Level Objectives

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

SGPs also provide Service Level Objectives.SGPs also provide Service Level Objectives. SGPs inform you when SLOs are not met.SGPs inform you when SLOs are not met. Tell you what objects did not meet objectives.Tell you what objects did not meet objectives. DB also provides history of failed objectives.DB also provides history of failed objectives.

ASAPArchitecture

Page 20: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

24

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Application Program Interface - APIApplication Program Interface - APIApplication Program Interface - APIApplication Program Interface - API

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

ASAP includes published API for application access.ASAP includes published API for application access. Allows Customer-Third Party access to infrastructure.Allows Customer-Third Party access to infrastructure. Allows you to utilize all ASAP Client/Server functions.Allows you to utilize all ASAP Client/Server functions. API is a shared-seg, high-performance, architecture.API is a shared-seg, high-performance, architecture. API calls include ASAP_Register, ASAP_Update.API calls include ASAP_Register, ASAP_Update.

ASAPArchitecture

Page 21: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

25

ASAP API - ExampleASAP API - ExampleASAP API - ExampleASAP API - Example

ASAP_REGISTER_( domain_name : length

, segment_offset );

.

.ENDTRANSACTION;

ASAP_UPDATE_( segment_offset, error_detail

, Data_item, Value, Math );

ASAPX

SharedMemory

ASAP

ASAPDatabase

Data_item - Defined by EDL

Value - Defined by application

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

ASAPArchitecture

Page 22: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

26

ASAP API - BASE24 Plugin - SLO AlertsASAP API - BASE24 Plugin - SLO AlertsASAP API - BASE24 Plugin - SLO AlertsASAP API - BASE24 Plugin - SLO AlertsASAP

Architecture

Page 23: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

27

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

API – Service Level ObjectivesAPI – Service Level ObjectivesAPI – Service Level ObjectivesAPI – Service Level Objectives

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

API also monitors Service Level Objectives for AppsAPI also monitors Service Level Objectives for Apps Informs you when Application SLOs are not met.Informs you when Application SLOs are not met. Tells what Apps did not meet objectives.Tells what Apps did not meet objectives. DB also provides history of failed App objectives.DB also provides history of failed App objectives.

ASAPArchitecture

Page 24: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

28

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Data BaseData BaseData BaseData Base

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

ASAP DB contains normalized object info.ASAP DB contains normalized object info. DB history is automatically maintained.DB history is automatically maintained. Includes Object, State, Performance, & Service ObjectivesIncludes Object, State, Performance, & Service Objectives DB Schema published in TIM, and DDL is on CD.DB Schema published in TIM, and DDL is on CD. Allows Customer & Third Party DB access.Allows Customer & Third Party DB access.

ASAPArchitecture

Page 25: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

29

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

ASAP ClientASAP ClientASAP ClientASAP Client

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

Asap Client provides analysis & presentation functions. Asap Client provides analysis & presentation functions. Allows viewing of Availability, Performance, and SLOs.Allows viewing of Availability, Performance, and SLOs. Uses standard Windows visualization paradigm.Uses standard Windows visualization paradigm.

ASAPArchitecture

Page 26: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

30

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Client as Analysis ToolClient as Analysis ToolClient as Analysis ToolClient as Analysis Tool

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

Client displays analysis using Graph, Grid, Tree, & Report Windows.Client displays analysis using Graph, Grid, Tree, & Report Windows. Users can select their own sets of Entities, Objects, and Properties.Users can select their own sets of Entities, Objects, and Properties. Users can also specify their own sets of State Propagation Rules.Users can also specify their own sets of State Propagation Rules. All graphical objects automatically update in real-time.All graphical objects automatically update in real-time.

ASAPArchitecture

Page 27: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

31

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

Client as Object-State ProviderClient as Object-State ProviderClient as Object-State ProviderClient as Object-State Provider

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

ASAP can also act as an Object-State Provider.ASAP can also act as an Object-State Provider. Utilizes the OEM Gateway to export Object-State information to EMFs.Utilizes the OEM Gateway to export Object-State information to EMFs. OEM also provides Alert Windows, with sorted highest-to-lowest state views.OEM also provides Alert Windows, with sorted highest-to-lowest state views. OEM acts as a multi-ported, bi-directional, Enterprise-Management Gateway OEM acts as a multi-ported, bi-directional, Enterprise-Management Gateway

ASAPArchitecture

Page 28: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

32

Workstation Local Node Remote Nodes

Enterprise ManagementFramework

...

?Adapter

Enterprise ManagementFramework

Y

YAdapter

Enterprise ManagementFramework

X

XAdapter

Object IntegrationLayer

OIL

OILAdapter

OEM

ASAPDatabase

AppCpuDisk

ExpandProcess

AlertsWindow

Open EnterpriseManagement

Gateway

ASAP Client ASAP Server

ASAPClient

ASAPX...…

...

...

Enterprise Objects

ASAP...…

...

Enterprise Objects

ASAPExtension

...

...API

Enterprise Objects

ASAPServer

CpuDisk

ProcessExpand

OEM Gateway to EMFsOEM Gateway to EMFsOEM Gateway to EMFsOEM Gateway to EMFs

ASAPServer

Collector

Analysis&

ReportsGraphsGridsTrees

OEM Provides API to EMFs via AdaptersOEM Provides API to EMFs via Adapters Adapters handle Framework specific APIsAdapters handle Framework specific APIs Leverages Enterprise Framework ExpertiseLeverages Enterprise Framework Expertise Allows integration with different FrameworksAllows integration with different Frameworks

Simplifies Client/Agent API InterfaceSimplifies Client/Agent API Interface Minimizes impact on ApplicationsMinimizes impact on Applications Application-Agent Interface coded onceApplication-Agent Interface coded once Handles Client Object-State arbitrationHandles Client Object-State arbitration

OEMArchitecture

Page 29: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

34

OEM Alerts View (No EMF)OEM Alerts View (No EMF)OEM Alerts View (No EMF)OEM Alerts View (No EMF)OEMArchitecture

Page 30: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

35

OEM Multiple Alert views::OEM Multiple Alert views::OEM Multiple Alert views::OEM Multiple Alert views::

\Chicago Alerts Sorted

All Node Alerts Sorted & Filtered

OEMArchitecture

Page 31: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

36

OEM Custom AdaptersOEM Custom AdaptersOEM Custom AdaptersOEM Custom Adapters

Custom Adapter – LeftCustom Adapter – Left OEM Alerts View - RightOEM Alerts View - Right

OEM Sends Object-StatesOEM Sends Object-States- Adapter Displays Updates:- Adapter Displays Updates:- Clicks callback Oem:- Clicks callback Oem:

OEM Options Dialog:OEM Options Dialog:- Allows you to add Adapter- Allows you to add Adapter

OEMArchitecture

Page 32: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

37

OEM EMF Adapter Interface::OEM EMF Adapter Interface::OEM EMF Adapter Interface::OEM EMF Adapter Interface::OEMArchitecture

Page 33: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

41

ASAP Release 2.0 – New FeaturesASAP Release 2.0 – New FeaturesASAP Release 2.0 – New FeaturesASAP Release 2.0 – New Features

Release 1.0 - Focus was on “infrastructure”:– Server-Side API access– Data Base File access– Client-Side API access

Release 2.0 - Focus is on “extensibility”:– Uniformly Extend features to infrastructure– Multi-Entity for Applications– New System Entities– Custom Icons and Colors– Object State Change Monitor– Discrete Object Thresholds– New EMS Availability Events– Extensible Entity Definition Language

ASAP 2.0Features

Page 34: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

42

Multi-Entity AppsMulti-Entity AppsMulti-Entity AppsMulti-Entity Apps

Support for Multi-Entity Applications– Release 1.0 supported multiple applications

But one record layout was permitted for all.Metrics were forced into single record model.Restrictive, and could lead to Nonhomogeneous data.

– Release 2.0 allows separate App entity definitions:Allows multiple Stats record definitions.Allows different entity-attribute names.Allows different service level objectives.Allows disjoint Applications & Third Parties.Allows user inclusion/exclusion of App entities.

ASAP 2.0Features

Page 35: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

43

New EntitiesNew EntitiesNew EntitiesNew Entities

AppCpuDiskExpandProcessSystem

ASAP 1.0: Multi-Entity ApplicationsMulti-Entity Applications CpuCpu DiskDisk ExpandExpand FileFile Process SelectedProcess Selected Process BusyProcess Busy RDF 1.3RDF 1.3 SpoolerSpooler TapeTape TMFTMF SystemSystem

ASAP 2.0

ASAP 2.0Features

Page 36: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

44

DB EnhancementsDB EnhancementsDB EnhancementsDB Enhancements

Release 2.0 Data Base Enhancements– Six New System Entity Tables

– New Service Level Objectives Data Base

– Support for Multi-Entity Applications

– Support for Format 2 (Big) Files

– Maximum Number of Extents now Configurable

– Primary/Secondary Extent size now Configurable

– Data Base can now be Partitioned

– Partitioning on System and/or Domain name

ASAP 2.0Features

Page 37: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

46

Icons & ColorsIcons & ColorsIcons & ColorsIcons & Colors

Release 1.0 - Fixed set of Icons & Alert ColorsRelease 2.0 - Allows User Defined Icons & Colors

– Custom State Icons – Custom Alert Colors– Address Internationalization

ASAP 2.0Features

Page 38: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

47

OSC MonitorOSC MonitorOSC MonitorOSC Monitor

Release 2.0 – includes Object State Change Monitor– Tells you “What has Occurred” if ASAP is left unattended– Provides History of Object State Changes– Allows you to “Reach Back” in time

OSC View Includes– New State– Previous State– Date…Time of change– Reason for state change– Object or Domain affected by change– Functions to provide state change details

ASAP 2.0Features

Page 39: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

48

OSC ViewOSC ViewOSC ViewOSC View

Displays History of Object State Changes based on user criteria.

Provides Dual View: Log – State Change log

–Detailed History of state changes–Allows Monitoring of history & trends

Matrix – High-Level Summary–Summarizes Object-State Changes–Hyper-Matrix provides instantanalysis of state changes.

Example… Click “15” in Matrix Locates all “Critical-Cpu”changes in log.

ASAP 2.0Features

Page 40: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

49

OSC Analysis FunctionsOSC Analysis FunctionsOSC Analysis FunctionsOSC Analysis FunctionsASAP 2.0Features

Page 41: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

50

DOTs - Discrete Object ThresholdsDOTs - Discrete Object Thresholds

ASAP DOTs – Allow Discrete Object Thresholds:– Rank Atm Zeist\North, Cash > 5000, BadPins < 5– Rank Process $MyApp, PCpu=0, Priority=150– Rank Cpu 7, Busy < 60, Queue < 1.5, Swaps < 6– Rank File $Data.Master.Accounts, Full < 80 Critical– Rank Disk $Data, Busy < 40 Info, Full < 90 Critical

Allow Dynamic Inclusion-Exclusion of Domains– Monitor Disk $Data1, ON– Monitor Disk $Data2, OFF– Monitor File $Data.Master.Accounts, ON– Monitor Process $Test, OFF

ASAP 2.0Features

Page 42: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

51

EMS EventsEMS EventsEMS EventsEMS Events

Discrete Object Thresholds - Availability Events– EMS Events now optionally Logged

when DOTs objectives are not met.

– Event Generation Options includeINFOCRITICALREPEATDISPLAY

Burst Suppression on EMS events:– Eliminates Event Avalanches

– Includes Burst Summary Reports

ASAP 2.0Features

Page 43: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

52

EDL OverviewEDL OverviewEDL OverviewEDL Overview

ASAP R2 Requirements…

Needed to allow extensible Entity Definitions– Allow Customers to define different Application Entities.– Allow Third Parties & EMFs access to Application Entities.

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

Needed to reduce Maintenance– Provide Version Independent code (R2 Client run against R1 Server)– Reduce Source Code maintenance (Add new Entity w/o code change)

ASAP 2.0Features

Page 44: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

53

EDL RequirementsEDL RequirementsEDL RequirementsEDL Requirements

Needed to Externalize Definition & Customization of– Entity Names– Attribute Names– Help Text– Heading Text– Availability Vectors– Data Integrity Checks– State Determination Rules– Graph Normalization Values– Data Formatting & Alignment– Command required to retrieve data– …– and any other ASAP property that is

related to Entity-Attribute definitions.

ASAP 2.0Features

Page 45: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

54

EDL ContainersEDL ContainersEDL ContainersEDL Containers

Result - Entity Definition Language (EDL) File

EDL File provides “Container” for ASAP properties

EDL File allows ASAP properties to be “Portable”.– Provides Portable encapsulation of ASAP Properties.– Entities, attributes, and data can be “moved around”.– You can save/share different ASAP environments.– Client registers the .EDL extension with Windows.

EDL also allows DATA to be included in an EDL File.– Allows Data to be associated with Entity-Attribute definitions.– Entities, Attributes, & Data are encapsulated all together

ASAP 2.0Features

Page 46: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

55

EDL FeaturesEDL FeaturesEDL FeaturesEDL Features

EDL allows encapsulation of entire ASAP environment.

EDL Provides a way to – Have different sets of customized ASAP settings.– Save your current environment for later reference.– Mail your entire ASAP environment (with data) to others.– Share observed behavior with other ASAP users. 

EDL also useful for – Problem Reporting - Capture entire environment.– Prototyping – Entity, Attribute, Data definitions.– Version Independence - due to encapsulation.– Education – Demo features of environment.– QA/Testing - Reproducing test scenarios.

ASAP 2.0Features

Page 47: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

56

EDL SummaryEDL SummaryEDL SummaryEDL Summary

EDL Defines how Application Entities and Attributes relate to ASAP features, functions, and infrastructure.

Developers use EDL to define how to Monitor Availability

EDL is not something that ASAP users– Need to see,

– Understand,

– Or even be aware of…

ASAP 2.0Features

Page 48: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

57

Availability SummaryAvailability Summary

Definition of Availability is subjective. It depends on how you intend to use object.

Studies indicate if you monitor AvailabilityActual object Availability is increased...

If Application Service Levels are not monitored, you will not know when Applications become unavailable.

ASAP provides both Availability monitoring, and Service-Level Objectives monitoring.

ASAP 2.0 Summary

Page 49: ASAP Release 2.0 Mike Miller Software Architect Nonstop Enterprise Division May 18, 2002 Mike Miller Software Architect Nonstop Enterprise Division May

58

Feature SummaryFeature Summary

ASAP 2.0 - Uniformly Extends Features to overall ASAP infrastructure

Allows concurrent Customer & 3rd party access - Multi-Entity Apps

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

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

Adds Service-Level Events - Satisfying EMS Requirements

Adds Custom Icons, Colors, & Namespace - Internationalization

Adds Object State Change View – Allows reaching-back in time

Permits External Entity definitions - Entity Definition Language

Shifts Focus from that of system monitoring Point-Product to an

Availability Monitoring Infrastructure for Subsystems and Applications.

ASAP 2.0Summary