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