کتاب The Art of Immutable Architecture (هنر معماری تغییرناپذیر)، به شما میآموزد که چگونه یک سیستم توزیع شده را از منظر اشیا تغییرناپذیر ارزیابی کنید. در این کتاب، شما مشکلات در طراحیهای موجود را درک خواهید کرد و چگونگی ایجاد اصلاحات کوچک برای تصحیح آن مشکلات را خواهید فهمید و بکارگیری اصول معماری تغییر ناپذیر را در ابزارهایتان را یاد خواهید گرفت.
اکثر کامپوننتهای نرم افزاری بر روی وضعیت اشیا تمرکز میکنند. آنها وضعیت فعلی یک ردیف در یک پایگاه داده رابطه ای را ذخیره میکنند. سپس تغییرات وضعیت در طول زمان را ردیابی میکنند و چندین فرض اساسی دارند: آخرین نسخه از هر شی وجود دارد، وضعیت هر شی به طور متوالی تغییر میکند و یک سیستم ثبت وجود دارد.
این یک چالش در هنگام ساخت سیستمهای توزیع شده است. چه با میکروسرویسهای خودمختار سر و کار داشته باشیم و چه برنامههای تلفن همراه قطع شده، بسیاری از مشکلاتی که ما سعی در حل آنها داریم به همگامسازی وضعیت دائماً در حال تغییر بین کامپوننتهای مجزا بر میگردد. اگر اشیا نتوانند تغییر کنند، ساختن سیستمهای توزیع شده بسیار آسانتر خواهد بود.
پس از خواندن کتاب هنر معماری تغییرناپذیر، با مزایای استفاده از اشیاء تغییرناپذیر در سیستمهای توزیع شده خودتان آشنا خواهید شد. شما مجموعه ای از قوانین را برای شناسایی و تبادل اشیاء تغییرناپذیر را خواهید آموخت و مجموعه ای از قضایای مفید را مشاهده خواهید کرد که ظاهر میشوند و تضمین میکنند که سیستمهای توزیع شده ای که میسازیم در نهایت سازگار هستند. مثالهای عملی کاربردی، چگونگی ساختن نرمافزار با استفاده از الگوها، تکنیکها و ابزارهای شرح داده شده را تقویت میکنند. در پایان، زبان و منابع مورد نیاز برای تجزیه و تحلیل و ساختن سیستمهای توزیع شده را با اطمینان در اختیار خواهید داشت.
مفروضات گذشته برای ساختن سیستمهای تک کاربره و تک کامپیوتری کافی بود. اما همانطور که به سمت چندین دستگاه، تجربیات مشترک و محاسبات ابری میرویم، آنها علیه ما کار میکنند. زمان برای مجموعه ای جدید از مفروضات فرا رسیده است. با اشیاء تغییرناپذیر شروع کنید و سیستمهای توزیع شده بهتری بسازید.