基于对象面向服务的架构方法、装置和介质的制作方法

文档序号:6612834阅读:163来源:国知局
专利名称:基于对象面向服务的架构方法、装置和介质的制作方法
基于对象面向服务的架构方法、装置和介质技术领域本公开一般涉及信息处理系统,并显著涉及企业架构。
技术背景随着信息的价值及利用率的持续增长,个人和企业都在探求处理 和储存信息的其他方法。信息处理系统为一个可利用的选择。信息处 理系统通常为企业、个人或其他使用户达到利用信息价值的目的来进 行信息或数据的处理、编译、存储和/或通信。由于对于不同用户或应 用,技术和信息处理需求及要求有所不同,信息处理系统也因所处理 信息的类型,处理信息的方法,所处理、存储和通信的信息量及处理、 存储、通信的信息的速度和效率的不同而有所不同。信息处理系统的 不同使信息处理系统既可以为通用的,也可以为某一特定用户或特定 用途例如金融交易处理、航班预定、企业信息存储或全球化通讯而设 置。另外,信息处理系统可以包含或包括可以进行信息处理、存储和 通信的多个硬件和软件组件并且可以包含一个或多个计算机系统、数 据存储系统或网络系统。发明内容下面介绍的为本公开的多个可能实施例中的一些的一个大体概 要,旨在提供一个对本公开的基本了解。此概要并不是本公开的广泛 总结。它并不旨在确认本公开的关键或决定性的要素或限定权利要求 的范围。如下的概要仅粗略的介绍了本公开的一些概念,以作为如下 更详尽描述的前奏。一个非限制性实施例提供了一种有可作为目录服务操作的数据结 构存储其上的计算机可读介质。作为非限制性描述,数据结构包括第 一数据字段,第一数据字段具有代表服务的服务级对象,并具有服务 级对象的数据定义角色、服务级对象的策略及服务级对象的面向对象
的架构策略。数据服务还包括第二数据字段,第二数据字段具有代表 支持该服务的硬件和软件的从属并联系于服务级对象的硬件级地图对 象,并具有硬件级地图对象的数据定义角色、硬件级地图对象的策略 及硬件级地图对象的面向对象的架构策略。另一个非限制性实施例提供了一种响应预定义事件操作信息处理系统的方法。此方法可以包括运行软件应用。此方法也可以包括监控 系统将响应的影响信息处理系统的外部事件。此方法甚至可以包括利 用软件应用访问目录服务。此方法还可以包含产生源于数据结构的响 应该事件的指令。目录服务具有与事件相关的数据,并设置为具有代 表服务的服务级对象,此服务级对象具有服务级对象的数据定义角色、 服务级对象的策略及服务级对象的面向对象的架构策略。该目录服务 还可以包括从属并联系于服务级对象的硬件级地图对象,此硬件级地 图对象代表支持该服务的硬件和软件,并具有硬件级地图对象的数据 定义角色、硬件级地图对象的策略及硬件级地图对象的面向对象的架 构策略。另一个实施例提供了一种具有处理器和处理器可访问的计算机可 读介质的信息处理系统。介质上存储有可作为目录服务操作的数据结 构。此数据结构包括服务级对象,此服务级对象代表服务,并具有服 务级对象的数据定义角色、服务级对象的策略及服务级对象的面向对 象的架构策略。此数据结构进一步具有从属并联系于服务级对象的硬 件级地图对象,此硬件级地图对象代表支持该服务的硬件和软件,并 具有硬件级地图对象的数据定义角色、硬件级地图对象的策略及硬件 级地图对象的面向对象的架构策略。


