کتاب Practical OpenTelemetry (اوپن تلمتری در عمل، اتخاذ استانداردهای مشاهدهپذیری باز در سراسر سازمان شما) در 12 فصل به تشریح ابزار OpenTelemetry و کاربردهای آن خواهد پرداخت.
در ادامه مقدمهای از کتاب Practical OpenTelemetry را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Practical OpenTelemetry:
تله متری بخشی از زندگی روزمره در دنیای مدرن است. ما دائماً در حال ارزیابی دادههایی هستیم که وضعیت فعلی مفاهیم یا اشیاء اطراف ما را توصیف میکند. این به ما اجازه میدهد تا تصمیمات آگاهانه ای برای بهینه سازی رفتار خود بگیریم. بررسی پیش بینی آب و هوا قبل از بیرون رفتن برای دویدن به ما کمک میکند لباس و وسایل مناسب را انتخاب کنیم، در حالی که ردیابی سرعت و علائم حیاتی ما در حین ورزش می تواند برای تنظیم برنامه تمرینی ما فوق العاده مفید باشد.
در صورت استفاده مناسب، تله متری می تواند زندگی ما را آسانتر و ایمنتر کند. این به ما امکان میدهد مکانیسمهایی بسازیم که به طور خودکار به شرایط خاصی مانند دمای اتاق (ترموستات) یا سرعت چرخش چرخ (سیستمهای کنترل کشش) واکنش نشان دهند.
به روشی مشابه، تله متری در سیستمهای نرم افزاری به ما این امکان را میدهد که به طور کارآمد معماریهای پیچیده را برای اطمینان از عملکرد و قابلیت اطمینان بالا کار کنیم. عبارات گزارش بدون ساختار، ابتداییترین شکل تلهمتری، ممکن است به مهندس این امکان را بدهد که یک اسکریپت را که به صورت محلی اجرا میشود، اشکالزدایی کند، اما وقتی سیستمهای توزیعشده را در چندین خوشه در حال تولید اجرا میکنند، آنها را خیلی دور نمیآورند.
اینجاست که استانداردها و ابزار دقیق خارج از جعبه، نه تنها برای بهبود کیفیت تلهمتری جمعآوریشده مستقیم از سیستمها، بلکه برای ایجاد پایهای برای ابزار مشاهدهپذیری برای همبستگی دادههای منشأ گرفته از چندین مؤلفه در پشته، حیاتی میشوند.
برنامههای کاربردی مدرن به صورت مجزا کار نمیکنند و تله متری که تولید میکنند نیز نباید کار کنند. بنابراین، مشاهدهپذیری مؤثر باید تحلیلی کلنگر از یک سیستم ارائه کند، نه دیدگاههای مجزا از بهاصطلاح سه رکن مشاهدهپذیری (ردیابی، معیارها و گزارشها). نتیجه: سیستمی که خود را به گونهای توصیف میکند که به ما امکان میدهد رگرسیونها را در تولید، با پشتوانه شواهد و نه شهود، شناسایی و رفع اشکال کنیم.
کتاب Practical OpenTelemetry توضیح مفصلی درباره نیاز به پیادهسازی استانداردهای باز در سیگنالهای تلهمتری، ارزش افزوده حاصل از انجام این کار هنگام اجرای خدمات تولید در مقیاس، و اینکه چگونه OpenTelemetry، یک پروژه CNCF، میتواند به دستیابی به قابلیت مشاهده مؤثر با ارائه مجموعهای از ابزارهای باز کمک کند، ارائه میدهد. منبع APIها، SDKها، پروتکلها و ابزارهای خنثی فروشنده برای ابزارسازی، صادرات و انتقال دادههای تله متری. همه اینها با حمایت جامعه بزرگی از فروشندگان قابلیت مشاهده، پروژههای منبع باز و مشارکت کنندگان فردی انجام میشود.
پروژه OpenTelemetry نه تنها نحوه ابزارسازی برنامهها را تغییر میدهد، بلکه ارزش پیشنهادی فروشندگان قابلیت مشاهده را نیز تغییر میدهد. بهعنوان مشارکتکنندگان فعال مؤلفههای منبع باز، اکنون میتوانند مجموعاً ابزار دقیق تلهمتری را از طریق مؤلفههای خنثی فروشنده بهبود بخشند و ارزش منحصربهفرد خود را از طریق بینشی که میتوانند از دادههای استاندارد و ساختار یافته استخراج کنند، ارائه دهند.
درک این تغییر میتواند بر تصمیمهای خرید در مقابل ساخت برای سازمانهایی تأثیر بگذارد که میخواهند قابلیت مشاهده را به حداکثر برسانند و زمان صرف شده برای حل و فصل حوادث را کاهش دهند و در عین حال تلاش مهندسی را به حداقل برسانند و فروشنده را در لایه ابزار دقیق بیطرف نگه دارند.
برای پیادهسازی قابلیت مشاهده در سیستمهای نرمافزاری، درک طراحی و هدف هر یک از بلوکهای سازنده OpenTelemetry و نحوه ارتباط آنها با یکدیگر مهم است. هسته اصلی کتاب Practical OpenTelemetry این مؤلفهها را از دیدگاه پزشک پوشش میدهد و نکات و توصیههایی را ارائه میکند که از سالها تجربه در مشاهدهپذیری و نظارت عملیاتی به دست آمده است، با این هدف که خواننده را برای استفاده از سیگنال مناسب برای هدف درست راهنمایی کند.
این با یک بررسی کلی از مشخصات OpenTelemetry و قراردادهای معنایی شروع می شود، که همه سیگنالهای تله متری را تحت مجموعه ای از استانداردها به هم متصل میکند که به همه ابزارهای مشاهده پذیری کمک میکند تا به یک زبان مشترک صحبت کنند.
برای هر نوع سیگنال، یعنی چمدان، ردیابی، معیارها و گزارشها، این کتاب APIها، SDKها و بهترین شیوههای مورد نیاز برای ابزارسازی برنامههای کاربردی را هم به صورت دستی و هم خودکار از طریق کتابخانههای ابزار دقیق بررسی میکند. موارد استفاده رایج برای این سیگنالها با مثالهایی در جاوا نشان داده شدهاند که کدهای کوتاهی را با هدف توضیح مفاهیم فردی ارائه میدهند.
این قطعهها قرار است بهصورت مجزا در نظر گرفته شوند، آنها بخشی از یک محیط آزمایشی کامل OpenTelemetry دیگر را تشکیل نمیدهند، و کد منبع آنها به عنوان مواد تکمیلی برای این کتاب در دسترس قرار نگرفته است. این عمدی است، زیرا پروژه نسخهی نمایشی رسمی OpenTelemetry خود را (موجود در https://github.com/open-telemetry/opentelemetry-demo) برای این منظور ارائه میدهد.
نسخه ی نمایشی OpenTelemetry توسط جامعه OpenTelemetry نگهداری میشود و با بسیاری از فروشندگان قابلیت مشاهده یکپارچه شده است تا ابزار دقیق را به چندین زبان پشتیبانی شده به نمایش بگذارد.
این بهترین راه برای خوانندگان است که مفاهیم مورد بحث در این کتاب را در عمل کشف کنند و تله متری تولید شده در پلت فرم مشاهده پذیری را که بیشتر با آن آشنا هستند ارزیابی کنند. با این حال، فصل 4 کتاب Practical OpenTelemetry، قدرت OpenTelemetry در ابزارسازی خودکار یک برنامه کاربردی موجود که با OpenTelemetry یکپارچه نشده است را نشان میدهد. برای کمک به خوانندگان برای ایستادن سریع این پشته نمونه، کد منبع و پیکربندی در GitHub از طریق صفحه محصول کتاب واقع در www.apress.com در دسترس قرار گرفته است.
برای اطلاعات دقیقتر، لطفاً به https://www.apress.com/us/services/source-code مراجعه کنید.
همانطور که در فصلهای کتاب Practical OpenTelemetry بعدی خواهیم دید، مشخصات OpenTelemetry، API ها و SDK ها توسط ثبات قوی و ضمانتهای سازگاری با عقب پشتیبانی میشوند. با این وجود، پروژه و اجزای آن برای تکامل طراحی شده اند. Opentelemetry عملی برای سازگاری با نسخههای مؤلفه زیر نوشته شده است:
• مشخصات v1.16.0
• جاوا (و Java Instrumentation) v1.21.0
• Collector (و Contrib) v0.68.0/v1.0.0-RC2
• Chart Helm Collector v0.44.0
در سطح سازمانی، بهترین شیوههای مشاهدهپذیری فراتر از روشهای مرتبط با ابزارسازی هر سرویس به صورت مجزا است. ارزش مشاهده پذیری به صورت تصاعدی با تعداد سرویسهایی که زمینه تله متری را به اشتراک میگذارند به عنوان بخشی از واحدهای کاری رایج مقیاس میشود.
برای تسهیل پذیرش، OpenTelemetry عملکردی را برای ادغام آسان با APIها و چارچوبهای موجود فراهم میکند، اما در نهایت، این مسئولیت صاحبان سرویس است که اجزای لازم را پیکربندی کنند و اطمینان حاصل کنند که برنامههای آنها تله متری ارزشمندی تولید میکنند.
در پایان این کتاب، به این موضوع میپردازیم که چگونه سازمانها میتوانند از داشتن یک عملکرد فعالسازی تلهمتری بهره ببرند تا تضمین کند که پذیرش بهطور یکپارچه در چندین سیستم اتفاق میافتد، اصطکاک را در طول مهاجرت به حداقل میرساند، و شیوههای خوب را در تیمهایی که حجم کار تولید را ابزار میکنند، ترویج میکند. هنگامی که برای استقرار در مقیاس بزرگ اعمال می شود، این بهترین شیوهها همچنین تضمین میکند که هزینههای انتقال و ذخیرهسازی مرتبط با تلهمتری بدون به خطر انداختن قابلیت مشاهده بهینه می شوند.
حتی بهترین و کاملترین ابزار دقیق تلهمتری و ابزار مشاهدهپذیری چندان مفید نخواهد بود اگر مهندسان از تمام پتانسیل آن استفاده نکنند. بخش پایانی این کتاب بر این تمرکز دارد که چگونه سرنخهای مهندسی ممکن است تغییر در شیوههای نظارت و اشکالزدایی تیمهایی را که از سیستمهای توزیعشده پشتیبانی میکنند، ارتقا دهند تا ارزش مشاهدهپذیری را به حداکثر برسانند.
همانطور که ضرب المثل قدیمی می گوید، “اگر تنها ابزار شما یک چکش است، پس همه چیز شبیه یک میخ است.” در طول سالها، نحوه طراحی و استقرار سیستمها تغییر کرده است و نحوه مشاهده آنها باید مطابق با آن تطبیق یابد. OpenTelemetry ابزارها را ارائه میدهد، اما ما باید نحوه استفاده مناسب از آنها را یاد بگیریم.
سرفصلهای کتاب Practical OpenTelemetry:
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Foreword
- Introduction
- Chapter 1: The Need for Observability
- Chapter 2: How OpenTelemetry Enables Observability
- Chapter 3: OpenTelemetry Fundamentals
- Chapter 4: Auto-Instrumentation
- Chapter 5: Context, Baggage, and Propagators
- Chapter 6: Tracing
- Chapter 7: Metrics
- Chapter 8: Logging
- Chapter 9: Protocol and Collector
- Chapter 10: Sampling and Common Deployment Models
- Chapter 11: Maximizing Adoption by Minimizing Friction
- Chapter 12: Adopting Observability
جهت دانلود کتاب Practical OpenTelemetry میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.