2025-11-17T13:07:13.610318

Interoperability From OpenTelemetry to Kieker: Demonstrated as Export from the Astronomy Shop

Reichelt, Yang, Hasselbring
The observability framework Kieker provides a range of analysis capabilities, but it is currently only able to instrument a smaller selection of languages and technologies, including Java, C, Fortran, and Python. The OpenTelemetry standard aims for providing reference implementations for most programming languages, including C# and JavaScript, that are currently not supported by Kieker. In this work, we describe how to transform OpenTelemetry tracing data into the Kieker framework. Thereby, it becomes possible to create for example call trees from OpenTelemetry instrumentations. We demonstrate the usability of our approach by visualizing trace data of the Astronomy Shop, which is an OpenTelemetry demo application.
academic

OpenTelemetry থেকে Kieker-এ আন্তঃসংযোগযোগ্যতা: Astronomy Shop থেকে রপ্তানি হিসাবে প্রদর্শিত

মৌলিক তথ্য

  • পেপার আইডি: 2510.11179
  • শিরোনাম: OpenTelemetry থেকে Kieker-এ আন্তঃসংযোগযোগ্যতা: Astronomy Shop থেকে রপ্তানি হিসাবে প্রদর্শিত
  • লেখক: David Georg Reichelt (Lancaster University Leipzig), Shinhyung Yang (Kiel University), Wilhelm Hasselbring (Kiel University)
  • শ্রেণীবিভাগ: cs.SE (সফটওয়্যার ইঞ্জিনিয়ারিং), astro-ph.IM (জ্যোতির্বিজ্ঞান যন্ত্রপাতি এবং পদ্ধতি)
  • প্রকাশনার সময়: ২০২৫ সালের ১৩ অক্টোবর
  • পেপার লিঙ্ক: https://arxiv.org/abs/2510.11179

সারসংক্ষেপ

এই পেপারটি পর্যবেক্ষণযোগ্যতা কাঠামো Kieker এবং OpenTelemetry মান-এর মধ্যে আন্তঃসংযোগযোগ্যতার সমস্যার সমাধান করে। Kieker-এর সমৃদ্ধ বিশ্লেষণ ক্ষমতা রয়েছে কিন্তু শুধুমাত্র সীমিত প্রোগ্রামিং ভাষা (Java, C, Fortran, Python) সমর্থন করে, যখন OpenTelemetry মান বেশিরভাগ প্রোগ্রামিং ভাষার জন্য রেফারেন্স বাস্তবায়ন প্রদান করে, যার মধ্যে Kieker দ্বারা অসমর্থিত C# এবং JavaScript অন্তর্ভুক্ত। এই পেপারটি বর্ণনা করে কীভাবে OpenTelemetry ট্রেসিং ডেটা Kieker কাঠামো ফর্ম্যাটে রূপান্তরিত করতে হয়, যা OpenTelemetry যন্ত্রপাতি ভিত্তিক কল ট্রি-এর মতো বিশ্লেষণ ফলাফল তৈরি করতে সক্ষম করে। Astronomy Shop (OpenTelemetry প্রদর্শনী অ্যাপ্লিকেশন)-এর ট্রেসিং ডেটা ভিজ্যুয়ালাইজেশনের মাধ্যমে পদ্ধতির ব্যবহারযোগ্যতা যাচাই করা হয়েছে।

গবেষণা পটভূমি এবং প্রেরণা

সমস্যা সংজ্ঞা

