CN101647012B - 统一服务管理 - Google Patents

统一服务管理 Download PDF

Info

Publication number
CN101647012B
CN101647012B CN2008800092735A CN200880009273A CN101647012B CN 101647012 B CN101647012 B CN 101647012B CN 2008800092735 A CN2008800092735 A CN 2008800092735A CN 200880009273 A CN200880009273 A CN 200880009273A CN 101647012 B CN101647012 B CN 101647012B
Authority
CN
China
Prior art keywords
change
user
model
network
control desk
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.)
Active
Application number
CN2008800092735A
Other languages
English (en)
Other versions
CN101647012A (zh
Inventor
A·J·萨格维
S·比切
C·麦克金农
V·拉贾拉贾
J·K·雅各布森
K·S·舒尔茨
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101647012A publication Critical patent/CN101647012A/zh
Application granted granted Critical
Publication of CN101647012B publication Critical patent/CN101647012B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • 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/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • 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/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0843Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
    • 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/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • 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/0893Assignment of logical groups to network elements
    • 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/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • 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/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • 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/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • 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/0876Aspects of the degree of configuration automation
    • H04L41/0883Semiautomatic configuration, e.g. proposals from system
    • 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/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • 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

Abstract

所述统一服务管理系统提供用于执行各单独管理专员的功能的统一控制台。统一控制台方便管理员执行由各单独管理专员执行的复杂任务。该统一控制台向管理员提供用于设计复杂任务的各方面的基于“向导”的方法,这些复杂任务包括布置组件或计算设备、决定组件或计算设备的策略、决定组件或计算设备的健康策略、修复组件或计算设备的保护策略等。

Description

统一服务管理
背景
适于企业网络或分布式网络的服务管理能力可被分成适于由相关联的管理专员来管理的“竖井(silo)”。在一典型的情形中,不同管理专员的管理规定可能彼此孤立。例如,当具有所有管理规定的广泛或深层知识的用户或“多面手”(与具有特定且深层知识的“专员”相反,即具有广泛但肤浅的知识的“通才”)试图管理特定服务时,“多面手”可能不知道可能需要注意的特定管理规程。
由于各管理规定是脱节的,因此信息技术或用户遭遇到用于完成诸如选择企业网络或分布式网络中的管理变更等复杂任务的有限自动化工具。这些管理变更可包括在企业网络中部署软件应用程序和硬件组件以及更改企业网络中的各种计算设备之间的连接。此外,管理规定不提供足够的验证方法。因此,管理员可能必须依靠“试验(pilot)”或模拟程序来测试这些管理变更。结果,在实现企业网络中的管理变化之前测试这些管理变化可能不是高效的。
概述
提供本概述以便介绍将在以下详细描述中进一步描述的统一服务管理的简化概念。本概述并不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
在一实施例中,标识将在托管网络上实现的变更并且选择适当的模型以及与该模型相关联的部署简档。选择基于所选部署的变更模板并且从该变更模板中创建变更序列(change order)实例。可验证变更序列并在验证后实现变更。
附图说明
参考附图来描述详细描述。在附图中,附图标记中的最左边的数字标识该附图标记首次出现的附图。在不同的附图中使用相同的附图标记来指代相似或相同的项。
图1是示例性IT服务管理系统的图示。
图2是采用示例性统一代理的托管节点的实现。
图3是采用示例性统一控制台的IT管理服务器的实现。
图4是根据一个实施例的配置管理模块的实现。
图5A、5B、5C是方便选择IT服务管理系统中的部署简档的示例性用户界面(UI)。
图6A、6B是支持策略配置的示例性用户界面(UI)。
图7A、7B、7C、7D、7E、7F、7G、7H、7I、7J、7K、7L是支持基于流的配置策略模板和健康模型的创作的示例性用户界面(UI)。
图8是方便选择预定义模板以及根据用户的选择来创建模板的示例性用户界面(UI)。
图9A、9B、9C、9D是支持工作负载布置配置的示例性用户界面(UI)。
图10A、10B、10C、10D是支持消息传递样式策略定义配置的示例性用户界面(UI)。
图11A、11B、11C是支持验证的示例性用户界面(UI)。
图12是方便实现管理变更的示例性用户界面(UI)。
图13是方便观察信息技术监视系统的示例性用户界面(UI)。
图14是示例体系结果概览的框图。
图15是支持统一服务管理的总体系结构的图示。
图16是用于实现管理系统中的管理变更的示例性方法的流程图。
详细描述
以下公开描述了用于统一服务管理的系统和方法。尽管所描述的用于统一服务管理的系统和方法的各方面可用任何数量的不同计算系统、环境和/或配置来实现,但网络的统一服务管理的各实施例和分析在以下示例性系统体系结构的上下文中描述。
传统上,各单独管理专员已使用诸如
Figure G2008800092735D00021
Operations Manager(微
Figure G2008800092735D00022
操作管理器,MOM)服务器、System Management Servers(系统管理服务器,SMS)、Virtual Manager Servers(虚拟管理器服务器)等单独的管理服务器来管理网络。这些管理服务器通常提供复杂的用户体验并彼此独立地操作。这些管理服务器执行有限的自动化操作以完成复杂任务,如实现网络中的变更、部署不同配置的网络资源、监视网络等。这些复杂任务可能必须由用户来预先计划并且然后在管理服务器上实现。例如,网络中的变更可由一组技术人员来决定。管理员然后可使用相应的管理服务器来实现所选变更。网络可能在实现所选变更后发生故障,因为管理服务器可能在部署之前不恰当地验证了所选变更。此外,所选变更可能不是基于形式化的网络模型来决定的。因此,技术人员所感知到的具有所选变更的网络的未来景象可能是不正确的,从而导致这些网络故障。
所述统一服务管理系统提供一种用于执行各单独管理专员的功能的统一控制台。该统一控制台方便管理员执行由各单独管理专员执行的复杂任务。该统一控制台向管理员提供用于设计复杂任务的所有方面的基于“向导”的方法,这些复杂任务包括布置组件或计算设备、决定组件或计算设备的策略、决定组件或计算设备的健康策略、修复组件或计算设备的保护策略等。
示例性管理系统
图1示出了用于分布式网络的示例性IT服务管理系统100。系统100包括网络102,一个或多个托管节点104(1)、104(2)、104(3),…,104(N)通过该网络102来彼此以及与管理服务器106进行通信。网络102可包括例如,局域网(LAN)、广域网、无线网络、光学网络、城域网(MAN)等。
在一示例性实现中,网络102可以是企业网络,其包括硬件、软件和连接组织中的信息技术资源的介质。典型的企业网络通过经由通信介质来连接网络客户机、托管节点、服务器、管理服务器和诸如路由器、交换机等多个其他组件来形成。托管节点104可包括以上提到的网络元件中的一个或多个。托管节点104中的每一个都可运行应用程序或程序。特定托管节点104可以依靠企业网络中的诸如服务器、路由器、交换机、服务、链路等其他网络元件来支持在该节点104上运行的应用程序。
托管节点104可包括诸如PDA、台式计算机、工作站、服务器、膝上型计算机等任何已知计算设备中的一个或多个。管理服务器106可包括服务器、工作站等的群集中的一个或多个。管理服务器106采用统一方法来计划并实现分布式网络中的变更。这些变更可包括在托管节点104处部署各种应用程序和硬件特征。
每一个托管节点104可分别采用统一代理108(1)、08(2)、108(3)…108(N)来实现管理服务器106的指令。这些指令可包括自动收集网络102中的托管节点104以及各种其他资源的状态,以及实现托管节点和/或分布式网络中的任何配置上的变更。特定托管节点104的状态可包括例如,该托管节点104中的硬件组件和软件应用程序的性能、发生在该托管节点104中的故障数量及其频率、变更的部署状态以及托管节点104和所安装的应用程序的健康信息。
管理服务器106实现可用于计划和实现变更的统一控制台110。管理服务器106部署应用程序和硬件特征的方式在题为“示例性统一控制台”的部分中解释。在一示例性实施例中,管理服务器106提供多种操作模式。各种操作模式可包括操作模式、变更模式、支持模式和计划模式。可经由统一控制台110来向诸如IT管理员等用户呈现各种操作模式。
在操作中,在操作模式中,管理服务器106展示管理服务器106监视托管节点104的操作的能力。这一监视使得管理服务器106能够收集与该托管节点104相关联的应用程序和硬件组件的状态。管理服务器106收集并处理该状态以便用图形格式或者对于用户或IT管理员已知的任何其他格式来显示该状态。显示状态的方式在“示例性用户界面”部分中详细解释。用户可审阅所显示的状态并且可相应地采取纠正动作。
在一个实现中,管理服务器106可处于变更模式中。在该变更模式中,管理服务器106的统一控制台110方便IT管理员对托管节点104的配置做出变更。管理服务器106可实现这些变更,包括决定组件布置、网络策略、健康策略和数据保护策略等。一旦实现变更,就在与管理服务器106相关联的配置管理数据库中自动更新该实现的细节。
例如,用户可基于由管理服务器106收集的托管节点104的状态来决定将在分布式网络中的托管节点104的群集上实现的一组所选变更。所选变更可包括例如,安装新软件应用程序、添加硬件特征、变更硬件特征的健康策略以及变更新软件应用程序的数据保护策略。用户能够实现该群集中的所选变更而不管该群集中所存在的托管节点104的数量。
所选变更可由IT管理员来预先存储在数据库112中。管理服务器106可从数据库112中收集所选变更并实现所选变更。一旦在该群集的所有托管节点104中实现所选变更,管理服务器106就转换为操作模式,同时持续监视分布式网络。
管理服务器106可以在用于支持分布式网络的平滑操作的支持模式中操作。在另一实现中,管理服务器106以使得用户能够安排实现变更的时间的计划模式操作。例如,用户可采用以计划模式操作的管理服务器106通过安排可实现变更的时间来在稍后阶段实现变更。
示例性统一代理
图2示出了根据一实施例的示例性托管节点104。托管节点104包括耦合到存储器204的一个或多个处理器202。处理器202可包括例如,微处理器、微型计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路和/或基于操作指令来操纵数据的任何设备。处理器202被配置成取回并执行存储在存储器204中的计算机程序指令。存储器204包括例如,易失性存储器(例如,RAM)和非易失性存储器(例如,ROM、闪存等)的一个或多个组合。存储器204存储用于标识将在托管节点104上实现的变更并收集托管节点104的配置细节的计算机可执行指令和数据。
在一示例性实现中,存储器204包括提供用于执行托管节点104上的应用程序的平台的操作系统206。存储器204还包括统一代理108,其被配置成向管理服务器106通知托管节点104和分布式网络两者的状态。统一代理108还收集托管节点104的配置细节并将其发送给管理服务器106。
统一代理108包括应用程序监视器208、配置模块210和通知报告器212。此外,网络接口214展示托管节点104与网络102或其他托管节点104接口的能力。
被设为操作模式的管理服务器106可指示托管节点104提供该托管节点104的状态和配置。统一代理108处理指令并指示应用程序监视器208监视托管节点104的状态。另外,统一代理108触发配置模块210收集与托管节点104相关联的配置数据216。配置数据216可包括正在运行的应用程序的数量、所安装的硬件组件的列表、处理器容量、存储容量和盘配置。
应用程序监视器208收集托管节点104的状态并将该状态发送到通知报告器212。通知报告器212分析该状态并将托管节点104的性能、应用程序和硬件中的故障等通知给管理服务器106。例如,通知报告器212检查托管节点104的状态并将正在运行的每一个应用程序的性能、硬件组件的性能和/或发生在硬件组件和软件应用程序中的故障等通知给管理服务器106。
通知报告器212可在检测到发生在托管节点104和/或分布式网络中的故障时向管理服务器106发送警告信号。故障可包括例如,托管节点104的突然关闭、应用程序错误、硬件故障、以及对硬件部件发生的物理损坏。这些警告信号使得IT管理员能够采取必要的动作。
通知报告器212可被配置成标识托管节点104的状态,该状态表示托管节点104的健康状况。托管节点104的健康状况可取决于诸如所安装的硬件组件和软件应用程序的性能等因素。托管节点104的状态可作为托管节点104的健康百分比来测量。例如,通知报告器212可从应用程序监视器208收集信息并标识托管节点104的状态。
配置模块210将配置数据216发送到管理服务器106。管理服务器106接收状态和配置数据210并向用户或IT管理员显示该状态。该用户可将管理服务器106的操作模式改为变更模式。在变更模式中,IT管理员分析该状态和配置数据210并决定将在托管节点104和分布式网络上实现的所选变更。所选变更可包括添加对应用程序操作的更多硬件支持、安装更多应用程序等。
在托管节点104中操作的应用程序可使用很大百分比的CPU(中央处理单元)容量。在这种情况下,描绘CPU利用百分比和关于该CPU的配置的信息的状态能够帮助用户确定可在托管节点104中实现以减少过多的CPU使用的所选变更。
一旦确定所选变更,管理服务器106就基于来自用户的输入来创建变更序列。变更序列是一组指令,其表征将遵循以实现所选变更并用所选变更的实现来更新配置管理数据库(CMDB)的工作流。确定所选变更和创建变更序列的方式在“示例性统一控制台”部分中详细描述。
管理服务器106将所选变更和变更序列发送到统一代理108。统一代理108接收并审阅所选变更和变更序列。统一代理108基于变更序列来实现托管节点104中的所选变更。应用程序监视器208标识所选变更是否已被实现并将所选变更的状态发送到通知报告器212。该状态提供关于所选变更是否已被实现的信息。通知报告器212因此向管理服务器106报告该状态。
应用程序监视器208可被配置成基于由统一代理108从管理服务器106接收到的指令来持续和/或周期性地监视所实现的所选变更的数量以及所选变更的实现阶段。该实现阶段表示所选变更的实现百分比。
统一代理108将所选变更与配置数据216进行比较以标识是能还是不能实现所选变更。统一代理108然后告知管理服务器108是否能够实现所选变更。例如,统一代理108将由管理服务器108建议的所选变更与配置数据216进行比较以标识所选变更是否可行。如果发现所选变更不可行,则统一代理108拒绝所选变更。如果发现可行,则实现所选变更。
一旦实现了所选变更,通知报告器212就将所选变更的实现通知给管理服务器106。基于存在于变更序列中的指令,统一代理108用所选变更的实现来更新CMDB。此后,用户将管理服务器106设为操作模式。管理服务器106继续监视托管节点104和分布式网络。
示例性统一控制台
图3示出了根据一实施例的管理服务器106。管理服务器106包括耦合到存储器304的一个或多个处理器302。处理器302可包括例如,微处理器、微型计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路和/或基于操作指令来操纵信号的任何设备。处理器302被配置成取回并执行存储在存储器304中的计算机程序指令。存储器304包括例如,易失性存储器(例如,RAM)和非易失性存储器(例如,ROM、闪存等)的一个或多个组合。存储器304存储用于部署托管节点104中的应用程序和硬件特征的变更的计算机可执行指令和数据。
在一个实现中,存储器304包括提供用于执行网络元件上的应用程序的平台的操作系统306。存储器304还包括统一控制台110,其能够基于与系统100中的托管节点104相关联的应用程序和硬件特征的状态以及配置数据216来以统一的方式计划并执行变更。
统一控制台110包括操作模块310、配置审阅模块312、配置管理模块314、工作流自动化模块316和服务管理模块318。从托管节点104接收到的用于帮助执行统一控制台110的任何数据都被存储在程序数据308中以供将来推断。网络接口320展示管理服务器106与网络102或其他托管节点104接口的能力。
统一控制台110可分布在多个管理服务器106上。统一控制台110维护为整体、网络或其一部分实现IT管理员的所选变更的主动方法。
在一实现中,统一控制台110包含了“统一”或“多面手”方法以操作、支持、计划和作出对托管节点104的所选变更。一旦将管理服务器106设为操作模式,统一控制台110中的操作模块310就向托管节点104中的一个或多个发送对软件应用程序和硬件组件的状态以及配置数据216的请求。在接收到这一请求后,统一代理108将该软件应用程序和硬件组件的状态以及配置数据216发送到操作模块310以便存储在程序数据308中。因此,管理服务器106用作对于软件应用程序和硬件组件的状态以及配置数据216的聚集和协调点。
操作模块310将该软件应用程序和硬件组件的状态以及配置数据216发送到配置审阅模块312。配置审阅模块312审阅该软件应用程序和硬件组件的状态以及配置数据216并通过用户界面来向用户显示这些信息。在另一实施例中,配置审阅模块312分析以各种间隔接收到的托管节点104的配置数据216并维护偏差报告。偏差指的是该配置数据216与上一次接收到的配置数据216的变化。
用户审阅软件应用程序和硬件组件的状态以及配置数据216以决定将在企业网络中实现的配置变更。配置管理模块314从用户处接收对适当的配置变更的请求。配置管理模块314检查该请求并向用户提供可被包括在当前网络中的任何软件应用程序和硬件组件的一个或多个模型。这些模型可描绘其他网络以及可被包括在当前网络中的软件应用程序和硬件组件的若干不同配置。
这些模型可包括所存在的计算设备的数量的细节、计算设备之间的连接的细节、每一个计算设备中所使用的处理器的种类、计算设备的存储器容量等。这一选择模型的方法可减少花费在阅读和解释用于标识适当模型的手册和指导上的时间。适当的模型可基于由用户针对一组问题提供的信息来选择。该组问题可由配置管理模块314通过用户界面来提供给用户。使得能够选择适当模型的用户界面在“示例性用户界面”部分中详细描述。
这些模型被存储在与管理服务器106相关联的CMDB 322中。CMDB 322是面向对象的数据库,其可包括关于企业网络或分布式网络的各个视图、各个模型之间的关系、所部署的模型在真实世界中是怎样的景象,即“是怎样(issness)”、所部署的模型在真实世界中应是怎样的景象,即“应怎样(oughtness)”、过去部署的模型在真实世界中是怎样的景象以及可在将来部署的模型在真实世界中将会是怎样的景象的数据。
在一示例性实现中,配置管理模块314可审阅企业网络的各个视图以选择适当的模型。各个视图可包括关于企业网络中的基于web的应用程序和特定web服务之间关系、企业网络中的计算设备的位置、企业网络中的一组计算设备中的一组应用程序的特性等的细节。配置管理模块314审阅各个模型以及各模型之间的关系以标识适当的模型。
配置管理模块314可将每一个模型都表征为各种部署简档。部署简档可包括每一个模型的各种配置。部署简档将在以下题为“用于选择适当配置的基于简档的向导”的部分中详细讨论。
用于选择适当配置的基于简档的向导
配置管理模块314取决于可由用户使用的各种预期配置来为每一个模型提供各种部署简档。每一个部署简档都可以在满足特定准则列表时应用。配置管理模块214向用户呈现对应于每一个部署简档的准则列表。用户审阅该准则列表并选择具有可接受的准则列表的部署简档。准则列表可包括涉及可实现的企业网络的大小、可使用的服务器类型、可处理的事务数量、可使用的应用程序数量以及可能是必要的安全要求类型的准则。一旦选择了部署简档,与所选部署简档相关联的管理策略就由配置管理模块314来设置。
例如,每一个部署简档都包括将由用户在选择前审阅的准则列表。每一个部署简档都可呈现准则列表,诸如:“最多10-15个用户能够使用所选应用程序”、“用户只能够使用特定类型的服务器模块和服务器”、“每天可处理特定数量的事务”以及“能够导入特定量的数据”。用户可在发现满足准则列表的情况下选择部署简档。这一基于由用户定义的准则列表的呈现描绘了减少解释用于从手册中选择部署简档的方针所耗费的时间的面试过程。用于选择所选部署简档的面试用户的方法在“示例性用户界面”部分中详细描述。
配置管理模块314还方便用户审阅并修改所选部署简档的管理策略。管理策略可包括配置策略(即,软件和硬件配置)、健康策略、网络策略以及保护和恢复策略。
配置策略是根据由所选部署简档定义的准则列表的、与系统配置相关联的策略。系统配置可包括关于例如,可使用的软件应用程序、可使用的处理器类型以及可允许的盘配置类型的信息。
例如,用户可审阅关于能够支持诸如
Figure G2008800092735D00101
GP软件应用程序简档等所选部署简档的软件应用程序和硬件组件两者的配置策略。所配置的软件应用程序可包括例如,
Figure G2008800092735D00102
GP应用程序、
Figure G2008800092735D00103
Figure G2008800092735D00104
Server(服务器)应用程序以及其他支持应用程序。所配置的硬件组件可包括处理器类型和盘。用户可在需要时修改配置策略。
健康策略是与企业网络中的软件应用程序和硬件组件的总体健康状况相关联的策略。健康策略包括关于安全级别、正在使用的软件应用程序和硬件组件的配置、与软件应用程序和硬件组件的性能相关联的数据量、对发生在软件应用程序和硬件组件之间的事务的响应的自发性、对发生在企业网络中的所有冲突和错误的警告的生成速率、以及可针对软件应用程序和硬件组件中的错误生成的响应类型的策略。
网络策略包括关于企业网络配置的策略。网络策略可包括选择网络类型和其他网络约束。保护和恢复策略涉及软件应用程序和硬件组件的保护、应用程序所使用的文件和其他文档的恢复等。
配置管理模块314可向用户提供为所有类型的情形定义管理策略的样式。例如,
Figure G2008800092735D00105
消息传递服务样式策略定义可出于如客户机定标、部署模式和调度的目的而使用。在这种情况下,用户界面允许用户选择针对
Figure G2008800092735D00106
消息传递服务样式中的各种情形的适当的行为。配置管理模块314提供
Figure G2008800092735D00107
消息传递样式策略定义的方式将在以下“示例性用户界面”部分中详细描述。
配置管理模块314审阅所选部署简档和管理策略以创建一个或多个变更序列。如早先所提到的,变更序列定义将遵循以实现所选变更的工作流以及就当成功实现变更序列时网络模型如何变更来更新CMDB 322的查询。变更序列基于变更模板来创建。变更模板是可由诸如IT管理员等用户开发的表单。该表单可包括向用户提出的一组问题。变更模板可与配置变更、硬件部署、次要变更和/或软件部署相关联。配置管理模块314向用户提供一个或多个变更模板。用户基于所选部署简档来选择正确的变更模板。在一实现中,配置管理模块314使得用户能够创建新的变更模板。
所选变更模板列出将由用户回答的一组问题。用户响应于这些问题来传递适当的参数。这些参数可包括应用程序名称、计算设备名称,将在其中实现所选变更的网络的名称等。配置管理模块314在输入参数时创建所选变更模板形式的变更序列。
系统100还可在某些参数引用CMDB 322中的对象时自动定制变更序列的实例的行为。例如,用于在网络中安装三层应用程序的变更序列可使用诸如应用程序名称、前端和中间层群集的名称以及数据库服务器的名称等对象。前端和中间层群集可包括通过网络来连接到数据库服务器的多个节点或计算设备。由用户输入的参数可引用先前存储在CMDB 322中的对象。由此,系统100可自动创建或定制变更序列。可向用户提供修变更更模板的功能。然后使用经修改的模板来创建经修改的变更序列。
从变更模板中创建的变更序列可自动定义用于实现变更、更新CMDB 322以及安装和配置系统100中的节点的活动。安装和配置节点的过程包括配置适当的数据绑定和打开防火墙中的正确端口。例如,用于在网络中安装应用程序的变更序列配置该网络的每一个群集中的所有节点。管理员不必担心群集中的节点数量或者互连节点时所涉及的网络类型。
配置管理模块314可将变更序列与存储在CMDB 322中的配置数据进行比较以标识该变更序列是否是令人满意的。如果发现变更序列是令人满意的,则声明其是有效的并且稍后实现该变更序列。或者,如果发现变更序列不令人满意,则声明其是无效的并且配置管理模块314通过重新选择变更来修改该变更序列。
配置管理模块314基于变更序列中所定义的步骤来实现所选变更,并且之后用所选变更的实现来更新CMDB 322。例如,配置管理模块314在实现所选变更之前在数据库中注册这些变更。
在CMDB 322中作出的更新可包括例如,所部署的网络模型在实现所选变更时的景象。所部署的模型的景象可与描绘所部署的模型在真实世界中可能会是怎样的景象分开。由此,这些更新帮助系统100监视网络配置并通过审阅所部署的模型的景象来进行审核。
在一示例性实现中,存在于CMDB 322中的更新使得系统100能够确定网络中的软件应用程序和硬件组件的适当性。在这一实现中,配置管理模块314还可触发服务管理模块316基于CMDB 322中的更新来检查网络。服务管理模块316可评估网络中的软件应用程序和硬件组件的适当性以标识软件应用程序和硬件组件的最适合的布置。确定软件应用程序和硬件组件的最适合的布置的过程将在以下题为“剖析所发现的机器来建议最适合的组件布置”的部分中详细讨论。
剖析所发现的机器来建议最适合的组件布置
服务管理模块316审阅具有所选变更的网络以收集软件应用程序和硬件组件的信息来确定该网络中的软件应用程序和硬件组件的适当性。测量软件应用程序和硬件的适当性以标识软件应用程序和硬件组件能够多有效且高效地适合当前企业网络或其他网络中的位置。
服务管理模块316基于软件应用程序和硬件组件在部署位置处的预期性能来向其分配等级。作为示例,所分配的等级可以是星分级系统并且包括以下分数或值:5*、4*、3*、2*和1*
例如,当软件应用程序和硬件组件被部署在网络中使得能够达到最佳可能性能的位置时,则将等级5*分配给这一组件或应用程序的部署。然而,当组件或应用程序被部署在网络中的其中性能未达到标准的位置时,则可将诸如1*或2*等相比较低的等级分配给该组件或应用程序。用户能够用示出提高的性能的某些其他软件应用程序和硬件组件来替换旧软件应用程序和硬件组件。这一分级系统使得用户能够标识可布置软件应用程序和硬件组件的最佳位置。
可以注意到,用于布置软件应用程序和硬件组件的最佳可能位置以及可布置的最佳软件应用程序和硬件组件并非选自CMDB 322中可用的选项,而是基于由管理员选择的软件应用程序和硬件组件。在一实现中,某些软件应用程序和硬件组件可被分配例如-1*、-2*、-3*的负星等级,这表示这些硬件组件和应用程序当被布置在网络中时破坏该网络或造成该网络中的问题。在这些情况下,服务管理模块316指示配置管理模块314标识可布置在网络中的新的软件应用程序和硬件组件。
管理服务器106在实现所选变更以及在CMDB 322中注册更新时以操作模式操作。在该操作模式中,操作模块310调用统一代理108来监视并收集存在于托管节点104中的软件应用程序和硬件组件的状态。如早先所提到的,该状态包括软件应用程序和硬件组件的性能细节、软件应用程序和硬件组件的健康信息等。性能细节可包括例如,服务器在服务器负载和负载时间时的性能。
操作模块310还接收并审阅软件应用程序和/或硬件组件的状态。操作模块310通过用户界面以如图形格式、表格等特定格式来向用户提供该状态。由此,用户持续审阅这些特定格式以标识故障、系统100的健康状况、所选变更的部署状态等。操作模块310可向用户发送关于所发生的故障的警告信号。用户接收警告信号并采取动作以修理这些故障。标识状态和性能细节的方法将在“示例性用户界面”部分中更详细地解释。
操作模块310可与工作流自动化模块316交互以选择软件应用程序和硬件组件的健康信息并对其进行分类。健康信息作为与软件应用程序、处理器、盘配置等相关联的健康状态来进行分类。工作流自动化模块316基于商业和过程上下文来确定健康信息的优先顺序并将这些健康信息作为事故、状态或根本原因视图来呈现给用户。用户审阅这些健康信息并采取必要的步骤以便将系统100保持在健康状况中。
用户可标识是否还需要用于系统100的适当工作的变更。如果需要任何变更,则重复涉及选择并实现所选变更和监视系统100的过程周期。该过程周期由工作流管理模块318来管理,该模块控制统一控制台110中的各个模块之间的交互。
图4示出了示例性配置管理模块314。配置管理模块314包括变更请求处理模块400、模板创建模块402、验证模块404和部署模块406。如上所述,统一控制台110方便用户决定并实现系统100中的所选变更。
变更请求处理模块400接收并审阅来自用户的作出所选变更的请求。变更请求处理模块400使得用户能够基于所选变更来选择适当的模型和所选部署简档。该适当的模型和所选部署简档然后被发送到模板创建模块402。模板创建模块402通过用户界面来向用户显示一组预定义变更模板。变更模板由用户基于适当的模型和所选部署简档来选择。
在一实现中,变更请求处理模块400可从用户接收创建变更模板的请求。该用户可在分析适当的模型和所选部署简档后发送这一请求。在这种情况下,变更请求处理模块400触发模板创建模块402提供用于创建变更模板的规定。模板创建模块402自动触发CMDB 322中的变更模板。对CMDB 322的这一自动更新减少了频繁地手动更新的困难。
配置管理模块314处理所选变更模板以创建定义实现所选变更所涉及的活动的变更序列。验证模块404在通过使用各种验证器来验证适当的模型后批准变更序列。验证器可以来自可在适当的模型上操作的任何规程,诸如成本验证器、处理检验器、容量检验器和SLA检验器等。验证器使用存储在CMDB 322中的多个规则检查来执行验证。多个规则检验是预定义约束,其可包括成本约束、处理约束、容量约束和SLA约束。
每一个验证器都可在批准适当的模型之前单独在该适当的模型上工作。例如,成本验证器可审阅适当的模型以估算每一个软件应用程序、硬件组件的成本以及实现所选变更所需的时间。成本验证器将估算出的成本与存储在CMDB322中的预定义成本约束进行比较。该预定义成本约束表示可负担的成本。如果发现估算出的成本小于或等于预定义成本约束,则成本验证器声明适当的模型有效。或者,如果估算出的成本大于预定义成本约束,则声明应用程序模型无效。
变更请求处理模块400将通过验证的模型发送到部署模块406以供部署在系统100中。部署模块运行具有活动的工作变更工作流,这些活动遵循条件路径来制定一个或多个托管节点上的变更。部署模块406还可向个人发出作出托管节点104中的所选变更的消息。例如,可向操作员发送包括用于加载托管节点104中的应用程序的指令的消息。该操作员审阅该消息并加载托管节点104中的应用程序。
对任何硬件组件的高级设置作出的每一个变更都可基于该高级设置来配置硬件组件的所有设置。例如,企业网络中的每一个主硬件组件都是各种子组件的组合。基于所选变更来对主硬件组件的设置作出的变更实现子组件的设置中的相应变更。
示例性用户界面
图5A示出了使得能够选择系统100中的部署简档的示例性用户界面(UI)500。UI 500具有操作选项卡502、变更选项卡504、支持选项卡506和计划选项卡508。操作选项卡502方便诸如IT管理员等用户监视托管节点104的性能。用户选择变更选线卡504以打开使得该用户能够定义所选变更的变更请求向导510。支持选项卡506方便具有权限的用户将涉及实现所选变更的活动以及其他问题分配给人们,解决问题以及处理系统100中的事故。计划选项卡508使得管理员能够开发以结构化方式实现所选变更的计划。
用户选择存在于变更请求向导510中的部署简档选项卡512以打开部署简档向导514。部署简档向导514包括选择部署简档选项卡516,其在被用户选择时显示简档列表。如先前所提到的,每一个简档都具有需要满足以便其实现的准则的列表。与每一个简档相关联的准则的列表被显示在部署简档向导516中的简档描述区域518中。例如,UI 500示出与
Figure G2008800092735D00151
GP软件应用程序相关联的部署简档向导514。部署简档向导514分别在选择部署简档选项卡516和简档描述区域518中显示简档1和与该简档1相关联的准则列表。
图5B示出了使得用户能够从多个部署简档中选择部署简档的用户界面(UI)500。UI 500示出选择部署简档选项卡516,其呈现多个部署简档,即简档1、简档2和简档3。每一个部署简档都具有简档描述区域518中所提到的准则列表。用户可挑选每一个部署简档并审阅与该部署简档相关联的准则列表。用户选择其准则列表是可接受的部署简档。
例如,UI 500示出用户指向简档2。该用户审阅与简档2相关联的准则列表。准则列表可包括涉及只使用财务服务器、导入非常少的数据、一天处理少于500个事务等的准则。用户根据适当的模型,在准则列表是适用的情况下选择简档2。
图5C示出了方便用户确认对所选部署简档的选择的UI 500。UI 500包括具有所选部署简档的选择部署选项卡516。例如,用户在审阅并接受简档描述区域518中所提到的准则列表后选择简档2。根据准则列表,简档2可在使用以下各项时应用:财务系列模块、分发系列模块、现场服务系列模块、终端服务器等。用户选择下一步选项卡520以完整地选择所选部署简档并移至下一变更级。
图6A示出了方便用户分配与适当的模型相关联的管理策略的示例性用户界面(UI)600。UI 600示出了包括策略选项卡602的变更请求向导510。用户选择策略选项卡602以到达客户机交付方法区域604。客户机交付方法区域604包括多个策略选项卡,即配置选项卡606、健康选项卡608、网络选项卡610以及保护和恢复选项卡612。每一个策略选项卡在被用户选中时呈现对相应的管理策略设置的描述。用户可审阅该描述并决定这些设置是否是可接受的。
配置选项卡606在被用户选中时示出对配置策略设置的描述。对设置的描述可包括例如,所使用的系统配置的类型、策略设置和其他配置设置。用户审阅这些设置并决定这些设置是否是可接受的。类似地,用户也可审阅其他策略选项卡的设置。用户可在发现与所有策略选项卡相关联的设置都是可接受的时候选择下一步选项卡614。
图6B示出了方便用户决定与适当的模型相关联的健康策略的示例性用户界面(UI)600。UI 600示出呈现对健康策略设置的描述的健康选项卡608。该描述可包括关于可发送的警告频率、可实现的所需配置级别和事件处理、可收集的性能数据的级别、以及可能需要的响应级别。用户审阅并决定这些健康策略是否是可接受的。如果用户发现健康策略是令人满意的,则该用户选择下一步选项卡614。
图7A示出了方便用户修改与管理策略相关联的设置的示例性用户界面(UI)700。用户审阅与配置策略、健康策略、网络策略以及保护和恢复策略相关联的设置以确定这些设置是否是可接受的。在UI 700中,用户选择健康选项卡708并审阅与健康策略相关联的设置。用户在发现这些设置不令人满意时使用存在于UI 700中的修改选项卡716来修改这些设置。对设置作出的修改可包括变更正在运行的软件应用程序、变更所使用的处理器以及变更其他系统配置。
图7B示出了描绘修改健康策略的过程的UI 700。用户选择修改选项卡716(如图7A所示)以打开健康策略修改向导718。健康策略修改向导718包括策略列出区域720和策略修改区域722。
策略列出区域720呈现策略类型的列表,即警告严重性、所需状态、时间处理、性能数据和响应。如UI 700所示,用户选择警告严重性策略类型。策略修改区域722包括用于将警告严重性等级改为“高”、“中”、“低”的等级调整选项卡724。警告严重性等级确定托管系统将通知给用户的警告信号的等级。信息显示区域726显示警告严重性等级和信息。
如UI 700所示,用户使用等级调整选项卡724来选择高警告严重性等级。信息显示区域726示出系统100可生成对应于所有关键严重性和警告的警告信号,并向用户提供这些关键严重性的信息。关键严重性的信息可包括生成关键严重性的原因、关键严重性的起源等。如果高严重性等级是可接受的,则用户选择确定选项卡728。
图7C示出了使得用户能够设置中级警告严重性的UI 700。UI 700示出策略修改区域722,其中用户将等级调整选项卡724设为中级。信息显示区域726示出托管系统可生成对应于中级严重性之上的所有严重性和警告的警告信号。用户在发现警告严重性等级是可接受的时候选择应用选项卡728。
图7D示出了支持用于以一致的方式来选择大量设置的基于流的策略配置(在该范例中与安全性相关)的示例性用户界面(UI)700。分布式应用程序可从大量高级组件中产生,这些高级组件本身进而可以是其他低级组件的递归组合。在这种情况下,低级组件的每一个设置都可基于与高级组件相关联的、对总体应用有意义的某些高级设置来进行自我配置。在一实现中,用户能够覆盖组件的详细设置,只要该覆盖不违反系统约束即可。因此,在组合各个设置时,这些设置可使用流表达按照总体设置来定义。某些约束还可使用约束语言来表达以禁止打破覆盖。
创作UI 730示出对于应用程序模型和管理该模型所需的所有元数据(包括配置策略模板和健康模型)的创作体验。特定应用程序是身份保护系统732,包括诸如在线银行网站734、通知web服务736、呼叫中心应用程序738、处理web服务740、账户数据库742和第一数据公司744等各种组件。在线银行网站734方便顾客访问其银行账户。该在线银行网站发送顾客警告通知偏好。处理web服务器查看由第一数据报告的每一个交易并且用导致检测到可疑交易的信息来更新账户数据库742。通知web服务通过用户偏好的方法来发送欺诈警告通知,并且如果未设置这些偏好,则回复到经由呼叫中心的手动过程。
图7E示出了使得用户能够对设置和约束作出修改的UI 730。UI 730示出用户点击账户数据库742以打开树状选择控件746,该控件包括各种选项,如定义部署、设计应用程序系统、创建工作项、实现所有应用程序、设置和约束等。用户选择设置选项卡748以打开设置向导。设置向导使得用户能够更改账户数据库742的设置和约束。
图7F示出使得能够创作健康策略的UI 730。UI 730示出包括用于创作管理元数据752的树的设置窗口750。用户可选择应用程序设置节点752以打开与目录、web应用程序、角色、遵从性、健康模型等相关联的设置的列表。用户选择设置窗口750中的健康节点754以打开包括健康模型的细节的树。这些细节可包括例如,健康模型的名称、健康模型的特征等。
如UI 730所示,用户选择具有模型名称(在该示例中是“Proteus”)的模型节点756以打开模型描述区域758。模型描述区域758呈现该模型的一方面(即,运行状态)。该运行状态表示所建模的组件的操作的情况。模型描述区域758包括运行状态选项卡760,其在被选中时显示组件对于该健康方面始终都可处于的一组状态。该组操作状态可包括例如,好、警告、严重和离线。UI 730还使得用户能够使用添加方面节点762来添加更多的方面。
图7G示出了用于使用对于同一身份保护系统的流来创作配置策略模板的示例性用户界面(UI)764。用户选择存在于解决方案向导766中的系统图标768以打开设置树770。用户可选择一选项,该选项在该范例中是如设置树770所示的“定义设置”。定义设置选项使得用户能够对系统设置作出变更。
图7H示出了方便用户定义新设置的UI 764。UI 764示出包括设置定义区域774的设置向导772。设置定义区域774包括名称区域776、值定义区域778、类型定义区域780、描述定义区域780和添加选项卡784。如UI 764所示,用户在名称区域776中定义设置的名称,如“安全”。值定义区域778方便用户根据安全设置来定义所允许的值。所允许的值可以是高、中和低,如UI 764所示。此外,用户在类型定义区域780中定义安全设置的类型。对安全设置的描述被包括在描述定义区域782中。用户可选择添加选项卡784以完整地定义或添加安全设置。
图7I示出了具有特性定义区域784的UI 764,该特性定义区域784包括使得用户能够定义关于安全性和可用性的解决方案的解决方案选项卡786。用户选择安全选项卡788以打开安全描述区域790。安全描述区域790显示安全设置的细节,诸如设置名称、设置类型和关于设置的所允许的值。
图7J示出了方便基于对应于总体组合(在该范例中对应于安全)的所选设置来创建配置组件设置的流的UI 764。用户选择设置选项卡792以打开提供设置安全设置的口令的功能的配置向导795。配置向导795包括口令长度选项卡796-1、存储选项卡796-2以及注销选项卡796-3。口令长度选项卡796-1使得用户能够设置口令的长度。在一实现中,口令长度特定于访问他/她的账户的特定用户。例如,用户(例如,IT管理员)可将口令长度设为8个字符。由此,该特定用户只可创建长度为8个字符的口令。
用户(例如,IT管理员)可设置涉及存储口令的存储策略。用户点击存储选项卡796-2并从所提供的两个选项中选择一选项。选项可包括启用和禁用。例如,用户可选择“启用”选项以使得由用户创建的口令始终能够自动存储。此外,注销选项卡796-3使得用户能够将系统设为在登录过期时,即在口令过期时自己注销。
图7K示出了用于定义安全级别的UI 764。该UI 764包括示出安全设置的细节的安全描述区域790。安全描述区域790包括默认选项卡797,其在被选中时示出包括各种选项的下拉挑选列表。选项可包括例如,高、低和中。用户可选择他的选择的选项以设置安全级别。
图7L示出了显示将成为变更模板的一部分的配置模板的列表的示例性用户界面(UI)798。UI 798包括显示与解决方案相关联的模板列表的解决方案模板选项卡799-1。模板可包括例如,安全和可用性。用户可选择安全模板选项卡799-2以便在安全细节区域799-3中显示该安全模板的细节。安全细节区域799-3包括关于安全的信息,例如,与口令相关联的设置、所允许的值以及安全级别。
图8示出了方便选择预定义变更模板以及根据用户的选择来创建变更模板的示例性用户界面(UI)800。UI 800示出用户选择变更请求向导510中的介绍选项卡802以打开变更类型选择区域804。
变更类型选择区域804包括变更类别选项卡806,其在被用户选中时呈现预定义变更模板的列表。预定义变更模板的列表可包括涉及配置变更、硬件部署、软件部署和其他次要变更的模板。用户可基于适当的模型来从该列表中选择预定义变更模板。用户只要选择了预定义变更模板就可继续通过下一步选项卡808来设置其他变更。虽然未示出,但UI 800允许用户基于所选变更的要求来创建新变更模板。
图9A示出了用于标识托管系统中的硬件组件和应用程序的最适合的布置的示例性用户界面(UI)900。UI 900给予用户作出布置硬件组件和应用程序的选择的自由,这将UI 900示为次优的。UI 900基于出于商业原因而禁止实现不可实行的选择并提供关于为何作出选择透明度。
在UI 900中,变更请求向导510包括工作负载布置选项卡902。用户选择工作负载布置选项卡902以打开工作负载布置区域904。工作负载布置区域904方便用户根据他的选择来布置工作负载。工作负载布置区域904包括组选择选项卡906、主机选择区域908和工作负载描述区域910。组选择选项卡906呈现如不同类型的服务器组的可承担与适当的模型相关联的工作负载的各种工作负载计算机组的列表。
例如,UI 900示出对于
Figure G2008800092735D00201
GP软件应用程序的工作负载布置。组选择选项卡906可向用户提供列表,该列表包括财务服务器、制造服务器、市场营销服务器等的各个组。用户选择适于
Figure G2008800092735D00202
GP软件应用程序的组。
主机选择区域908包括服务器分级区域912和数据库分级区域914。主机选择区域908以等级的形式示出服务器组件和数据库组件的适当性。等级可基于服务器组件和数据库组件的预期性能来分配。这使得用户能够确定可布置服务器组件和数据库组件以获取最佳性能的位置。服务器分级区域912提供与服务器组件的性能相关联的等级。数据库分级区域914基于数据库组件的性能来呈现等级。
工作负载描述区域910提供对于适当的模型的工作负载的要求的细节。工作负载要求可包括例如,要使用的操作系统和处理器的类型、要安装的存储器的容量以及要设置的盘配置的类型。
图9B示出了用于选择工作负载计算机组的UI 900。用户选择组选择选项卡906以选择特定工作负载计算机组。组选择选项卡906呈现各种工作负载计算机组的列表。用户取决于适当的模型来选择工作负载计算机组,例如,财务服务器组。
图9C示出了显示将等级分配给所选工作负载计算机组的组件的UI 900。只要用户选择了工作负载计算机组,服务器分级区域912和数据库分级区域914就分别提供与服务器组件和数据库组件的性能相关联的等级。
如UI 900所示,用户选择一工作负载计算机组,在该示例中是财务服务器组。服务器分级区域912为第一组服务器组件显示五颗星。这五颗星暗示根据适当的模型来在特定位置操作的该组服务器组件展示较高的性能。数据库分级区域914基于一组数据库组件在特定操作位置处的低性能来为给予财务服务器组的该组数据库组件显示三颗星。用户可审阅UI 900所示的等级并可继续选择配置变更以便将该组数据库组件安置在该组数据库组件可更好地执行的位置。
在一个实现中,用户可能优选用第二组硬件组件来替换第一组硬件组件的位置以便将较高的等级分配给第二组。用户可可执行以上动作,因为他可能优选将较高等级的位置分配给第二组服务器组件并将不同的位置分配给第一组服务器组件。
图10A是支持对诸如客户机定标、部署模式和调度等项目的
Figure G2008800092735D00212
消息传递样式策略定义的示例性用户界面(UI)1000。UI 1000示出了包括客户机交付方法选项卡1002的变更请求向导510。用户选择客户机交付方法选项卡1002以打开交付定义区域1004。交付定义区域1004使得用户能够定义涉及将变更序列交付给系统100中的不同类型的用户的交付策略。交付策略可包括交付方法和规则的细节。
交付定义区域1004示出定义交付策略的过程。用户定义策略的过程在消息传递样式中提供。例如,该过程清楚地陈述要定义交付方法,点击“添加/编辑”并指定你的交付方法规则。用易懂的英语来描述过程向用户提供了良好的用户体验。换言之,所提供的是产生易懂语言(例如,英语)策略陈述的结构化规则编辑器。
交付定义区域1004包括添加/编辑选项卡1006、删除选项卡1008和策略细节区域1010。如UI 1000所示,用户使用添加/编辑选项卡1006来创建交付策略。用户可使用删除选项卡1008来删除交付策略。交付策略包括适用于用户以及该用户可能所属的多个用户组的交付方法。策略细节区域1010向用户提供两种类型的交付方法,即本地交付和虚拟交付。
策略细节区域1010包括本地交付区域1012和虚拟交付区域1014。本地交付区域1012向用户提供将本地软件交付分配给属于特定用户组的特定用户的功能。用户可选择存在于本地交付区域1012中的选择组选项卡1016以从多个用户组中选择特定用户组。类似地,虚拟交付区域1014使得用户能够将使用流传输的应用程序的虚拟化副本的交付分配给特定用户组。
图10B示出方便选择具备本地交付的特定用户组的UI 1000。在UI 1000中,用户点击存在于本地交付区域1012中的选择组选项卡1016。选择组选项卡1016显示多个用户组。多个用户组可包括例如,所有用户、经理、市场营销、财务和制造。用户可选择其自己所选的特定用户组。例如,UI 1000示出用户将用户组选为财务并且将本地软件交付分配给该用户组。由此,管理服务器106将软件本地地交付给属于该财务用户组的所有用户。
图10C示出方便选择具备虚拟交付的特定用户组的UI 1000。该UI 1000示出用户选择组选项卡1016以选择用户组,即经理。在这种情况下,管理服务器106将软件虚拟地交付给属于该经理用户组的所有用户。
图10D示出了显示确认所定义的交付策略的阶段的UI 1000。在当前UI900中,用户在交付定义区域1004中定义交付策略并继续通过使用下一步选项卡1018来确认交付策略。
图11A示出了用于验证与可实现的所选变更相关联的变更序列的示例性用户界面(UI)1100。如先前所提到的,变更序列在最初定义并且可扩展验证系统允许从任何规程插入验证器以验证变更序列。例如,成本验证器可查找变更序列中的每一个组件的成本并合计材料和时间成本并确保其在如CMDB322中所定义的约束内。
UI 1100示出用户选择变更请求向导510中的验证变更选项卡1102以打开验证变更向导1104。验证变更向导1104包括上一步选项卡1106、下一步选项卡1108、完成选项卡1110和取消选项卡1112。上一步选项卡1106使得用户能够移至先前提到的向导中的任一个以重新定义变更。
用户选择下一步选项卡1108以开始用于验证所定义的变更的验证过程。验证变更向导1104将验证过程的状态示为“正在验证,请等待”直到该验证过程完成。该验证过程涉及将所定义的变更与存在于CMDB 322中的所部署的模型(即,适当的模型)的景象进行比较。
验证变更向导1104生成对可检测到的策略冲突的警告。如果未检测到策略冲突,则验证变更向导1104提供完成选项卡1110以继续至下一个步骤。验证变更向导1104还向用户提供通过点击取消选项卡112来取消验证过程的选项。
UI 1100还包括根据一个实施例的变更向导1114,其方便用户定义用于批准所选变更的设置。变更向导1114具有我的变更选项卡1116、等待批准选项卡1118、其他人批准选项卡1120和进展选项卡1122。用户可激活我的变更选项卡1116以查看所选变更中由用户选择的任何变更。所做出的所选变更需要由用户和其他授权人批准。
可选择等待批准选项卡1118以检查变更是否已被用户批准。用户还可选择其他人批准选项卡1120以检查授权人是否已经批准所选变更。批准过程(即,批准所选变更)的完成率在点击进展选项卡112后显示。该完成率以完成百分比的形式显示。
图11B示出了生成对所检测到的任何策略冲突的警告的UI 1100。该UI1100包括验证变更向导1104,其示出通过CMDB 322来验证所选变更的结果。如UI 1100中所提到的结果陈述所选变更已通过CMDB 322来验证并且已检测到策略冲突。一旦验证变更向导1104完成,UI 1100就指示用户创建可解决冲突的活动。
验证变更向导1104包括向用户提供策略冲突的细节的冲突细节区域1006。细节可包括产生策略冲突的原因,例如,由于少数计算机未满足策略的最低先决条件而引起的策略冲突。验证变更向导1104还提供具有策略冲突的计算机的标识号并要求创建用于解决策略冲突的活动。用户可选择创建选项卡1124以创建活动。
图11C示出了方便创建用于解决策略冲突的活动的UI 1100。该UI 1100中的验证变更向导1104示出陈述已成功创建活动的确认消息。该确认消息还包括活动的活动编号。用户可在活动完成后选择下一步选项卡1108以移至用于确认所选变更的下一个步骤。
图12示出了确认所选变更的示例性用户界面(UI)1200。如UI 1200所示,用户选择变更请求向导510中的确认选项卡1202以打开确认向导1204。确认向导1204包括完成细节区域1206和确认选择区域1208。完成细节区域1206示出陈述所选变更已得到验证并且所选变更将在用户选择完成选项卡1210时实现的消息。
确认选择区域1208包括必须由用户在实现之前确认的所选变更的细节。所选变更的细节可包括例如,陈述将创建对所选变更的变更请求的变更请求编号以跟踪所选变更的部署的消息、所选部署简档的类型、所选工作负载布置的类型、所选客户机交付方法的类型、所选策略的类型以及策略验证的状态。用户可确认所选变更的细节并选择完成选项卡1110以部署所选变更。
图13示出了方便观察监视系统和呈现所监视的环境的状态的示例性用户界面(UI)1300。在该图示中,触发操作选项卡502以向用户显示操作向导1302。操作向导1302包括警告区域1304、性能区域1306、状态区域1308和部署状态区域1310。配置审阅模块312在以上提到的区域中显示从统一代理110接收到的关于软件应用程序和硬件组件的状态的细节。
警告区域1304描绘由管理服务器106接收到的警告信号的状态的图形表示。该图形表示提供每天接收到的警告数量、过去几天已经升级(即,直到现在仍未解决)的警告数量、已解决的警告数量以及正在审阅的警告数量的信息。这一图形表示使得管理服务器106能够监视系统100的工作并对系统100中的任何故障采取必要的动作。在一个实现中,管理服务器106可在与故障相关联的警告信号在过去几天已经升级时自动向修复该故障的相关人士发送消息。
性能区域1306显示管理服务器106的性能。在所示示例中,性能区域1306描绘服务器负载百分比和加载时间。由此,管理服务器106能够自我配置以减少负载并提高效率。系统100中的托管节点104的状态以健康百分比的形式显示在状态区域1308中。
部署状态区域1310向用户提供所选变更的部署细节。部署状态区域1310还示出所选变更是已经被实现、正在实现中、未实现、未知还是实现失败。这些部署细节帮助管理服务器106检查所选变更是已被实现还是由于已发生的任何故障而未被实现。
示例性体系结构
图14示出了管理系统100的示例性体系结构概览1400。体系结构概览1400主要包括具有公共CMDB 322的三层:操作管理层1402、配置管理层1404和服务管理层1406。操作管理层1402和配置管理层1404单独操作;然而,它们持续与CMDB 322交互。服务管理层1406基于存储在CMDB 322中的各种模型来向托管节点104提供服务视图。操作管理层1402、配置管理层1404和服务管理层1406之间的交互由工作流自动化层1410来自动控制。
操作管理层1402可被配置成监视管理系统100中的软件应用程序和硬件组件的性能并标识管理系统100的故障、健康状况和其他问题。操作管理层1402向CMDB发送关于性能、故障、健康状况等的信息。
工作流自动化层1404基于性能、故障和其他问题或新的商业需求来决定管理变更。如先前所提到的,管理变更也可由用户来选择并且可包括部署软件应用程序和硬件组件、以及更改管理系统100中的各个计算设备之间的连接。
工作流自动化层1404与用户界面(UI)框架层1408交互以便向用户提供用于提供选择管理变更的功能的用户界面。用户创建对应于所选变更的变更序列。配置管理层1404通过标识所选变更是否处在存储在CMDB 322中的预定义约束内来验证变更序列。预定义约束可以是成本约束、策略约束、容量约束、SLA约束等。配置管理层1404基于通过验证的变更序列来实现所选变更。
配置管理层1404与自动化层1412交互以实现所选变更。交互包括向自动化层1412发送变更序列和所选变更。该统一管理系统由IT服务管理团队来使用。然而,创建变更、批准变更、同步数据或报告状态的工作流过程包括使用其他系统或工具的其他专业人士。该自动化层提供用于将工作流和数据与如HR系统、财务系统等其他系统同步的链接框架。这将允许其中变更序列在新员工启动时被自动化的情形。类似地,该自动化系统还提供到协作框架(例如,
Figure G2008800092735D00261
服务器)的链接以使得专业人士能够获取审阅报告、提供批准、填写表单等所分配的任务。
自动化层1412接收关于将在系统和个人设备中实现的任何变更的所选变更。自动化层1412担当携带用于实现所选设备的配置管理层1404的指令的中间层。
示例体系结构
图15示出了支持统一服务管理的总信息流1500。体系结构概览1500可被解释为信息流。体系结构1500介绍了基于模型的开发和基于模型的管理的概念。换言之,开发者或体系结构设计者可首先布局模型、模型指南并验证开发和测试过程。在开发之后,应用程序生命周期的所有阶段-计划、验证、变更管理、开发和操作也通过利用相同的模型来完成。
体系结构1500包括三个段,即创作1502、模型1504和引擎1506。每一部分多被分成两个部分,具体而言是平台1508和扩展1510。
创作1502段使得用户能够创作或创建模型并验证参考模型来创建的软件应用程序文档。例如,统一控制台110方便用户设计模型。模型1504部分包括由用户使用存在于创作1502中的建模工具来创建的模型文档。模型文档然后由引擎1506段来利用。引擎1506包括各种用户,如CMDB 322、软件工厂运行时环境1512、软件工厂1514、所需配置管理子系统(DCM)1516、系统中心配置管理(SCCM)1518、系统中心操作管理器(SCOM)1520、最终软件库(DSL)1522、Visual Studio团队系统(VSTS)1524以及系统中心服务管理器(SCSM)1526。
模型文档的用户可以是两种类型。对于一种类型,可能存在可担当用于开发遵从模型的软件应用程序的平台的用户。例如,用户可编写用于开发遵从模型的软件应用程序的代码以便将正确的配置和插装(instrumentation)应用于代码。这一开发软件应用程序的过程可将软件工厂运行时环境1512用作平台。对于另一种类型,可能存在可审阅和理解模型文档中所指定的约束的用户。例如,用户可以是能够审阅模型并理解该模型涉及三层应用程序,并且该应用程序包括可被布置在不同机器上的不同部分的管理产品。
如上所述,可将信息流1500的各段拆分成两个部分:平台1508和扩展1510。创作1502的平台1508包括能够基于来自用户的输入来创作基础应用程序模型1530的创作平台1528。基础应用程序模型1530可包括对软件应用程序的描述,例如,3层应用程序包括特定web服务、web服务器、数据库等。基础应用模型1530以服务管理语言(SML)文档的形式生成。
基础应用程序模型1530的副本可被存储在CMDB 322中。基础应用程序模型1530中所引用的软件应用程序的实例的副本也可被存储在CMDB 322中。基础应用程序模型1530的副本可由软件工厂运行时1512来审阅以标识代码以及代码和软件应用程序的组件之间的关系。
扩展1510可包括基础应用程序模型1530的扩展,即域专用模型或SML扩展1532。SML扩展可以是例如,健康模型、过程模型、配置模型和/或最佳实践模型等。SML扩展1532由创作平台1528来创建。SML扩展1532可参考基础应用程序模型1530,但可包括不同于基础应用程序模型1530的几个操作。创作平台1528可提供域专用插件,包括设计器插件1534和模型验证器插件1536。设计器插件1534可设计SML扩展1532,而模型验证器插件1536验证SML扩展1532以标识SML扩展1532是否满足性能需求、策略需求等。SML扩展1532可由用户(即,软件应用程序)用来支持测试活动。
示例性方法
从多面手的观点来看的用于统一服务管理的示例性方法参考图1到15来描述。这些示例性方法可在计算机可执行指令的一般上下文中描述。一般而言,计算机可执行指令可包括执行特定功能或实现特定的抽象数据类型的例程、程序、对象、组件、数据结构、过程、模块、功能等。这些方法还能在其中功能由通过通信网络链接的远程处理设备完成的分布式计算环境中实现。在分布式计算环境中,计算机可执行指令可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
图16示出了用于使用统一的方法来管理网络的示例性方法1600。描述方法的次序并不旨在解释为限制,并且任何数量的所述方法框都可以按任何次序组合以实现本方法或实现替换方法。另外,可从方法中删除各个框,而不背离此处所述的主题的精神和范围。此外,本方法可用任何合适的硬件、软件、固件或其组合来实现。
在框1602,标识要实现的变更。诸如IT管理员等用户审阅软件应用程序和硬件组件的状态以决定要在管理系统100中实现的变更。例如,用户基于软件应用程序和硬件组件的包括性能、健康信息、故障等的状态来标识所标识的变更。所标识的变更可包括安装新软件应用程序和硬件组件、变更硬件组件的健康策略以及变更新软件应用程序的数据保护策略,如先前所提到的。
在框1604,选择与将在网络中实现的所标识的变更相关联的适当的模型。在一个实现中,用户审阅由用户界面提供的、描绘其他网络、以及软件应用程序和硬件组件的各种不同配置的模型的列表。用户基于所标识的变更来从该列表中标识适当的模型。在一个实现中,适当的模型基于由用户给予显示在用户界面中的询问的响应来标识。
在框1606,选择与适当的模型相关联的部署简档。用户可从与适当的模型相关联的简档列表中选择部署简档。例如,用户界面可向用户提供适合适当的模型的简档的列表。用户审阅与每一个简档相关联的一组准则并标识具有一组可接受的准则的适当的模型。
在框1608,配置与部署简档相关联的管理策略。在一个实现中,用户审阅并根据部署简档中所定义的约束来决定管理策略,包括健康策略、网络策略以及保护和恢复策略。约束可包括对特定软件应用程序、处理器和/或盘配置的使用。
在框1610,基于所选部署简档来选择变更模板。在一实现中,该选择可通过从一组预定义变更模板中选择模板来完成。变更模板可以与配置变更、硬件部署、次要变更和/或软件部署相关联。管理服务器106的统一控制台110向用户提供该组预定义变更模板。用户标识所标识的变更的要求并选择变更模板。在一个实现中,所需变更模板由用户使用统一控制台110来创建。
在框1612,从所选变更模板中创建变更序列实例。对应于最常见的变更的变更序列实例可基于被包括在所选变更模板中的、将由用户来解决的一组问题来创建。变更序列实例表示需要遵循以实现所需变更的工作流,如先前所提到的。在一实现中,可向用户提供创建新变更模板的功能。
在框1614,在实现所标识的变更之前验证变更序列实例。变更序列由验证模块404使用诸如成本验证器、策略检验器、容量检验器、SLA检验器等来自各种规程的验证器来验证。验证器可基于如成本、策略遵从性的约束来验证所选变更是否可行。在发现所标识的变更可行时声明变更序列实例有效。
例如,成本验证器可审阅所选模型以根据变更以及所使用的资源和所耗费的时间的总成本来估算所需软件应用程序和硬件组件的成本。将估算出的成本与预定义约束进行比较以验证变更。
在框1616,然后基于得到验证的变更序列实例来实现所标识的变更。然后在系统100中部署所标识的变更。
结论
上述方法和系统描述了统一服务管理。虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反地,这些具体特征和动作是作为实现权利要求的本发明的示例性形式而公开的。

Claims (11)

1.一种用于创作模型并使用所述模型来管理网络的方法,包括:
标识将在所述网络上实现的变更,其中所述标识变更基于所述网络上的软件应用程序和硬件组件的状态;
选择与所述变更相关联的模型;
选择与所述模型相关联的部署简档;
配置与所述部署简档相关联的管理策略;
基于所选部署简档来选择变更模板;
从所选变更模板中创建变更序列实例;
在实现所标识的变更之前验证变更序列实例;以及
基于得到验证的变更序列实例来实现所标识的变更;
其中所述方法是由一个或多个管理服务器采用的统一控制台实现的,并且所述统一控制台能执行用于管理所述网络的各单独管理服务器的各单独管理专员的功能。
2.如权利要求1所述的方法,其特征在于,所述选择模型基于由用户给予显示在用户界面中的询问的响应。
3.如权利要求1所述的方法,其特征在于,所述部署简档选自适合所述模型的简档的列表。
4.如权利要求1所述的方法,其特征在于,所述配置管理策略包括考虑所述部署简档中所定义的约束。
5.如权利要求1所述的方法,其特征在于,所述变更模板选自一组预定义变更模板。
6.如权利要求1所述的方法,其特征在于,所述创建变更序列实例基于将遵循以实现所标识的变更的工作流。
7.如权利要求1所述的方法,其特征在于,还包括开发由所述模型驱动的应用程序,其中利用与所述模型相同的模型来管理所述应用程序。
8.一种计算机系统中的用于向托管网络显示变更的方法,所述方法包括以下步骤:
显示统一控制台,所述统一控制台解决所述托管网络的操作、变更、支持和计划,其中所述统一控制台能执行用于管理所述托管网络的各单独管理服务器的各单独管理专员的功能;
所述统一控制台标识将在所述托管网络上实现的变更;
所述统一控制台选择与所述变更相关联的模型;
所述统一控制台选择与所述模型相关联的部署简档;
所述统一控制台配置与所述部署简档相关联的管理策略;
所述统一控制台基于所选部署简档来选择变更模板;
所述统一控制台从所选变更模板中创建变更序列实例;
所述统一控制台在实现所标识的变更之前验证变更序列实例;以及
所述统一控制台基于得到验证的变更序列实例来实现所标识的变更。
9.如权利要求8所述的方法,其特征在于,所述统一控制台提供统一变更计划和执行。
10.如权利要求8所述的方法,其特征在于,所述显示基于产生易懂语言策略陈述的结构化规则编辑器。
11.如权利要求8所述的方法,其特征在于,所述方法是用于在所述托管网络上实现策略的基于流的配置的一部分。
CN2008800092735A 2007-03-23 2008-03-20 统一服务管理 Active CN101647012B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US89653407P 2007-03-23 2007-03-23
US60/896,534 2007-03-23
US11/940,545 2007-11-15
US11/940,545 US8838755B2 (en) 2007-03-23 2007-11-15 Unified service management
PCT/US2008/057757 WO2008118761A1 (en) 2007-03-23 2008-03-20 Unified service management

Publications (2)

Publication Number Publication Date
CN101647012A CN101647012A (zh) 2010-02-10
CN101647012B true CN101647012B (zh) 2013-07-24

Family

ID=39788941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800092735A Active CN101647012B (zh) 2007-03-23 2008-03-20 统一服务管理

Country Status (5)

Country Link
US (3) US8838755B2 (zh)
EP (1) EP2140370B1 (zh)
JP (1) JP5222936B2 (zh)
CN (1) CN101647012B (zh)
WO (1) WO2008118761A1 (zh)

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9418040B2 (en) 2005-07-07 2016-08-16 Sciencelogic, Inc. Dynamically deployable self configuring distributed network management system
US8752059B2 (en) * 2007-03-27 2014-06-10 International Business Machines Corporation Computer data processing capacity planning using dependency relationships from a configuration management database
US8938489B2 (en) 2007-06-22 2015-01-20 Red Hat, Inc. Monitoring system performance changes based on configuration modification
US9495152B2 (en) 2007-06-22 2016-11-15 Red Hat, Inc. Automatic baselining of business application service groups comprised of virtual machines
US8656009B2 (en) * 2010-10-15 2014-02-18 Red Hat, Inc. Indicating an impact of a change in state of a node
US9354960B2 (en) 2010-12-27 2016-05-31 Red Hat, Inc. Assigning virtual machines to business application service groups based on ranking of the virtual machines
US9678803B2 (en) 2007-06-22 2017-06-13 Red Hat, Inc. Migration of network entities to a cloud infrastructure
US9569330B2 (en) 2007-06-22 2017-02-14 Red Hat, Inc. Performing dependency analysis on nodes of a business application service group
US8825838B2 (en) * 2010-10-15 2014-09-02 Red Hat, Inc. Identification of business process application service groups
US9727440B2 (en) 2007-06-22 2017-08-08 Red Hat, Inc. Automatic simulation of virtual machine performance
US8156378B1 (en) 2010-10-15 2012-04-10 Red Hat, Inc. System and method for determination of the root cause of an overall failure of a business application service
US8280917B1 (en) 2007-12-21 2012-10-02 Emc Corporation Batching content management operations to facilitate efficient database interactions
US8131884B1 (en) * 2007-12-21 2012-03-06 Emc Corporation Reusing system configuration information and metadata for related operations
US8250637B2 (en) * 2008-04-29 2012-08-21 International Business Machines Corporation Determining the degree of relevance of duplicate alerts in an entity resolution system
US8326788B2 (en) * 2008-04-29 2012-12-04 International Business Machines Corporation Determining the degree of relevance of alerts in an entity resolution system
US8332248B2 (en) * 2008-09-24 2012-12-11 At&T Intellectual Property Ii, Lp Method and system for automated center workflow
JP5463988B2 (ja) * 2010-03-17 2014-04-09 富士通株式会社 構成情報管理装置、構成情報管理プログラム及び構成情報管理方法
US8959507B2 (en) * 2010-06-02 2015-02-17 Microsoft Corporation Bookmarks and performance history for network software deployment evaluation
US9032013B2 (en) 2010-10-29 2015-05-12 Microsoft Technology Licensing, Llc Unified policy over heterogenous device types
US8762795B2 (en) 2010-12-17 2014-06-24 Microsoft Corporation Alerting recipients to errors occurring when accessing external services
US20130024236A1 (en) * 2011-07-19 2013-01-24 Infosys Limited Methods for product management and devices thereof
US9544214B2 (en) * 2011-08-02 2017-01-10 Dell Products L.P. System and method for optimized event monitoring in a management environment
JP5420695B2 (ja) * 2012-02-28 2014-02-19 京セラドキュメントソリューションズ株式会社 ソフトウェア開発用構造化データファイル作成装置
US9384018B2 (en) 2012-07-27 2016-07-05 Vmware, Inc. Virtual intelligent platform management interface for hardware components
JP5966765B2 (ja) * 2012-08-22 2016-08-10 富士通株式会社 情報処理システム、中継装置、情報処理プログラム、及び情報処理方法
US8892539B2 (en) 2012-11-28 2014-11-18 International Business Machines Corporation Building, reusing and managing authored content for incident management
US20140337472A1 (en) 2012-12-13 2014-11-13 Level 3 Communications, Llc Beacon Services in a Content Delivery Framework
US10791050B2 (en) 2012-12-13 2020-09-29 Level 3 Communications, Llc Geographic location determination in a content delivery framework
US9654353B2 (en) 2012-12-13 2017-05-16 Level 3 Communications, Llc Framework supporting content delivery with rendezvous services network
US10701149B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having origin services
US10701148B2 (en) 2012-12-13 2020-06-30 Level 3 Communications, Llc Content delivery framework having storage services
US10652087B2 (en) 2012-12-13 2020-05-12 Level 3 Communications, Llc Content delivery framework having fill services
US9634918B2 (en) 2012-12-13 2017-04-25 Level 3 Communications, Llc Invalidation sequencing in a content delivery framework
CN103036729A (zh) * 2012-12-31 2013-04-10 华为技术有限公司 一种开放网络能力的系统、方法和相关网元
CN103281202B (zh) * 2013-05-21 2017-12-29 上海寰创通信科技股份有限公司 一种浏览器/服务器架构的系统及其前端呈现方法
CN103607426B (zh) * 2013-10-25 2019-04-09 中兴通讯股份有限公司 安全服务订制方法和装置
US9432405B2 (en) 2014-03-03 2016-08-30 Microsoft Technology Licensing, Llc Communicating status regarding application of compliance policy updates
US9306806B1 (en) * 2014-03-26 2016-04-05 Cavirin Systems, Inc. Intelligent resource repository based on network ontology and virtualization
US9853863B1 (en) 2014-10-08 2017-12-26 Servicenow, Inc. Collision detection using state management of configuration items
US9876822B2 (en) 2014-11-28 2018-01-23 International Business Machines Corporation Administration of a context-based cloud security assurance system
US10078619B2 (en) 2014-12-16 2018-09-18 International Business Machines Corporation Dynamic association of application workload tiers to infrastructure elements in a cloud computing environment
US20160246582A1 (en) * 2015-02-25 2016-08-25 Red Hat, Inc. Generic Semantic Configuration Service
US9934026B2 (en) * 2015-06-23 2018-04-03 Microsoft Technology Licensing, Llc Workflow generation and editing
US9762616B2 (en) 2015-08-08 2017-09-12 International Business Machines Corporation Application-based security rights in cloud environments
US11915178B2 (en) * 2015-09-22 2024-02-27 Nmetric, Llc Cascading notification system
US11836446B2 (en) * 2015-11-03 2023-12-05 Kyndryl, Inc. Dynamic creation of change management templates
US10509685B2 (en) * 2015-12-14 2019-12-17 VCE IP Holding Company, LLC Methods, systems, and computer readable mediums for workload clustering
US10374872B2 (en) * 2016-05-24 2019-08-06 Apstra, Inc. Configuring system resources for different reference architectures
US10305750B1 (en) * 2016-07-29 2019-05-28 Juniper Networks, Inc. Methods and apparatus for centralized configuration management of heterogenous network devices through software-based node unification
US11159633B2 (en) * 2016-09-30 2021-10-26 International Business Machines Corporation Validating push communications
CN106888258A (zh) * 2017-02-22 2017-06-23 郑州云海信息技术有限公司 一种服务器信息录入方法和系统
US10747520B2 (en) 2017-04-14 2020-08-18 Microsoft Technology Licensing, Llc Resource deployment using device analytics
CN107947980B (zh) * 2017-11-23 2020-05-08 深圳壹账通智能科技有限公司 分布式系统操作方法及系统
CN107992547A (zh) * 2017-11-27 2018-05-04 深信服科技股份有限公司 一种网站应用部署方法及装置
US11169815B2 (en) * 2018-01-16 2021-11-09 Bby Solutions, Inc. Method and system for automation tool set for server maintenance actions
JP7003697B2 (ja) * 2018-01-31 2022-01-21 富士通株式会社 承認処理プログラム、装置、及び方法
JP6777663B2 (ja) * 2018-02-22 2020-10-28 日本電信電話株式会社 ポリシー競合検出システム及びポリシー競合検出方法
CN110298663B (zh) * 2018-03-22 2023-04-28 中国银联股份有限公司 基于序列宽深学习的欺诈交易检测方法
US10558454B2 (en) * 2018-06-04 2020-02-11 Palantir Technologies Inc. Constraint-based upgrade and deployment
US10887319B2 (en) 2018-06-22 2021-01-05 One-Simple U.S., LLC Systems and methods for deploying and managing secure limited-administration server systems
US11153382B2 (en) * 2018-06-29 2021-10-19 International Business Machines Corporation Isolation of management data for security and operational advantages
US11074297B2 (en) 2018-07-17 2021-07-27 iT SpeeX LLC Method, system, and computer program product for communication with an intelligent industrial assistant and industrial machine
US11514178B2 (en) 2018-07-17 2022-11-29 iT SpeeX LLC Method, system, and computer program product for role- and skill-based privileges for an intelligent industrial assistant
WO2020018525A1 (en) 2018-07-17 2020-01-23 iT SpeeX LLC Method, system, and computer program product for an intelligent industrial assistant
US11165635B2 (en) * 2018-09-11 2021-11-02 Dell Products L.P. Selecting and configuring multiple network components in enterprise hardware
US10521220B1 (en) 2018-12-18 2019-12-31 Palantir Technologies Inc. Systems and methods for coordinating the deployment of components to defined user groups
US11169854B2 (en) 2019-01-31 2021-11-09 Hewlett Packard Enterprise Development Lp Node eligibility determinations
WO2020163861A1 (en) 2019-02-08 2020-08-13 iT SpeeX LLC Method, system, and computer program product for developing dialogue templates for an intelligent industrial assistant
US20220052961A1 (en) * 2020-08-11 2022-02-17 Verizon Patent And Licensing Inc. Resource discovery in a multi-edge computing network
US11221836B1 (en) * 2021-06-21 2022-01-11 Instabase, Inc. Systems and methods to control configurations of customer-specific deployments of sets of enterprise software applications
US11750458B1 (en) * 2022-03-22 2023-09-05 Arista Networks, Inc. Structured network change controls
US11689420B1 (en) * 2022-04-28 2023-06-27 Cisco Technology, Inc. Template based edge cloud core deployment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330586B1 (en) * 1995-02-07 2001-12-11 British Telecommunications Public Limited Company Reconfigurable service provision via a communication network

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6349306B1 (en) * 1998-10-30 2002-02-19 Aprisma Management Technologies, Inc. Method and apparatus for configuration management in communications networks
US6697087B1 (en) * 1999-05-05 2004-02-24 Microsoft Corporation Updating diagrams of dynamic representational Models of dynamic systems
KR100358154B1 (ko) 1999-08-02 2002-10-25 한국전자통신연구원 개방형 멀티미디어 서비스 환경에서 동적 서비스 조합 구성방법
US7020697B1 (en) * 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6760761B1 (en) * 2000-03-27 2004-07-06 Genuity Inc. Systems and methods for standardizing network devices
US7111053B1 (en) * 2000-05-20 2006-09-19 Ciena Corporation Template-driven management of telecommunications network via utilization of operations support services clients
US7693976B2 (en) * 2000-07-11 2010-04-06 Ciena Corporation Granular management of network resources
DE60230815D1 (de) * 2002-01-09 2009-02-26 Ericsson Telefon Ab L M Verfahren und system zur verwaltung von konfiguration in einem netzwerk
US7130397B2 (en) * 2002-08-05 2006-10-31 Alcatel Apparatus, and an associated method, for detecting a mass call event and for ameliorating the effects thereof
US7017047B2 (en) * 2002-11-08 2006-03-21 Nokia Corporation Method for evaluating a profile for risk and/or reward
US7013331B2 (en) * 2002-12-20 2006-03-14 Nokia, Inc. Automated bulk configuration of network devices
US8561175B2 (en) 2003-02-14 2013-10-15 Preventsys, Inc. System and method for automated policy audit and remediation management
US20050114829A1 (en) * 2003-10-30 2005-05-26 Microsoft Corporation Facilitating the process of designing and developing a project
JP2005234705A (ja) 2004-02-17 2005-09-02 Fujitsu Ltd システムの自動構成を実現するシステムレイアウト設計プログラム、システムレイアウト設計装置、およびシステムレイアウト設計方法
US7590669B2 (en) * 2004-04-06 2009-09-15 Microsoft Corporation Managing client configuration data
US20060064481A1 (en) * 2004-09-17 2006-03-23 Anthony Baron Methods for service monitoring and control
US20060161879A1 (en) * 2005-01-18 2006-07-20 Microsoft Corporation Methods for managing standards
US20060161444A1 (en) * 2005-01-18 2006-07-20 Microsoft Corporation Methods for standards management
US8214800B2 (en) * 2005-03-02 2012-07-03 Advantest Corporation Compact representation of vendor hardware module revisions in an open architecture test system
GB0624168D0 (en) 2006-12-04 2007-01-10 Axiom Systems Ltd Service assembly and delivery
US8006223B2 (en) * 2007-06-13 2011-08-23 International Business Machines Corporation Method and system for estimating project plans for packaged software applications

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6330586B1 (en) * 1995-02-07 2001-12-11 British Telecommunications Public Limited Company Reconfigurable service provision via a communication network

Also Published As

Publication number Publication date
US20090228579A1 (en) 2009-09-10
EP2140370B1 (en) 2018-12-05
US10423404B2 (en) 2019-09-24
US20150006688A1 (en) 2015-01-01
WO2008118761A1 (en) 2008-10-02
EP2140370A4 (en) 2014-12-24
CN101647012A (zh) 2010-02-10
JP5222936B2 (ja) 2013-06-26
US20150074639A1 (en) 2015-03-12
JP2010522934A (ja) 2010-07-08
US8838755B2 (en) 2014-09-16
EP2140370A1 (en) 2010-01-06
US10185554B2 (en) 2019-01-22

Similar Documents

Publication Publication Date Title
CN101647012B (zh) 统一服务管理
CN110546606B (zh) 租户升级分析系统及方法
Esfahani et al. A learning-based framework for engineering feature-oriented self-adaptive software systems
US10310968B2 (en) Developing software project plans based on developer sensitivity ratings detected from monitoring developer error patterns
US10380079B1 (en) Information technology configuration management
US8276152B2 (en) Validation of the change orders to an I T environment
CN102982396A (zh) 通用过程建模框架
CN105359102A (zh) 先进的客户支持服务-先进的支持云门户
CN114253941A (zh) 使用工业信息中心的数据建模和资产管理
US11669621B2 (en) Custom patching automation with machine learning integration
US11070430B2 (en) Persona/individual based actions based on community specific trigger
KR102198104B1 (ko) 머신러닝을 이용한 플레이북 자동 생성 시스템 및 그 방법
CN114257609A (zh) 与工业信息中心的连接
Brittenham et al. IT service management architecture and autonomic computing
CN114167814A (zh) 工业开发中心的数字工程
Polese et al. Self-adaptive management of web processes
CN111523808B (zh) 模型集中化管理方法及系统、设备、存储介质
Keller et al. Implementing a service desk: A practitioner's perspective
Bronack Inventory management system
US20170060729A1 (en) Oracle cemli analysis tool
Van Slooten Situated method engineering
Garverick et al. Operations and Site Reliability
CN117762644A (zh) 分布式云计算系统的资源动态调度技术
Muhsin et al. A distributed workflow management system utilizing computational intelligence for decision support
CN117075953A (zh) 防疫设备的软件更新的远程管理方法及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150514

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150514

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.