EMC2 | Smarts Architecture Overview - Dell EMC · PDF fileEMC Smarts Architecture Overview 22...

26
EMC Smarts Architecture Overview 1 © 2006 EMC Corporation. All rights reserved. © 2006 EMC Corporation. All rights reserved. EMC 2 | Smarts Architecture Overview Marie-Pierre Belanger Sr. Product Manager and Sylvia Isler Staff Software Engineer

Transcript of EMC2 | Smarts Architecture Overview - Dell EMC · PDF fileEMC Smarts Architecture Overview 22...

EMC Smarts Architecture Overview1© 2006 EMC Corporation. All rights reserved.

© 2006 EMC Corporation. All rights reserved.

EMC2 | Smarts Architecture Overview

Marie-Pierre BelangerSr. Product Manager

andSylvia Isler

Staff Software Engineer

EMC Smarts Architecture Overview2© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 2© 2006 EMC Corporation. All rights reserved.

Smarts Application Structure

• Typical Smarts Application Deployment Architecture

SAMSmarts

<<Domain Mgr>>

SmartsAM/PMSmarts

AM/PMSmarts

EMC Smarts Architecture Overview3© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 3© 2006 EMC Corporation. All rights reserved.

Smarts Architecture – 100,000 feet

Collection

Analysis

Presentation

EMC Smarts Architecture Overview4© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 4© 2006 EMC Corporation. All rights reserved.

Application FunctionalityFrom Start To Finish

Build Knowledge Base

Collect

Correlate data & EventsCodebook Correlation Technology™ to automatically analyze any behavior, in any technology

ICIM-Common Information Model across infrastructure & Business

Smart Discovery, SMART Mediation, Open APIs

EMC Smarts Architecture Overview5© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 5© 2006 EMC Corporation. All rights reserved.

Smarts Internal Server Architecture

Managed Domain

Collection Layer

PollersEvent ImportersTopology Importers

EMC Smarts Architecture Overview6© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 6© 2006 EMC Corporation. All rights reserved.

Smarts Internal Server Architecture

TopologyCheckpointDatabase

(.rps)

Managed Domain

Analysis

PollersEvent Importers

PolicyManagerTopology

&Persistence

Manager ICIM Object Repository

Topology Importers

Correlator

MonitorControl

ApplicationLogic

EMC Smarts Architecture Overview7© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 7© 2006 EMC Corporation. All rights reserved.

Smarts Internal Server Architecture

TopologyCheckpointDatabase

(.rps)

Managed Domain

API, Client Applications, and Adapters

Pollers

Subscription Dispatcher

Event Importers

PolicyManagerTopology

&Persistence

Manager ICIM Object Repository

Topology Importers

Correlator

MonitorControl

ApplicationLogic

ICIM Query & Update Handler

EMC Smarts Architecture Overview8© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 8© 2006 EMC Corporation. All rights reserved.

Application Logic

Application logic determines the capabilities of the application

There are typically three types of application logic:

A data model deriving from the ICIM core and reference models that describes the domain and analysis logic

Settings that control the analysis logic and link the data model to external instrumentation

Mediation layer that interacts with the external environment to populate or instrument the model.

ApplicationLogic

EMC Smarts Architecture Overview9© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 9© 2006 EMC Corporation. All rights reserved.

Smarts Application Logic

• A top-down approach – Focused on authentic problems™ –

problems that matter• Problem behaviors are codified in models

that describe managed object classes– Physical objects – e.g., router, trunk cable,

server– Logical objects – e.g., application, customer,

service, VLAN– Relationships between objects

• A behavior model for each object class describes– Attributes, relationships, problems, symptoms,

and causal propagation of symptoms along relationships

• Base classes are based on CIM

ApplicationLogic

EMC Smarts Architecture Overview10© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 10© 2006 EMC Corporation. All rights reserved.

ICIM

• Unified Data Model– Common Context Shared by all Smarts

Applications• Base Classes Based on DMTF CIM Model• Type of Objects/Entities Managed

– Physical – Routers, Switches, Cards, Interfaces, etc

– Logical – IP Networks, VLANs, Business Process/Users, etc

• Properties and Relationships– Composition – ComposedOf, ConsistsOf,

PartOf, etc– Layering – Underlying, Realizes,

LayeredOver, etc– Connectivity – Peer, ConnectedVia, etc– NOT JUST SIMPLE PARENT-CHILD-

CONTAINER!

ApplicationLogic

Slide 11: SMARTS Smarts Information Model