১. ভাষা সমর্থনের সীমাবদ্ধতা: Kieker কাঠামো শক্তিশালী বিশ্লেষণ ক্ষমতা এবং কম ওভারহেড বৈশিষ্ট্য প্রদান করে, কিন্তু শুধুমাত্র Java, C, Fortran এবং Python-এর মতো সীমিত ভাষা সমর্থন করে ২. মানকীকরণের প্রয়োজনীয়তা: OpenTelemetry একটি বাস্তব মান হিসাবে, একাধিক প্রোগ্রামিং ভাষার জন্য এজেন্ট বাস্তবায়ন প্রদান করে, কিন্তু সরাসরি Kieker-এর বিশ্লেষণ ক্ষমতা ব্যবহার করতে পারে না ३. আন্তঃসংযোগযোগ্যতার অভাব: দুটি কাঠামোর মধ্যে কার্যকর ডেটা রূপান্তর প্রক্রিয়ার অভাব, প্রতিটির সুবিধা একত্রিত ব্যবহার সীমিত করে

গবেষণার গুরুত্ব

  • আধুনিক মাইক্রোসার্ভিস স্থাপত্য সাধারণত বহু-ভাষা প্রযুক্তি স্ট্যাক গ্রহণ করে, যা একীভূত পর্যবেক্ষণযোগ্যতা সমাধান প্রয়োজন
  • Kieker-এর কম ওভারহেড সুবিধা এবং OpenTelemetry-এর ব্যাপক ভাষা সমর্থন পরস্পর পরিপূরক
  • আন্তঃসংযোগযোগ্যতা বাস্তবায়ন দুটি কাঠামোর প্রতিটি সুবিধা সম্পূর্ণভাবে কাজে লাগাতে পারে

বিদ্যমান পদ্ধতির সীমাবদ্ধতা

  • OpenTelemetry থেকে Kieker-এ ডেটা রূপান্তর পরিকল্পনার অভাব
  • অ্যাসিঙ্ক্রোনাস ট্রেসিং এবং সিঙ্ক্রোনাস ট্রেসিং ধারণার মৌলিক পার্থক্য সামঞ্জস্যপূর্ণতা চ্যালেঞ্জ সৃষ্টি করে
  • বিদ্যমান সরঞ্জাম Kieker বিশ্লেষণ ক্ষমতা বজায় রেখে OpenTelemetry-এর বহু-ভাষা সমর্থন ব্যবহার করতে পারে না

মূল অবদান

১. OpenTelemetry থেকে Kieker-এ ডেটা ফর্ম্যাট রূপান্তর বাস্তবায়ন করেছে, যা Kieker বিশ্লেষণ কাঠামোতে OpenTelemetry-এর সমৃদ্ধ এজেন্ট ইকোসিস্টেম ব্যবহার সক্ষম করে २. অ্যাসিঙ্ক্রোনাস ট্রেসিং এবং সিঙ্ক্রোনাস ট্রেসিং-এর ধারণাগত পার্থক্য সমাধান করেছে, অসামঞ্জস্যপূর্ণ নিয়ন্ত্রণ প্রবাহ প্রতিনিধিত্ব পরিচালনার জন্য অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়া প্রবর্তন করে ३. সম্পূর্ণ ক্ষেত্র ম্যাপিং পরিকল্পনা প্রদান করেছে, দুটি ডেটা ফর্ম্যাটের মধ্যে সংযোগ স্থাপন করে ४. Astronomy Shop কেস অধ্যয়নের মাধ্যমে পদ্ধতির সম্ভাব্যতা যাচাই করেছে, বহু-ভাষা মাইক্রোসার্ভিস অ্যাপ্লিকেশনের ট্রেসিং ডেটা বিশ্লেষণ ক্ষমতা প্রদর্শন করে

পদ্ধতির বিস্তারিত ব্যাখ্যা

কাজের সংজ্ঞা

OpenTelemetry ফর্ম্যাটের ট্রেসিং ডেটা (gRPC-এর মাধ্যমে গৃহীত) Kieker পর্যবেক্ষণ লগ ফর্ম্যাটে রূপান্তরিত করা, যাতে এটি Kieker বিশ্লেষণ পাইপলাইন দ্বারা প্রক্রিয়া করা যায় এবং কল ট্রি, উপাদান গ্রাফ ইত্যাদি বিশ্লেষণ ফলাফল তৈরি করা যায়।

ডেটা ফর্ম্যাট বিশ্লেষণ

