Model-driven server migration workflows

    公开(公告)号:US11928491B1

    公开(公告)日:2024-03-12

    申请号:US17102154

    申请日:2020-11-23

    Abstract: Techniques are described for enabling model-driven server migration workflows in a cloud provider network. Cloud provider networks often provide various types of tools and services that enable users to migrate computing resources (e.g., servers, databases, applications, etc.) from users' on-premises computing environments to a cloud provider network. A model-driven server migration service as described herein comprises a plurality of modular migration components including, e.g., a snapshot validation component, a snapshot conversion component, an injection component, etc. The model-driven server migration service enables users to customize server migration workflows using server migration templates containing descriptive configurations for some or all of the provided migration components.

    Pre-processing raw data in user networks to create training data for service provider networks

    公开(公告)号:US11620473B1

    公开(公告)日:2023-04-04

    申请号:US17111229

    申请日:2020-12-03

    Inventor: Jiangtao Zhang

    Abstract: Techniques for a service provider network to provide users with software components that pre-process raw data stored in user computing networks to generate training data that is usable by artificial-intelligence (AI) services. The AI services may utilize models to provide various functionality to users, and the users may desire to train the models with data sets that are specific to their data sets. The service provider network can develop software components that are configured to process raw data into training data for various AI services. The software components can be provided to the user computing networks and executed locally, rather than the raw data having to being moved from the user computing network and to the service provider network. The training data can then be sent to the service provider network and used by the AI services to train ML models for use by the user.

    Machine learning assisted source code refactoring to mitigate anti-patterns

    公开(公告)号:US11579868B1

    公开(公告)日:2023-02-14

    申请号:US17118375

    申请日:2020-12-10

    Abstract: Techniques are described for enabling the automatic refactoring of software application source code to mitigate identified anti-patterns and other software modernization-related issues. A software modernization system analyzes software applications to generate various types of modernization report information, where the report information can include identifications of various types of design and cloud anti-patterns, proposed decompositions of monolithic applications into subunits, refactoring cost information, recommended modernization tools and migration paths, among other such information. A software modernization system further includes a refactoring engine that can automatically refactor source code based on such application analysis information, e.g., to automatically address identified anti-patterns, restructure code for decomposition, etc. A refactoring engine performs refactoring actions based on refactoring templates, machine learning (ML) refactoring models, or other input.

    Optimal software architecture recommendations by an application modernization service

    公开(公告)号:US11385892B1

    公开(公告)日:2022-07-12

    申请号:US17037075

    申请日:2020-09-29

    Inventor: Jiangtao Zhang

    Abstract: Techniques are described for enabling an application modernization system to identify a recommended modernized software application architecture for a software application undergoing software modernization processes. An application modernization service enables the identification of subunits of the software application, where each subunit represents a defined subset of the software application's source code that can be implemented as an independent software application unit. The application modernization tools further enable the collection and generation of application profile data describing dependencies among the identified subunits and static and dynamic performance information for the subunits. An application modernization service provides an application programming interface (API) that enables users and applications to request the identification of a recommended software application architecture based on input identifying a software application's subunits, application profile data describing characteristics of the subunits, and a knowledgebase defining the features and constraints associated with each of any number of candidate software application architectures.

    Mapping on-premise network nodes to cloud network nodes

    公开(公告)号:US11870647B1

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

    申请号:US17464602

    申请日:2021-09-01

    CPC classification number: H04L41/082 H04L41/084 H04L41/0823 H04L41/145

    Abstract: A network infrastructure modernization service described herein may allow a customer to migrate the underlying network infrastructure topology and configurations of the on-premises environment onto the cloud environment. By collecting the network infrastructure configurations and/or runtime metrics, generating a network model based on the configurations and/or runtime metrics, and applying modernization rules to the network model to generate a network infrastructure template, the network infrastructure modernization service described in the present application enables the customers to be migrate their on-premises applications as well as the underlying network infrastructure onto the cloud environment.

    Training service for an aggregated machine learning model

    公开(公告)号:US11734614B1

    公开(公告)日:2023-08-22

    申请号:US16831569

    申请日:2020-03-26

    CPC classification number: G06N20/20 G06N5/04 G06Q30/016

    Abstract: Techniques for creating an aggregated machine learning (ML) model from a plurality of candidate ML models are described. According to some embodiments, a machine learning service generates an aggregated machine learning model from a first machine learning model and a second machine learning model, selects the first machine learning model, the second machine learning model, or the aggregated machine learning model for usage, and performs an inference with the selected machine learning model. Additionally, a user may select the candidate models to be trained.

    Annotation based automated containerization

    公开(公告)号:US11650810B1

    公开(公告)日:2023-05-16

    申请号:US16884865

    申请日:2020-05-27

    CPC classification number: G06F8/71 G06F8/30 G06F8/41 G06F8/73 G06F9/44

    Abstract: This disclosure describes techniques implemented partly by a service provider network for containerizing applications. In an example, the techniques may include receiving annotated source code of an application to be containerized, analyzing one or more application component annotations included in the annotated source code to determine an application component that is to be included in a container associated with a containerized version of the application, and analyzing one or more method annotations included in the annotated source code to determine one or more methods of the application component to be included in an application programming interface (API) for the container. The container including the application component may then be built and the API for the container may be generated based at least in part on the one or more methods of the application component.

    Identifying cooperating processes for automated containerization

    公开(公告)号:US11487878B1

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

    申请号:US16574782

    申请日:2019-09-18

    Abstract: This disclosure describes techniques implemented partly by a service provider network for containerizing applications. In an example, the techniques may include requesting process relationship information for one or more potential processes of an application, receiving the requested process relationship information for the one or more potential processes of the application, and based on the received process relationship information, configuring a process relationship detection algorithm. Then, using the configured process relationship detection algorithm, the techniques may determine a respective relationship score for individual process pairs of processes operating on a system executing the application and determine one or more individual process pairs that have a respective relationship score that is equal to or above a threshold to be one or more cooperating process pairs.

    Automatic test case generation and execution for containerization workflows

    公开(公告)号:US11829280B1

    公开(公告)日:2023-11-28

    申请号:US16995545

    申请日:2020-08-17

    CPC classification number: G06F11/368 G06F11/3684 G06F11/3688 G06F11/3692

    Abstract: Techniques are described for enabling a software modernization application to automatically generate and execute test cases as part of a containerization workflow used to modernize various types of legacy software applications. A software modernization application enables a user to identify a legacy application to convert into a containerized application. Once identified, the software modernization application automatically packages application artifacts and identified dependencies into container images and creates a deployment pipeline used to deploy the containerized application into testing and production environments of a service provider network, among other processes. The software modernization application also instruments the legacy application to generate log data reflecting requests and responses received and processed by the application during operation. This instrumentation data can be used in some embodiments to automatically generate test cases used to test a containerized version of the software application to ensure that the application continues to operate as expected.

Patent Agency Ranking