-
公开(公告)号:US12020025B1
公开(公告)日:2024-06-25
申请号:US17951861
申请日:2022-09-23
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Mark Fawaz , Vivek Chawda , Sreenaath Vasudevan , Ramu Panayappan , Abdul Jabbar Abdul Rasheed , Donghao Wei , Javier Arturo Thiele-Ruiz , Kanishk Kaul , Pranav Prabhakar Firake , Emery Jacob Comstock
Abstract: Techniques are described for assisting users with the process of modernizing software applications from a source software architectural pattern (e.g., a model—view—controller (MVC) pattern, a multitier architecture, etc.) to a target architectural pattern (e.g., microservices, event-driven architecture, etc.). A decomposition analyzer receives as input artifacts associated with a software application under analysis and an architectural pattern that a user desires to use for a modernized version of the software application. The decomposition analyzer generates, based on the application artifacts, a graph-based model of the software application, where the model includes nodes representing application components (e.g., classes) and edges representing dependency relationships among the components. The decomposition analyzer further uses machine learning techniques and other types of analyses to identify recommended groupings of nodes from the graph-based model for decomposition. These recommendations can be displayed to users in a visualization providing decomposition assessment information.
-
公开(公告)号:US11928491B1
公开(公告)日:2024-03-12
申请号:US17102154
申请日:2020-11-23
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Wenjing Cao
IPC: G06F9/455 , G06F8/61 , G06F9/4401 , G06F9/50
CPC classification number: G06F9/45558 , G06F8/63 , G06F9/4411 , G06F9/5088 , G06F2009/45562 , G06F2009/4557
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.
-
3.
公开(公告)号:US11620473B1
公开(公告)日:2023-04-04
申请号:US17111229
申请日:2020-12-03
Applicant: Amazon Technologies, Inc.
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.
-
公开(公告)号:US11579868B1
公开(公告)日:2023-02-14
申请号:US17118375
申请日:2020-12-10
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Mark Fawaz , Gunja Agrawal
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.
-
公开(公告)号:US11385892B1
公开(公告)日:2022-07-12
申请号:US17037075
申请日:2020-09-29
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang
IPC: G06F8/76 , G06F8/71 , G06F16/9535 , G06F9/54
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.
-
公开(公告)号:US11870647B1
公开(公告)日:2024-01-09
申请号:US17464602
申请日:2021-09-01
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Boyu Wang , Ramu Panayappan
IPC: H04L41/082 , H04L41/14 , H04L41/084 , H04L41/0823
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.
-
公开(公告)号:US11734614B1
公开(公告)日:2023-08-22
申请号:US16831569
申请日:2020-03-26
Applicant: Amazon Technologies, Inc.
Inventor: Yi Wang , Jiangtao Zhang
IPC: G06N20/20 , G06Q30/016 , G06N5/04
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.
-
公开(公告)号:US11650810B1
公开(公告)日:2023-05-16
申请号:US16884865
申请日:2020-05-27
Applicant: Amazon Technologies, Inc.
Inventor: Boyu Wang , Jiangtao Zhang
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.
-
公开(公告)号:US11487878B1
公开(公告)日:2022-11-01
申请号:US16574782
申请日:2019-09-18
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Sriram Venkatadri , Boyu Wang
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.
-
公开(公告)号:US11829280B1
公开(公告)日:2023-11-28
申请号:US16995545
申请日:2020-08-17
Applicant: Amazon Technologies, Inc.
Inventor: Jiangtao Zhang , Boyu Wang , Peter Aydin Sorensen
IPC: G06F11/36
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.
-
-
-
-
-
-
-
-
-