Kieker ডেটা ফর্ম্যাট

  • যন্ত্রপাতি রেকর্ড ভাষা (IRL) ব্যবহার করে ডেটা ফর্ম্যাট সংজ্ঞায়িত করে
  • Xtext-এর উপর ভিত্তি করে রেকর্ড কাঠামো সংজ্ঞায়িত করে
  • সিঙ্ক্রোনাস ট্রেসিং সমর্থন করে, একবারে শুধুমাত্র একটি কল সম্পাদন করা যায়
  • সম্পাদন ক্রম সূচক (eoi) এবং সম্পাদন স্ট্যাক আকার (ess) ব্যবহার করে নিয়ন্ত্রণ প্রবাহ প্রতিনিধিত্ব করে

OpenTelemetry ডেটা ফর্ম্যাট

  • protobuf সিরিয়ালাইজেশনের উপর ভিত্তি করে মান ফর্ম্যাট
  • লগ, মেট্রিক্স এবং ট্রেসিং তিনটি প্রধান পর্যবেক্ষণযোগ্যতা স্তম্ভ সমর্থন করে
  • ট্রেসিং spans দ্বারা গঠিত, প্রতিটি span নাম, টাইমস্ট্যাম্প, বৈশিষ্ট্য ইত্যাদি অন্তর্ভুক্ত করে
  • অ্যাসিঙ্ক্রোনাস ট্রেসিং সমর্থন করে, পিতামাতা-সন্তান সম্পর্কের মাধ্যমে নিয়ন্ত্রণ প্রবাহ প্রতিনিধিত্ব করে

রূপান্তর পদ্ধতি

মৌলিক ক্ষেত্র ম্যাপিং

সরাসরি ক্ষেত্র সংযোগ সম্পর্ক স্থাপন করেছে:

  • startEpochNanostin
  • endEpochNanostout
  • namesignature
  • হোস্টনাম OpenTelemetry শব্দার্থিক সম্মেলনে বৈশিষ্ট্য সমন্বয়ের মাধ্যমে তৈরি করা হয়

নিয়ন্ত্রণ প্রবাহ রূপান্তর কৌশল

অ্যাসিঙ্ক্রোনাস ট্রেসিং এবং সিঙ্ক্রোনাস ট্রেসিং-এর মৌলিক পার্থক্যের মুখোমুখি হয়ে, চারটি সমাধান প্রস্তাব করেছে:

१. রৈখিক ট্রেসিং: কল ক্রমানুসারে কলকারী অনুযায়ী সাজানো, কিন্তু সম্পদ ব্যবহার উল্লেখযোগ্যভাবে বৃদ্ধি করে २. সরাসরি রূপান্তর: পর্যবেক্ষণ লগ এড়িয়ে সরাসরি ExecutionTrace-এ রূপান্তরিত করা, কিন্তু Kieker-এর স্থাপত্য বিভাজন ভেঙে দেয় ३. নতুন অ্যাসিঙ্ক্রোনাস রেকর্ড প্রকার যোগ করা: বিশাল পরিমাণ বিশ্লেষণ পাইপলাইন পুনর্লিখন প্রয়োজন ४. অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ পরিকল্পনা: ট্রেসিং-এ অ্যাসিঙ্ক্রোনাস চিহ্ন যোগ করা, বিশ্লেষণের সময় বিশেষ প্রক্রিয়াকরণ করা

চূড়ান্তভাবে পরিকল্পনা ४ নির্বাচন করেছে, kieker-trace-analysis-এ --asynchronousTrace ফ্ল্যাগের মাধ্যমে অ্যাসিঙ্ক্রোনাস ট্রেসিং পরিচালনা করে।

প্রযুক্তিগত উদ্ভাবন বিন্দু

