JP2011257994A - 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム - Google Patents
更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム Download PDFInfo
- Publication number
- JP2011257994A JP2011257994A JP2010132029A JP2010132029A JP2011257994A JP 2011257994 A JP2011257994 A JP 2011257994A JP 2010132029 A JP2010132029 A JP 2010132029A JP 2010132029 A JP2010132029 A JP 2010132029A JP 2011257994 A JP2011257994 A JP 2011257994A
- Authority
- JP
- Japan
- Prior art keywords
- api
- unit
- update
- node
- external
- 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
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【解決手段】更新API検出システム1は、ノード2のAPI部が更新されたことを示すAPI履歴情報を含むAPI情報51を格納するAPI登録DB装置5、および、API登録DB装置5に格納されるAPI情報51と、更新API検出サーバ6の記憶部61に格納される外部のサーバノード2B,2Cが備える外部のAPI部についての外部API情報62とを比較し、更新がされているか否かを判定するAPI情報確認部66と、API情報51が更新されていると判定した場合に、判定結果を出力するイベント通知部67と、を備える更新API検出サーバ6、を含んで構成されることを特徴とする。
【選択図】図2
Description
<概要>
図1は、本発明の実施形態に係る更新API検出システム1の構成図である。更新API検出システム1は、クライアントノード2A、サーバノード2B,2C、ノード開発者端末3A,3B,3C、ルータ4A,4B,4C、API登録DB装置5、および更新API検出サーバ6を備えて構成されており、各装置を備えるネットワーク7A,7B,7Cはインターネット8を介して接続されている。以下、更新API検出システム1を構成する各装置について説明する。
本実施形態では、分散アプリケーションシステムにおけるノードのうち、外部プログラムを利用する側をクライアントノードと記載し、外部プログラムを提供する側をサーバノードと記載する。クライアントノード2Aは、自己のアプリケーションにおいて、サーバノード2Bまたはサーバノード2Cのアプリケーションが備える機能モジュール(オブジェクト)を呼び出して処理を実行する。なお、本実施形態では、ネットワーク7Aに備わるノード(クライアントノード2A)が、クライアントノードとして動作し、ネットワーク7B,7Cにそれぞれ備わるノード(サーバノード2B,2C)が、サーバノードとして動作する場合を説明しているが、ネットワーク7B,7Cにそれぞれ備わるノード(サーバノード2B,2C)が、クライアントノードとして動作し、ネットワーク7Aに備わるノード(クライアントノード2A)がサーバノードとして動作してもよい。すなわち、各ノードは、クライアントノードとして動作してもよいし、サーバノードとして動作してもよい。
ノード開発者端末(開発端末)3A,3B,3C(以下、まとめて「ノード開発者端末3」と呼ぶときがある)は、ノード2の図示しない記憶部に格納されるアプリケーションプログラムおよびAPI(いずれも図示せず)の設計や更新等の開発を行う端末である。ノード開発者端末3は、計算処理機能を備える一般的な情報処理装置(例えばPC(Personal Computer))で構成される。それぞれのノード開発者端末3A,3B,3Cは、それぞれの記憶部31A,31B,31CにそれぞれのAPI登録ファイル32A,32B,32C(以下、まとめて「API登録ファイル32」と呼ぶときがある)を備える。
ルータ4A,4B,4Cは、2つ以上の異なるネットワーク間を相互接続する通信機器である。
API登録DB装置5は、ノード2が実行する分散アプリケーションシステムで用いられるAPI部22の情報がAPI情報51として格納されている。API情報51の内容は、API部22が更新されるたびに、ノード開発者端末3に格納されるAPI登録ファイル32を受信することで更新される。そのため、API情報51は、常にAPI部22の更新後の情報が格納されている。図3は、API登録DB装置5に格納されているAPI情報51のデータ構成図である。以下、API情報51を構成する項目の内容を説明する。
図2は、本発明の実施形態に係る更新API検出システム1の構成図である。図1と図2との違いは、図1は、更新API検出システム1を構成する装置のうち、ノード2およびノード開発者端末3の機能を示したものであり、図2は、更新API検出サーバ6の機能を具体的に示したものである。
以下、「監視対象のノードが備えるアプリケーション処理部が自己のノード以外で利用する他のノード」のことを「外部のノード」と呼ぶときがあり、また、外部のノードが備える「アプリケーション処理部」および「API部」を、「外部のアプリケーション処理部」および「外部のAPI部(外部API部)」と呼ぶときがある。本実施形態では、ネットワーク7A内のクライアントノード2Aを監視対象とする場合を例に、更新API検出サーバ6の機能を説明する。
API動作確認テスト部65は、APIテスト関数(後記する図4参照)を用いて、監視対象であるクライアントノード2Aが備えるアプリケーション処理部21Aが利用する外部のアプリケーション処理部21B,21Cおよび外部のAPI部22B,22Cが、期待通り(正常に)に動作することを確認する。API動作確認テスト部65による動作確認は、所定の間隔で行うようにするのがよい。具体的には、API動作確認テスト部65は、API部68を用いて図4に記載されるAPIテスト関数を外部のサーバノード2B,2Cに送信する。
図2に戻り、API情報確認部66は、API登録DB装置5に格納されるAPI情報51のうち、監視対象であるクライアントノード2Aが備えるアプリケーション処理部21Aが利用する外部のAPI部22B,22Cに関する情報が更新されていないかどうかを確認する。具体的には、API情報確認部66は、API登録DB装置5に格納される外部のAPI部22B,22Cについてのバージョン(API履歴情報)515が、記憶部61に格納される外部API履歴情報と比べて更新されているか否かを比較することで、更新されていないかどうかを判定する。API情報確認部66による更新確認は、所定の間隔で行う。
イベント通知部(イベント出力部)67は、API動作確認テスト部65が外部のAPI部22B,22Cの変更、および処理性能の変更などの通知すべき情報を検出した場合に、外部のAPI部22B,22Cが変更されたこと等を監視対象のクライアントノード2Aの開発者が使用するノード開発者端末3Aに通知する。また、イベント通知部67は、API情報確認部66が、API登録DB装置5が格納するAPI情報51のうち、外部のAPI部22B,22Cに関する情報が更新された等の通知すべき情報を検出した場合に、外部のAPI部22B,22Cの情報が更新されたことを監視対象のクライアントノード2Aの開発者が使用するノード開発者端末3Aに通知する。
以上で、実施形態に係る更新API検出システム1の構成の説明を終了する。
<概要>
図5ないし図7を参照して、実施形態に係る更新API検出システム1の動作について説明する。
図1では、サーバノード2Bの制御部20Bに、API部22Bが記載されているようにアプリケーション処理部21BにAPI部22Bが設定されている。
ここでは、アプリケーション処理部21BにAPI部22Bが設定されていないものと仮定して、アプリケーション処理部21BにAPI部22Bを追加することによるAPI登録DB装置5へのAPI部22Bの情報の登録動作を図5において説明する。次に、追加されたAPI部22Bが変更された場合の動作について図6において説明する。さらに、API動作確認テスト部65がAPI部22の動作確認をしたときの通知処理を図7において説明する。
図5は、API登録DB装置5におけるAPI情報51の登録処理を示すフローチャートである。最初に、ノード2Bの開発者(以下、開発者Bと呼ぶときがある)により、ノード開発者端末3Bを用いてアプリケーション処理部21Bに対して新たにAPI部22Bが追加される(ステップS101)。
以上で、API登録DB装置5に対するAPI情報の登録処理の説明を終了する。
図6は、API登録DB装置5に登録されているAPI情報51を更新したときの通知処理を示すフローチャートである。最初に、ノード開発者端末3BがAPI部22Bを更新する(ステップS201)。
以上で、API登録DB装置5に登録されているAPI情報を更新したときの通知処理の説明を終了する。
図7は、API動作確認テスト部65が外部のAPI部22B,22Cの動作確認をしたときの通知処理を示すフローチャートである。最初に、更新API検出サーバ6のAPI動作確認テスト部65は、APIテスト関数(図4参照)を用いて動作確認処理を実行する(ステップS301)。具体的には、API動作確認テスト部65は、API部68を用いて図4に記載されるAPIテスト関数を外部のサーバノード2B,2Cに送信する。
以上で、外部のAPI部22B,22Cの動作確認をしたときの通知処理の説明を終了する。
2A クライアントノード
2B,2C サーバノード
20 制御部
21 アプリケーション処理部
22 API部
3 ノード開発者端末(開発端末)
31 記憶部
32 API登録ファイル
4 ルータ
5 API登録DB装置
51 API情報
6 更新API検出サーバ(更新API検出装置)
61 記憶部
62 外部API情報
63 制御部
64 更新API検出部
65 API動作確認テスト部
66 API情報確認部
67 イベント通知部(イベント出力部)
68 API部
7 ネットワーク
8 インターネット
Claims (7)
- アプリケーション処理部およびAPI(アプリケーションプログラムインタフェース)部を各々備える複数のノードがインターネットを介して接続される分散アプリケーションシステムにおいて、API登録DB装置と更新API検出装置とが設けられ、前記更新API検出装置が前記複数のノードのうち少なくとも1つを監視対象のノードとし、当該監視対象のノード以外の他のノードが備えるAPI部である外部API部の更新を検出する更新API検出システムであって、
前記API登録DB装置は、
前記複数のノード毎に設けられた開発端末により、当該ノードのAPI部が更新されたことを示すAPI履歴情報を、前記複数のノードのAPI部ごとに格納する記憶部を備え、
前記更新API検出装置は、
前記監視対象のノード以外の他のノードが備える前記外部API部の更新履歴を示す外部API履歴情報が格納される記憶部と、
前記API登録DB装置の記憶部に格納される前記API履歴情報と、当該更新API検出装置の記憶部に格納される前記外部API履歴情報と比較し、前記監視対象のノードのAPI部が分散アプリケーション処理に利用する前記他のノードが備える外部API部に関する前記API履歴情報が更新されているか否かを判定するAPI情報確認部と、
前記API情報確認部が、当該API履歴情報が更新されていると判定した場合に、その判定結果を出力するイベント出力部と、を備えること、
を特徴とする更新API検出システム。 - 前記API登録DB装置の記憶部には、前記API部を備える前記ノードのアドレスを示すAPIアドレス情報がさらに格納されており、
前記更新API検出装置は、
前記API登録DB装置の前記APIアドレス情報を参照し、前記外部API部を備える前記他のノードの前記アドレスを取得して、前記外部API部が有するデータと前記外部API部が行う動作とのうち少なくとも1つを確認するAPIテスト関数を、当該外部API部を備える他のノードに送信し、返信として、前記APIテスト関数のテスト結果を受信することにより、当該外部API部が所定のデータを有するか否か、または所定の動作を行うか否かを判定するAPI動作確認テスト部、をさらに備え、
前記イベント出力部は、前記API動作確認テスト部が、当該外部API部が所定のデータを有していない、または所定の動作を行わないと判定した場合に、その判定結果を出力する、
ことを特徴とする請求項1に記載の更新API検出システム。 - 前記API動作確認テスト部は、
前記外部API部が所定の動作を行うか否かを判定する場合に、前記外部API部が処理を行い、その結果を確認することで当該外部API部が所定の動作を行うか否かを確認するテスト関数、および当該処理のレスポンス時間が所定時間内であるか否かで当該外部API部が所定の動作を行うか否かを確認するテスト関数のうち少なくとも1つを、前記外部API部を備えるノードに送信することにより動作結果を確認する、
ことを特徴とする請求項2に記載の更新API検出システム。 - 前記API履歴情報および前記外部API履歴情報は、バージョン情報であり、
前記API情報確認部は、前記API登録DB装置の記憶部に前記API履歴情報として格納される前記API部に関するバージョン情報と、前記更新API検出装置の記憶部に前記外部API履歴情報として格納される前記外部API部のバージョン情報とを比較し、前記API部に関するバージョン情報が更新されているか否かを判定する、
ことを特徴とする請求項1ないし請求項3の何れか一項に記載の更新API検出システム。 - アプリケーション処理部およびAPI(アプリケーションプログラムインタフェース)部を各々備える複数のノードがインターネットを介して接続される分散アプリケーションシステムにおいて、前記複数のノード毎に設けられた開発端末により、当該ノードのAPI部が更新されたことを示すAPI履歴情報を、前記複数のノードのAPI部ごとに格納する記憶部を備えるAPI登録DB装置と共に前記インターネットに接続され、前記複数のノードのうち少なくとも1つを監視対象のノードとし、当該監視対象のノード以外の他のノードが備えるAPI部である外部API部の更新を検出する更新API検出装置であって、
前記監視対象のノード以外の他のノードが備える前記外部API部の更新履歴を示す外部API履歴情報が格納される記憶部と、
前記API登録DB装置の記憶部に格納される前記API履歴情報と、当該更新API検出装置の記憶部に格納される前記外部API履歴情報と比較し、前記監視対象のノードのAPI部が分散アプリケーション処理に利用する前記他のノードが備える外部API部に関する前記API履歴情報が更新されているか否かを判定するAPI情報確認部と、
前記API情報確認部が、当該API履歴情報が更新されていると判定した場合に、その判定結果を出力するイベント出力部と、を備えること、
を特徴とする更新API検出装置。 - アプリケーション処理部およびAPI(アプリケーションプログラムインタフェース)部を各々備える複数のノードがインターネットを介して接続される分散アプリケーションシステムにおいて、前記複数のノード毎に設けられた開発端末により、当該ノードのAPI部が更新されたことを示すAPI履歴情報を、前記複数のノードのAPI部ごとに格納する記憶部を備えるAPI登録DB装置と共に前記インターネットに接続され、前記複数のノードのうち少なくとも1つを監視対象のノードとし、当該監視対象のノード以外の他のノードが備えるAPI部である外部API部の更新を検出する更新API検出装置に用いられる更新API検出方法であって、
前記更新API検出装置は、
前記監視対象のノード以外の他のノードが備える前記外部API部の更新履歴を示す外部API履歴情報が格納される記憶部を備え、
前記API登録DB装置の記憶部に格納される前記API履歴情報と、当該更新API検出装置の記憶部に格納される前記外部API履歴情報と比較し、前記監視対象のノードのAPI部が分散アプリケーション処理に利用する前記他のノードが備える外部API部に関する前記API履歴情報が更新されているか否かを判定し、
当該API履歴情報が更新されていると判定した場合に、その判定結果を出力する、
ことを特徴とする更新API検出方法。 - 請求項6に記載の更新API検出方法を、更新API検出装置に実行させるための更新API検出プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132029A JP5276625B2 (ja) | 2010-06-09 | 2010-06-09 | 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132029A JP5276625B2 (ja) | 2010-06-09 | 2010-06-09 | 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011257994A true JP2011257994A (ja) | 2011-12-22 |
JP5276625B2 JP5276625B2 (ja) | 2013-08-28 |
Family
ID=45474106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010132029A Active JP5276625B2 (ja) | 2010-06-09 | 2010-06-09 | 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5276625B2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2669856A1 (en) | 2012-05-30 | 2013-12-04 | Hitachi Ltd. | Information processor and information processing method |
JP2021140559A (ja) * | 2020-03-06 | 2021-09-16 | 株式会社日立製作所 | プログラム更新管理システム、プログラム更新管理方法、及びプログラム更新管理プログラム |
JP7470769B1 (ja) | 2022-11-18 | 2024-04-18 | アストロンセキュリティー | クラウドのapiの変更を分析する方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0962494A (ja) * | 1995-08-29 | 1997-03-07 | Nec Corp | 開発プログラムにおけるリビジョン管理装置 |
JP2004362183A (ja) * | 2003-06-04 | 2004-12-24 | Hitachi Ltd | プログラム管理方法及び実施装置並びに処理プログラム |
JP2009053767A (ja) * | 2007-08-23 | 2009-03-12 | Hitachi Ltd | プログラム解析装置、および、プログラム解析方法 |
JP2009176160A (ja) * | 2008-01-25 | 2009-08-06 | Internatl Business Mach Corp <Ibm> | サービス検索システム、方法及びプログラム |
JP2009199369A (ja) * | 2008-02-21 | 2009-09-03 | Nec Corp | ウェブサービス検索システム、ウェブサービス検索方法、ウェブサービス検索プログラム |
JP2009259124A (ja) * | 2008-04-18 | 2009-11-05 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーション更新情報提供システム、及びアプリケーション更新情報提供方法 |
-
2010
- 2010-06-09 JP JP2010132029A patent/JP5276625B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0962494A (ja) * | 1995-08-29 | 1997-03-07 | Nec Corp | 開発プログラムにおけるリビジョン管理装置 |
JP2004362183A (ja) * | 2003-06-04 | 2004-12-24 | Hitachi Ltd | プログラム管理方法及び実施装置並びに処理プログラム |
JP2009053767A (ja) * | 2007-08-23 | 2009-03-12 | Hitachi Ltd | プログラム解析装置、および、プログラム解析方法 |
JP2009176160A (ja) * | 2008-01-25 | 2009-08-06 | Internatl Business Mach Corp <Ibm> | サービス検索システム、方法及びプログラム |
JP2009199369A (ja) * | 2008-02-21 | 2009-09-03 | Nec Corp | ウェブサービス検索システム、ウェブサービス検索方法、ウェブサービス検索プログラム |
JP2009259124A (ja) * | 2008-04-18 | 2009-11-05 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーション更新情報提供システム、及びアプリケーション更新情報提供方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2669856A1 (en) | 2012-05-30 | 2013-12-04 | Hitachi Ltd. | Information processor and information processing method |
US9313272B2 (en) | 2012-05-30 | 2016-04-12 | Hitachi, Ltd. | Information processor and information processing method |
JP2021140559A (ja) * | 2020-03-06 | 2021-09-16 | 株式会社日立製作所 | プログラム更新管理システム、プログラム更新管理方法、及びプログラム更新管理プログラム |
JP7316240B2 (ja) | 2020-03-06 | 2023-07-27 | 株式会社日立製作所 | プログラム更新管理システム、プログラム更新管理方法、及びプログラム更新管理プログラム |
JP7470769B1 (ja) | 2022-11-18 | 2024-04-18 | アストロンセキュリティー | クラウドのapiの変更を分析する方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5276625B2 (ja) | 2013-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110311983B (zh) | 服务请求的处理方法、装置、***、电子设备及存储介质 | |
US20140289366A1 (en) | Service providing method and system for instance hosting | |
US11232405B2 (en) | Computer readable storage media for dynamic service deployment and methods and systems for utilizing same | |
CN108769124B (zh) | PaaS平台的应用部署方法、装置、服务器及存储介质 | |
CN116018788A (zh) | 为动态发现的对等体或网络功能配置服务网格联网资源 | |
US10733035B1 (en) | Dynamic optimization of application workflows | |
CN111770174A (zh) | 一种云平台部署方法、装置、设备及可读存储介质 | |
CN111857733A (zh) | 一种业务环境的构建方法、装置、***以及可读存储介质 | |
JP2009294837A (ja) | 障害監視システム及びデバイスと監視装置並びに障害監視方法 | |
JP5276625B2 (ja) | 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム | |
US9935867B2 (en) | Diagnostic service for devices that employ a device agent | |
JP5610654B2 (ja) | 端末管理パッケージを提供する装置及び前記端末管理パッケージを受信する方法 | |
CN114328097A (zh) | 一种文件监控方法、装置、电子设备和存储介质 | |
CN112905197A (zh) | 一种信息处理方法、装置、***、电子设备及存储介质 | |
US10637950B1 (en) | Forwarding content on a client based on a request | |
CN115996187A (zh) | 路由信息处理方法、装置、路由信息交互***和路由设备 | |
JP2020038506A (ja) | 情報処理システム、情報処理方法、及び、プログラム | |
CN114221996A (zh) | 一种服务调用方法、装置、电子设备、存储介质 | |
KR101399800B1 (ko) | 인스턴스 호스팅을 위한 서비스 제공 방법 및 서비스 제공 시스템 | |
JP7056289B2 (ja) | 管理システム、端末装置、管理装置、管理方法、およびプログラム | |
JP5158153B2 (ja) | モジュール更新プログラム | |
CN114398098B (zh) | 应用脚本执行方法、装置、电子设备和计算机可读介质 | |
JP2015114991A (ja) | データ処理装置、データ処理装置監視方法およびデータ処理システム | |
JP2019120995A (ja) | 画像処理システムおよび情報処理機器 | |
CN110221869B (zh) | 用于配置数据中心运行环境的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121001 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130201 |
|
TRDD | Decision of grant or rejection written | ||
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130501 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130514 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130517 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5276625 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |