JP2022009562A5 - - Google Patents
Download PDFInfo
- Publication number
- JP2022009562A5 JP2022009562A5 JP2021175401A JP2021175401A JP2022009562A5 JP 2022009562 A5 JP2022009562 A5 JP 2022009562A5 JP 2021175401 A JP2021175401 A JP 2021175401A JP 2021175401 A JP2021175401 A JP 2021175401A JP 2022009562 A5 JP2022009562 A5 JP 2022009562A5
- Authority
- JP
- Japan
- Prior art keywords
- container
- legacy
- based system
- scalable
- image
- 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.)
- Granted
Links
- 239000013598 vector Substances 0.000 claims 19
- 238000000034 method Methods 0.000 claims 15
- 230000000694 effects Effects 0.000 claims 11
- 230000000295 complement effect Effects 0.000 claims 9
- 238000006243 chemical reaction Methods 0.000 claims 1
- 230000007717 exclusion Effects 0.000 claims 1
- 230000003068 static effect Effects 0.000 claims 1
- 230000001052 transient effect Effects 0.000 claims 1
Claims (35)
複数のトランザクション定義ベクトルを記憶するように動作可能であるトランザクション状態定義リポジトリであって、前記複数のトランザクション定義ベクトルは、レひシーコンピューティング環境において実行可能であるレガシーアプリケーションによって複数のトランザクションの実行中に潜在的に呼び出されるプログラムを識別する、トランザクション状態定義リポジトリと、A transaction state definition repository that can operate to store multiple transaction definition vectors, wherein the multiple transaction definition vectors are executing multiple transactions by a legacy application that can be executed in a legacy computing environment. A transaction state definition repository that identifies programs that are potentially called into
前記複数のトランザクションの少なくともサブセットにおいて実施するときに前記レガシーアプリケーションによって実行されるプログラムを識別する動的定義リポジトリと、A dynamic definition repository that identifies the program executed by the legacy application when executed in at least a subset of the plurality of transactions.
前記複数のトランザクション定義ベクトルと前記動的定義リポジトリとを比較し、使用されないプログラムを前記複数のトランザクション定義ベクトルから除去することにより、複数のマイクロサービスを定義する複数のマイクロサービス定義ベクトルを作成するように動作可能であるマイクロサービス定義オプティマイザと、Create multiple microservice definition vectors that define multiple microservices by comparing the plurality of transaction definition vectors with the dynamic definition repository and removing unused programs from the plurality of transaction definition vectors. With a microservices definition optimizer that is operational to
前記マイクロサービス定義ベクトルによって識別された各プログラムのために、前記レガシーコンピューティング環境において実行するようにコンパイルされたバイナリを見つけ、前記マイクロサービス定義ベクトルに対応する複数のマイクロサービスイメージを形成するように動作可能であるマイクロサービスイメージビルダと、To find a binary compiled to run in the legacy computing environment for each program identified by the microservices definition vector and to form multiple microservices images corresponding to the microservices definition vector. With a microservice image builder that is operational,
複数のコンテナイメージを形成するように動作可能であるコンテナビルダであって、前記複数のコンテナイメージは、前記複数のマイクロサービスイメージのうちの1つ以上のマイクロサービスイメージ、および、異なるコンピューティング環境における実行のためのレガシーエミュレータのコンポーネントに対応する1つ以上のイメージを含み、前記コンテナビルダは、前記マイクロサービスイメージ内の呼び出しのシグネチャを使用して前記複数のマイクロサービスによって要求される機能に対応する前記エミュレータのコンポーネントを識別することにより、複数のコンテナイメージを作成する、コンテナビルダと、A container builder capable of operating to form multiple container images, wherein the plurality of container images are one or more of the plurality of microservice images, and in different computing environments. The container builder contains one or more images that correspond to the components of the legacy emulator for execution, and the container builder uses the signature of the call in the microservice image to accommodate the functionality required by the plurality of microservices. A container builder that creates multiple container images by identifying the components of the emulator.
前記複数のコンテナイメージの実行のための少なくとも1つのコンテナを作成し、前記少なくとも1つのコンテナ内で少なくとも1つのマイクロサービスを実行するように動作可能である、コンテナ管理システムとWith a container management system capable of creating at least one container for executing the plurality of container images and operating to execute at least one microservice within the at least one container.
を含む、スケーラブルコンテナベースのシステム。A scalable container-based system, including.
複数のトランザクション定義ベクトルをリポジトリ内に記憶することであって、前記複数のトランザクション定義ベクトルは、レガシーコンピューティング環境において実行するようにコンパイルされたレガシーアプリケーションによって、対応するトランザクションの性能に関連付けられたバイナリプログラムファイルを識別する、ことと、Storage of multiple transaction definition vectors in a repository, said multiple transaction definition vectors are binaries associated with the performance of the corresponding transaction by a legacy application compiled to run in a legacy computing environment. Identifying the program file and
マイクロサービスイメージビルダが、前記複数のトランザクションの実行において実際に使用されていないプログラムを排除することによって、前記複数のトランザクションに対応するマイクロサービスイメージを生成し、残りのプログラムのバイナリを含むイメージをマイクロサービスイメージリポジトリ内に記憶し、前記排除することは、前記複数のトランザクション定義ベクトル内の識別されたバイナリと、前記複数のトランザクションの実行において実際に使用されている前記バイナリを示すアクティビティログデータとを比較することを含む、ことと、The microservice image builder generates a microservice image corresponding to the multiple transactions by eliminating programs that are not actually used in the execution of the multiple transactions, and micro-images containing the binaries of the remaining programs. The exclusion stored in the service image repository includes the identified binaries in the plurality of transaction definition vectors and the activity log data indicating the binaries actually used in the execution of the plurality of transactions. Including comparing and
レガシーエミュレータの機能要素に対応する一組のイメージを相補的コンポーネントリポジトリ内に記憶することであって、前記レガシーエミュレータは、前記レガシーコンピューティング環境とは異なるコンピューティング環境における実行の場合、前記異なるコンピューティング環境における前記レガシーコンピューティング環境における実行のためにコンパイルされたアプリケーションの実行を可能にする、ことと、The storage of a set of images corresponding to the functional elements of the legacy emulator in a complementary component repository, wherein the legacy emulator is run in a different computing environment than the legacy computing environment. Allowing the execution of applications compiled for execution in the legacy computing environment in the wing environment, and
コンテナ化環境におけるマイクロサービスとして前記複数のトランザクションを実行するための複数のコンテナイメージを、コンテナビルダによって前記複数のトランザクションに対応するマイクロサービスイメージにアクセスすることと、前記マイクロサービスイメージ内に存在する呼び出しのシグネチャを使用して前記複数のトランザクションの実行のために要求される前記レガシーエミュレータの相補的コンポーネントを識別することと、前記マイクロサービスおよび前記レガシーエミュレータの相補的コンポーネントを含むイメージをコンテナイメージリポジトリ内に記憶することとによって構築することと、Accessing the microservice image corresponding to the plurality of transactions by the container builder for the plurality of container images for executing the plurality of transactions as a microservice in the containerized environment, and calling existing in the microservice image. Use the signature of to identify the complementary components of the legacy emulator required for the execution of the multiple transactions, and to image in the container image repository containing the microservices and the complementary components of the legacy emulator. To build by remembering and to
コンテナ管理システムを使用して、前記異なるコンピューティング環境において少なくとも1つのコンテナを作成し、前記複数のコンテナイメージの少なくとも1つを前記コンテナ内に記憶することと、Using a container management system to create at least one container in the different computing environments and store at least one of the plurality of container images in the container.
前記コンテナ内の前記複数のコンテナイメージのうちの前記少なくとも1つによって、トランザクションを実行することとTo execute a transaction by at least one of the plurality of container images in the container.
を含む、方法。Including, how.
前記レガシーエミュレータの前記識別された相補的コンポーネントによって使用されるソフトウェアパッケージのイメージを前記複数のコンテナイメージ内に挿入することとInserting an image of a software package used by the identified complementary component of the legacy emulator into the plurality of container images.
を含む、請求項22に記載の方法。22. The method of claim 22.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021175401A JP7316591B2 (en) | 2017-04-28 | 2021-10-27 | Containerized deployment of microservices based on monolithic legacy applications |
JP2023088533A JP2023109980A (en) | 2017-04-28 | 2023-05-30 | Containerized deployment of microservices based on monolithic legacy application |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2017/052504 WO2018197928A1 (en) | 2017-04-28 | 2017-04-28 | Containerized deployment of microservices based on monolithic legacy applications |
JP2019558444A JP7057571B2 (en) | 2017-04-28 | 2017-04-28 | Containerized deployment of microservices based on monolithic legacy applications |
JP2021175401A JP7316591B2 (en) | 2017-04-28 | 2021-10-27 | Containerized deployment of microservices based on monolithic legacy applications |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019558444A Division JP7057571B2 (en) | 2017-04-28 | 2017-04-28 | Containerized deployment of microservices based on monolithic legacy applications |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023088533A Division JP2023109980A (en) | 2017-04-28 | 2023-05-30 | Containerized deployment of microservices based on monolithic legacy application |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2022009562A JP2022009562A (en) | 2022-01-14 |
JP2022009562A5 true JP2022009562A5 (en) | 2022-01-21 |
JP7316591B2 JP7316591B2 (en) | 2023-07-28 |
Family
ID=87805601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021175401A Active JP7316591B2 (en) | 2017-04-28 | 2021-10-27 | Containerized deployment of microservices based on monolithic legacy applications |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7316591B2 (en) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3531728B2 (en) | 1999-10-27 | 2004-05-31 | 日本電気株式会社 | Apparatus and method for managing configuration relation of program described in object-oriented programming language, and storage medium |
-
2021
- 2021-10-27 JP JP2021175401A patent/JP7316591B2/en active Active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11435986B2 (en) | Containerized deployment of microservices based on monolithic legacy applications | |
AU2022200853B2 (en) | Containerized deployment of microservices based on monolithic legacy applications | |
US10481902B2 (en) | Initialization status of a register employed as a pointer | |
US10649802B2 (en) | Component based dynamic guest instantiation | |
US11762639B2 (en) | Containerized deployment of microservices based on monolithic legacy applications | |
JP5030647B2 (en) | Method for loading a program in a computer system including a plurality of processing nodes, a computer readable medium containing the program, and a parallel computer system | |
US20210004252A1 (en) | VIRTUALIZING HARDWARE COMPONENTS THAT IMPLEMENT Al APPLICATIONS | |
US10496433B2 (en) | Modification of context saving functions | |
US10534640B2 (en) | System and method for providing a native job control language execution engine in a rehosting platform | |
JP2022009562A5 (en) | ||
Kaplan et al. | Cray Compute Node Linux | |
JP2022009562A (en) | Containerized deployment of microservices based on monolithic legacy application | |
Yang | Research on Big Data Management and Storage Based on Linux Container | |
LESER | WORK PACKAGE 5: Data-intensive computing with genomic data | |
Power | Mainarchitecture layers. |