بسیاری از تیمهای مهندسی هفتهها را صرف بحث در مورد فریمورکهای فرانتاند، سیستمهای طراحی و تجربه کاربری میکنند - که البته همگی مهم هستند. اما اگر یک تصمیم وجود داشته باشد که به طور خSilent تعیین میکند آیا محصول شما در مقیاس بزرگ زنده میماند یا خیر، معماری بکاند است.
تصمیمات بکاند زمانی که ترافیک افزایش مییابد، یکپارچگیها پیچیدهتر میشوند و میانبرهای معماری کوچک به مشکلات تجاری جدی تبدیل میشوند، از ترجیحات فنی فراتر رفته و به تصمیمات تجاری تبدیل میشوند. محصولات در مراحل اولیه اغلب برای سرعت توسعه بهینهسازی میشوند. اما پایههای بکاند "به اندازهی کافی خوب" معمولاً زمانی محدودیتهای خود را نشان میدهند که سیستمها فراتر از مفروضات اصلی خود رشد کنند.
یک بکاند قوی باید ارائه دهد: عملکرد قابل پیشبینی، مدیریت وابستگیهای واضح، پایداری تحت بار همزمان، ساختار کد قابل نگهداری و پشتیبانی بلندمدت از فریمورک. استفاده از ابزارهای طراحی شده برای طول عمر، اطمینان آرامشبخشی را به همراه دارد. هنگامی که برنامه شما به منبع درآمد تبدیل میشود، این اطمینان اهمیت پیدا میکند. .NET به عنوان یک پلتفرم که عملکرد، امنیت و قابلیت نگهداری را در اولویت قرار میدهد و تیمها را مجبور به بازنویسی مداوم نمیکند، به طور فزایندهای مورد توجه قرار میگیرد.
به طور خلاصه، انتخاب زیرساخت باید با پرسیدن یک سؤال ساده کمک کند: آیا این موضوع دو سال دیگر هم منطقی خواهد بود؟ بازسازی گران است. تمرکز بر الگوهایی که از بروز مشکلات جلوگیری میکنند، ارزش واقعی را برای مهندسان ارشد به ارمغان میآورد. این شامل اطمینان از ورود کافی به سیستم، مدیریت یکسان خطاها و جلوگیری از کوپلینگ شدید سرویسها میشود.
مشاهده مطلب اصلی