Building Evolutionary Architectures: Support Constant Change

تاریخ: 1400/07/29 19:34
توسط: MotoMan
امتیاز: ۱
تعداد بازدید: ۳۲۱۵
دیدگاه ها: ۰
کتاب Building Evolutionary Architectures: Support Constant Change
O'Reilly Media
Neal Ford, Patrick Kua, Rebecca Parsons
9781491986363
2017
180
English

معماری‌های سازمانی، دیگر نمی‌توانند بر روی برنامه ریزی‌های ایستا حساب کنند. اکوسیستم توسعه نرم افزار به طور مداوم در حال تغییر است و جریان دائمی از ابزار ها، چارچوب ها، تکنیک‌ها و الگو‌های جدیدی را ارائه می‌دهد. این قضیه، برای افرادی با سیستم‌های شکننده دردسر ایجاد می‌کند، اما همچنین راه حل نهایی را نیز ارائه می‌دهد. در سال‌های اخیر، توسعه‌های تدریجی در شیوه‌های اصلی مهندسی نرم افزار، برای تجدید نظر در مورد چگونگی تغییر معماری در طول زمان، همراه با راه هایی برای محافظت از ویژگی‌های مهم معماری در حین تکامل، پایه هایی را ایجاد کرده است. این کتاب، آن شیوه‌ها را به یکدیگر گره می‌زند و راهی جدید برای فکر کردن درباره تقاطع معماری و زمان پیشنهاد می‌دهد.
در کتاب Building Evolutionary Architectures (ساخت معماری‌های تکاملی)، یاد می‌گیرید که ساخت یک معماری تکاملی از سه دغدغه تشکیل شده است: عملکرد‌های سازگاری، تغییر تدریجی و جفت شدگی مناسب. سه متخصص در ThoughtWorks، هر جنبه را به صورت جداگانه بررسی می‌کنند و سپس آن‌ها را ترکیب می‌کنند تا به شما نشان دهند که چگونه می‌توان معماری هایی ساخت که از تغییر دائمی پشتیبانی کنند.

 

 

مطالبی که در کتاب ساخت معماری‌های تکاملی: پشتیبانی از تغییرات دائمی، یاد خواهید گرفت:

  • عملکرد‌های سازگاری: هدف هایی که می‌خواهید معماری شما نمایش دهد یا به سمت آن‌ها حرکت کند.
  • تغییر تدریجی: ایجاد تغییرات تدریجی از طریق توسعه و بهره برداری.
  • جفت شدگی معماری: پیدا کردن سطح درست از جفت شدگی معماری به منظور پشتیبانی از تغییرات بدون به وجود آوردن شکنندگی.
  • ساخت معماری‌های تحول پذیر: نحوه ترکیب همه‌ی این جنبه‌ها برای ایجاد معماری‌های تکاملی.
  • بکارگیری معماری تکاملی: دستور العمل هایی عملی برای شروع به کار شما.

  

Table of Contents:
•  1. Software Architecture
1. Evolutionary Architecture
2. Incremental Change
3. Guided Change
4. Multiple Architectural Dimensions
5. Conway’s Law
6. Why Evolutionary?
7. Summary
•  2. Fitness Functions
1. What is a Fitness Function?
2. Categories
3. Identify Fitness Functions Early
4. Review Fitness Functions
•  3. Engineering Incremental Change
1. Building Blocks
2. Hypothesis- and Data-Driven Development
3. Case Study: What to Port?
•  4. Architectural Coupling
1. Modularity
2. Architectural Quanta and Granularity
3. Evolvability of Architectural Styles
4. Controlling Quantum Size
5. Case Study: Guarding Against Component Cycles
•  5. Evolutionary Data
1. Evolutionary Database Design
2. Inappropriate Data Coupling
3. Case Study: Evolving PenultimateWidgets’ Routing
•  6. Building Evolvable Architectures
1. Mechanics
2. Greenfield Projects
3. Retrofitting Existing Architectures
4. Migrating Architectures
5. Guidelines for Building Evolutionary Architectures
6. Case Study: Evolving PenultimateWidgets’ Ratings
•  7. Evolutionary Architecture Pitfalls and Antipatterns
1. Technical Architecture
2. Incremental Change
3. Business Concerns
•  8. Putting Evolutionary Architecture into Practice
1. Organizational Factors
2. Team Coupling Characteristics
3. CFO and Budgeting
4. Building Enterprise Fitness Functions
5. Where Do You Start?
6. Future State?
7. Why (or Why Not)?
8. The Business Case
9. Building Evolutionary Architectures

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...