१. অ্যাসিঙ্ক্রোনাস সামঞ্জস্যতা প্রক্রিয়াকরণ: দুটি ভিন্ন ট্রেসিং মডেলের সামঞ্জস্যতা সমস্যা সমাধানের জন্য চিহ্নিতকরণ প্রক্রিয়ার মাধ্যমে উদ্ভাবনী সমাধান २. শব্দার্থিক ম্যাপিং কৌশল: OpenTelemetry শব্দার্থিক সম্মেলন এবং Kieker ক্ষেত্রের মধ্যে বুদ্ধিমান ম্যাপিং সম্পর্ক স্থাপন করা ३. স্থাপত্য সংরক্ষণ: Kieker-এর মূল স্থাপত্য ভাঙ্গা ছাড়াই আন্তঃসংযোগযোগ্যতা বাস্তবায়ন করা

পরীক্ষামূলক সেটআপ

পরীক্ষা অ্যাপ্লিকেশন

Astronomy Shop প্রদর্শনী অ্যাপ্লিকেশন হিসাবে ব্যবহার করেছে:

  • OpenTelemetry-এর ডিফল্ট প্রদর্শনী অ্যাপ্লিকেশন
  • ১৪টি সেবা অন্তর্ভুক্ত করে, ११টি ভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে
  • Kieker দ্বারা সরাসরি সমর্থিত নয় এমন .NET এবং TypeScript সেবা অন্তর্ভুক্ত করে

পরীক্ষামূলক পরিবেশ

  • OpenTelemetry যন্ত্রপাতি সক্ষম করা Astronomy Shop
  • Kieker-otel-transformer সক্রিয় করে ডেটা রূপান্তর করা
  • Kieker ট্রেসিং বিশ্লেষণ সরঞ্জাম ব্যবহার করে ভিজ্যুয়ালাইজেশন করা

মূল্যায়ন পদ্ধতি

  • কল ট্রি প্রজন্মের মাধ্যমে রূপান্তর সঠিকতা যাচাই করা
  • একাধিক সেবা জুড়ে কল সম্পর্ক ভিজ্যুয়ালাইজেশন প্রভাব বিশ্লেষণ করা
  • ক্রস-ভাষা ট্রেসিং ডেটার সম্পূর্ণতা যাচাই করা

পরীক্ষামূলক ফলাফল

প্রধান ফলাফল

OpenTelemetry থেকে Kieker-এ ডেটা রূপান্তর সফলভাবে বাস্তবায়ন করেছে এবং সম্পূর্ণ কল ট্রি ভিজ্যুয়ালাইজেশন তৈরি করেছে। চিত্র ३ পণ্য সেবা এবং সুপারিশ সেবার মধ্যে কল সম্পর্ক প্রদর্শন করে, রূপান্তর পদ্ধতির কার্যকারিতা প্রমাণ করে।

কেস বিশ্লেষণ

Astronomy Shop-এর প্রকৃত চালনার মাধ্যমে:

  • বহু-ভাষা সেবা জুড়ে কল সম্পর্ক সফলভাবে ক্যাপচার করেছে
  • তৈরি কল ট্রি সেবা জুড়ে নির্ভরতা সম্পর্ক স্পষ্টভাবে প্রদর্শন করে
  • অ্যাসিঙ্ক্রোনাস ট্রেসিং চিহ্নিতকরণ প্রক্রিয়ার ব্যবহারিকতা যাচাই করেছে

পরীক্ষামূলক আবিষ্কার

१. কাঠামো পার্থক্য প্রভাব: OpenTelemetry-এর অ্যাসিঙ্ক্রোনাস ট্রেসিং মডেল এবং Kieker-এর সিঙ্ক্রোনাস মডেলের মধ্যে মৌলিক পার্থক্য রয়েছে २. চিহ্নিতকরণ প্রক্রিয়া কার্যকারিতা: অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ পরিকল্পনা মাইক্রোসার্ভিস অ্যাপ্লিকেশনের জটিল কল প্যাটার্ন কার্যকরভাবে পরিচালনা করতে পারে ३. ক্রস-ভাষা সমর্থন: Kieker-এর ভাষা সমর্থন পরিসীমা সফলভাবে প্রসারিত করেছে

