CN104756443A - 使用通用对象实例管理融合信息技术基础设施 - Google Patents

使用通用对象实例管理融合信息技术基础设施 Download PDF

Info

Publication number
CN104756443A
CN104756443A CN201380055815.3A CN201380055815A CN104756443A CN 104756443 A CN104756443 A CN 104756443A CN 201380055815 A CN201380055815 A CN 201380055815A CN 104756443 A CN104756443 A CN 104756443A
Authority
CN
China
Prior art keywords
physical
electronic system
parts
group
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201380055815.3A
Other languages
English (en)
Inventor
J·P·奥福罗伊
R·楠德亚拉姆
M·郝罗威
S·C·斯蒂尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
VCE Co LLC
Original Assignee
VCE Co LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by VCE Co LLC filed Critical VCE Co LLC
Publication of CN104756443A publication Critical patent/CN104756443A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3048Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the topology of the computing system or computing system component explicitly influences the monitoring activity, e.g. serial, hierarchical systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/022Multivendor or multi-standard integration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0233Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3086Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves the use of self describing data formats, i.e. metadata, markup languages, human readable formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种管理适合于向用户提供信息技术资源(例如,计算设备、存储设备以及网络资源)的电子***的技术,其构建将数据中心部件表示为统一实体的数据中心部件的对象模型实例,管理员可以访问该对象模型实例作为关于部件的信息的单点源。在某些示例中,对象模型实例还用作电子***的管理控制的单点。对象模型实例使用从发现过程所获得的信息来填充,其中部件被查询以报告其实际的配置和状态、以及它们之间的物理和逻辑关系。

Description

