# US 2014/0157262 A1 · Multi-tier platform-as-a-service (paas) deployment reduced to single-tier architecture for development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0157262 A1
- Document ID: US20140157262A1
- Status: Published application
- Kind: A1
- Application number: 13/690,464
- Filed: 2012-11-30
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Matthew Hicks; Michael P. McGrath; Daniel C. McPherson
- Web page: https://patentgrep.com/patent/US20140157262A1

## CPC

- G06F 9/45537: {Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105)}
- G06F 8/60: Software deployment
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A multi-tier platform-as-a-service (PaaS) deployment reduced to a single-tier architecture for development is disclosed. A method of the disclosure includes mapping multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment, and providing the consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.

## Claims

### Claim 1

A method, comprising:
mapping, by a processing device, multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment; and
providing, by the processing device, the e consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the multiple tiers comprise a client tier, a broker tier, and a node tier, and wherein the PaaS system is a multi-tenant PaaS system that hosts a plurality of tenants on a same node.

### Claim 3 (depends on 2)

The method of claim 2, wherein the networking stacks comprise a HyperText Transport Protocol (HTTP) networking stack between the client tier and the broker tier, a messaging-based protocol networking stack between the broker tier and the node tier, and a Secure Shell (SSH) networking stack between the client tier and the node tier.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving the code changes to a code base of the consolidated environment from the programmer.

### Claim 5 (depends on 4)

The method of claim 4, further comprising integrating the received code changes into one or more packages of the consolidated environment and installing the integrated packages as a rebuilt consolidated environment on the VM.

### Claim 6 (depends on 5)

The method of claim 5, wherein the integrating the received code changes further comprising rebuilding only the packages of the consolidated environment that are affected by the received code changes.

### Claim 7 (depends on 1)

The method of claim 1, wherein the received code changes are provided as a patch to a continuous integration (CI) system that utilizes the consolidated environment executed in the VM to automatically test the received code changes without interaction from an end user.

### Claim 8 (depends on 1)

The method of claim 1, wherein the patch is provided to the CI environment as a pull request using a GitHub source code management system.

### Claim 9

A system, comprising:
a memory;
a processing device communicably coupled to the memory; and
a Platform-as-a-Service (PaaS) development system executable from the memory by the processing device, the PaaS development system to:
map multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment; and
provide the consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.

### Claim 10 (depends on 9)

The system of claim 9, wherein the multiple tiers comprise a client tier, a broker tier, and a node tier, and wherein the PaaS system is a multi-tenant PaaS system that hosts a plurality of tenants on a same node.

### Claim 11 (depends on 10)

The system of claim 10, wherein the networking stacks comprise a HyperText Transport Protocol (HTTP) networking stack between the client tier and the broker tier, a messaging-based protocol networking stack between the broker tier and the node tier, and a Secure Shell (SSH) networking stack between the client tier and the node tier.

### Claim 12 (depends on 9)

The system of claim 9, wherein the PaaS development system comprises a build management system to integrate the code changes into one or more packages of the consolidated environment and install the integrated packages as a rebuilt consolidated environment on the VM.

### Claim 13 (depends on 12)

The system of claim 12, wherein the integrating the received code changes further comprising rebuilding only the packages of the consolidated environment that are affected by the received code changes.

### Claim 14 (depends on 9)

The system of claim 9, wherein the code changes are provided as a patch to a continuous integration (CI) system that utilizes the consolidated environment executed in the VM to automatically test the received code changes without interaction from an end user.

### Claim 15 (depends on 9)

The system of claim 9, wherein the patch is provided to the CI environment as a pull request using a GitHub source code management system

### Claim 16

A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to perform operations comprising:
mapping, by the processing device, multiple tiers of a PaaS system to a consolidated environment executable on a virtual machine (VM), wherein networking stacks of the VM maintain a separation between the multiple tiers in the consolidated environment; and
providing, by the processing device, the consolidated environment as a development instance of the PaaS system for execution on the VM, the consolidated environment facilitating testing of code changes to the PaaS system.

### Claim 17 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the multiple tiers comprise a client tier, a broker tier, and a node tier, and wherein the PaaS system is a multi-tenant PaaS system that hosts a plurality of tenants on a same node.

### Claim 18 (depends on 17)

The non-transitory machine-readable storage medium of claim 17, wherein the networking stacks comprise a HyperText Transport Protocol (HTTP) networking stack between the client tier and the broker tier, a messaging-based protocol networking stack between the broker tier and the node tier, and a Secure Shell (SSH) networking stack between the client tier and the node tier.

### Claim 19 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, further comprising integrating the code changes into one or more packages of the consolidated environment and installing the integrated packages as a rebuilt consolidated environment on the VM.

### Claim 20 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the code changes are provided as a patch to a continuous integration (CI) system that utilizes the consolidated environment executed in the VM to automatically test the received code changes without interaction from an end user.
