کتاب Effective Platform Engineering (مهندسی کارآمد پلتفرم) به عنوان یک راهنمای عملی جامع، رشته مهندسی پلتفرم را معرفی میکند و به تیمها و مهندسان میآموزد که چگونه یک پلتفرم توسعهدهنده عالی (Developer Platform) بسازند و مدیریت کنند. این کتاب بر این فلسفه متمرکز است که پلتفرمها باید مانند یک محصول در نظر گرفته شوند و ارزش خود را با بهبود نتایج مهندسی و ارائه تأثیر تجاری قابل اندازهگیری اثبات کنند.
در ادامه مقدمهای از کتاب Effective Platform Engineering را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Effective Platform Engineering:
درباره این کتاب
مهندسی پلتفرم مؤثر یک راهنمای عملی برای ساخت، مقیاسدهی و تکامل پلتفرمهای داخلی است که مورد علاقه توسعهدهندگان و ارزشمند برای سازمانها باشد. این کتاب مهندسی پلتفرم را به عنوان یک رشته مدرن معرفی میکند که با کاهش بار شناختی (Cognitive Load)، توانمندسازی از طریق سرویسدهی خودکار (Self-service)، و رفتار با پلتفرمها به عنوان محصولات در حال تکامل (به جای زیرساختهای ایستا)، تحویل نرمافزار را تقویت میکند.
به جای تمرکز صرف بر ابزارها یا چارچوبها، این کتاب بر تفکر محصولمحور، همسویی سازمانی و طراحی انسانمحور، با اولویت واضح بر نتایج، تأکید دارد. چه رهبر یک تیم پلتفرم باشید و چه به عنوان یک سازنده مشارکت کنید، با الگوها، شیوهها و تغییرات ذهنی لازم برای هدایت سفر پلتفرم در مراحل مختلف بلوغ و مقیاس آشنا خواهید شد.
مخاطب کتاب Effective Platform Engineering چه کسانی هستند؟
این کتاب برای مهندسان زیرساخت، متخصصان DevOps، مهندسان قابلیت اطمینان سایت (SRE) و حتی توسعهدهندگان نرمافزار که مسئول افزایش تحویل و کیفیت نرمافزار در مقیاس هستند، در نظر گرفته شده است. اگر تا به حال با اصطکاک در ساخت یا عملیاتی کردن پلتفرمهای داخلی مواجه شدهاید، برای بهبود تجربه توسعهدهنده تلاش کردهاید، یا در مورد نحوه برخورد با یک پلتفرم به عنوان یک محصول کنجکاو بودهاید، این کتاب برای شما مفید خواهد بود.
چندین فصل کتاب Effective Platform Engineering جنبههایی را پوشش میدهند که این متخصصان روزانه با آنها روبرو میشوند یا تعامل دارند، حتی اگر مسئولیت اصلی آنها نباشد. به عنوان مثال، زمانی را به تفکر محصولمحور و تحویل اختصاص خواهیم داد. اینکه یک مهندس چگونه معماری یا عمر عملیاتی یک قابلیت را تصور و شکل میدهد، تأثیر فوقالعادهای بر نتایج نهایی دارد. شما ممکن است مالک محصول (Product Owner) نباشید، اما امیدواریم درکی از آنچه برای مؤثر بودن در ساخت پلتفرمها از این نقشها و نقشهای مرتبط نیاز دارید، ارائه دهیم.
ما فرض میکنیم که شما حداقل تجربه متوسطی در توسعه نرمافزار و چرخه حیات تحویل نرمافزار، و همچنین زیرساختهای لازم برای اجرا و عملیاتی کردن نرمافزار، از جمله زیرساخت به عنوان کد (IaC)، دارید.
منظور از متوسط در اینجا چیست؟ به عنوان مثال، به عنوان بخشی از تمرینات ساخت پلتفرم در سطح کد در فصلهای ۶ تا ۸ کتاب Effective Platform Engineering، از چارچوب IaC یعنی Terraform استفاده خواهیم کرد. این شامل هیچ مقدمهای نخواهد بود، بلکه فرض میکند که شما پیش از این با Terraform کار کردهاید و به اندازه کافی با اهداف کلی و جریانهای درگیر آشنا هستید. یکی از تمرینها شامل ساخت یک ابزار رابط خط فرمان (CLI) خواهد بود.
راهکار مثال بر اساس Go است، اگرچه تشویق میشوید از زبان برنامهنویسی ترجیحی خود برای دستیابی به نتیجه مشابه استفاده کنید. صرفنظر از زبان، دستورالعملهای تمرین فرض میکنند که شما به اندازه کافی با برنامهنویسی، استفاده از APIها و خطوط لوله نرمافزاری آشنا هستید که این موارد به تنهایی مانع غیرقابل عبوری ایجاد نکنند.
نحوه سازماندهی کتاب Effective Platform Engineering: یک نقشه راه
کتاب به سه بخش و شامل ۱۰ فصل تقسیم شده است که به تدریج شما را از مفاهیم اصلی به شیوههای مهندسی عملی هدایت کرده و با نکاتی در مورد نقشههای راه آینده به پایان میرسد. در پایان بخش اول، شما درک روشنی از مبانی مهندسی پلتفرم و نحوه شروع ساخت یک پلتفرم داخلی قابلیتمحور و نتیجهگرا خواهید داشت.
بخش ۱: پایهریزی
این بخش از کتاب Effective Platform Engineering زمینه را برای بقیه کتاب فراهم میکند. توضیح میدهد که چرا مهندسی پلتفرم مهم است، چیست و چگونه باید شروع کرد. شما درک خواهید کرد که چگونه تفکر پلتفرم به بهرهوری توسعهدهنده و کارایی تحویل متصل میشود:
- فصل ۱: مهندسی پلتفرم را معرفی میکند، تعریفی ارائه میدهد و توضیح میدهد که چگونه چالشهای تحویل مدرن را برطرف میکند و به تکامل DevOps مرتبط است.
- فصل ۲: مدلهای مالکیت، تفکر محصول، معماریهای تکاملی، و اصول نرمافزار-تعریف شده را که زیربنای تیمهای پلتفرم مؤثر هستند، بررسی میکند.
- فصل ۳: نشان میدهد که چگونه اثرات پلتفرم را از طریق مدلهای قابلیت، بهرهوری توسعهدهنده و سلامت سازمانی اندازهگیری کنید.
بخش ۲: کاربرد عملی
این بخش از کتاب Effective Platform Engineering کاربرد عملی اصول بخش ۱ را آغاز میکند. ما یک پیادهسازی عملی از اجزای بنیادی یک پلتفرم مهندسی خواهیم ساخت تا رابطه بین شیوههای بخش ۱ و نحوه ترجمه آنها به الگوها و انتخابهای پیادهسازی واقعی را بهتر درک کنیم. در پایان بخش ۲، شما یک مدل عملی برای تجربه استفاده و چرخه حیاتی خواهید داشت که پلتفرم میتواند هم به کاربران و هم به نگهدارندگان ارائه دهد:
- فصل ۴: بحث میکند که چگونه برای کنترل، اعتماد و انطباق بدون کند کردن توسعهدهندگان طراحی کنیم.
- فصل ۵: قابلیت مشاهده تکاملی و حلقههای بازخورد مبتنی بر سیگنال را معرفی میکند که پلتفرمها را مقاوم و قادر به تکامل میسازد.
- فصل ۶: الگوهای کاربردی برای شیوههای زیرساخت نرمافزار-تعریف شده، مرزهای دامنه در عمل، و راهاندازی از یک شروع جدید (Greenfield) را ارائه میدهد.
- فصل ۷: بر اساس ساختارهای اولیه در فصل ۶ کتاب Effective Platform Engineering، زیرساختهای شبکهسازی و پایه سطح کنترل (Control Plane) را ایجاد میکند که میزبان بسیاری از قابلیتهای اصلی پلتفرم مهندسی خواهد بود.
- فصل ۸: یک مدل مقیاسپذیر برای مدیریت سرویسها و افزونههای پلتفرم را که بر روی سطح کنترل اجرا میشوند، بررسی میکند و اینکه چگونه میتوانند قابلیتهای تعریف شده در نقطه شروع قابل استفاده حداقل برای توسعهدهندگان (حداقل محصول قابل قبول پلتفرم – MVP) را در بر گیرند.
بخش ۳: تکامل و آینده
در بخش نهایی کتاب Effective Platform Engineering، توجه خود را به آنچه اتفاق میافتد وقتی پلتفرم شما نیاز به پشتیبانی از تیمهای بیشتر، فناوریهای بیشتر و اهداف جاهطلبانهتر دارد، معطوف میکنیم. مقیاسدهی فقط در مورد افزودن ظرفیت نیست—بلکه در مورد ایجاد تغییرات عمدی معماری و سازمانی است تا پلتفرم به جای تبدیل شدن به یک گلوگاه، به یک نیروی افزاینده تبدیل شود. ما به مشکلات رایج رشد و الگوهایی که به شما کمک میکنند آنها را هدایت کنید، نگاه خواهیم کرد، همچنین نحوه آمادهسازی برای آیندهای که در آن پلتفرمها توسط هوش مصنوعی تقویت شده، محصولمحور و قادر به یادگیری و سازگاری در طول زمان هستند:
- فصل ۹: تغییرات معماری و الگوهای عملیاتی را بررسی میکند که به پلتفرم اجازه میدهد در سراسر تیمها، دامنهها، خوشهها و مناطق مقیاس یابد بدون از دست دادن قابلیت اطمینان یا اعتماد توسعهدهنده. این شامل استراتژیهایی مانند خودکارسازی رویداد-محور (Event-driven)، سطوح کنترل فدرال (Federated Control Planes) و هماهنگسازی توزیعشده است—رویکردهایی که به شما کمک میکنند رشد را بدون فروپاشی زیر بار آن مدیریت کنید.
-
فصل ۱۰: در فصل پایانی کتاب Effective Platform Engineering، تمرکز به تکامل پلتفرم به عنوان یک سفر محصول مستمر تغییر میکند. شما یاد خواهید گرفت که چگونه یک نقشه راه بسازید که هم اولویتهای فنی و هم تجاری را منعکس کند، بلوغ پلتفرم را به روشهایی اندازهگیری کنید که در سراسر سازمان طنینانداز شود، و اصول پایداری مهندسی قابلیت اطمینان سایت و تجربه توسعهدهنده را که با پلتفرم مهندسی شما همسو هستند، جا دهید. همچنین ابزارهای هوشمند و شیوههای فرهنگی را مورد بحث قرار خواهیم داد که میتوانند پلتفرم شما را مرتبط، مقاوم و آماده برای هر آنچه در آینده میآید، نگه دارند.
سرفصلهای کتاب Effective Platform Engineering:
- Effective Platform Engineering
- copyright
- contents
- dedication
- foreword
- preface
- acknowledgments
- about this book
- about the authors
- about the cover illustration
- Part 1 Getting started with platform engineering
- 1 What is platform engineering?
- 2 Software-defined products and architectures
- 3 Measuring your way to platform engineering success
- Part 2 Building engineering platforms
- 4 Governance, compliance, and trust
- 5 Evolutionary observability
- 6 Building a software-defined engineering platform
- 7 Platform control plane foundations
- 8 Control plane services and extensions
- Part 3 Scaling engineering platforms
- 9 Architecture changes to support scale
- 10 Platform product evolution
- appendix Solutions to the exercises
- references
جهت دانلود کتاب Effective Platform Engineering میتوانید پس از پرداخت، دریافت کنید.




دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.