Lifecycle management of custom resources in a cloud computing environment

    公开(公告)号:US11265366B2

    公开(公告)日:2022-03-01

    申请号:US16517189

    申请日:2019-07-19

    申请人: VMware, Inc.

    摘要: Example virtual appliances disclosed herein include processor circuitry to accept a resource definition of a custom resource to be executed in a cloud computing environment. Disclosed example virtual appliances also include a lifecycle manager to manage a lifecycle of the custom resource based on a state machine. Disclosed example virtual appliances further include a database to: (i) query the lifecycle manager for a set of operations available to execute in a current lifecycle state of the custom resource; (ii) update a catalog item for the custom resource to present the set of operations available to execute in the current lifecycle state of the custom resource, the catalog item created based on the resource definition of the custom resource; and (iii) in response to selection of a first operation in the set of operations, send a message to cause the processor circuitry to execute the first operation.

    METHODS AND APPARATUS TO REDUCE APPLICATION DEPLOYMENTS SIZES

    公开(公告)号:US20180165080A1

    公开(公告)日:2018-06-14

    申请号:US15374743

    申请日:2016-12-09

    申请人: VMware, Inc.

    IPC分类号: G06F9/445

    CPC分类号: G06F8/60 G06F8/54

    摘要: Methods and apparatus to reduce application deployment sizes are disclosed. An example apparatus includes a build generator to generate a build profile associated with a virtual appliance in a virtualization environment, the build profile including a plurality of application components including archive files associated with the virtual appliance. The example apparatus also includes a duplicate identifier to determine when a first library and a second library included in the build profile are duplicate libraries, the first library associated with a first filename and a first data portion and the second library associated with a second filename and a second data portion. The example apparatus also includes a duplicate remover to, in response to a determination that the first library and the second library are duplicate libraries, replace the first filename with a hard link to the second data portion to update the build profile.

    METHODS, SYSTEMS AND APPARATUS TO TRIGGER A WORKFLOW IN A CLOUD COMPUTING ENVIRONMENT

    公开(公告)号:US20200174806A1

    公开(公告)日:2020-06-04

    申请号:US16780527

    申请日:2020-02-03

    申请人: VMware, Inc.

    摘要: Methods, apparatus and articles of manufacture to provide workflow subscription management in a cloud computing environment are disclosed. Example methods disclosed herein include causing display of a template corresponding to an event topic that is to trigger a workflow associated with a first workflow subscription, the first workflow subscription included in a plurality of workflow subscriptions having a hierarchy, the template to include a first field to specify whether at least one other workflow subscription associated with the event topic is to be blocked until a hierarchically dominant workflow subscription has at least one of been notified of the event topic or taken action based on the event topic. Disclosed example methods also include triggering the workflow in response to an event notification associated with the event topic.

    LIFECYCLE MANAGEMENT OF CUSTOM RESOURCES IN A CLOUD COMPUTING ENVIRONMENT

    公开(公告)号:US20180145884A1

    公开(公告)日:2018-05-24

    申请号:US15360632

    申请日:2016-11-23

    申请人: VMware, Inc.

    摘要: Methods, apparatus and articles of manufacture to provide lifecycle management of custom resources in a cloud computing environment are disclosed. Example methods disclosed herein for custom resource lifecycle management include accepting, with an extensibility service implemented by a virtual appliance, a resource definition and a lifecycle definition for a custom resource to be executed in a cloud computing environment. Disclosed example methods also include managing, with a lifecycle manager implemented by the virtual appliance, a lifecycle of the custom resource based on a state machine implemented according to the lifecycle definition for the custom resource. Disclosed example methods further include providing, with a catalog implemented by the virtual appliance, a catalog item for the custom resource, the catalog item based on the resource definition for the custom resource.

    Tag-based control of hosted compute resources

    公开(公告)号:US10936373B2

    公开(公告)日:2021-03-02

    申请号:US15904351

    申请日:2018-02-24

    申请人: VMware, Inc.

    IPC分类号: G06F9/50 G06F9/48 G06F9/455

    摘要: A computer system includes hosts for hosting virtual infrastructures. Compute resources provided by the hosts are allocated to user groups (e.g., departments, projects) in the form of reservations that define amounts of resources available to the user groups. Tags can be associated with both hosts and with reservations. A reservation has access to resources of a host having a host tag that matches a user tag associated with the reservation. Thus, to make a host available to a reservation, either 1) a tag can be added to the reservation to match a tag of the host, or 2) a tag can be added to the host to match a tag of a reservation. This can be more convenient than a case in which both a host and a reservation must be configured to give the reservation access to the host.

    METHODS, SYSTEMS AND APPARATUS FOR CLIENT EXTENSIBILITY DURING PROVISIONING OF A COMPOSITE BLUEPRINT

    公开(公告)号:US20190065277A1

    公开(公告)日:2019-02-28

    申请号:US15692096

    申请日:2017-08-31

    申请人: VMware, Inc.

    摘要: Methods, apparatus and articles of manufacture to provide client extensibility during provisioning of a composite blueprint are disclosed. An example virtual appliance in a cloud computing environment includes an orchestrator to facilitate provisioning of a virtual computing resource based on a blueprint, the provisioning associated with an event defined by the blueprint. The example virtual appliance also includes an event broker to maintain a set of subscribers to the event broker, each of the set of subscribers further subscribing to at least one event topic through the event broker, the event broker to trigger a notification of a first subscriber to a first event topic associated with the event when the event broker determines that the first subscriber is a blocking subscriber for the first event topic, the event broker to facilitate modification of the event by a blocking subscriber but not by a non-blocking subscriber.

    Methods, systems and apparatus for client extensibility during provisioning of a composite blueprint

    公开(公告)号:US11080098B2

    公开(公告)日:2021-08-03

    申请号:US15692096

    申请日:2017-08-31

    申请人: VMware, Inc.

    摘要: Methods, apparatus and articles of manufacture to provide client extensibility during provisioning of a composite blueprint are disclosed. An example virtual appliance in a cloud computing environment includes an orchestrator to facilitate provisioning of a virtual computing resource based on a blueprint, the provisioning associated with an event defined by the blueprint. The example virtual appliance also includes an event broker to maintain a set of subscribers to the event broker, each of the set of subscribers further subscribing to at least one event topic through the event broker, the event broker to trigger a notification of a first subscriber to a first event topic associated with the event when the event broker determines that the first subscriber is a blocking subscriber for the first event topic, the event broker to facilitate modification of the event by a blocking subscriber but not by a non-blocking subscriber.

    LIFECYCLE MANAGEMENT OF CUSTOM RESOURCES IN A CLOUD COMPUTING ENVIRONMENT

    公开(公告)号:US20190342375A1

    公开(公告)日:2019-11-07

    申请号:US16517189

    申请日:2019-07-19

    申请人: VMware, Inc.

    IPC分类号: H04L29/08 H04L12/24

    摘要: Example virtual appliances disclosed herein include processor circuitry to accept a resource definition of a custom resource to be executed in a cloud computing environment. Disclosed example virtual appliances also include a lifecycle manager to manage a lifecycle of the custom resource based on a state machine. Disclosed example virtual appliances further include a database to: (i) query the lifecycle manager for a set of operations available to execute in a current lifecycle state of the custom resource; (ii) update a catalog item for the custom resource to present the set of operations available to execute in the current lifecycle state of the custom resource, the catalog item created based on the resource definition of the custom resource; and (iii) in response to selection of a first operation in the set of operations, send a message to cause the processor circuitry to execute the first operation.