JP7316461B2 - アプリケーション環境マイグレーションのためのシステムおよび方法 - Google Patents
アプリケーション環境マイグレーションのためのシステムおよび方法 Download PDFInfo
- Publication number
- JP7316461B2 JP7316461B2 JP2022541221A JP2022541221A JP7316461B2 JP 7316461 B2 JP7316461 B2 JP 7316461B2 JP 2022541221 A JP2022541221 A JP 2022541221A JP 2022541221 A JP2022541221 A JP 2022541221A JP 7316461 B2 JP7316461 B2 JP 7316461B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- source
- application environment
- source application
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/72—Code refactoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/54—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by adding security routines or objects to programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/73—Program documentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/74—Reverse engineering; Extracting design information from source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/75—Structural analysis for program understanding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Library & Information Science (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Investigating Or Analysing Biological Materials (AREA)
Description
以下は、添付の図面に示されている本開示の実施態様の詳細な説明である。実施態様は、開示を明確に伝えるように詳細である。しかしながら、提供される詳細の量は、実態態様を制限することを意図するものではなく、本開示の精神および範囲内にあるすべての改変物、同等物、および代替物を網羅することを意図している。アプリケーション環境マイグレーションのための記載されたシステムおよび方法の態様は、任意の数の異なるコンピューティングシステム、環境、および/または構成で実装され得るが、実施形態は、以下の例示的なシステム(複数可)の文脈で説明される。
Claims (20)
- アプリケーション環境マイグレーションのための方法であって、前記方法は、
アプリケーションサーバ(102)のプロセッサ(122)によって、ソースアプリケーション環境のソースアプリケーションコードを評価することと、
前記プロセッサ(122)によって、前記ソースアプリケーションコードをターゲットアプリケーションコードにマイグレーションするための変化の量を確認することと、
前記プロセッサ(122)によって、評価統計(302)を予測することであって、前記評価統計(302)は、前記ソースアプリケーションコードの前記マイグレーションを完了するために、少なくとも1つの機能的準備(304)およびタイムライン(306)を提供することと、
前記プロセッサ(122)によって、ビジネスロジックを特定するために前記ソースアプリケーションコードをスキャンすることと、
前記プロセッサ(122)によって、前記ソースアプリケーションコードのためのリファクタリングされたコードを生成することであって、前記リファクタリングされたコードは、前記ビジネスロジックを保持しながら前記ターゲットアプリケーションコードに従って、前記ソースアプリケーションコードをマクロサービス(426a、…、426n)に分割し、かつ前記マクロサービス(426a、・・・、426n)をリパッケージすることによって生成されることと、
前記プロセッサ(122)によって、予測された前記評価統計(302)および前記リファクタリングされたコードに従って前記ソースアプリケーション環境のコンポーネントを更新することと、
前記プロセッサ(122)によって、前記ソースアプリケーション環境をターゲットアプリケーション環境にマイグレーションすることであって、前記マイグレーションは、前記ソースアプリケーション環境の更新された前記コンポーネントおよび前記リファクタリングされたコードを前記ターゲットアプリケーション環境にリプラットフォームすることとを、含む、方法。 - 前記ソースアプリケーションコードを前記ターゲットアプリケーションコードにマイグレーションするための前記変化の量が、前記ソースアプリケーション環境のサイズおよび複雑さに基づいて計算される、請求項1に記載の方法。
- 前記リファクタリングされたコードが、継続的インテグレーションおよび展開フレームワーク(150)および自動化されたテストフレームワーク(150)を利用して生成される、請求項1に記載の方法。
- 前記評価統計(302)が、前記ソースアプリケーションコードの前記マイグレーションを完了するための少なくとも1つの阻害要因を提供する、請求項1に記載の方法。
- 前記ソースアプリケーション環境のコンポーネント間のリンクを保持しながら、前記ターゲットアプリケーションコードに従って前記マクロサービス(426a、…、426n)をリパッケージすることが完了される、請求項1に記載の方法。
- 前記マクロサービス(426a、…、426n)がAIエンジン(152)によって特定される、請求項1に記載の方法。
- 前記プロセッサ(122)によって、前記ターゲットアプリケーション環境に従って前記ソースアプリケーション環境からライブラリおよび設計パターンをマイグレーションすることをさらに含む、請求項1に記載の方法。
- 前記プロセッサ(122)によって、前記ターゲットアプリケーション環境に従って前記ソースアプリケーション環境からのセキュリティルールを実装することをさらに含む、請求項1に記載の方法。
- ゲートウェイおよび継続的インテグレーションおよび継続的展開フレームワーク(150)を利用するアプリケーションプログラムインターフェースプロキシを生成することにより、前記プロセッサ(122)によって、各サービスを別個のコンテナにパッケージ化および構築することをさらに含む、請求項1に記載の方法。
- 前記プロセッサ(122)によって、ビジネスロジック、リンク、ルールエンジン、利用可能な環境のライブラリ、標準ツール、およびコーディング言語を含む複数のストレージユニット(144)にアクセスすることをさらに含む、請求項1に記載の方法。
- アプリケーション環境マイグレーションのためのシステムであって、前記システムは、
プロセッサ(122)と、
前記プロセッサ(122)に結合されたメモリ(126)であって、前記プロセッサ(122)は、前記メモリ(126)に格納された複数のモジュール(128)を実行し、前記複数のモジュール(128)は、
ソースアプリケーション環境のソースアプリケーションコードを評価し、かつ前記ソースアプリケーションコードをターゲットアプリケーションコードにマイグレーションするための変化の量を確認するための評価モジュール(130)であって、前記評価モジュール(130)は、前記ソースアプリケーションコードの前記マイグレーションを完了するための少なくとも1つの機能的準備(304)およびタイムライン(306)を提供する評価統計(302)を予測する評価モジュール(130)と、
ビジネスロジックを理解するために前記ソースアプリケーションコードをスキャンし、かつ前記ソースアプリケーションコードのためのリファクタリングされたコードを生成するためのリファクタリングモジュール(132)であって、前記リファクタリングされたコードは、前記ビジネスロジックを保持しながら前記ターゲットアプリケーションコードに従って、前記ソースアプリケーションコードをマクロサービス(426a、…、426n)に分割し、かつ前記マクロサービス(426a、・・・、426n)をリパッケージすることによって生成されるリファクタリングモジュール(132)と、
予測された前記評価統計(302)および前記リファクタリングされたコードに従って前記ソースアプリケーション環境のコンポーネントを更新し、かつ前記ソースアプリケーション環境をターゲットアプリケーション環境にマイグレーションするためのリプラットフォームモジュール(134)であって、前記マイグレーションは、前記ソースアプリケーション環境の更新された前記コンポーネントおよび前記リファクタリングされたコードを前記ターゲットアプリケーション環境にリプラットフォームするリプラットフォームモジュール(134)と、を含む、システム。 - 前記ソースアプリケーションコードをターゲットアプリケーションコードにマイグレーションするための前記変化の量が、前記ソースアプリケーション環境のサイズおよび複雑さに基づいて計算される、請求項11に記載のシステム。
- 前記評価統計(302)が、前記ソースアプリケーションコードの前記マイグレーションを完了するための少なくとも1つの阻害要因を提供する、請求項11に記載のシステム。
- 前記ソースアプリケーション環境のコンポーネント間のリンクを保持しながら、前記ターゲットアプリケーションコードに従って前記マクロサービス(426a、…、426n)をリパッケージすることが完了される、請求項11に記載のシステム。
- 前記マクロサービス(426a、…、426n)がAIエンジン(152)によって特定される、請求項11に記載のシステム。
- 前記リファクタリングモジュール(132)は、前記プロセッサ(122)によって、前記ターゲットアプリケーション環境に従って前記ソースアプリケーション環境からライブラリおよび設計パターンをマイグレーションすることをさらに含む、請求項11に記載のシステム。
- 前記リプラットフォームモジュール(134)は、前記プロセッサ(122)によって、前記ターゲットアプリケーション環境に従って前記ソースアプリケーション環境からのセキュリティルールを実装することをさらに含む、請求項11に記載のシステム。
- 前記リファクタリングモジュール(132)は、ゲートウェイおよび継続的インテグレーションおよび継続的展開フレームワーク(150)を利用するアプリケーションプログラムインターフェースプロキシを生成することにより、前記プロセッサ(122)によって、各サービスを別個のコンテナにパッケージ化および構築することをさらに含む、請求項11に記載のシステム。
- 前記複数のモジュール(128)は、前記プロセッサ(122)によって、ビジネスロジック、リンク、ルールエンジン、利用可能な環境のライブラリ、標準ツール、およびコーディング言語を含む複数のストレージユニット(144)にアクセスすることをさらに実行する、請求項11に記載のシステム。
- 前記ソースアプリケーション環境は、ソースからターゲット環境への再発展、ソースからターゲットアプリケーションへのリファクタリング、ソースからターゲットアプリケーションへのリホスティング、およびソースからターゲットアプリケーションへのリプラットフォーミングのステップを含む前記ターゲットアプリケーション環境へマイグレーションする、請求項11に記載のシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN202021008655 | 2020-02-28 | ||
IN202021008655 | 2020-02-28 | ||
PCT/IB2021/050667 WO2021171110A1 (en) | 2020-02-28 | 2021-01-28 | System and method for application environment migration |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023507229A JP2023507229A (ja) | 2023-02-21 |
JP7316461B2 true JP7316461B2 (ja) | 2023-07-27 |
Family
ID=74587082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022541221A Active JP7316461B2 (ja) | 2020-02-28 | 2021-01-28 | アプリケーション環境マイグレーションのためのシステムおよび方法 |
Country Status (9)
Country | Link |
---|---|
US (1) | US11385882B2 (ja) |
EP (1) | EP3872627B1 (ja) |
JP (1) | JP7316461B2 (ja) |
AU (1) | AU2021225408B2 (ja) |
BR (1) | BR112022015480A2 (ja) |
CA (1) | CA3163301C (ja) |
GB (1) | GB2606901B (ja) |
SA (1) | SA522440294B1 (ja) |
WO (1) | WO2021171110A1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112905453A (zh) * | 2021-02-03 | 2021-06-04 | 重庆富民银行股份有限公司 | 自动化测试中数据库操作代码快速生成的方法 |
US20220360504A1 (en) * | 2021-05-05 | 2022-11-10 | International Business Machines Corporation | Adapting microservices to multi-platform deployments |
US11625240B1 (en) * | 2021-09-28 | 2023-04-11 | Red Hat, Inc. | Generating rules for migrating dependencies of a software application |
CN114090454B (zh) * | 2021-11-29 | 2023-01-24 | 苏州万店掌网络科技有限公司 | 一种接口自动化测试方法、装置、设备及存储介质 |
US11770455B2 (en) * | 2021-12-14 | 2023-09-26 | Cognizant Technology Solutions India Pvt. Ltd. | System and method for application migration between cloud platforms |
CN114726854B (zh) * | 2021-12-27 | 2024-06-07 | 天翼云科技有限公司 | 一种服务请求的处理方法、装置及云服务*** |
US11954064B2 (en) | 2022-01-14 | 2024-04-09 | Hartford Fire Insurance Company | Framework for migrating applications to cloud computing environment |
CN116521325B (zh) * | 2023-07-05 | 2023-09-29 | 中国人寿保险股份有限公司上海数据中心 | 一种分布式容器的集中管理***和方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007310727A (ja) | 2006-05-19 | 2007-11-29 | Fujitsu Ltd | 資産診断のためのプログラム解析方法 |
US20140359053A1 (en) | 2013-05-29 | 2014-12-04 | International Business Machines Corporation | Coordinating Application Migration Processes |
US20160094483A1 (en) | 2014-09-30 | 2016-03-31 | Sony Computer Entertainment America Llc | Methods and systems for portably deploying applications on one or more cloud systems |
US20190179638A1 (en) | 2017-12-07 | 2019-06-13 | International Business Machines Corporation | Automatic creation of macro-services |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9608931B2 (en) * | 2013-05-28 | 2017-03-28 | Accenture Global Services Limited | Migration assessment for cloud computing platforms |
US10255081B2 (en) * | 2015-07-17 | 2019-04-09 | Accenture Global Solutions Limited | Method and system for intelligent cloud planning and decommissioning |
US10474438B2 (en) * | 2017-07-21 | 2019-11-12 | Accenture Global Solutions Limited | Intelligent cloud engineering platform |
US20190253485A1 (en) * | 2018-02-09 | 2019-08-15 | Wipro Limited | Method and system for migrating applications to cloud platforms |
US11061718B2 (en) * | 2019-02-15 | 2021-07-13 | International Business Machines Corporation | Pattern-based artificial intelligence planner for computer environment migration |
-
2021
- 2021-01-28 CA CA3163301A patent/CA3163301C/en active Active
- 2021-01-28 JP JP2022541221A patent/JP7316461B2/ja active Active
- 2021-01-28 BR BR112022015480A patent/BR112022015480A2/pt unknown
- 2021-01-28 GB GB2209538.4A patent/GB2606901B/en active Active
- 2021-01-28 AU AU2021225408A patent/AU2021225408B2/en active Active
- 2021-01-28 WO PCT/IB2021/050667 patent/WO2021171110A1/en active Application Filing
- 2021-02-25 EP EP21159377.7A patent/EP3872627B1/en active Active
- 2021-03-01 US US17/188,825 patent/US11385882B2/en active Active
-
2022
- 2022-08-24 SA SA522440294A patent/SA522440294B1/ar unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007310727A (ja) | 2006-05-19 | 2007-11-29 | Fujitsu Ltd | 資産診断のためのプログラム解析方法 |
US20140359053A1 (en) | 2013-05-29 | 2014-12-04 | International Business Machines Corporation | Coordinating Application Migration Processes |
US20160094483A1 (en) | 2014-09-30 | 2016-03-31 | Sony Computer Entertainment America Llc | Methods and systems for portably deploying applications on one or more cloud systems |
US20190179638A1 (en) | 2017-12-07 | 2019-06-13 | International Business Machines Corporation | Automatic creation of macro-services |
Also Published As
Publication number | Publication date |
---|---|
AU2021225408A1 (en) | 2022-07-14 |
JP2023507229A (ja) | 2023-02-21 |
GB2606901B (en) | 2023-07-26 |
CA3163301A1 (en) | 2021-01-28 |
BR112022015480A2 (pt) | 2022-09-27 |
SA522440294B1 (ar) | 2023-10-04 |
AU2021225408B2 (en) | 2023-11-30 |
CA3163301C (en) | 2024-01-02 |
US20210271463A1 (en) | 2021-09-02 |
WO2021171110A1 (en) | 2021-09-02 |
GB2606901A (en) | 2022-11-23 |
EP3872627B1 (en) | 2024-05-22 |
US11385882B2 (en) | 2022-07-12 |
EP3872627A1 (en) | 2021-09-01 |
GB202209538D0 (en) | 2022-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7316461B2 (ja) | アプリケーション環境マイグレーションのためのシステムおよび方法 | |
Fan et al. | Migrating monolithic mobile application to microservice architecture: An experiment report | |
US10678522B1 (en) | Compiler and method for compiling business rules for a serverless runtime environment | |
US10733087B2 (en) | Environment for continuous testing and integration of software | |
Ma et al. | Using service dependency graph to analyze and test microservices | |
US10481884B2 (en) | Systems and methods for dynamically replacing code objects for code pushdown | |
EP4060490A1 (en) | System and method for message broker migration in an application environment migration | |
EP3848793A1 (en) | Api-based software development platform | |
US20190188049A1 (en) | Apparatus and method to select services for executing a user program based on a code pattern included therein | |
Liu et al. | Faaslight: General application-level cold-start latency optimization for function-as-a-service in serverless computing | |
US20130042219A1 (en) | Automated Support for Distributed Platform Development | |
Li et al. | Microservice migration using strangler fig pattern: A case study on the green button system | |
US20160239275A1 (en) | Generating an integrated service | |
AU2021424136B2 (en) | System and method for database migration in an application environment migration | |
EP4124945A1 (en) | System and method for batch and scheduler migration in an application environment migration | |
EP2690554A2 (en) | A method of operating a system for processing data and a system therefor | |
Kazanavičius et al. | An Approach to Migrate from Legacy Monolithic Application into Microservice Architecture | |
Seshadri et al. | Konveyor Move2Kube: A Framework For Automated Application Replatforming | |
Selmeci et al. | ERP change management for innovation and sustainability applied to User Interfaces | |
Marroig et al. | Cloud Computing for Fluorescence Correlation Spectroscopy Simulations | |
Ali et al. | An Approach to Break Down a Monolithic App into Microservices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220701 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220826 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220826 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20220826 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230413 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230607 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230703 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230714 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7316461 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |