مدیریت بدهی فناوری معماری | HackerNoon

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

مشتری درخواست استفاده از پلتفرم Lotus Notes را برای ایجاد یک سیستم تدارکات برای مشتریان خود داشته است. با استفاده از سرویس گیرنده Lotus Notes و یک برنامه کاربردی سفارشی، کاربران نهایی می توانند درخواست هایی را ارائه دهند که توسط برنامه ردیابی شده و توسط تیم مالک محصول انجام می شود. از نظر تئوری، این یک ایده واقعا جالب بود – به خصوص که برنامه های کاربردی تحت وب رایج نبودند و همه به طور روزانه از Lotus Notes استفاده می کردند.

مشکل اصلی این است که داده ها در طراحی بسیار رابطه ای بودند – و Lotus Notes یک پایگاه داده رابطه ای نبود. طراحی راه حل مستلزم مدیریت طرحواره در هر سند Lotus Notes بود و برای شبیه سازی روابط بین ویژگی های داده بر یک سری از فیلدهای چند ارزشی تکیه داشت. به هم ریخته بود.

اگر پلتفرم بهتری توصیه می شد، منطق زیادی در برنامه Lotus Notes لازم نبود. کد منبع برای پشتیبانی پیچیده بود. بهبود ساختار داده منجر به بازسازی عمده کدهای اساسی شد – به غیر از اجرای کارهای مبتنی بر سرور برای تبدیل …

Source link