# US 2021/0279066 A1 · Transformation of an enterprise application into a cloud native application

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

- Number: US 2021/0279066 A1
- Document ID: US20210279066A1
- Status: Published application
- Kind: A1
- Application number: 16/811,586
- Filed: 2020-03-06
- Published: 2021-09-09
- Earliest claimed: 2020-03-06
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jin Xiao; Anup Kalia; Jinho Hwang; Maja Vukovic; John Rofrano
- Web page: https://patentgrep.com/patent/US20210279066A1

## CPC

- G06F 9/3891: {organised in groups of units sharing resources, e.g. clusters}
- G06F 8/76: Adapting program code to run in a different environment; Porting
- G06F 9/45508: {Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, computer-implemented methods, and computer program products to facilitate transformation of an enterprise application into a cloud native container are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise an analysis component that employs a model to discover attributes of an enterprise application. The computer executable components can further comprise a transformation component that generates artifacts based on the attributes to transform the enterprise application into a cloud native container.

## Claims

### Claim 1

A system, comprising:
a memory that stores computer executable components; and
a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
an analysis component that employs a model to discover attributes of an enterprise application; and
a transformation component that generates:
artifacts, based on the attributes, to transform the enterprise application into a cloud native container, wherein the artifacts comprise at least one of a runnable script or runnable code, and
test cases, based on the attributes and using a data tainting process, to test the artifacts.

### Claim 2 (depends on 1)

The system of claim 1, wherein the artifacts are selected from a group consisting of one or more: development artifacts, build artifacts, deployment artifacts, operations artifacts, and continuous integration and continuous deployment artifacts.

### Claim 3 (depends on 1)

The system of claim 1, wherein the analysis component performs assessments of the cloud native container prior to runtime and at runtime to determine at least one of application cloud native readiness, application cost to benefit, or application modernization strategy.

### Claim 4 (depends on 1)

The system of claim 1, wherein the analysis component identifies an error in at least one of the attributes of the enterprise application or the artifacts based on the test cases, and wherein the transformation component generates one or more modified artifacts based on the error, thereby facilitating at least one of reduced application transformation time, improved processing efficiency of the processor, or reduced computational costs of the processor.

### Claim 5 (depends on 1)

The system of claim 1, wherein the transformation component generates one or more modified artifacts based on an error identified in at least one of the attributes of the enterprise application or the artifacts, and wherein the transformation component recommends one or more application modernization strategies corresponding to the enterprise application based on the one or more modified artifacts.

### Claim 6 (depends on 1)

The system of claim 1, wherein the transformation component plans and orchestrates one or more operators to satisfy one or more nonfunctional criteria of the enterprise application in the cloud native container.

### Claim 7 (depends on 1)

The system of claim 1, wherein the transformation component constructs a dataflow corresponding to the enterprise application to support transformation of the enterprise application to the cloud native container.

### Claim 8

A computer-implemented method, comprising:
employing, by a system operatively coupled to a processor, a model to discover attributes of an enterprise application;
generating, by the system based on the attributes, artifacts to transform the enterprise application into a cloud native container, wherein the artifacts comprise at least one of an executable script or executable code; and
generating, by the system based on the attributes and using a data tainting process, test cases, to test the artifacts.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the artifacts are selected from a group consisting of one or more: development artifacts, build artifacts, deployment artifacts, operations artifacts, and continuous integration and continuous deployment artifacts.

### Claim 10 (depends on 8)

The computer-implemented method of claim 8, further comprising:
performing, by the system, assessments of the cloud native container prior to runtime and at runtime to determine at least one of application cloud native readiness, application cost to benefit, or application modernization strategy.

### Claim 11 (depends on 8)

The computer-implemented method of claim 8, further comprising:
identifying, by the system based on the test cases, an error in at least one of the attributes of the enterprise application or the artifacts; and
generating, by the system, one or more modified artifacts based on the error, thereby facilitating at least one of reduced application transformation time, improved processing efficiency of the processor, or reduced computational costs of the processor.

### Claim 12 (depends on 8)

The computer-implemented method of claim 8, further comprising:
generating, by the system, one or more modified artifacts based on an error identified in at least one of the attributes of the enterprise application or the artifacts; and
recommending, by the system, one or more application modernization strategies corresponding to the enterprise application based on the one or more modified artifacts.

### Claim 13 (depends on 8)

The computer-implemented method of claim 8, further comprising:
planning, by the system, one or more operators to satisfy one or more nonfunctional criteria of the enterprise application in the cloud native container; and
orchestrating, by the system, the one or more operators to satisfy the one or more nonfunctional criteria of the enterprise application in the cloud native container.

### Claim 14 (depends on 8)

The computer-implemented method of claim 8, further comprising:
constructing, by the system, a dataflow corresponding to the enterprise application to support transformation of the enterprise application to the cloud native container.

### Claim 15

A computer program product facilitating a process to transform an enterprise application into a cloud native container, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
employ, by the processor, a model to discover attributes of an enterprise application;
generate, by the processor based on the attributes, artifacts to transform the enterprise application into a cloud native container, wherein the artifacts comprise at least one of a runnable script or runnable code; and
generate, by the processor based on the attributes and using a data tainting process, test cases, to test the artifacts.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the artifacts are selected from a group consisting of one or more: development artifacts, build artifacts, deployment artifacts, operations artifacts, and continuous integration and continuous deployment artifacts.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the program instructions are further executable by the processor to cause the processor to:
perform, by the processor, assessments of the cloud native container prior to runtime and at runtime to determine at least one of application cloud native readiness, application cost to benefit, or application modernization strategy.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the program instructions are further executable by the processor to cause the processor to:
identify, by the processor based on the test cases, an error in at least one of the attributes of the enterprise application or the artifacts; and
generate, by the processor, one or more modified artifacts based on the error.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the program instructions are further executable by the processor to cause the processor to:
generate, by the processor, one or more modified artifacts based on an error identified in at least one of the attributes of the enterprise application or the artifacts; and
recommend, by the processor, one or more application modernization strategies corresponding to the enterprise application based on the one or more modified artifacts.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the program instructions are further executable by the processor to cause the processor to:
plan, by the processor, one or more operators to satisfy one or more nonfunctional criteria of the enterprise application in the cloud native container; and
orchestrate, by the processor, the one or more operators to satisfy the one or more nonfunctional criteria of the enterprise application in the cloud native container.