下图展示了本公开的多个可能实施例中的一些,旨在提供一个对 本公开的基本了解。这些附图并不是本公开的广泛总结。它并不旨在 确认本公开的关键或决定性的要素或限定权利要求的范围。下图仅粗 略的介绍了本公开的一些概念。因而,对本公开的详细理解应当结合 附图并参考下文的详细说明进行,其中图中相同的元件以相同的数字 给出。
图1为目录服务10的非限制性实施例的图示。 图2为方法100的非限制性实施例的流程图。 图3为一个给定场景的非限制性实施例的图示。
具体实施例方式
对本公开来说,信息处理系统(IHS)可以包含任何可操作的手段 或手段的集合来为商业、科学、控制或其他用途而计算、划分、处理、 传输、接收、恢复、发起、转换、存储、显示、声明、检测、记录、 复制、操作或应用任何形式的信息、情报或数据。例如,信息处理系 统可能包含个人计算机、网络存储器件或其他任何合适的器件,并可 以具有不同的尺寸、形状、性能、功能和价格。信息处理系统可能包 含随机存取存储器(RAM)、 一个或多个处理设备如中央处理器(CPU) 或硬件或软件控制逻辑、只读存储器(ROM)和/或其他类型的非易失性 储存器。信息处理系统的附加组件可以包含一个或多个磁盘驱动器, 一个或多个与外部设备通信的网络端口,以及多种输入和输出(I/0)设 备,例如键盘、鼠标和视频显示器。信息处理系统还可以包含一条或 多条总线,用于在多种硬件组件之间传输数据通信。
目录服务是存储和组织计算机网络用户和网络共享的信息的一个 或一组软件应用,使得网管可以管理用户对共享的访问。因此,目录 服务担当了用户和共享资源间的提取层。
目录服务不应当与目录储存库本身相混淆,目录储存库是保存目 录服务中管理的指定对象的信息的数据库。在特定的分布式目录服务 模型的情况下,用一个或多个名称空间(对象树)来构成目录服务。目录 服务提供了对包含在一个或多个目录名称空间内的数据的访问接口。 目录服务接口担当能够安全地鉴别用于管理目录数据的系统资源的中 央/普通授权。
对于每个数据库,目录服务针对读取而高度优化,并提供针对可 能与目录中对象相关的许多不同属性的高级搜索。通过可扩展且可修 改的规划来定义存储在目录中的数据。目录服务使用分布式模式来存 储他们的信息,并且信息通常在目录服务器之间被复制。
随着互联网和商业全球化的增长,用于商业的计算机系统和网络
变得极度复杂。近些年,商业已经向运用企业架构来管理商业网络转 移。企业架构是一个全面而严谨的方法的应用,描述了机构的进程、 信息系统、人力和机构子单元的当下和未来结构,以便这些方面与机 构的核心目标和战略方向相一致。大体上,企业架构关联于商业优化, 体现在指引商业架构,性能管理、进程架构以及信息技术上。尽管如 下公开主要讨论的是企业架构的复杂计算机网络,本发明却不局限于
复杂计算机网络或计算机网络。例如,企业库存(inventory)可能为如 下讨论系统的一个组成部分。
很多公司制造和开发用于大规模企业网络环境的硬件和/或软件。 随着企业的发展,为满足增长的需求,需要硬件和软件产品来扩充或 改进企业网络系统。由于这些新的或现有的企业通常不从同一个硬件/ 软件厂商购买所有产品,因此新的硬件或软件组件可能与以前购买的 当前使用的组件不兼容。 一个选择就是在产生新需求时,购买一组新 的已知能够相互兼容的硬件和软件。然而,由于缺乏对企业未来需求 的预见性,购买一组全新的硬件和软件组件以满足企业需求几乎是不 可行的,并且在许多情况下是不经济的。
一种使复杂结构正常工作的方法是编写定制的代码和脚本来管理 不同的设备和软件包之间的相互作用及通信以完成要求的任务。另一 个方法是创建定制的垫层(shims) /应用作为仿效人工作用的资源管理 者。然而,定制的垫层/应用是麻烦的,不可规模化的,易失败的,并 存在安全问题。
面向服务架构(SOA)为 一种软件架构的企业驱动方法,支持将企业 集成为一组连接的,可重复的企业任务,或"服务"。服务是具有良好 定义接口的独立的,可重复利用的软件模型,并且不依赖于应用及运 行的计算平台。SOA确保公司可以快速、简单和经济地调整信息技术 系统以支持快速变换的企业需求,从而协助了企业的革新。
此呈现的非限制性公开展示了创建可作为目录服务的数据结构的 SOA方法,此目录服务根据物理和/或逻辑关系组织硬件和软件管理元 素。更详细的,本公开通过利用目录服务将管理元素(软件和硬件)分组 成由数据中心和地图对象定义的面向对象的集合来解决^f管理的元素 (软件和硬件)间管理关系的复杂性问题。在一非限制性实施例中,创建
了自描述(selfdescribing)对象,实际数据成为了接口。
在计算机网络中,数据中心可以用于覆盖计算机系统及其相关组 件。在一非限制性示例中,数据中心可以包括环境控制(非限制性示例 中包括供暖、制冷及灭火),备用/后备电源、备用互联网连接及对数据 中心的访问。
授权角色("角色")和设置策略("策略")与数据中心中的多个地图对 象和管理元素相联系。通常,角色可以定义对象或用户访问控制权限。 在一非限制性示例中,角色可以指示谁/什么可以创建应用,执行应用 或做出变化。如另一非限制性示例,对于存储器件,角色可以指示谁/ 什么可以完全访问,只读访问或只写访问。进一步,角色可以包含默 认访问权限。如一非限制性示例,"管理员"角色可以对任何东西完全 访问,组1中的成员可以无限的制访问某些存储器,组2中的成员可 以有限制的访问相同的存储器。
策略是实施的设置参数或行动。在一非限制性示例中,策略可以 指示可利用的插槽数,存货中可利用的存储器数,网络开关策略,网 络设置的变化,和/或与这些策略相联系的设置或改变者。除了硬件和 软件的操作策略,商业程序及目标也可以通过策略实施。每个所管理 的元素和每个地图对象对具有与之关联的角色和策略其实是常见的。
创建特定的地图或子地图对象以通过动态捆绑逻辑和物理实体来 对所管理元素进行分组。这样便创建了一个自顾的基础构造,应用可 以利用此基础构造提供任何所管理的元素或将所管理的元素或组捆绑 起来以构成数据中心。
图1中, 一个非限制性示例,数据结构10可作为目录服务10操 作。在服务级为代表服务ll的对象。在硬件对象级为一个或多个从属 并联系于服务级对象11的硬件对象12。服务的非限制性示例为服务器 装载管理,存储供应,环境管理或电能管理。服务ll也可以联合角色 13,策略14和基于服务的架构策略31。
在管理元素级有管理元素对象15。地图对象可以包含一个或多个 可以从属并联系于中级对象12的管理元素对象15。因此,每个管理元 素级地图对象可以联合角色13和策略14。管理元素级对象的非限制性 示例可以包括存储区网络(SAN)架、网络、服务堆、软件组或独立磁盘
冗余阵列(RAID)。
管理元素15可以看成地图对象12或其子地图的子,管理元素15 也可以联合角色13和策略14。管理元素15可以为环境中的任何资源, 包括策略。管理元素的非限制性示例可以包括服务器、开关、笔记本 电脑、光纤信道开关、以太网开关、掌上型设备、打印机或应用。
通过根据其逻辑和/或物理关系分组地图对象和管理元素来创建目 录服务。在一非限制性示例中,第一个办公室可以有多个服务器、SAN、 架和/或开关,第二个办公室也可以有多个服务器、SAN、架和/或开关。 目录服务将第一个和第二个办公室内的硬件和软件元素映射为地图对 象和管理元素。这些地图对象和管理元素可以创建由客户端应用的目 录服务用于管理和控制网络。在如上讨论的非限制性实施例中,地图 对象和管理元素作为接口。然而,应当注意地图对象和管理元素并不 一定要根据物理关系来创建。目录服务也可以根据逻辑关系创建。
图2是展示目录服务如何用于管理和监控复杂基础构造应用的方 法实施例100的非限制性示例的流程图。当执行一个应用时, 一些预 定义事件可能需要一个响应以解决状况。这些事件作为使应用访问目 录服务的触发。目录服务包含服务、地图对象、管理元素和他们各自 的角色和策略。当应用访问目录服务时,应用利用目录服务判断预定 义事件的恰当响应。应用可以访问某些地图对象和管理元素来判断他 们各自的角色和策略。恰当的响应可能需要用于其他用途的硬件/软件 的配合,或响应可以单纯需要数据被送至某特定地点。最后,根据目 录服务产生实施恰当响应的指令。在此非限制性实施例中,目录服务 中的实际数据作为接口。
图3提供了应用如何使用目录服务的一个特定示例。如下示例为 本公开的一个非限制性实施例。此示例展示了目录服务如何在假期中 为增长的HTTP流量供给新服务器。客户端应用利用轻量级目录访问 协议(LDAP)登录至目录服务。该应用读取数据中心地图对象和与地图 对象相关的策略来分析HTTP流向过载策略。这可能包括供给服务 器的类型、在网络中的位置、在线交易处理(OLTP)流量和需要等。接 下来,该应用读取数据中心管理元素并找到满足需求的服务器。为解 决可量测性的需求而选择服务器,其状态由可利用改变为已预定。最
后,后面的目录服务利用所有数据创建指令(例如XML)并发送关于所 供给的新服务器对象的供给应用指令。
在非限制性实施例中,于此描述的部分或全部数据结构可以存储 于一个或多个计算机可读介质或传播信号上。在更多非限制性实施例 中,于此所描述的部分或全部方法可以描述为信息处理系统的指令, 并存储于一个或多个计算机可读介质或传播信号上。
本公开应作为说明性的而非限制如下权利要求的范围或属性。在 研究本公开后,许多修改和变化对于本领域技术人员都是显而易见的, 包括应用如上所述元素的相同功能和/或结构的替代体,应用如上所述 的相同功能的连接,和/或应用如上所述的相同功能的行动。任何非实 质性变化都可以在下文权利要求的范围内考虑进行。
权利要求
1.一种计算机可读介质,具有存储其上的可作为目录服务的数据结构,数据结构包含具有服务级对象的第一数据字段,此服务级对象代表服务,并具有服务级对象的数据定义角色、服务级对象的策略及服务级对象的面向对象的架构策略;及包含从属并联系于服务级对象的硬件级地图对象的第二数据字段,此硬件级地图对象代表支持该服务的硬件和软件,并具有硬件级地图对象的数据定义角色、硬件级地图对象的策略及硬件级地图对象的面向对象的架构策略。
2. 如权利要求1所述的计算机可读介质,其中数据结构进一步包 含从属并联系于硬件级对象的管理元素级地图对象,代表支持该服务 的硬件和软件,并包含管理元素级地图对象的数据定义角色、管理元 素级地图对象的策略及管理元素级地图对象的面向对象的架构策略。
3. 如权利要求1所述的计算机可读介质,其中所述的服务包含数 据中心。
4. 如权利要求3所述的计算机可读介质,其中硬件级地图管理对 象包含代表架的第一对象,和代表存储区网络的第二对象。
5. 如权利要求4所述的计算机可读介质,其中数据结构进一步包 含从属并联系于硬件级对象的管理元素级对象,代表支持该服务器、 存储器件或开关,并具有包含管理元素级地图对象的数据定义角色、 管理元素级地图对象的策略及管理元素级地图对象的面向对象的架构 策略。
6. —种信息处理系统的操作方法,包含 执行软件应用;监控系统将响应的影响信息处理系统的外部事件; 利用软件应用访问目录服务,其中目录服务具有关于事件的数据 并配置以代表服务的服务级对象,具有服务级对象的数据定义角色、服务级对象的策略及服务级对象的面向对象的架构策略; 及从属并联系于服务级对象的硬件级地图对象,此硬件级 地图对象代表支持该服务的硬件和软件,并具有硬件级地图 对象的数据定义角色、硬件级地图对象的策略及硬件级地图 对象的面向对象的架构策略;以及 产生源于数据的响应该事件的指令。
7. 如权利要求6所述的方法,其中软件应用执行响应事件的指令。
8. 如权利要求6所述的方法,其中目录服务进一步包含从属并联 系于硬件级对象的管理元素级地图对象,代表支持该服务的硬件和软 件,并具有管理元素级地图对象的数据定义角色、管理元素级地图对 象的策略及管理元素级地图对象的面向对象的架构策略。
9. 如权利要求6所述的方法,其中目录服务代表数据中心。
10. 如权利要求9所述的方法,其中硬件级地图管理对象包含代表 架的第一对象,和代表存储区网络的第二对象。
11. 如权利要求10所述的方法,其中数据进一步包含从属并眹系 于硬件级对象的管理元素级地图对象,代表支持该服务的硬件和软件, 并具有管理元素级地图对象的数据定义角色、管理元素级地图对象的 策略及管理元素级地图对象的面向对象的架构策略。
12. —种信息处理系统,包含 处理器;处理器可访问的计算机可读介质,其上存储有可作为目录服务的数据结构,数据结构包含具有服务级对象的第一数据字段,此服务级对象代表服务,并具 有服务级对象的数据定义角色、服务级对象的策略及服务级对象的面 向对象的架构策略;及包含从属并联系于服务级对象的硬件级地图对象的第二数据字 段,此硬件级地图对象代表支持该服务的硬件和软件,并具有硬件级 地图对象的数据定义角色、硬件级地图对象的策略及硬件级地图对象 的面向对象的架构策略。
13. 如权利要求12所述的系统,进一步包含用于从信息处理系统 检测数据的应用,其中此应用用来与目录服务进行通信以处理事件, 其中此应用运用目录服务产生指令,此指令为来自信息处理系统的数 据和响应事件的目录服务的函数。
14. 如权利要求12所述的系统,其中数据结构进一步包含从属并 联系于硬件级对象的管理元素级地图对象,代表支持该服务的硬件和 软件,并具有管理元素级地图对象的数据定义角色、管理元素级地图 对象的策略及管理元素级地图对象的面向对象的架构策略。
15. 如权利要求12所述的系统,其中所述的服务包含数据中心。
16. 如权利要求12所述的系统,其中硬件级地图管理对象包含代 表架的第一对象,和代表存储区网络的第二对象。
17. 如权利要求16所述的计算机可读介质,其中数据结构进一步 包含从属并联系于硬件级对象的管理元素级地图对象,代表支持该服 务的硬件和软件,并具有管理元素级地图对象的数据定义角色、管理 元素级地图对象的策略及管理元素级地图对象的面向对象的架构策 略。
全文摘要
一种信息处理系统,具有处理器和处理器可访问的计算机可读介质,计算机可读介质上存储有可作为目录服务操作的数据结构。数据结构一字段,该字段包括代表服务的服务级对象,并包括服务级对象的数据定义角色、服务级对象的策略及服务级对象的面向对象的架构策略。数据服务还包括一字段,该字段包含从属并联系于服务级对象的硬件级地图对象,此硬件级地图对象代表支持该服务的硬件和软件,并具有硬件级地图对象的数据定义角色、硬件级地图对象的策略及硬件级地图对象的面向对象的架构策略。
文档编号G06F17/30GK101154240SQ20071016305
公开日2008年4月2日 申请日期2007年9月29日 优先权日2006年9月30日
发明者D·雷韦斯, J·D·派克, M·古亚瑞提, T·阿贝尔 申请人:戴尔产品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1