This slide is intended to emphasize the value of a common data model and the depth of the relationships. The important point here is that ICIM is a very rich deep model that provides a base for all Smarts analysis tools.

The Topology Repository leverages the industry-standard Common Information Model (CIM) defined by the Distributed Management Task Force, and is the first commercial implementation of this important standard. Smarts’s implementation is the Smarts Information Model. This in-depth representation of the managed topology organizes the knowledge about IT objects and their authentic problems provides a single common topological context for all Smarts analysis tools as well as events received from 3rd party tools. This means that when an operator receives a notification of a problem they can rapidly view all the current problem information for the device regardless of source. The infrastructure devices and their components are also related to the logical topologies that are overlain on the physical topology. This permits impact analysis to extend to customers, business processes, geographies, etc.

EMC Smarts Architecture Overview11© 2006 EMC Corporation. All rights reserved.

ICIM provides an in-depth representation of the managed objects. If represents physical components such a routers, switches, hosts, interfaces, connections, IPs, etc as well as logical entities such as IP Networks, VLANs, Service Offerings, Service Subscribers, geography, etc. The key to the data model is that it is not simply a Parent-Child-Container model as implemented in most competing products, ICIM provides a full set of attributes and relationships to fully describe the network. Smarts tracks 3 classes of relationships:

Composition, for example: ComposedOf, ConsistsOf, PartOfLayering, for example: Underlying, Realizes, LayeredOverConnectivity, for example: Peer, ConnectedVia

All this information is created by device discovery which we will discuss in more depth on the next slide.

EMC Smarts Architecture Overview12© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 12© 2006 EMC Corporation. All rights reserved.

The ICIM Data Model

ServiceSubscriber

Host

HostedApplication

Switch

Router

ServiceOffering

Subscribes

ComposedOf

HostedBy

NeighboringSystems

NeighboringSystems

• Types of Managed Entities– Physical Entities

• Routers, Switches, Hosts• Cards, Ports, Interfaces

– Logical Entities• IP, Logical Ports

– Applications– Service Offerings and Customers

• Properties of these Classes– Attributes

• Name and Operational Status

– Relationships• Composition and Connectivity

– Events• Problem Down• Event Unreachable

EMC Smarts Architecture Overview13© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 13© 2006 EMC Corporation. All rights reserved.

ICIM Object Repository

• An in-memory database constructed automatically by applying behavior models to the discovered infrastructure

• Represents physical and logical objects in the managed environment and their relationships

• Maintains both static and real-time information obtained on demand

• Used to compute problem signatures for the Codebook

ICIM Object Repository

EMC Smarts Architecture Overview14© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 14© 2006 EMC Corporation. All rights reserved.

The ICIM Object Topology

• In-depth representation of – Physical Topology– Logical Topology

ServiceSubscriber::John

Host::WebServer1

Hosted Application::URL1

Service Offering:: SecureWeb

Subscribes

ComposedOf

HostedBy

Hosted Application::FW1

HostedBy

Router::Firewall1

ServedBy

HostedBy

Hosted App::URL1

Host::WebServer2

Domain specific knowledge: • Actual Elements to be

Managed• Actual Relationships between

Elements• Actual State of the Managed

Elements

ICIM Object Repository

add slide about ece.

EMC Smarts Architecture Overview15© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 15© 2006 EMC Corporation. All rights reserved.

ICIM Repository - Common Data Model

• Types of Managed Entities– Physical Entities

• Routers, Switches, Hosts• Cards, Ports, Interfaces

– Logical Entities• IP, Logical Ports

– Applications– Service Offerings and Customers

• Properties of these Classes– Attributes

• Name and Operational Status

– Relationships• Composition and Connectivity

ServiceSubscriber

Host

Hosted Application

Switch

Router

ServiceOffering

HostedBy

NeighboringSystems

NeighboringSystems

Subscribes

ComposedOf

EMC Smarts Architecture Overview16© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 16© 2006 EMC Corporation. All rights reserved.

Application Logic, cont.

Topology Importers instantiate the data model

Topology Importers know how to query the external environment and update representation in ICIM object repository

Settings plug into the Smarts Policy Manager infrastructure

Settings know how to connect data model to instrumentation sources

Application logic may include application-specific pollers or other adapters to provide model instrumentation

ApplicationLogic

EMC Smarts Architecture Overview17© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 17© 2006 EMC Corporation. All rights reserved.

Smarts Architecture

DiscoveryAuto

SmartsManagers

EMS’sSMART

Adapters

ICMPPing/SNMP

