論文の概要: Microservice API Evolution in Practice: A Study on Strategies and
Challenges
- arxiv url: http://arxiv.org/abs/2311.08175v1
- Date: Tue, 14 Nov 2023 14:04:17 GMT
- ステータス: 処理完了
- システム内更新日: 2023-11-15 14:05:01.460974
- Title: Microservice API Evolution in Practice: A Study on Strategies and
Challenges
- Title(参考訳): マイクロサービスAPIの実践的進化 - 戦略と課題に関する研究
- Authors: Alexander Lercher, Johann Glock, Christian Macho, Martin Pinzger
- Abstract要約: 疎結合は、API進化プロセスに新たな課題をもたらす。
11社の企業で、開発者、アーキテクト、マネージャと17の半構造化インタビューを行いました。
REST(Representational State Transfer)とメッセージブローカによるイベント駆動通信のための6つの戦略と6つの課題を特定しました。
- 参考スコア(独自算出の注目度): 45.085830389820956
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Nowadays, many companies design and develop their software systems as a set
of loosely coupled microservices that communicate via their Application
Programming Interfaces (APIs). While the loose coupling improves
maintainability, scalability, and fault tolerance, it poses new challenges to
the API evolution process. Related works identified communication and
integration as major API evolution challenges but did not provide the
underlying reasons and research directions to mitigate them. In this paper, we
aim to identify microservice API evolution strategies and challenges in
practice and gain a broader perspective of their relationships. We conducted 17
semi-structured interviews with developers, architects, and managers in 11
companies and analyzed the interviews with open coding used in grounded theory.
In total, we identified six strategies and six challenges for REpresentational
State Transfer (REST) and event-driven communication via message brokers. The
strategies mainly focus on API backward compatibility, versioning, and close
collaboration between teams. The challenges include change impact analysis
efforts, ineffective communication of changes, and consumer reliance on
outdated versions, leading to API design degradation. We defined two important
problems in microservice API evolution resulting from the challenges and their
coping strategies: tight organizational coupling and consumer lock-in. To
mitigate these two problems, we propose automating the change impact analysis
and investigating effective communication of changes as open research
directions.
- Abstract(参考訳): 今日では、多くの企業が、アプリケーションプログラミングインターフェース(api)を介して通信する疎結合マイクロサービスのセットとして、ソフトウェアシステムを設計、開発している。
疎結合はメンテナンス性、スケーラビリティ、フォールトトレランスを改善するが、API進化プロセスに新たな課題をもたらす。
関連する作業は、コミュニケーションと統合を主要なapi進化の課題と認識したが、それらを軽減するための根本的な理由や研究の指示は提供しなかった。
本稿では、実践中のマイクロサービスapiの進化戦略と課題を特定し、それらの関係のより広い視点を得ることを目的とする。
11の企業で,開発者,アーキテクト,マネージャと17の半構造化インタビューを実施し,接地理論で使用されるオープンコーディングによるインタビューを分析した。
合計6つの戦略とREST(Representational State Transfer)とメッセージブローカによるイベント駆動通信の6つの課題を特定しました。
戦略は主にAPIの後方互換性、バージョニング、チーム間の緊密なコラボレーションに焦点を当てている。
課題には、変更影響分析の取り組み、変更の非効率なコミュニケーション、古いバージョンへの消費者依存、API設計の劣化などが含まれる。
私たちは、マイクロサービスapiの進化において、課題とその対処戦略から生じる2つの重要な問題を定義しました。
この2つの問題を緩和するために,変化の影響分析の自動化と,変化の効果的なコミュニケーションをオープンリサーチの方向性として検討することを提案する。
関連論文リスト
- How Developers Choose Debugging Strategies for Challenging Web Application Defects [9.00716644826864]
本研究では,複雑なシナリオにおける戦略選択に影響を与える要因について検討する。
その結果、文脈要因は複雑な方法で相互作用し、要因の組み合わせは戦略選択に影響を及ぼすことがわかった。
この結果から,挑戦的文脈における学習と効果的な戦略実践のギャップが示唆された。
論文 参考訳(メタデータ) (2025-01-20T23:43:36Z) - ExploraCoder: Advancing code generation for multiple unseen APIs via planning and chained exploration [70.26807758443675]
ExploraCoderはトレーニング不要のフレームワークで、大規模な言語モデルにコードソリューションで見えないAPIを呼び出す権限を与える。
ExploraCoderは,事前のAPI知識を欠いたモデルのパフォーマンスを著しく向上させ,NAGアプローチの11.24%,pass@10の事前トレーニングメソッドの14.07%を絶対的に向上させることを示す。
論文 参考訳(メタデータ) (2024-12-06T19:00:15Z) - Challenges in Human-Agent Communication [55.53932430345333]
これらのシステムがもたらす12の重要なコミュニケーション課題を特定し分析する。
これには、エージェントからユーザへの情報伝達の課題、ユーザからエージェントへの情報伝達の課題、すべての人間とエージェントのコミュニケーションで考慮すべき課題の概略が含まれる。
私たちの発見は、これらのシステムの透明性と制御を支援するために、新しいデザインパターン、原則、ガイドラインを緊急に呼び出すのに役立ちます。
論文 参考訳(メタデータ) (2024-11-28T01:21:26Z) - Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement [62.94719119451089]
Lingma SWE-GPTシリーズは、現実世界のコード提出活動から学び、シミュレーションする。
Lingma SWE-GPT 72BはGitHubの30.20%の問題を解決する。
論文 参考訳(メタデータ) (2024-11-01T14:27:16Z) - Remote Communication Trends Among Developers and Testers in Post-Pandemic Work Environments [0.0]
新型コロナウイルス(COVID-19)パンデミックへの対応として、リモートとハイブリッドの作業モデルが急速に採用され、ソフトウェア開発チーム内のコミュニケーションと調整に大きな変化をもたらした。
本研究では,ソフトウェア開発者とソフトウェアテスタの遠隔コミュニケーションの特徴と課題について考察する。
論文 参考訳(メタデータ) (2024-08-22T20:36:29Z) - An Empirical Study on Challenges of Event Management in Microservice Architectures [3.0184596495288263]
本稿では,イベント管理の実践と課題の包括的特徴について述べる。
開発者は大きなイベントペイロード、イベントフローの監査、イベントの順序付けといった多くの問題に直面している。
このことは、開発者は最先端の技術で十分に機能していないことを示唆している。
論文 参考訳(メタデータ) (2024-08-01T10:19:37Z) - Thread: A Logic-Based Data Organization Paradigm for How-To Question Answering with Retrieval Augmented Generation [49.36436704082436]
ハウツー質問は意思決定プロセスに不可欠なものであり、動的でステップバイステップの回答を必要とする。
我々は,現在のシステムがハウツー質問をより効果的に扱えるようにするための新しいデータ組織パラダイムThreadを提案する。
論文 参考訳(メタデータ) (2024-06-19T09:14:41Z) - Exchange-of-Thought: Enhancing Large Language Model Capabilities through
Cross-Model Communication [76.04373033082948]
大規模言語モデル(LLM)は、最近、Chain-of-Thoughtテクニックによる複雑な推論タスクにおいて大きな進歩を遂げました。
本稿では,問題解決時のクロスモデル通信を可能にする新しいフレームワークであるExchange-of-Thought (EoT)を提案する。
論文 参考訳(メタデータ) (2023-12-04T11:53:56Z) - Understanding the Issues, Their Causes and Solutions in Microservices
Systems: An Empirical Study [11.536360998310576]
技術的負債、継続的インテグレーション、例外処理、サービス実行、コミュニケーションは、システムにおいて最も重要な問題です。
特定された問題を修正するために適用可能な177種類のソリューションを見つけました。
論文 参考訳(メタデータ) (2023-02-03T18:08:03Z) - ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware
Development [16.11297015618479]
ConEは、同時編集を積極的に検出して、それらに起因する問題を緩和する。
我々は、プルリクエスト通知などの早期介入技術を通じて、ConEのデプロイメント結果を示す。
論文 参考訳(メタデータ) (2021-01-16T22:55:44Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。