Patent classifications
G06F8/76
CLOUD PORTABILITY CODE SCANNING TOOL
Embodiments disclosed herein provide for systems and methods for scanning application code to determine cloud platform portability. The systems and methods provide for a rules processing engine configured to perform a portability analysis on the application code and a list of cloud platform dependencies, and returns a score indicating the “stickiness” of the application code to a particular cloud platform.
CODE PROCESSING METHOD, APPARATUS, AND DEVICE
A code processing method includes: obtaining first code, where the first code is code that is obtained through compilation and that is applicable to a source platform; then relocating addresses of variables associated with functions in the first code, to obtain logical addresses of the variables; and then performing decompilation based on the logical addresses of the variables and the first code, to obtain second code applicable to a target platform.
MONOLITHIC COMPUTER APPLICATION REFACTORING
Refactoring a monolithic computer application can include transforming textual input into context-aware tokens represented by machine-processable data structures, the textual input acquired from text associated with a computer application having a monolithic architecture for implementing one or more application processes. Based on co-occurrence frequencies among the context aware tokens, one or more groupings of context-aware tokens can be determined. An association between each grouping and a code construct can be determined. Invocation sequences based on time series analyses of computer-generated usage data generated in response to execution of the one or more application processes can be generated, each invocation sequence linking two or more code constructs based on a time series analysis linking groupings that correspond to the linked code constructs. A recommendation for refactoring the computer application into a plurality of microservices can be generated, each microservice corresponding to one or more invocation sequences.
ENTERPRISE APPLICATION RUNTIME CUSTOMIZATION AND RELEASE MANAGEMENT
Techniques for runtime customization and management of user interfaces for enterprise applications are disclosed. In some embodiments, the techniques include tools, systems, and processes for building frontend, technology-independent user interfaces. A system may consume user input files that are language dependent and generate a metadata file that is language independent. The metadata file may be updated to customize or otherwise modify a user interface of an application at runtime. An event signal may be raised to notify the application when a new user interface is available. In response to detecting the signal, the application may refresh the user interface, including the application page being currently viewed, to modify the set of user interface components that are rendered and displayed to the end user. The system may store metadata for multiple versions of the user interface to allow users to quickly roll back to prior versions of a user interface.
Transforming select portions of a monolithic application to microservices
A method includes: determining, by a computing device, transactions of a monolithic application; ranking, by the computing device, the transactions using predefined rules; selecting, by the computing device, a candidate transaction from the ranked list; determining, by the computing device, lines of application code of the monolithic application associated with the candidate transaction; mapping, by the computing device, respective ones of the determined lines of application code to a first operation and a second operation, wherein the first operation and the second operation are different types of operation; and defining, by the computing device, a target state design based on CQRS (Command Query Responsibility Segregation), the target state design including a first microservice that performs the first operation and a second microservice that performs the second operation.
Transforming select portions of a monolithic application to microservices
A method includes: determining, by a computing device, transactions of a monolithic application; ranking, by the computing device, the transactions using predefined rules; selecting, by the computing device, a candidate transaction from the ranked list; determining, by the computing device, lines of application code of the monolithic application associated with the candidate transaction; mapping, by the computing device, respective ones of the determined lines of application code to a first operation and a second operation, wherein the first operation and the second operation are different types of operation; and defining, by the computing device, a target state design based on CQRS (Command Query Responsibility Segregation), the target state design including a first microservice that performs the first operation and a second microservice that performs the second operation.
AUTOMATED MIGRATION OF MONOLITHIC APPLICATIONS TO CONTAINER PLATFORMS
A method of migrating an application to a container platform includes the steps of: installing a first agent that collects information about the application; detecting information about a first process of the application, wherein the detected information about the first process is received from the first agent; and based on the detected information about the first process, generating a container file including instructions for building a first container that executes the first process and a deployment file for deploying the first container for execution on the container platform.
Out of band layer scrubbing
A computer processing system includes a processor to operate in a first computing environment. The processor creates a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment. The processor further creates within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith.
Out of band layer scrubbing
A computer processing system includes a processor to operate in a first computing environment. The processor creates a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment. The processor further creates within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith.
Systems and methods for integraton of electronic information cards into a client application
Methods, systems, and apparatus, including computer programs stored on computer-readable media, for integrating electronic card display at a client via a software development kit (SDK) provided at one or more data servers are disclosed. A client-side application such as a web browser may request the SDK based on a code snippet included in a data file, such as a HyperText Markup Language (HTML) file for a web page. Once the SDK is received at the client, the client-side application may perform various functionalities enabled by the SDK, including determining terms in the data file that match keywords associated with electronic cards, requesting and receiving electronic card rendering data associated with the electronic cards, and modifying a display generated based on the data file to display an electronic card, upon detecting a trigger event in relation to a term within the web page that corresponds to the electronic card.