使用通用对象实例管理融合信息技术基础设施
背景技术
数据中心执行多种多样的功能,例如托管网站、仓储信息以及为远程用户提供基于云计算的解决方案。为了支持这样的功能,数据中心通常包括大量设备,例如计算服务器和网络交换机的机柜、数据存储阵列、配电单元、温度监测传感器、位置/定位机构、电缆以及风扇组件。
数据中心的各种设备(也被称为部件)可以以许多不同的方式连接,以便数据中心管理员进行管理访问。例如,这些部件可以经由网络地址连接到计算机网络,或者可以经由串行接口直接访问。管理员可以操作管理控制台以使用浏览器或其它软件工具来连接到部件。管理员通常可以使用管理工具来与部件进行通信,以便例如询问它们的状态、配置部件以及运行诊断测试。
数据中心的不同类型的部件通常各自都具有不同的软件接口。软件接口通常由部件制造商提供,并且可以包括部件对象模型,管理员能够遍历和查询所述部件对象模型以获得特定部件的信息。
发明内容
不幸的是,在数据中心发现的部件类型的多样性给管理员学习操作部件的各种软件接口增添了负担。数据中心管理员的职责由此会变得复杂。
当怀疑有问题时,管理员的任务会被进一步复杂化。在常规的布置下,管理员通常必须单个地***件,以确定它们是否正常运行。找出可疑故障的根本原因有时会要求管理员使用多个软件接口来连接到许多部件,从而消耗大量时间。因此,常规的方法不仅需要管理员的大量专业知识,而且还会使对可疑问题的诊断被延迟。
此外,常规的方法给管理员在更新和维护方面增加了许多负担。通常,当制造商每次发布新的软件版本时,管理员必须更新部件。同样,每当制造商改变部件模型或引入新的部件类型时,必须对多个工具和过程进行返工和修订,以适应这些变化。
与现有方法相反,一种改进的技术构建用于将数据中心部件表示为统一实体的数据中心部件的对象模型实例,管理员可以访问该对象模型实例作为关于部件的信息的单点源。对象模型实例被填充有从发现过程获得的信息,其中部件被查询以报告它们的实际配置和状态。
在某些示例中,主要类别的部件(例如,存储设备、计算设备以及网络)在对象模型实例中被表示为逻辑子对象实例,其形成部件类型的“筒仓”。关于每个类别的各部件的信息接着可以填充在相应筒仓下方的对象模型实例中。
管理员由此可以通过对象模型实例访问关于部件的信息,无需单个地访问部件软件接口。同样,在某些示例中,管理员可以从对象模型实例获得关于各部件的诊断信息。在进一步的示例中,关于各部件的诊断信息被组合,以产生整体***健康状况度量,管理员可以访问该整体***健康状况度量来观察整体***健康状况评估。在进一步的示例中,***对象实例不仅用作关于电子***的部件的信息源,而且用作以比现有技术能够实现的更统一和方便的方式管理更新和/或支持配置变化的管理控制上下文。
某些实施例涉及管理用于向用户提供信息技术(IT)资源的电子***的方法。该方法包括经由网络与电子***的物理部件进行通信,以发现来自物理部件的配置信息。物理部件包括存储设备部件、计算设备部件以及网络部件。该方法进一步包括根据电子***的对象模型生成***对象实例。该***对象实例将电子***表示为统一实体,并且包括:(i)***对象实例的第一组子对象实例,其表示物理部件的各个逻辑类别;和(ii)***对象实例的第二组子对象实例,其表示电子***的相应物理部件并且经由网络提供对从物理部件发现的配置信息的访问。第一组子对象实例包括用于将电子***的数据存储设备部件表示为统一实体的逻辑存储设备实例、用于将电子***的计算设备部件表示为统一实体的逻辑计算设备实例、以及用于将电子***的网络部件表示为统一实体的逻辑网络实例。
其他实施例涉及计算机化的装置和计算机程序产品。某些实施例涉及在单个位置处执行的活动,而其他实施例涉及被分布在计算机化的环境中(例如,经由网络)的活动。
附图说明
如附图中所示的,从下面对本发明的特定实施例的描述,前述特征和优点以及其他特征和优点将是明显的,在这些附图中,相同的参考字符在整个不同的视图中指代同一零件。在附图中,
图1是示例数据中心的方框图,其中计算机化的装置从电子***的部件获取发现信息,以构建电子***的对象模型实例;
图2是示出图1的电子***的对象模型实例的示例高层次视图的实体关系图;
图3是示出图1的电子***的逻辑计算设备对象实例的示例高层次视图的实体关系图;
图4是示出图1的电子***的逻辑网络对象实例的示例高层次视图的实体关系图;
图5是示出图1的电子***的逻辑存储设备对象实例的示例高层次视图的实体关系图;
图6是示出图1的电子***的物理存储设备实例和逻辑存储设备实例之间的示例关系的实体关系图;
图7是示出从图1的电子***的对象模型实例获取的信息的示例分层GUI显示的部分截屏;以及
图8是示出用于管理图1的电子***的示例过程的流程图。
具体实施方式
现在将对本发明的实施例进行描述。应当理解,这些实施例通过示例方式提供以说明本发明的各种特征和原理,并且本发明比所公开的具体示例实施例更宽。
一种改进的用于管理数据中心部件的技术构建部件的对象模型实例,以将部件表示为统一实体,管理员能够访问所述统一实体作为关于部件的信息的单点源。如将要描述的,这个改进的技术的示例还提供用于管理、控制和/或维护数据中心部件的统一控制上下文(context)。
图1示出在其中可以实施改进技术的实施例的示例环境。该环境包括计算机化的装置110、网络130以及电子***140。
计算机化的装置110包括一组处理器112(即,一个或多个处理芯片和/或组件)、网络接口114以及存储器120。存储器120包括易失性存储器(例如,RAM)和非易失性存储器(例如,一个或多个磁盘驱动器、固态驱动器等)。存储器120存储各种软件构造(即,指令集和/或数据集),包括发现子***122、***对象实例124、***对象模型126以及服务128。存储器120通常也存储其他软件构造,例如操作***、程序、库等;然而,为了清楚起见,这些从图中省略了。该组处理器112被配置为执行存储器120中的软件构造的指令,以进行在此所描述的各种过程。
在一个示例中,网络130是局域网(LAN)。替代地,网络130被设置为广域网(WAN)或某些其它类型的网络。网络130可以是硬连线的网络、无线网络、或者硬连线和无线技术的组合。
电子***140包括多种部件,包括存储设备部件150(存储设备1至存储设备L)、网络部件160(网络1至网络N以及网络A)以及计算设备部件170(计算设备1至计算设备M)。网络部件160中的一个(网络N)包括机柜180(1),即具有用于接收电路板组件的一个或多个背板的封闭组件。在一个示例中,机柜180(1)包括网络刀片交换机(未示出)。电子***140还包括机柜180(2)。机柜180(2)包括计算设备部件170(例如,作为服务器刀片)、网络部件160(a)(例如,作为刀片交换机)以及风扇托架190。电子***140可以进一步包括一个或多个PDU(配电单元)192和/或一个或多个传感器194(例如,温度传感器、湿度传感器等)。这些可以被包括在电子***140的任何地方。例如,传感器194可以被包括在外部以测量数据中心的环境(如所示)。传感器194也可以被包括在特定组件内(例如,机柜、存储设备阵列、电路板等)、特定芯片上(例如,结温度传感器)等。
在一个示例中,以融合基础设施***的形式提供电子***140,该融合基础设施***包括预定的部件配置。这种融合基础设施***的示例是Richardson,TX的VCE公司提供的VblockTM系列的***。
在操作中,发现子***122对电子***140执行发现操作,以从电子***140的部件获取配置信息,所述部件包括存储设备部件150、网络部件160、计算设备部件170、机柜180(1-2)、风扇托架190、PDU 192、传感器194以及电子***140的通过网络130可到达的任何其他部件。在一个示例中,发现子***122收集关于各部件的信息和关于部件之间的关系的信息。例如,发现子***122不仅识别机柜180(1)的特性,而且还识别机柜180(1)被定位在网络N内的事实。类似地,发现子***122不仅发现计算设备1刀片的具体特性,还发现它与其他计算设备刀片和设备位于机柜180(2)内的事实。
任何部件的配置信息可以包括关于该部件的大量各种信息。通常,部件的配置信息包括由相应的制造商所提供的、部件的软件接口通常供给的信息的部分或全部。在某些示例中,配置信息包括关于部件的额外细节,例如该部件相对于其它部件的物理位置、父部件(例如,它被安装在其中的机柜)以及它所属的任何逻辑组(例如,RAID组、LUN(逻辑存储设备单元)、计算集群等)。在某些实施例中,额外细节还包括描述该部件的计算出的概要信息或度量,这可以根据从部件和/或相关部件回读的分开的多片信息而获得,这些分开的多片信息描述例如部件的使用率、部件健康状况(即,该部件是否呈现正常运行)和/或其它信息。在进一步的示例中,配置信息包括之前存储在特定部件上的或与特定部件有关的用户指定的元数据。
一旦发现子***122已经从电子***140的部件收集到和/或计算出配置信息,发现子***122就应用该配置信息以产生***对象实例124,该***对象实例将电子***140表示为统一实体。***对象实例124被创建为***对象模型126的特定实例,并且反映从电子***140发现的实际配置信息。***对象模型126通用于电子***中所找到的多种可能的配置和部件类型,而***对象实例124专用于电子***140的实际配置和部件类型。
在一个示例中,***对象模型是以面向对象的编程语言(例如,Java或C++)所实现的类定义(例如,类、子类组、方法、属性等)。于是,***对象实例124是填充有来自发现的配置信息的软件类及其子类的具体实例化。在另一示例中,***对象模型126被实现为数据库模式,例如PostgreSQL数据库的模式,并且***对象实例124是根据该模式所构建的并且反映所发现的配置信息的一批具体的表格和关系。数据库实施方式在某些示例中可能是优选的,因为它提供持久性的益处。数据库实施方式允许***对象实例124被存储在非易失性存储器中,从而避免频繁地重新运行整个发现操作,对于复杂的电子***来说,频繁地重新运行整个发现操作会花费长达几个小时。
在一个示例中,通过将***对象的类进行实例化并且将从属于该***对象类的第一组子对象类中的每一个进行实例化,以此产生***对象实例124。得到的第一组子对象实例各自代表部件的不同的逻辑类别或“筒仓(silo)”,例如“存储设备”、“计算设备”以及“网络”。可以提供任何数目的第一组子对象实例,包括覆盖各种类型的部件的更多或更少数目。例如,可以从***对象模型126中实例化“连接性”对象实例,以便为电缆和其他连接部件提供筒仓。类似地,可以从***对象模型126中实例化“图形”对象实例,以便为图形处理单元(GPU)和其他视频流部件提供筒仓。需要强调的是,由第一组子对象实例代表的筒仓是逻辑结构,因为“存储设备”、“计算设备”等没有识别单个部件。而是,此类筒仓形成用于聚集相应类型的底层物理部件的容器结构,并且在某些情况下,形成用于聚集物理部件(例如,RAID组、LUN、集群等)的逻辑部件或逻辑组的容器结构。在某些示例中,筒仓本身包含关于底层部件的聚集信息,例如使用率、健康状况等,这些聚集信息不能直接从任何单个物理部件获得。
产生***对象实例124进一步包括实例化来自***对象模型126的第二组子对象类中的每一个,以借助第二组子对象实例来表示电子***140的底层物理部件。例如,***对象模型126中对应于具体物理部件(例如,磁盘阵列、服务器刀片、机柜等)的子类被实例化,以产生对象实例,对象实例提供部件的软件模型。在某些示例中,这些对象实例类似于由部件制造商所提供的软件接口,但是可以包括额外的信息和功能。同样,与制造商提供的软件接口不同,这些第二组子对象实例适配在整个***对象实例124内并且与之集成。应当理解,第二组子对象实例指的是各物理部件,并且因此可以被视为物理模型的软件实现或“物理”实例,这不同于第一组子对象实例中的逻辑实例。
在某些示例中,第二组子对象实例中的软件模型是表示各物理部件类型的通用模型,而并非针对特定供应商制造过程(makes)或型号。例如,部件类型(例如,服务器刀片)的软件模型被通用地构造,以便有效地表示该类型的部件的一系列不同的供应商制造过程或型号。部件的子对象实例包括多个属性性质,这些属性性质是基于针对特定部件(在发现期间)返回的配置数据来设置的。因此,部件的子对象实例是从通用对象类生成的,但是使用特定的属性值来定制化,使得所得到的软件模型针对于特定的部件。
优选地,***对象模型126自由地使用此类通用模型来表示计算设备、网络以及存储设备的物理部件、连接部件、机柜、风扇托架、风扇、电池以及电子***140的基本上任何部件。然而,通用模型的广泛使用不排除特定供应商或者型号的模型的使用,其中这样做将是明智的或有益的,例如当部件只有唯一来源时,或者当部件具体是特异的,使得它不容易适合于通用模型时。
***对象实例124可以包括不同层次下的逻辑和物理对象实例。例如,表示存储设别阵列(物理的)的对象实例(其位于“存储设备”筒仓(逻辑的)下方)可以在对象实例层次结构中它的下方包括逻辑对象实例,例如LUN、VSAN(虚拟存储区域网络)以及RAID组。此外,任何数目的存储设备阵列或其中的部分可以被分组在一个或多个资源池中,所述资源池可以在***对象实例124的存储设备筒仓下方被表示为相应的逻辑对象实例。同样,表示计算设备机柜(物理的)的对象实例(其位于“计算设备”筒仓(逻辑的)下方)可以包括逻辑对象实例,例如虚拟计算设备刀片。此外,表示网络机柜(物理的)的对象实例(其位于“网络”筒仓(逻辑的)可以包括逻辑对象实例,例如VNIC(虚拟网络接口卡)和VLAN(虚拟局域网)。
在电子***140或其一部分包括虚拟化平台(例如,用于实现云计算解决方案)的情况下,许多逻辑结构可以本质上随时地被构造和分解,以便服务例如经由因特网连接到电子***140的用户。可以创建、使用和销毁虚拟机,其中发现子***122追踪活动并且刷新***对象实例124以基本上实时地反映变化。
针对管理员和其他用户的利益,服务128提供应用***对象实例124的各种方式。服务128的示例包括目录服务(例如,遍历***对象实例124以列出电子***140的内容)、查询服务(例如,接收和响应来自***对象实例124的对特定信息的请求)以及报告聚集度量,例如电子***140的整体健康状况。这些服务128还可以包括管理控制,例如自我修复操作(自动重新配置)、固件补救以及基础设施层次的资源平衡。图2-6以实体关系(E-R)图的形式示出***对象模型126的示例额外细节。图2示出顶层对象结构200并且包括指示这些图中所使用的不同符号的含义的图标(左下方)。用虚线示出各种关系,从而表明在不同***对象实例之间的关系可以变化,并且这些关系可以在某种设置中是缺失的。
如图2所示,***对象210将电子***140(例如,VblockTM***的部件)表示为单个实体。这个对象212(连同其孩对象)被实例化以产生***对象实例。第一组子对象(筒仓)被示为与***对象210成一对一的关系。这些子对象可以被提供为***对象212的孩子,并且包括存储设备对象212、计算设备对象214以及网络对象216。对象212、214以及216是逻辑对象,因为它们本身不直接表示任何单个的物理硬件部件,而是用作聚集对象,聚集对象包括直接表示硬件的其他对象。例如,存储设备对象212可以包括为物理存储设备阵列(例如,EMCSymmetrix或VNX存储设备阵列)提供软件模型的存储阵列对象222的实例。如E-R记号所指示的,存储设备对象212可以引用从存储设备阵列对象222实例化的零个或多个存储设备阵列实例,即,对象模型支持任何数量的存储设备阵列。针对计算设备对象214和网络对象216示出了类似的关系,计算设备对象214可以包括任何数量的物理的计算设备***对象224的实例,网络对象216可以包括任何数量的物理的交换机对象226的实例。
在所示的示例中,***对象210还可以包括任何数量的“机柜单元”对象220。应该注意,机柜单元对象不一定属于任何特定的筒仓。PSU 192和传感器194(未示出)的对象可以类似地被提供在任何筒仓的范围之外。在替代的布置中,针对“机柜”提供另一筒仓对象,其包括任何数量的物理的机柜单元对象220作为子对象。
在一个示例中,图2所示的对象是基模型或超类(未示出)的一部分,图2的对象从该基模型或超类继承各种公共性质和/或方法。基类的使用避免了代码重复,并且提供用于关联不具有直接约束关系的对象的构造。例如,连接性对象230没有被提供有任何识别的父亲。相反,连接性对象230是基类的成员,并且由此与所示的其他对象共享公共软件结构。在这个特定示例中,连接性对象230可被配置为具有多个不同的父对象,例如交换机对象226、计算设备***对象224或者多个其他对象。在所示的示例中,连接性对象230是逻辑对象,其可以包括任何数量的物理的链路对象232。链路对象232指代线缆。
图2所示的对象可以各自具有任何数量的方法和/或性质。性质包括属性性质,当***对象实例124被产生时,属性性质的值被分配给实例。每个对象具有模型标识符的属性或“MOID”,其被分配唯一值,例如全局唯一ID(GUID)。虽然图2示出对象属性的几个示例,但是应该理解,对象通常具有数百或更多个属性。对于表示硬件(例如,机柜、服务器刀片、磁盘等)的通用对象,属性用于将从这些对象实例化的相应对象实例修剪(tailor)成对象实例表示的底层硬件的制造过程或型号的特定特性。
如前所指示的,属性可以指明健康状态、性能以及与其它部件(例如,父对象、机柜内的容纳物等)的关系。属性还可以存储物理位置信息,例如GPS坐标、在其处被安装的建筑地址以及数据中心内的位置。在某些示例中,属性指明由发现子***122产生的而不是在发现期间直接从部件提供的其它特性。在某些示例中,属性存储逻辑信息,例如在RAID组、LUN或计算集群中的隶属关系。
图3示出计算设备对象的示例布置300。在此,计算设备对象214都被看成包括任何数量的计算设备***(物理的)对象310。每个计算设备***对象310可以包括任何数量的计算设备底盘(ComputeChassis)对象312和任何数量的结构互连(FabricInterconnect)对象314。每个结构互连对象314可以包括任何数量的结构模块(FabricModule)对象332,结构模块对象可以包括任何数量的端口对象334。结构模块对象332是板(Board)对象330的类别。同样,计算底盘对象312和结构互连对象314是底盘对象320的类别。底盘对象320可以包括任何数量的风扇托架对象322和任何数量的风扇对象326。同样,风扇托架对象322可以包括任何数量的风扇对象326。底盘对象320还包括任何数量的PSU(电源单元)对象324,该PSU对象进而可以包括任何数量的风扇对象326。
图3中的对象布置显示了表示多种***配置的***对象模型126的灵活性。例如,风扇托架对象322和风扇对象326的可变布置反映出以下事实:一些底盘包括单独的风扇,而其他底盘包括具有多个风扇的风扇托架。图3的布置还显示出对象模型126的对象中的一些在不同上下文中可重复使用。例如,同一风扇对象326可以用来表示底盘的风扇托架中的风扇、未引用任何风扇托架的底盘的风扇、以及电源单元的风扇。在任何特定***的对象实例中,这些对象可以以与特定配置一致的方式被实例化,其中对象实例形成可以根据需要在不同上下文中使用的构建模块。
图4示出网络对象的示例布置400。(来自图2的)网络对象216被看作包括任何数量的交换机对象410。交换机对象410包括任何数量的底盘对象320(也参见图3)。底盘对象320的一个特定类别是C3750底盘对象424。如在图3的示例中,底盘对象320包括任何数量的风扇托架对象322以及任何数量的风扇对象326。在某些布置中,每个风扇托架对象322包括任何数量的风扇对象326。同样,如图3所示,底盘对象320可以包括任何数量的PSU对象324,PSU对象中的每个进而可以包括任何数量的风扇对象326。PSU对象324的类别是C3750PSU对象420。风扇对象326的类别是C3750风扇单元对象422。从图4可见,为一个筒仓形成构建模块的相同对象(例如,320、322、324以及326)还可以用作另一筒仓的构建模块。形成构建模块的这些对象因此不限于任何筒仓,并且可以在整个对象模型中使用。
图5示出存储设备对象的示例布置500。在此,(来自图2的)存储设备对象212被看作包括任何数量存储设备阵列对象510。存储设备阵列对象510的类别包括VNXe存储设备阵列对象520和VNX存储设备阵列对象522。每个存储设备阵列对象510可以包括任何数量的存储设备底盘对象512,每个存储设备底盘对象可以包括任何数量的电池对象514。在此,底盘对象320被示为存储设备底盘对象512的类别。如在图3和图4中,底盘对象320可以包括任何数量的风扇托架对象322和任何数量的风扇对象326。每个风扇托架对象322可以包括任何数量的风扇对象326。底盘对象320可以包括任何数量的PSU对象324。与图3和图4中不同的是,图5的PSU对象324可以包括任何数量的端口334,从而反映出如下事实:存储设备底盘的电源单元可以包括多个端口。图5的布置进一步强调了即使是在不同的***上下文中也可以将对象作为构建模块重复使用的本质,其中通用构建模块的定制化是通过基于发现而布置对象实例和填充其属性来实现的。
图6示出物理存储设备对象和逻辑存储设备对象的示例布置600。在此,存储设备阵列对象510可以引用任何数量的LUN对象610,LUN对象610进而可以各自引用任何数量的RAID组对象612。同样,存储设备阵列对象510可以直接引用任何数量的磁盘对象614和任何数量的RAID组对象612。每个磁盘对象614可以引用任何数量的片体(Slice)对象616。同样,每个LUN对象610和每个RAID组对象612可以引用任何数量的片体对象616。布置600由此显示了物理对象和逻辑对象如何能够一起被用作***对象模型126中的构建模块。可以针对计算设备对象(例如,经由逻辑计算设备刀片)和网络对象(例如,经由VNIC和VLAN)进行类似的布置。
使用如在图2-6中通过示例示出的***对象模型122,特定***对象实例124可以被生成并填充有从电子***140的部件所获得的实际发现的配置信息。由于该***对象模型122的通用本质,不同的***对象实例124可以被生成,以反映电子***140的不同配置,并且事实上反映不同的电子***。在某些布置中,单个的计算机化的装置110可以例如经由网络130与多个电子***(例如,多个VblockTM***)连接,其中每个电子***由相应的***对象实例来表示。每个这样的***对象实例可以具有不同的MOID和不同的名称属性。在某些示例中,提供包括多个***对象的较高层次对象,例如数据中心对象。
图7示出***管理工具的屏幕截图700的示例部分。所示的特定工具是Palo Alto,CA的VMware提供的一个版本的vCenter管理工具,该工具已被改编以访问***对象实例124(或多个这样的实例)。在一个示例中,修改后的管理工具运行在计算机化的装置110上。替代地,管理工具的服务器部分运行在计算机化的装置110上,而一个或多个相应的客户端版本运行在用户计算设备(例如,PC、笔记本电脑、平板计算机等)上,用户计算设备通过网络130(或者例如,通过因特网)连接到计算机化的装置110。
在一个示例中,管理工具访问服务128以执行各种功能,例如目录功能、查询功能以及计算***健康状态的功能。截图700显示识别数据中心(Dallas数据中心)的条目(entry)710。数据中心条目710示出多种成员,如分层显示中所指示的,包括VblockTM700-VblockTM7001A的条目720,即由***对象实例124表示的融合基础设施***。条目720包括条目730(Cisco UCS),该条目730表示计算设备组件。计算设备组件的子部件被示出(即,Cisco UCS结构A,Cisco UCS结构B等)。另一个条目740出现在VblockTM700-VblockTM7001A的条目720下方,表示存储设备部件(EMC VMAX)。EMC VMAX的各种子部件被示出。
在一个示例中,屏幕截图700是通过访问表示条目720中所识别的VblockTM***的***对象实例124并且通过对象实例进行枚举以识别VblockTM***的部件和它们相互之间的关系来产生的。指示模型名称和编号的各对象实例的属性被读出并且以层次结构显示在屏幕截图700上,该层次结构反映(mirror)***对象实例124的结构。
除了示出电子***的部件的目录,管理工具还提供其他服务128可以被调用的手段/方式(means)。例如,用户可以通过点击相应的条目或它们的图标,使关于点击条目的部件专有信息被显示在屏幕的另一面板(未示出)中来查询关于特定对象的细节。当条目被点击时,例如经由REST(表示的状态转移)请求生成对***对象实例124的查询。返回REST响应,该REST响应提供所请求的信息。
同样,用户可以右键单击显示的条目,以弹出选择菜单。在一个示例中,可用的选项包括计算***健康度量、执行升级、以及运行顺应验证任务。
图8示出用于管理电子***的过程800,该电子***适合于向用户提供信息技术(IT)资源。过程800可以结合计算机化的装置110执行,并且通常由结合图1所描述的软件构造来执行,该软件构造位于计算机化的装置110的存储器120中并且由一组处理器112来运行。过程800的各种动作可以以任何合适的方式来排序。因此,可以按照以不同于所示的那些的顺序执行动作的方式来构造实施例,所述顺序可以包括同时执行某些动作,即使这些动作在所示的实施例中按顺序示出。
在步骤810处,计算机化的装置经由网络与电子***的物理部件进行通信,以发现来自物理部件的配置信息。物理部件包括存储设备部件、计算设备部件以及网络部件。例如,计算机化的装置110的发现子***122经由网络130与电子***140的部件进行通信,以获得关于部件及其相互关系的发现信息。
在步骤812处,计算机化的装置根据电子***的对象模型生成***对象实例。该***对象实例将电子***表示为统一实体,并且包括(i)***对象实例中表示物理部件的相应逻辑类别的第一组子对象实例和(ii)***对象实例中表示电子***的各个物理部件并且经由网络提供对从物理部件发现的配置信息的访问的第二组子对象实例。例如,发现子***122基于***对象模型126产生***对象实例124并且将***对象实例124表示为统一实体,例如***对象210的实例。***对象210的实例包括针对筒仓的逻辑子对象实例,例如存储设备对象212的实例、计算设备对象214以及网络对象216。***对象210的实例还包括物理部件的表示,例如存储设备阵列对象222的实例、计算设备***对象224的实例以及交换机对象226的实例。
在步骤814处,计算机化的装置访问来自***对象实例的所发现的配置信息,并且提供服务,包括以下中的任一个:(1)显示电子***中的物理部件的目录,(2)基于在配置信息中返回的关于部件的健康信息,提供电子***的整体的健康状态,以及(3)响应来自用户的对配置信息的查询。例如,管理员或其他用户可以应用工具(例如结合图7所描述的改编的vCenter工具)、访问服务128以查看VblockTM***的内容、生成***健康度量、查询***对象实例124的关于特定部件的配置信息、或者调用管理控制。更一般地说,应当理解,管理员和其他用户可以访问服务128,以获得概述与***对象实例关联的各种不同的控制和功能的动态响应。
已经描述了一种改进的用于管理向用户提供IT资源的电子***的技术。改进的技术构建部件的对象模型实例,以将部件表示为统一实体,管理员可以访问该统一实体作为关于部件的信息的单点源以及针对部件的管理控制的单点源。管理员可以使用改进的技术通过对象模型实例访问关于部件的信息,而无需单独访问部件软件接口。管理员成为部件的各种软件接口的专家的负担由此被减小,探索部件以诊断可疑故障所需的时间也被减小。
如所示和所描述的,从***对象模型126导出的***对象实例124能够提供对各种不同的部件的单个、统一且全面的访问点,各种不同的部件包括计算设备部件、存储设备部件、网络部件、机柜、PDU以及环境传感器(例如,热传感器、湿度传感器以及功率传感器)。***对象实例124的范围可以从相对小的一组不同的部件变化到整个数据中心,或者甚至多个数据中心。
此外,***对象实例124充当用于以之前从未达到的水平促进管理和控制的使能技术(enabling technology)。例如,管理员可以查询***对象实例124,以获得指明其数据中心的整体健康状况、其数据中心的整体(或剩余)能力以及其数据中心的整体顺应状态(例如,软件和固件是否是最新的或在可接受的水平)的单个度量。传统上被认为占据完全不同域的部件(例如,存储设备部件和网络部件)之间的关系可以自动地被检测并且采取行动,或者以最小的管理输入被检测并且采取行动。例如,使用***对象实例124,对网络交换机具有某些固件升级的检测可以使存储设备阵列以增强模式操作,这利用了改进的网络操作。由***对象实例124提供的更高层次的集成由此实现了之前不可能的协调水平。
同样,***对象实例124具有灵活和可扩展的能力。新部件可以被添加到数据中心,其中新部件被发现(通过发现子***122)并且被表示在得到的***对象实例124中。因为发现还检测部件之间的物理关系和连接(其可以被表示为构建模块),因此***对象实例124可以反映新的连接和物理布置。部件可以被移动、移除或用不同的部件替换。随着新的部件类型被开发,新的部件类型可以用通用对象来表示,通用对象的属性被修剪成部件类型的特有性,或者它们可以由新的对象来表示,该新的对象可以被创建、实例化并且与***对象实例124中的现有对象一起使用。
***对象实例124还可以促进软件的向后兼容。当新的部件被添加到数据中心时,访问***对象实例124和依赖于数据中心部件的特定配置的任何软件应用或过程可以继续运行,而变化很少或没有变化。例如,新的机柜可以被添加到容纳新的计算设备刀片的数据中心,但是使用现有机柜的软件不需要改变,因为用于表示较早布置的对象构建模块可以简单地形成更新布置的子集,其继续像以前一样运行。
如在整个文档中所使用的,单词“包括”、“包含”以及“具有”意在以开放式的方式阐述某物的某些项目、步骤、要素或方面。虽然在此公开了某些实施例,但是应当理解,这些实施例仅以示例的方式被提供,并且本发明不限于这些特定的实施例。
虽然已经描述了某些实施例,但是可以进行许多的替代实施例或变型。例如,虽然计算机化的装置110被示为单个元件,但是计算机化的装置110可以替换地被实施为分布式的装置,其中在不同的位置提供不同的元件。在某些示例中,计算机化的装置110本身可以位于电子***140的一个或多个部件上,并且可以以物理机或虚拟机的形式来提供。
同样,电子***140已经被描述为数据中心的一部分。然而,这仅仅是示例,因为在此公开的技术可以在任何计算环境中执行。
同样,虽然电子***140可以具有特定的地理位置,但是这不是必需的。替代地,组成电子***140的不同部件可以分布在不同的地理位置中。电子***140由此可以被认为不具有特定的物理边界。
同样,虽然***对象实例124主要被描述为关于部件及其配置的信息的源,但是***对象实例124还可以用于提供和控制部件。例如,不同对象实例的方法可以被用于创建逻辑结构,例如虚拟机、LUN等,并且用于对部件建立设置环境(settings)以影响其操作。
此外,虽然参照在此的特定实施例示出并且描述了特征,但是此类特征可以被包括在所公开的实施例及其变型的任一个中。因此,应当理解,结合任何实施例所公开的特征可以作为任何其他实施例的变体被包括,无论这种包括是否是明确的。
更进一步地,改进或其部分可以被实施为非暂时性计算机可读存储介质,例如磁盘、磁带、高密度盘、DVD、光盘、快闪存储器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等(图8中通过示例的方式示为介质850)。多个计算机可读介质可以被使用。介质(或媒介)可以用指令编码,当在一个或多个处理器上执行这些指令时,指令执行实现在此所描述的各种过程。此类介质(或媒介)可以被认为是制造制品或机器,并且可以从一台机器传输到另一台机器。
因此,本领域技术人员将理解,在不背离本发明的范围的情况下,可以对在此所公开的实施例进行形式和细节上的各种变化。

Claims (20)

1.一种管理用于向用户提供信息技术(IT)资源的电子***(140)的方法,所述方法包括:
经由网络(130)与所述电子***(140)的物理部件进行通信,以发现来自所述物理部件的配置信息,所述物理部件包括存储设备部件(150)、计算设备部件(170)以及网络部件(160);和
根据所述电子***(140)的对象模型(126)产生***对象实例(124),所述***对象实例(124)将所述电子***(140)表示为统一实体并且包括:(i)所述***对象实例(124)的、表示所述物理部件的相应逻辑类别的第一组子对象实例(例如,212、214、216);以及(ii)所述***对象实例(124)的、表示所述电子***(140)的相应物理部件且经由所述网络(130)提供对从所述物理部件发现的配置信息的访问的第二组子对象实例(例如,222、224以及226),
其中所述第一组子对象实例包括用于将所述电子***(140)的所述数据存储设备部件(150)表示为统一实体的逻辑存储设备实例(212)、用于将所述电子***(140)的所述计算设备部件(170)表示为统一实体的逻辑计算设备实例(214)、以及用于将所述电子***(140)的所述网络部件(160)表示为统一实体的逻辑网络实例(216)。
2.根据权利要求1所述的方法,
其中所述第二组子对象实例包括用于表示所述电子***的相应物理存储设备部件的物理存储设备实例,并且
其中所述物理存储设备实例从属于所述***对象实例中的所述逻辑存储设备实例。
3.根据权利要求2所述的方法,
其中所述物理存储设备实例各自包括一组属性性质,该组属性性质在物理存储设备部件的不同供应商模型中是相同的,并且
其中产生所述***对象实例包括,为所述物理存储设备实例的所述属性性质填充特定的属性值,为每一个所述物理存储设备实例所填充的所述属性值专用于由相应物理存储设备实例所表示的所述物理存储设备部件的供应商模型。
4.根据权利要求3所述的方法,其中所述逻辑存储设备实例包括所述逻辑存储设备实例的、用于表示所述电子***的相应逻辑存储设备部件的至少一个子实例,并且其中所述逻辑存储设备部件包括逻辑单元号即LUN、虚拟存储区域网络即VSAN或独立磁盘冗余阵列即RAID组中的至少一个。
5.根据权利要求3所述的方法,
其中所述第二组子对象实例进一步包括用于表示所述电子***的相应物理计算设备部件的物理计算设备实例,并且
其中所述物理计算设备实例从属于所述***对象实例中的所述逻辑计算设备实例。
6.根据权利要求5所述的方法,
其中所述物理计算设备实例各自包括一组属性性质,该组属性性质在物理计算设备部件的不同供应商模型中是相同的,并且
其中产生所述***对象实例包括,为所述物理计算设备实例的所述属性性质填充特定的属性值,为每一个所述物理计算设备实例所填充的所述属性值专用于由相应物理计算设备实例所表示的所述物理计算设备部件的供应商模型。
7.根据权利要求6所述的方法,其中所述逻辑计算设备实例包括所述逻辑计算设备实例的、用于表示所述电子***的相应逻辑计算设备部件的至少一个子实例,并且其中所述逻辑计算设备部件包括逻辑计算设备***和逻辑计算设备刀片中的至少一个。
8.根据权利要求6所述的方法,
其中所述第二组子对象实例进一步包括用于表示所述电子***的相应物理网络部件的物理网络实例,并且
其中所述物理网络实例从属于所述***对象实例中的所述逻辑网络实例。
9.根据权利要求8所述的方法,
其中所述物理网络实例各自包括一组属性性质,该组属性性质在物理网络部件的不同供应商模型中是相同的,并且
其中产生所述***对象实例包括,为所述物理网络实例的所述属性性质填充特定的属性值,为每一个所述物理网络实例所填充的所述属性值专用于由相应物理网络实例所表示的所述物理网络部件的供应商模型。
10.根据权利要求9所述的方法,其中所述逻辑网络实例包括所述逻辑网络实例的、用于表示所述电子***的相应逻辑网络部件的至少一个子实例,并且其中所述逻辑网络部件包括虚拟网络接口卡即VNIC和虚拟局域网即VLAN中的至少一个。
11.根据权利要求9所述的方法,
其中所述电子***的所述物理部件进一步包括用于在其它部件之间建立物理连接的连接性部件,
其中所述第一组子对象实例进一步包括用于将所述电子***的连接部件表示为统一实体的逻辑连接性实例,
其中所述第二组子对象实例进一步包括用于表示所述电子***的相应物理连接性部件的物理连接性实例,以及
其中所述物理连接性实例从属于所述***对象实例中的所述逻辑连接性实例。
12.根据权利要求1所述的方法,其中所述第二组子对象实例中的至少一个包括父属性性质,并且其中产生所述***对象实例包括,用识别相应父对象实例的值来填充每个父属性性质。
13.根据权利要求1所述的方法,其中所述第二组子对象实例中的至少一个包括健康状况属性性质,并且其中产生所述***对象实例包括,用指示所述相应物理部件的健康状况的值来填充每个健康状况属性性质。
14.根据权利要求13所述的方法,其中所述第二组子对象实例中的多个实例包括健康属性性质,所述健康属性性质具有指示所述相应物理部件的健康状况的值,并且其中所述方法进一步包括:
基于指示所述健康状况的值,作为整体计算所述电子***的整体健康状况度量;和
提供所述整体健康状况度量作为所述***对象实例的属性。
15.根据权利要求1所述的方法,
其中经由所述网络与所述物理部件进行通信以发现来自所述物理部件的配置信息包括,发现所述物理部件之间的物理关系,并且
其中产生所述***对象实例包括,将所述物理部件之间的所发现的物理关系呈现在所述***对象实例中。
16.根据权利要求15所述的方法,
其中经由所述网络与所述物理部件进行通信以发现来自所述物理部件的配置信息进一步包括,发现所述物理部件之间的逻辑关系,并且
其中产生所述***对象实例包括,将所述物理部件之间的所发现的逻辑关系呈现在所述***对象实例中。
17.根据权利要求1所述的方法,其中所述***对象实例进一步包括反映所述电子***的整体配置的一组属性。
18.一种计算机化的装置(110),其包括:
一组处理器(112);和
存储器(120),所述存储器耦合到该组处理器(112),所述存储器(120)存储可执行指令,所述可执行指令在被该组处理器(112)执行时,使该组处理器(112)执行管理用于向用户提供信息技术(IT)资源的电子***(140)的方法,所述方法包括:
经由网络(130)与所述电子***(140)的物理部件进行通信以发现来自所述物理部件的配置信息,所述物理部件包括存储设备部件(150)、计算设备部件(170)以及网络部件(160);和
根据所述电子***(140)的对象模型(126)产生***对象实例(124),所述***对象实例(124)将所述电子***(140)表示为统一实体并且包括:(i)所述***对象实例(124)的、表示所述物理部件的相应逻辑类别的第一组子对象实例(例如,212、214、216)和(ii)所述***对象实例(124)的、表示所述电子***(140)的相应物理部件并且经由所述网络(130)提供对从所述物理部件发现的配置信息的访问的第二组子对象实例(例如,222、224、226),
其中所述第一组子对象实例包括用于将所述电子***(140)的所述数据存储设备部件(150)表示为统一实体的逻辑存储设备实例(212)、用于将所述电子***(140)的所述计算设备部件(170)表示为统一实体的逻辑计算设备实例(214)、以及用于将所述电子***(140)的所述网络部件(160)表示为统一实体的逻辑网络实例(216)。
19.一种计算机可读介质(850),其包括一组指令,该组指令在被计算机化的装置(110)的一组处理器(112)执行时,使该组处理器(112)执行根据权利要求1所述的方法。
20.一种管理用于向用户提供信息技术(IT)资源的电子***(140)的***,所述***包括:
用于经由网络(130)与所述电子***(140)的物理部件进行通信以发现来自所述物理部件的配置信息的装置,所述物理部件包括存储设备部件(150)、计算设备部件(170)以及网络部件(160);和
用于根据所述电子***(140)的对象模型(126)产生***对象实例(124)的装置,所述***对象实例(124)将所述电子***(140)表示为统一实体并且包括:(i)所述***对象实例(124)的、表示所述物理部件的相应逻辑类别的第一组子对象实例(例如,212、214、216);和(ii)所述***对象实例(124)的、表示所述电子***(140)的相应物理部件并且经由所述网络(130)提供对从所述物理部件发现的配置信息的访问的第二组子对象实例(例如,222、224以及226),
其中所述第一组子对象实例包括用于将所述电子***(140)的所述数据存储设备部件(150)表示为统一实体的逻辑存储设备实例(212)、用于将所述电子***(140)的所述计算设备部件(170)表示为统一实体的逻辑计算设备实例(214)、以及用于将所述电子***(140)的所述网络部件(160)表示为统一实体的逻辑网络实例(216)。
CN201380055815.3A 2012-08-24 2013-08-23 使用通用对象实例管理融合信息技术基础设施 Pending CN104756443A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201261693221P 2012-08-24 2012-08-24
US61/693,221 2012-08-24
US13/731,337 2012-12-31
US13/731,337 US10394703B2 (en) 2012-08-24 2012-12-31 Managing converged IT infrastructure with generic object instances
PCT/US2013/056446 WO2014031991A1 (en) 2012-08-24 2013-08-23 Managing converged information technology infrastructure with generic object instances

Publications (1)

Publication Number Publication Date
CN104756443A true CN104756443A (zh) 2015-07-01

Family

ID=50149027

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201380055815.3A Pending CN104756443A (zh) 2012-08-24 2013-08-23 使用通用对象实例管理融合信息技术基础设施
CN201380055731.XA Pending CN104756085A (zh) 2012-08-24 2013-08-23 用于集成计算***的顺应性测试引擎

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201380055731.XA Pending CN104756085A (zh) 2012-08-24 2013-08-23 用于集成计算***的顺应性测试引擎

Country Status (7)

Country Link
US (4) US9065746B2 (zh)
EP (2) EP2888836A1 (zh)
JP (2) JP2015526822A (zh)
CN (2) CN104756443A (zh)
AU (2) AU2013305596A1 (zh)
CA (2) CA2882659A1 (zh)
WO (2) WO2014031988A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106484381A (zh) * 2015-08-31 2017-03-08 华为技术有限公司 一种数据中心模型、信息处理方法和装置
CN107534569A (zh) * 2015-11-18 2018-01-02 慧与发展有限责任合伙企业 融合***符合性检查
CN108351626A (zh) * 2015-11-02 2018-07-31 Abb瑞士股份有限公司 用于自动化***配置的***和方法
CN108961897A (zh) * 2018-07-04 2018-12-07 北京四航科技有限公司 一种虚拟学习***及方法
CN113190629A (zh) * 2021-04-25 2021-07-30 国能智深控制技术有限公司 一种生产监控管理***的实现方法和装置

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9065746B2 (en) * 2012-08-24 2015-06-23 Vce Company, Llc Compliance testing engine for integrated computing system
US9959200B2 (en) 2012-09-06 2018-05-01 Red Hat Israel, Ltd. User interface for composing test scenarios
US9218269B2 (en) * 2012-09-07 2015-12-22 Red Hat Israel, Ltd. Testing multiple target platforms
US9195379B2 (en) * 2012-10-17 2015-11-24 Cisco Technology, Inc. Automated techniques to bootstrap a converged infrastructure (CI) based on a CI package design unit
US10244080B2 (en) * 2013-03-15 2019-03-26 VCE IP Holding Company LLC Accessing multiple converged IT infrastructures
US20140372604A1 (en) * 2013-05-24 2014-12-18 Connectloud, Inc. Method and apparatus to map service offerings to catalog categories
US20150066668A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparatus for displaying storage service offerings in a service catalog
US20150066703A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparatus for categorizing service offerings and displaying them on a visual canvas
US20150066709A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparatus for displaying compute service offerings in a service catalog
US20150066667A1 (en) * 2013-08-27 2015-03-05 Connectloud, Inc. Method and apparatus for displaying network service offerings in a service catalog
US9483281B2 (en) 2013-09-16 2016-11-01 VCE IP Holding Company LLC Methods, systems, and computer readable mediums for updating components in a converged infrastructure system
US9389991B1 (en) * 2013-09-16 2016-07-12 Vce Company, Llc Methods, systems, and computer readable mediums for generating instruction data to update components in a converged infrastructure system
US10176005B2 (en) 2014-03-31 2019-01-08 Cypherpath, Inc. Environment virtualization
US10270735B2 (en) * 2014-10-10 2019-04-23 Microsoft Technology Licensing, Llc Distributed components in computing clusters
US10686659B1 (en) * 2014-11-07 2020-06-16 EMC IP Holding Company LLC Converged infrastructure logical build optimization
US11567911B2 (en) * 2014-12-19 2023-01-31 Sergey Anatol'evich GORISHNIY System and method for management of functionally linked data
US10587465B1 (en) 2015-02-19 2020-03-10 VCE IP Holding Company LLC Methods, systems, and computer readable mediums for selecting and configuring a computing system to support a replicated application
US10379829B2 (en) * 2015-02-26 2019-08-13 Blackberry Limited System and method for restricting system and application software available for installation on a managed mobile device
US10069938B1 (en) * 2015-03-30 2018-09-04 EMC IP Holding Company LLC Returning identifiers in default query responses
US9830082B1 (en) 2015-09-08 2017-11-28 EMC IP Holding Company LLC Hybrid hyper-converged infrastructure and storage appliance
US9778865B1 (en) 2015-09-08 2017-10-03 EMC IP Holding Company LLC Hyper-converged infrastructure based on server pairs
US9928097B1 (en) * 2015-09-14 2018-03-27 VCE IP Holding Company LLC Methods, systems, and computer readable mediums for defining and updating a virtual computing system comprising distributed resource components
US9778956B1 (en) 2015-09-24 2017-10-03 EMC IP Holding Company LLC Multi-dimensional scheduling in converged infrastructure
US10168884B2 (en) 2015-11-10 2019-01-01 International Business Machines Corporation Generating user interface configuration pages to configure a computing resource comprised of component computing resources
US10338934B1 (en) * 2016-03-28 2019-07-02 VCE IP Holding Company LLC Inter-object validation system and method using chained specialized configuration applications
US10027596B1 (en) * 2016-04-27 2018-07-17 EMC IP Holding Company LLC Hierarchical mapping of applications, services and resources for enhanced orchestration in converged infrastructure
US10223235B2 (en) 2016-05-26 2019-03-05 International Business Machines Corporation Comprehensive testing of computer hardware configurations
US10216599B2 (en) 2016-05-26 2019-02-26 International Business Machines Corporation Comprehensive testing of computer hardware configurations
US10205738B2 (en) * 2016-07-12 2019-02-12 Cisco Technology, Inc. Advanced persistent threat mitigation
US10664551B2 (en) * 2016-07-25 2020-05-26 American Megatrends International, Llc Intuitive user interface (UI) for device or vendor independent network switch management via embedded management controller
US10135874B1 (en) 2016-11-16 2018-11-20 VCE IP Holding Company LLC Compliance management system and method for an integrated computing system
US11106639B1 (en) 2016-12-05 2021-08-31 EMC IP Holding Company LLC Methods, systems, and computer readable mediums for performing metadata-driven data collection
US10417013B1 (en) 2016-12-14 2019-09-17 VCE IP Holding Company LLC Configuration system and method for individual hierarchally modeled sub-systems of an integrated computing system
US20180314531A1 (en) * 2017-04-28 2018-11-01 VCE IP Holding Company LLC Dependency resolution system and method for an integrated computing system
US10977163B1 (en) 2017-04-28 2021-04-13 EMC IP Holding Company LLC Test management system and method for an integrated computing system
EP3457286B1 (en) 2017-09-14 2022-07-13 ABB Schweiz AG Method and computing device for commissioning an industrial automation control system
US11580419B2 (en) 2018-05-18 2023-02-14 Kyndryl, Inc. Computer environment infrastructure compliance audit result prediction
WO2021189229A1 (en) 2020-03-24 2021-09-30 Citrix Systems, Inc. Inter-application relevance management for application virtualization platform
US11500683B2 (en) 2020-10-29 2022-11-15 Dell Products L.P. Workload compliance governor system
CN113010358B (zh) * 2021-03-17 2022-09-30 北京航空航天大学 应用于航空电子***的ltpb总线检测装置及其测试流程描述语言的方法
US11928012B2 (en) * 2021-10-06 2024-03-12 Heinle Solutions Inc. Methods, systems, and media for scalable verification of compute cluster configurations

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944654B1 (en) * 1999-11-01 2005-09-13 Emc Corporation Multiple storage array control
US7197489B1 (en) * 2002-12-31 2007-03-27 Emc Corporation Methods and apparatus for maintaining object data for components in a network
US7454487B1 (en) * 2002-12-31 2008-11-18 Emc Corporation Methods and apparatus providing an extensible manageable entity model for a network
US20090249213A1 (en) * 2008-03-31 2009-10-01 Atsushi Murase User interface providing information system topology presentation
US20090248702A1 (en) * 2008-03-31 2009-10-01 Rick Schwartz System and method for managing, controlling and/or rendering media in a network

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549943B1 (en) 1999-06-16 2003-04-15 Cisco Technology, Inc. Network management using abstract device descriptions
US7096502B1 (en) * 2000-02-08 2006-08-22 Harris Corporation System and method for assessing the security posture of a network
US6996517B1 (en) * 2000-06-06 2006-02-07 Microsoft Corporation Performance technology infrastructure for modeling the performance of computer systems
US6901346B2 (en) * 2000-08-09 2005-05-31 Telos Corporation System, method and medium for certifying and accrediting requirements compliance
US6916141B2 (en) * 2002-07-05 2005-07-12 Leslie John Owen Three dimensional tool guide
US8019849B1 (en) * 2002-09-13 2011-09-13 Symantec Operating Corporation Server-side storage area network management interface
US7627891B2 (en) * 2003-02-14 2009-12-01 Preventsys, Inc. Network audit and policy assurance system
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7409587B2 (en) * 2004-08-24 2008-08-05 Symantec Operating Corporation Recovering from storage transaction failures using checkpoints
CN100549966C (zh) * 2003-09-30 2009-10-14 明导公司 使用一个或多个自动机的***验证
JP3839820B2 (ja) 2004-04-21 2006-11-01 株式会社エヌ・ティ・ティ・ドコモ データ通信装置およびデータ通信方法
US7536599B2 (en) * 2004-07-28 2009-05-19 Oracle International Corporation Methods and systems for validating a system environment
RU2004138685A (ru) * 2004-12-29 2006-06-10 Общество с ограниченной ответственностью "Активное Видео" (RU) Способ (варианты) и система обработки мультимедийной информации и способ формирования назначаемой области (варианты)
US7810159B2 (en) * 2005-06-14 2010-10-05 At&T Intellectual Property I, L.P. Methods, computer networks and computer program products for reducing the vulnerability of user devices
US7689602B1 (en) * 2005-07-20 2010-03-30 Bakbone Software, Inc. Method of creating hierarchical indices for a distributed object system
US8635594B1 (en) * 2006-03-30 2014-01-21 Emc Corporation Script language for storage management operations
US7757121B1 (en) * 2006-04-21 2010-07-13 Cydone Solutions Inc. Requirement driven interoperability/compliance testing systems and methods
US8065660B1 (en) 2006-05-12 2011-11-22 Cisco Technology, Inc. Method and system for run-time customization of network management applications
US7822594B2 (en) * 2006-08-07 2010-10-26 Voltaire Ltd. Service-oriented infrastructure management
US9172611B2 (en) * 2006-09-01 2015-10-27 Spirent Communications, Inc. System and method for discovering assets and functional relationships in a network
US9361264B2 (en) 2007-10-15 2016-06-07 International Business Machines Corporation Systems and methods for access and control of hardware device resources using device-independent access interfaces
US8707385B2 (en) * 2008-02-11 2014-04-22 Oracle International Corporation Automated compliance policy enforcement in software systems
US8923806B2 (en) * 2008-03-14 2014-12-30 William J. Johnson System and method for presenting application data by data processing system(s) in a vicinity
US8166552B2 (en) * 2008-09-12 2012-04-24 Hytrust, Inc. Adaptive configuration management system
US8261354B2 (en) * 2008-09-17 2012-09-04 International Business Machines Corporation System, method and program product for dynamically performing an audit and security compliance validation in an operating environment
US20110055134A1 (en) * 2009-08-25 2011-03-03 Martin Dvorak Dynamic resource-based web service evaluation
KR20130031827A (ko) 2010-03-23 2013-03-29 메르크 파텐트 게엠베하 유기 전계발광 소자용 재료
US8219854B2 (en) * 2010-03-24 2012-07-10 Microsoft Corporation Validating configuration of distributed applications
FR2959089B1 (fr) 2010-04-16 2012-08-03 Inst Nat Rech Inf Automat Outil de gestion de ressources et d'infrastructures informatiques et reseaux
US8140899B2 (en) * 2010-05-24 2012-03-20 Hewlett-Packard Development Company, L.P. Method and system for diagnosing a computer system
US20130110799A1 (en) 2011-10-31 2013-05-02 Sally Blue Hoppe Access to heterogeneous data sources
US8627275B1 (en) 2011-12-30 2014-01-07 Emc Corporation Technique for acquiring data storage metrics
US9065746B2 (en) * 2012-08-24 2015-06-23 Vce Company, Llc Compliance testing engine for integrated computing system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944654B1 (en) * 1999-11-01 2005-09-13 Emc Corporation Multiple storage array control
US7197489B1 (en) * 2002-12-31 2007-03-27 Emc Corporation Methods and apparatus for maintaining object data for components in a network
US7454487B1 (en) * 2002-12-31 2008-11-18 Emc Corporation Methods and apparatus providing an extensible manageable entity model for a network
US20090249213A1 (en) * 2008-03-31 2009-10-01 Atsushi Murase User interface providing information system topology presentation
US20090248702A1 (en) * 2008-03-31 2009-10-01 Rick Schwartz System and method for managing, controlling and/or rendering media in a network

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106484381A (zh) * 2015-08-31 2017-03-08 华为技术有限公司 一种数据中心模型、信息处理方法和装置
CN106484381B (zh) * 2015-08-31 2020-01-31 华为技术有限公司 一种数据中心模型、信息处理方法和装置
CN108351626A (zh) * 2015-11-02 2018-07-31 Abb瑞士股份有限公司 用于自动化***配置的***和方法
CN108351626B (zh) * 2015-11-02 2020-12-04 Abb瑞士股份有限公司 用于自动化***配置的***和方法
CN107534569A (zh) * 2015-11-18 2018-01-02 慧与发展有限责任合伙企业 融合***符合性检查
CN108961897A (zh) * 2018-07-04 2018-12-07 北京四航科技有限公司 一种虚拟学习***及方法
CN113190629A (zh) * 2021-04-25 2021-07-30 国能智深控制技术有限公司 一种生产监控管理***的实现方法和装置
CN113190629B (zh) * 2021-04-25 2024-05-31 国能智深控制技术有限公司 一种生产监控管理***的实现方法和装置

Also Published As

Publication number Publication date
WO2014031988A1 (en) 2014-02-27
US9083625B2 (en) 2015-07-14
CN104756085A (zh) 2015-07-01
AU2013305593A1 (en) 2015-03-05
US20140059385A1 (en) 2014-02-27
JP2015529361A (ja) 2015-10-05
US9459995B2 (en) 2016-10-04
CA2882660A1 (en) 2014-02-27
CA2882659A1 (en) 2014-02-27
EP2888665A1 (en) 2015-07-01
EP2888836A1 (en) 2015-07-01
US20150324277A1 (en) 2015-11-12
US9065746B2 (en) 2015-06-23
US10394703B2 (en) 2019-08-27
AU2013305596A1 (en) 2015-03-05
JP2015526822A (ja) 2015-09-10
US20140059196A1 (en) 2014-02-27
US20140059570A1 (en) 2014-02-27
WO2014031991A1 (en) 2014-02-27

Similar Documents

Publication Publication Date Title
CN104756443A (zh) 使用通用对象实例管理融合信息技术基础设施
US11627051B2 (en) Determining asset associations for data center customers
US8060436B2 (en) Software application domain and storage domain risk analysis process and method
CN103532780B (zh) 用于it领域的运维监控一体化***及一体化监控方法
CA2714804C (en) System and method for providing diagnostic services
US10339007B2 (en) Agile re-engineering of information systems
US10754494B2 (en) Method and control system providing one-click commissioning and push updates to distributed, large-scale information handling system (LIHS)
US8788958B2 (en) Modeling, monitoring, and analysis of computer services
US9646289B2 (en) Powertag: manufacturing and support system method and apparatus for multi-computer solutions
US10587655B1 (en) Compliance management system and method for an integrated computing system
US20200184026A1 (en) Computing system simulation and testing environment
US20120191831A1 (en) System and method for cataloging assets in a network
US10147039B1 (en) Non-deterministic rules configuration system and method for an integrated computing system
US20130311241A1 (en) System and method for determining and visually predicting at-risk integrated processes based on age and activity
JP2020109636A (ja) 互換性のあるモジュールを特定するシステムおよび方法
Brandt et al. OVIS 3.2 user’s guide
US10977163B1 (en) Test management system and method for an integrated computing system
Miranda et al. Modelling intelligent behaviours in multi-agent based hl7 services
Eyers et al. Configuring large‐scale storage using a middleware with machine learning
US11978058B2 (en) System and method for warranty customization based on customer need and part failure rate
Dwyer et al. Leveraging Comprehensive Data Analysis to Inform Parallel HPC Workloads
Kantipudi Business insights of user usage records of data cards
Kučera et al. Semantics-Driven Middleware Layer for Building Operation Analysis in Large-Scale Environments
Mayo et al. OVIS 2.0 user% 3CU% 2B2019% 3Es guide.

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150701

WD01 Invention patent application deemed withdrawn after publication