تصمیمات معماری در توسعه نرم افزار اغلب شامل متعادل کردن اولویت های متعدد مانند امنیت، عملکرد و هزینه است. درک نمونه های دنیای واقعی می تواند به تصمیم گیری های آگاهانه که با اهداف سازمانی سازگار هستند، کمک کند.

امنیت در مقابل عملکرد

در بسیاری از سیستم ها، افزایش اقدامات امنیتی می تواند بر عملکرد تاثیر بگذارد، به عنوان مثال، اجرای پروتکل های رمزگذاری، سربار محاسباتی را اضافه می کند که ممکن است پردازش داده ها را کند کند کند کند.سازمان ها باید اهمیت حفاظت از داده ها را در برابر نیاز به سرعت، به ویژه در برنامه های زمان واقعی ارزیابی کنند.

هزینه در مقابل مقیاس پذیری

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

امنیت و هزینه های ملاحظات

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

نمونه هایی از تجارت معماری

  • شبکه های تحویل محتوا (CDNs): [FLT 1] بهبود عملکرد با ذخیره سازی محتوا نزدیک به کاربران، اما اضافه کردن هزینه های اضافی.
  • استفاده از پایگاه داده: دسترسی و اجرای را افزایش می دهد، اما پیچیدگی و هزینه ها را افزایش می دهد.
  • معماری بی سرپرست: [FLT 1] هزینه های زیرساخت را کاهش می دهد، اما ممکن است تاخیر و شروع سرد را معرفی کند.
  • باز کردن منبع در مقابل نرم افزار تبلیغاتی: هزینه های پایین تر با منبع باز اما ممکن است نیاز به نگهداری و پشتیبانی بیشتر.