نظرسنجیهای حقوق در سراسر جهان به طور منظم معمار نرمافزار را در بین ۱۰ شغل برتر قرار میدهند، با این حال هیچ راهنمای واقعی برای کمک به توسعهدهندگان برای تبدیل شدن به معمار وجود ندارد. تا به امروز. این کتاب اولین نمای کلی جامع از جنبههای متعدد معماری نرمافزار را ارائه میدهد. معماران مشتاق و موجود به طور یکسان ویژگیهای معماری، الگوهای معماری، تعیین کامپوننتها، ترسیم و ارائه معماری، معماری تکاملی و بسیاری موضوعات دیگر را بررسی خواهند کرد. مارک ریچاردز و نیل فورد، متخصصان عملی که سالها کلاسهای معماری نرمافزار را به صورت حرفهای تدریس کردهاند، بر اصول معماری تمرکز میکنند که در تمام پشتههای فناوری کاربرد دارند. شما معماری نرمافزار را در پرتو مدرن، با در نظر گرفتن تمام نوآوریهای دهه گذشته، بررسی خواهید کرد. این کتاب موارد زیر را بررسی میکند: الگوهای معماری: مبنای فنی بسیاری از تصمیمات معماری کامپوننتها: شناسایی، اتصال (Coupling)، انسجام (Cohesion)، پارتیشنبندی و دانهبندی مهارتهای نرم: مدیریت مؤثر تیم، جلسات، مذاکره، ارائهها و موارد دیگر مدرنیته: شیوههای مهندسی و رویکردهای عملیاتی که در چند سال گذشته به طور اساسی تغییر کردهاند معماری به عنوان یک رشته مهندسی: نتایج تکرارپذیر، معیارها و ارزیابیهای ملموس که دقت را به معماری نرمافزار اضافه میکنند
اشتراکی

با مرور فصلها، ساختار ، محتوای کتاب را به سرعت بشناسید.
با مرور فصلهای این کتاب میتونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو میبینی تا انتخابت آگاهانهتر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت میکنه مسیرت رو پیدا کنی.

مقدمه
برای درک بدهبستانهای (Trade-off) مهم در معماری، توسعهدهندگان باید برخی مفاهیم و اصطلاحات اساسی مربوط به کامپوننتها (Components)، ماژولار بودن (Modularity)، اتصال (Coupling) و همزادگی (Connascence) را درک کنند.

تفکر معماری

ماژولار بودن

تعریف ویژگیهای معماری

شناسایی ویژگیهای معماری

اندازهگیری و مدیریت ویژگیهای معماری

محدوده ویژگیهای معماری

تفکر مبتنی بر کامپوننت
تفاوت بین یک سبک معماری و یک الگوی معماری میتواند گیجکننده باشد. ما یک سبک معماری را به عنوان ساختار کلی نحوه سازماندهی رابط کاربری و کد منبع بکاند (مانند لایههای یک استقرار یکپارچه یا سرویسهای جداگانه مستقر شده) و نحوه تعامل آن کد منبع با یک ذخیرهساز داده تعریف میکنیم. از سوی دیگر، الگوهای معماری ساختارهای طراحی سطح پایینتری هستند که به شکلگیری راهحلهای خاص در یک سبک معماری کمک میکنند (مانند چگونگی دستیابی به مقیاسپذیری (Scalability) بالا یا عملکرد بالا در مجموعهای از عملیات یا بین مجموعهای از سرویسها).
برای درک بدهبستانهای (Trade-off) مهم در معماری، توسعهدهندگان باید برخی مفاهیم و اصطلاحات اساسی مربوط به کامپوننتها، ماژولار بودن، اتصال (Coupling) و همزادگی (Connascence) را درک کنند. درک سبکهای معماری بخش زیادی از زمان و تلاش معماران جدید را به خود اختصاص میدهد زیرا آنها اهمیت و فراوانی مشترکی دارند.
معماران باید سبکهای مختلف و بدهبستانهای محصور شده در هر یک را برای اتخاذ تصمیمات مؤثر درک کنند؛ هر سبک معماری مجموعه شناخته شدهای از بدهبستانها را در بر میگیرد که به معمار کمک میکند تا انتخاب درستی برای یک مشکل تجاری خاص انجام دهد.

مبانی

سبک معماری لایهای

سبک معماری پایپلاین

سبک معماری میکروکرنل

سبک معماری مبتنی بر سرویس

سبک معماری رویدادمحور

سبک معماری مبتنی بر فضا

معماری سرویسگرا مبتنی بر ارکستراسیون

معماری مایکروسرویس

انتخاب سبک معماری مناسب
یک معمار نرمافزار مؤثر نه تنها باید جنبههای فنی معماری نرمافزار را درک کند، بلکه باید تکنیکهای اصلی و مهارتهای نرم لازم برای تفکر مانند یک معمار، هدایت تیمهای توسعه و برقراری ارتباط مؤثر معماری با ذینفعان مختلف را نیز بداند. این بخش از کتاب به تکنیکهای کلیدی و مهارتهای نرم لازم برای تبدیل شدن به یک معمار نرمافزار مؤثر میپردازد.

تصمیمات معماری

تحلیل ریسک معماری

ترسیم و ارائه معماری

کارآمد کردن تیمها

مهارتهای مذاکره و رهبری

توسعه مسیر شغلی
منتشر شده
مدت زمان خوانش
11:26
نوع کتاب
اشتراکی
شرکت کنندگان
5 نفر
تولید کتاب
۳ مهر ۱۴۰۵