کتاب Optimizing Cloud Native Java, 2nd Edition: Practical Techniques for Improving Jvm Application Performance (بهینهسازی جاوا بومی ابر، ویرایش دوم: تکنیکهای عملی برای بهبود عملکرد برنامههای JVM) یک راهنمای جامع برای توسعهدهندگان جاوا است که میخواهند عملکرد برنامههای خود را در محیطهای ابری بهبود بخشند.
این کتاب با توجه به تغییرات اساسی در دنیای فناوری اطلاعات و افزایش محبوبیت استقرار برنامهها در ابر، به روز شده است. در این ویرایش، نویسندگان بر روی مفاهیم و تکنیکهای کلیدی برای بهینهسازی عملکرد برنامههای جاوا در محیطهای ابری متمرکز شدهاند.
در ادامه مقدمهای از کتاب Optimizing Cloud Native Java را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Optimizing Cloud Native Java:
چرا این کتاب را نوشتیم؟
این کتاب ویرایش بهروزشدهی کتاب «بهینهسازی جاوا» است که در سال ۲۰۱۸ منتشر شد. از آن زمان تاکنون، جهان به طور قابلتوجهی تغییر کرده است. برای برنامهنویسان جاوا، ابر اهمیت بیشتری پیدا کرده است و اکنون احتمالاً بیشتر از همیشه، برنامههای جاوا در ابر مستقر میشوند.
استقرار بومی ابر، بسیاری از جنبههای مهندسی عملکرد (یا هر نام دیگری که برای این تخصص انتخاب میکنیم) را به طور اساسی تغییر میدهد، بنابراین تولید ویرایش جدیدی از کتاب Optimizing Cloud Native Java که مطالب را به سمت این واقعیت جدید سوق میدهد، مناسب به نظر میرسید.
چرا باید کتاب Optimizing Cloud Native Java را بخوانید؟
برنامهنویسان جاوا در بسیاری از موارد، لزوماً کار زیادی با استقرار و مدیریت برنامههای خود در تولید نداشتهاند. یعنی آنها تمایل نداشتهاند پیشگام در پذیرش روندهایی مانند DevOps باشند. با افزایش موج پذیرش ابر، این امر منجر به یک شکاف دانش بالقوه شده است که این کتاب قصد دارد آن را برطرف کند.
از سوی دیگر، متخصصان DevOps ممکن است تجربه زیادی در فناوریهای جاوا/JVM نداشته باشند، اما اکنون خود را درگیر مدیریت برنامههای جاوا یا قطعات زیرساخت پیادهسازیشده در آن (مانند Cassandra، Infinispan، Kafka و غیره) میبینند.
فرآیندهای جاوا اساساً با فرآیندهای پیادهسازیشده در Go، Python، Node.js و غیره متفاوت هستند. برای بهرهبرداری بهینه از آنها، به درک سطحی از این تفاوتها و نحوه کار با آنها نیاز دارید.
صرف نظر از پیشینهی شما، هدف نهایی یکسان است – توانمندسازی شما برای اطمینان از مدیریت برنامههای تولیدی مبتنی بر ابر و توانایی تشخیص مشکلات آنها در هنگام بروز.
کتاب Optimizing Cloud Native Java برای چه کسانی است؟
بهینهسازی عملکرد جاوا برای چندین گروه مختلف از متخصصان، نه فقط توسعهدهندگان، مورد توجه است. به همین دلیل، مهم است که ما مسیرهای دسترسی را برای افرادی که ممکن است از پیشینههای مختلف آمده باشند و با زمینهای متفاوت به این موضوع نزدیک شوند، فراهم کنیم.
انواع مشاغلی که خوانندگان ما ممکن است داشته باشند عبارتند از:
- توسعهدهندگان
- پرسنل پشتیبانی و عملیات کاربردی
- مهندسان DevOps
- معماران
هر یک از این گروهها احتمالاً تمرکز و رویکرد متفاوتی نسبت به مطالب خواهند داشت، اما همه آنها یک علاقه مشترک دارند: مراقبت از برنامههای کاربردی تجاری تولیدی در ابر.
آنها باید رفتار عملکردی هم یک برنامه تکJVM و هم یک سیستم توزیعشده مستقر در ابر را درک کنند. در این کتاب، استقرارهای ابری را به عنوان ابر عمومی، ابر خصوصی و همچنین ترکیبی از هر دو در نظر خواهیم گرفت.
آگاهی از روششناسی عملکرد و جنبههای مرتبط آمار نیز مهم است، به طوری که پس از جمعآوری، میتوان دادههای مشاهدهپذیری و سایر دادههای عملکرد را با دقت تجزیهو تحلیل کرد.
همچنین انتظار میرود که اکثر افرادی که این کتاب را میخوانند، به برخی از جزئیات داخلی سیستمهایی که پشتیبانی میکنند نیاز داشته باشند یا حداقل علاقهمند به آنها باشند. این درک اغلب برای تشخیص برخی از انواع مشکلات عملکرد بسیار مهم است و همچنین برای مهندسان کنجکاو جذاب است.
آنچه خواهید آموخت:
مطالب این کتاب طیف گستردهای از موضوعات را پوشش میدهد. دلیل این امر آن است که این حوزه فراتر از مرزهای توسعه نرمافزار گسترش مییابد و با حوزههای مختلف دیگری همپوشانی دارد.
آنچه کتاب Optimizing Cloud Native Java نیست:
در این کتاب تقریباً هیچ بحثی در مورد فناوریهای خاص فروشنده موجود در ابرهای بزرگ (AWS، Azure، GCP، OpenShift و غیره) وجود ندارد.
دو دلیل اصلی برای این امر وجود دارد:
- این کار دامنه کتاب را گسترش میدهد و آن را غیرقابل کنترل میکند.
- غیرممکن است که با چنین حوزه موضوعی گستردهای بهروز ماند.
- پیشرفتهای انجامشده توسط تیمهایی که روی این محصولات کار میکنند، هرگونه اطلاعات دقیق در مورد آنها را تا زمان انتشار کتاب منسوخ میکند. بنابراین، در عوض، در فصلهای ابر، ما بر اصول اولیه و الگوها تمرکز میکنیم که صرف نظر از اینکه برنامههای شما در کدام ابر مستقر شدهاند، مؤثر باقی میمانند.
سرفصلهای کتاب Optimizing Cloud Native Java:
- Cover
- Copyright
- Table of Contents
- Foreword
- Preface
- Chapter 1. Optimization and Performance Defined
- Chapter 2. Performance Testing Methodology
- Chapter 3. Overview of the JVM
- Chapter 4. Understanding Garbage Collection
- Chapter 5. Advanced Garbage Collection
- Chapter 6. Code Execution on the JVM
- Chapter 7. Hardware and Operating Systems
- Chapter 8. Components of the Cloud Stack
- Chapter 9. Deploying Java in the Cloud
- Chapter 10. Introduction to Observability
- Chapter 11. Implementing Observability in Java
- Chapter 12. Profiling
- Chapter 13. Concurrent Performance Techniques
- Chapter 14. Distributed Systems Techniques and Patterns
- Chapter 15. Modern Performance and The Future
- Appendix A. Microbenchmarking
- Appendix B. Performance Antipatterns Catalog
- Index
- About the Authors
- Colophon
جهت دانلود کتاب Optimizing Cloud Native Java میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.