کتاب Fundamentals of Software Architecture, 2nd Edition: A Modern Engineering Approach (مبانی معماری نرم افزار، ویرایش دوم: رویکرد مهندسی مدرن) یک راهنمای جامع برای درک و به کارگیری معماری نرمافزار در پروژههای مدرن است.
این کتاب با پوشش طیف گستردهای از سبکها و الگوهای معماری، از جمله مونولیت ماژولار، معماری میکروسرویس، معماری مبتنی بر رویداد و غیره، به معماران نرمافزار کمک میکند تا تصمیمات آگاهانهای در مورد طراحی سیستمهای خود بگیرند. ویرایش دوم این کتاب با افزودن مباحث جدیدی مانند ملاحظات ابری، توپولوژیهای داده و تیم، و همچنین قوانین جدید معماری نرمافزار، به روز شده است.
در ادامه مقدمهای از کتاب Fundamentals of Software Architecture را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Fundamentals of Software Architecture:
پیشگفتار چاپ دوم
“وای، خیلی چیزها اینجا هست!”
وقتی تصمیم گرفتیم چاپ دوم کتاب “مبانی معماری نرمافزار” را بنویسیم، ایدههایی برای بسط و بهبود مواردی از چاپ اول داشتیم، اما مانند بسیاری از پروژههای نرمافزاری، حجم آن به طور مداوم افزایش یافت.
یکی از اهداف اصلی ما، ایجاد انسجام بیشتر در بخشهای مربوط به سبکها بود، تا مقایسه آنها مفیدتر شود. همچنین تغییراتی در رتبهبندی ستارهای خود ایجاد کردیم تا بخشها و دستههای جدیدی اضافه کنیم، و بخشهای جدیدی در مورد ملاحظات ابری، توپولوژیهای داده، توپولوژیهای تیمی و حاکمیت برای هر سبک معماری اضافه کردیم.
در طول مسیر، اضافات عمدهای به تعدادی از فصلها در موضوعات پرطرفدار، مانند فصلهای 15 و 18، اضافه کردیم و یک فصل جدید (فصل 11) در مورد سبک معماری مونولیت ماژولار اضافه کردیم.
همچنین چندین فصل کاملاً جدید اضافه کردیم که الگوهای معماری را در فصل 20، تقاطعهای معماری را در فصل 26، و بازنگری قوانین معماری نرمافزار (که یک نتیجه فرعی جدید و یک قانون جدید به آن اضافه شده است) را در فصل 27 پوشش میدهد.
سرفصلهای کتاب Fundamentals of Software Architecture:
- Preface
- 1. Introduction
- I. Foundations
- 2. Architectural Thinking
- 3. Modularity
- 4. Architectural Characteristics Defined
- 5. Identifying Architectural Characteristics
- 6. Measuring and Governing Architecture Characteristics
- 7. The Scope of Architectural Characteristics
- 8. Component-Based Thinking
- II. Architecture Styles
- 9. Foundations
- 10. Layered Architecture Style
- 11. The Modular Monolith Architecture Style
- 12. Pipeline Architecture Style
- 13. Microkernel Architecture Style
- 14. Service-Based Architecture Style
- 15. Event-Driven Architecture Style
- 16. Space-Based Architecture Style
- 17. Orchestration-Driven Service-Oriented Architecture
- 18. Microservices Architecture
- 19. Choosing the Appropriate Architecture Style
- 20. Architectural Patterns
- III. Techniques and Soft Skills
- 21. Architectural Decisions
- 22. Analyzing Architecture Risk
- 23. Diagramming Architecture
- 24. Making Teams Effective
- 25. Negotiation and Leadership Skills
- 26. Architectural Intersections
- 27. The Laws of Software Architecture, Revisited
- Discussion Questions
- Index
- About the Authors
جهت دانلود کتاب Fundamentals of Software Architecture میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.