TL1 SMARTAdapter

SmartsDomains

EMS’sSMART

Adapters

Discovery Event Collection

Topology Manager

ICIM Object RepositoryMonitor Control

PolicyManager

ApplicationMODEL Correlation Engine

ICIM Query & Update Subscription

IC Console CRM’sScripting,Java, CLI,

C, C++

ODBCDatabase

EmailPage Others

EMC Smarts Architecture Overview18© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 18© 2006 EMC Corporation. All rights reserved.

Smarts Distributed Architecture

• Smarts managers may be linked to create a distributed applications

• Topology importer of one manager imports data from another through ICIM Query and Update Handler

• Event Importer of one manager imports events from another through the Subscription Dispatcher

• Supports hierarchical or peer-to-peer configuration

DiscoveryAuto

SmartsManagers

EMS’sICMPPing/SNMP

TL1 SmartsDomains EMS’s

Discovery Event Collection

Topology Manager

ICIM Object Repository Monitor Control

PolicyManager

ApplicationMODEL Correlation Engine

ICIM Query & Update Subscription

IC Console CRM’s

Scripting,Java, CLI,

C, C++

ODBCDatabase

EmailPage

SmartsManager

DiscoveryAuto

SmartsManagers

EMS’sICMPPing/SNMP

TL1 SmartsDomains EMS’s

Discovery Event Collection

Topology Manager

ICIM Object Repository Monitor Control

PolicyManager

ApplicationMODEL Correlation Engine

ICIM Query & Update Subscription

IC Console

SmartsManager

Scripting,Java, CLI,

C, C++Smarts

ManagerEmailPage

ODBC

Subscription

Published Events

Topology

EMC Smarts Architecture Overview19© 2006 EMC Corporation. All rights reserved.

© 2006 EMC Corporation. All rights reserved.

Software Development Kit, Dynamic Model and APIs

EMC Smarts Architecture Overview20© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 20© 2006 EMC Corporation. All rights reserved.

Dynamic Model

• Dynamic Model is an alternate implementation of the Managed Object Definition Language (MODEL)– Traditional Model produces executable code– Dynamic Model produces something similar to Java bytecodes– Languages and semantics are identical, with some minor

limitations• Traditional Model requires access to all of the source

code in order to make modifications

EMC Smarts Architecture Overview21© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 21© 2006 EMC Corporation. All rights reserved.

Dynamic Model

• Dynamic Model enables you to add new classes, and refine classes that are already defined in the data model libraries without needing the original source code..

• Dynamic Model can add attributes, events, and so on to an existing class. These new attributes will be visible in all subclasses, traditional or dynamic. They are saved and restored with the repository just like the ones in the base.

EMC Smarts Architecture Overview22© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 22© 2006 EMC Corporation. All rights reserved.

SDK and APIs

• The Remote API is the architectural component that enables developers to integrate the EMC Smarts system with their particular application

• Defined in a language-independent fashion• System-independent “wire protocol” – any two systems can talk• Bound to multiple languages• Full bindings:

– C (least common denominator, runs everywhere)– Java (best documented, most widely used)– C++ (internal only, public support planned)– Perl

• Partial bindings:– dmctl (command line)– ASL (scripting language)– XML

EMC Smarts Architecture Overview23© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 23© 2006 EMC Corporation. All rights reserved.

SDK and APIs

EMC Smarts Architecture Overview24© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 24© 2006 EMC Corporation. All rights reserved.

Data Representation

• Language bindings differ in data representation• Simple types (integers, string) have natural mappings• Structures built from simple types• API makes heavy use of an “any value” union type. This

has many different realizations:– C uses a union type with an embedded discriminator– Java has a abstract base class and a subclass for each

supported kind of “value”.

• Similar differences in such things as error handling (C error value vs. Java thrown exception) and memory management (by hand in C, automatic in Java)

EMC Smarts Architecture Overview25© 2006 EMC Corporation. All rights reserved.

EMC Smarts Architecture Overview 25© 2006 EMC Corporation. All rights reserved.

Nature of the Remote API

• Total of about 140 defined calls, though most are specialized and rarely used.

• Defined in a text file from which most API’s are generated automatically.

• Calls fall into multiple groups, accessing the repository, the server itself, the event subsystem, and the correlation subsystem

EMC Smarts Architecture Overview26© 2006 EMC Corporation. All rights reserved.

© 2006 EMC Corporation. All rights reserved.

For a copy of this presentation, visit the developer conference website:

http://developer.emc.com/developer/devcon2006