সম্পর্কিত কাজ

প্রধান গবেষণা দিকনির্দেশনা

१. OpenTelemetry ডেটা প্রক্রিয়াকরণ: Weber এবং অন্যরা OpenTelemetry এবং Palladio-এর মধ্যে আন্তঃসংযোগযোগ্যতা গবেষণা করেছেন, কর্মক্ষমতা পূর্বাভাসের জন্য २. ট্রেসিং ডেটা সংকোচন: TraceZip OpenTelemetry ডেটার সংকোচন সংরক্ষণ পরিকল্পনা প্রস্তাব করেছে, ३३.८% মেমোরি চাহিদা হ্রাস করে ३. মডেল রূপান্তর: Groner এবং অন্যরা ডেটা মডেল রূপান্তরের প্রতি বিকাশকারীদের দৃষ্টিভঙ্গি গবেষণা করেছেন

এই পেপারের সুবিধা

  • OpenTelemetry থেকে Kieker রূপান্তর বাস্তবায়নকারী প্রথম কাজ
  • সম্পূর্ণ Kieker বিশ্লেষণ প্রবাহ সম্পাদন করতে পারে
  • Kieker-এর কম ওভারহেড সুবিধা বজায় রেখেছে

সিদ্ধান্ত এবং আলোচনা

প্রধান সিদ্ধান্ত

१. OpenTelemetry ট্রেসিং ডেটা থেকে Kieker ফর্ম্যাটে রূপান্তর সফলভাবে বাস্তবায়ন করেছে २. অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়ার মাধ্যমে দুটি ট্রেসিং মডেলের সামঞ্জস্যতা সমস্যা সমাধান করেছে ३. Kieker-এর ভাষা সমর্থন ক্ষমতা প্রসারিত করেছে, যা বহু-ভাষা মাইক্রোসার্ভিস অ্যাপ্লিকেশন বিশ্লেষণ করতে সক্ষম করে

সীমাবদ্ধতা

१. অ্যাসিঙ্ক্রোনাস প্রক্রিয়াকরণ জটিলতা: ম্যানুয়াল অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ নির্দিষ্ট করার প্রয়োজন, ব্যবহার জটিলতা বৃদ্ধি করে २. ধারণাগত পার্থক্য: দুটি ট্রেসিং মডেলের মৌলিক পার্থক্য সম্পূর্ণ সামঞ্জস্যতা সীমিত করে ३. কর্মক্ষমতা বিবেচনা: পেপার রূপান্তর প্রক্রিয়ার কর্মক্ষমতা ওভারহেড গভীরভাবে বিশ্লেষণ করেনি

ভবিষ্যত দিকনির্দেশনা

१. সম্পূর্ণ নেটিভ সমর্থন: Kieker-এ সরাসরি OpenTelemetry ডেটা ফর্ম্যাট সমর্থন করা २. মিশ্র ট্রেসিং: Kieker-এর কম ওভারহেড এবং OpenTelemetry-এর ব্যাপক প্রযোজ্যতা একত্রিত করা ३. কর্মক্ষমতা অপ্টিমাইজেশন: বিভিন্ন রূপান্তর বাস্তবায়নের কর্মক্ষমতা অধ্যয়ন করা

গভীর মূল্যায়ন

সুবিধা

१. উচ্চ ব্যবহারিক মূল্য: দুটি গুরুত্বপূর্ণ পর্যবেক্ষণযোগ্যতা কাঠামোর মধ্যে আন্তঃসংযোগযোগ্যতা সমস্যা সমাধান করেছে २. পদ্ধতি উদ্ভাবনী: অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়া ট্রেসিং মডেল পার্থক্য সৃজনশীলভাবে সমাধান করে ३. যাচাইকরণ পর্যাপ্ত: প্রকৃত বহু-ভাষা অ্যাপ্লিকেশনের মাধ্যমে পদ্ধতির সম্ভাব্যতা যাচাই করেছে ४. স্থাপত্য বান্ধব: মূল স্থাপত্য ভাঙ্গা ছাড়াই সম্প্রসারণ বাস্তবায়ন করেছে

