METHODS AND SUBSYSTEMS THAT MANAGE CODE CHANGES SUBMITTED FOR PROCESSING BY AN AUTOMATED APPLICATION-DEVELOPMENT-AND-RELEASE-MANAGEMENT SYSTEM

    公开(公告)号:US20240028330A1

    公开(公告)日:2024-01-25

    申请号:US17891019

    申请日:2022-08-18

    Applicant: VMware, Inc.

    CPC classification number: G06F8/77 G06F8/60 G06F8/447

    Abstract: The current document is directed to methods and subsystems that manage submitted code changes for processing by continuous-integration/continuous-delivery/deployment systems. In disclosed implementations, code changes are processed as quickly as possible, when the code changes are flagged as being urgent. Non-urgent code changes are evaluated for the possibility of merging the non-urgent code changes with additional, subsequently submitted code changes in order to more efficiently employ computational resources needed for processing the code changes. When there is a code change, waiting for processing, with which a submitted code change can be merged, the submitted code change is merged with the waiting code change so that the merged code changes can be together verified. Otherwise, a submitted code change that has been evaluated to have a reasonable possibility of being merged with subsequently submitted code changes is placed in a queue for processing, where the submitted code change waits for submission of one or more additional code changes that can be merged with the submitted code change.

    Method and system for fast building and testing software

    公开(公告)号:US11467824B2

    公开(公告)日:2022-10-11

    申请号:US16994681

    申请日:2020-08-17

    Applicant: VMware, Inc.

    Abstract: Example methods are provided for performing fast building and testing a software suite with multiple software components. In one example, the method may include obtaining a changed code file, identifying a software component of the software suite impacted by the changed code file, and instructing to generate a software component build based on the software component but excluding other software components of the software suite. Before completing generating the software component build, the method may also include selecting a software suite build. The method further includes instructing to prepare a testbed based on the software suite build and instructing to test the software component build on the testbed.

    Object-based load balancing approaches in distributed storage system

    公开(公告)号:US11507409B2

    公开(公告)日:2022-11-22

    申请号:US16820735

    申请日:2020-03-17

    Applicant: VMware, Inc.

    Abstract: One example method to perform object-based load balancing in a distributed storage system of a virtualization system supported by a cluster of host machines may include determining, by a first host machine in the cluster, whether any host machine in the cluster has affinity to a site. The method may also include determining, by the first host machine, whether to distribute affinity Internet small computer system interface (iSCSI) targets owned by the first host machine to at least the second machine based on a first balance objective associated with the site, and after having considered the first balance objective, determining, by the first host machine, whether to distribute iSCSI targets without affinity owned by the first host machine to other host machines in the cluster based on a second balance objective associated with the cluster.

    Routing traffic of a logical unit to multiple backend data objects based on metadata mapping

    公开(公告)号:US11176053B2

    公开(公告)日:2021-11-16

    申请号:US16653548

    申请日:2019-10-15

    Applicant: VMware, Inc.

    Abstract: The disclosure herein describes enabling use of a logical unit for data storage in a distributed storage system using a plurality of backend data objects. Based on receiving instructions to create a logical unit of a logical unit size, a target backend object size to be used with the logical unit is determined, and a plurality of backend objects for allocation to the logical unit is calculated. The backend objects are allocated to the logical unit and a metadata mapping associated with the logical unit is generated. The metadata mapping associates logical block addresses of the logical unit to the allocated backend objects. The logical unit is linked with the metadata mapping in an input/output (I/O) service and, based on the linked metadata mapping, I/O traffic is routed to and from the logical unit. Using multiple backend objects enhances flexibility and efficiency of data storage on the distributed storage system.

Patent Agency Ranking