کتاب Building Evolutionary Architectures (معماریهای تکاملی ساختمان، مدیریت نرمافزار خودکار، ویرایش دوم) در 9 فصل به طور تخصصی در مورد مدیریت خودکارسازی در نرمافزارها و توسعهی آن خواهد پرداخت.
در ادامه مقدمهای از کتاب Building Evolutionary Architectures را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Evolutionary Architectures:
هنگامی که اولین نسخه معماری تکاملی ساختمان را در سال 2017 نوشتیم، ایده تکامل معماری نرمافزار هنوز تا حدودی رادیکال بود. در طی یکی از اولین سخنرانیهایش در مورد این موضوع، پس از آن، شخصی با ربکا تماس گرفت و او را متهم کرد که از نظر حرفهای غیرمسئول است چرا که میگوید معماری نرمافزار میتواند در طول زمان تکامل یابد – بالاخره، معماری چیزی است که هرگز تغییر نمیکند.
با این حال، همانطور که واقعیت به ما میآموزد، سیستمها باید برای پاسخگویی به خواستههای جدید کاربران خود و انعکاس تغییرات در اکوسیستم توسعه نرمافزار در حال تغییر، تکامل یابند.
هنگامی که اولین نسخه منتشر شد، ابزارهای کمی برای استفاده از تکنیکهایی که ما توضیح میدهیم وجود داشت. خوشبختانه، دنیای توسعه نرمافزار در حال تکامل است، از جمله ابزارهای بسیار بیشتری برای آسانتر ساختن معماریهای تکاملی.
ساختار کتاب Building Evolutionary Architectures
ما ساختار را از نسخه اول تغییر دادیم تا دو موضوع اصلی را با وضوح بیشتری مشخص کنیم: شیوههای مهندسی برای سیستمهای نرمافزاری در حال تکامل و رویکردهای ساختاری که آن را آسانتر میکند.
در قسمت اول، ما مکانیسمها و شیوههای مهندسی مختلفی را تعریف میکنیم که تیمها میتوانند برای اجرای اهداف معماری تکاملی از جمله تکنیکها، ابزارها، دستهها و سایر اطلاعاتی که خوانندگان برای درک این موضوع نیاز دارند، استفاده کنند.
معماری نرمافزار شامل طراحی ساختاری نیز میشود و برخی از تصمیمات طراحی، تکامل (و حاکمیت) را آسانتر میکنند. ما این را در قسمت دوم پوشش میدهیم، که شامل پوشش سبکهای معماری و همچنین اصول طراحی پیرامون اتصال، استفاده مجدد و سایر ملاحظات ساختاری مربوطه میشود.
تقریباً هیچ چیز در معماری نرمافزار به صورت مجزا وجود ندارد. بسیاری از اصول و شیوههای معماری تکاملی شامل درهمتنیدگی کلی بخشهای بسیاری از فرآیند توسعه نرمافزار است که در بخش سوم به آنها میپردازیم.
مطالعات موردی و ابزارکهای ماقبل آخر
ما تعدادی از مطالعات موردی را در این کتاب برجسته میکنیم. هر چهار نویسنده در حین کار بر روی مطالب این کتاب مشاور بودند (و برخی هنوز هستند)، و ما از تجربه دنیای واقعی خود برای استخراج بسیاری از مطالعات موردی که در اینجا ظاهر میشوند استفاده کردیم. در حالی که نمیتوانیم جزئیات را برای مشتریان خاص فاش کنیم، میخواستیم چند مثال مرتبط ارائه کنیم تا موضوع کمتر انتزاعی باشد. بنابراین، ما ایده یک شرکت جانشین، PenultimateWidgets را به عنوان “میزبان” برای همه مطالعات موردی خود پذیرفتیم.
در ویرایش دوم، ما همچنین از همکارانمان مطالعات موردی درخواست کردیم، که نمونههایی از به کارگیری تکنیکهایی را که مورد بحث قرار میدهیم برجسته میکند. در سرتاسر کتاب، هر مطالعه موردی به عنوان یکی از ابزارکهای Penultimate ظاهر میشود، اما هر کدام از یک پروژه واقعی میآیند.
سرفصلهای کتاب Building Evolutionary Architectures:
- Foreword to the First Edition
- Foreword to the Second Edition
- Preface
- I. Mechanics
- 1. Evolving Software Architecture
- 2. Fitness Functions
- 3. Engineering Incremental Change
- 4. Automating Architectural Governance
- II. Structure
- 5. Evolutionary Architecture Topologies
- 6. Evolutionary Data
- III. Impact
- 7. Building Evolvable Architectures
- 8. Evolutionary Architecture Pitfalls and Antipatterns
- 9. Putting Evolutionary Architecture into Practice
- Index
- About the Authors
جهت دانلود کتاب Building Evolutionary Architectures میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.