অপূর্ণতা

१. তাত্ত্বিক বিশ্লেষণ অপর্যাপ্ত: রূপান্তর সঠিকতা এবং সম্পূর্ণতার তাত্ত্বিক গ্যারান্টির অভাব २. কর্মক্ষমতা মূল্যায়ন অনুপস্থিত: রূপান্তর প্রক্রিয়ার কর্মক্ষমতা ওভারহেড বিশ্লেষণ প্রদান করেনি ३. সীমান্ত কেস প্রক্রিয়াকরণ: জটিল অ্যাসিঙ্ক্রোনাস পরিস্থিতির প্রক্রিয়াকরণ ক্ষমতা সীমিত ४. ব্যবহারকারী অভিজ্ঞতা: ম্যানুয়াল চিহ্নিতকরণ ব্যবহার জটিলতা বৃদ্ধি করে

প্রভাব

१. প্রযুক্তিগত অবদান: পর্যবেক্ষণযোগ্যতা সরঞ্জাম আন্তঃসংযোগযোগ্যতার জন্য গুরুত্বপূর্ণ রেফারেন্স প্রদান করেছে २. ব্যবহারিক মূল্য: বিদ্যমান মাইক্রোসার্ভিস পর্যবেক্ষণ পরিস্থিতিতে সরাসরি প্রয়োগ করা যায় ३. ইকোসিস্টেম অর্থ: বিভিন্ন পর্যবেক্ষণযোগ্যতা সরঞ্জামের মধ্যে সহযোগিতা প্রচার করেছে

প্রযোজ্য পরিস্থিতি

  • বহু-ভাষা মাইক্রোসার্ভিস স্থাপত্যের কর্মক্ষমতা পর্যবেক্ষণ
  • OpenTelemetry ব্যাপক সমর্থন এবং Kieker বিশ্লেষণ ক্ষমতা একত্রিত করার প্রয়োজন এমন পরিস্থিতি
  • বিদ্যমান Kieker ব্যবহারকারীরা ভাষা সমর্থন প্রসারিত করতে চান এমন ক্ষেত্রে
  • পর্যবেক্ষণযোগ্যতা সরঞ্জাম আন্তঃসংযোগযোগ্যতা গবেষণা করা একাডেমিক পরিস্থিতি

তথ্যসূত্র

পেপারটি ९টি সম্পর্কিত সাহিত্য উদ্ধৃত করেছে, যা পর্যবেক্ষণযোগ্যতা কাঠামো, মাইক্রোসার্ভিস অ্যাপ্লিকেশন, মডেল রূপান্তর ইত্যাদি সম্পর্কিত ক্ষেত্রের গুরুত্বপূর্ণ কাজ অন্তর্ভুক্ত করে, গবেষণার জন্য দৃঢ় তাত্ত্বিক ভিত্তি প্রদান করে।


সামগ্রিক মূল্যায়ন: এটি একটি অত্যন্ত ব্যবহারিক সিস্টেম সফটওয়্যার পেপার, যা দুটি গুরুত্বপূর্ণ পর্যবেক্ষণযোগ্যতা কাঠামোর মধ্যে আন্তঃসংযোগযোগ্যতা সমস্যা সমাধান করে। যদিও তাত্ত্বিক বিশ্লেষণ এবং কর্মক্ষমতা মূল্যায়নে অপূর্ণতা রয়েছে, তবে এর প্রস্তাবিত সমাধান উল্লেখযোগ্য ব্যবহারিক মূল্য রাখে এবং মাইক্রোসার্ভিস পর্যবেক্ষণ ক্ষেত্রের জন্য মূল্যবান সরঞ্জাম এবং পদ্ধতি প্রদান করে।