img

کار با سامانه‌های موروثی…

/
/
/
شما با کامپیوترهای قدیمی که نقشهای حیاتی را به کار می گیرند چه کار می توانید بکنید؟
در این مقاله به منطق نگهداری سامانه‌های موروثی(Legacy Systems) و چالش های مرتبط با آن نگاه می‌کنیم.

در هر گفتگوی عمومی- حداقل بین افراد شاغل در عرصه فناوری اطلاعات- احتمال اینکه یک مدیر، هیچ سامانه موروثی در دارایی خودش نداشته باشد، امکان‌پذیر است. «این روزها تمام چیزهای ما روی کلاد است» چیزی است که من بیش از یکبار شنیده ام، همچنانکه این مقصد طبیعی همه ی عملکردهای محاسباتی بود. با این حال گاهی اوقات دلایل خوبی یا حداقل موارد غیرقابل اجتنابی برای چسبیدن به چیزهای قدیمی، داغ، آرام و فیزیکی وجود دارد. آنها دیگر همانند این، آنها را ایجاد نمی‌کنند. طراحی تجهیزات کامپیوتر تنها در مورد مطابقت دادن caseها، صفحه کلیدها و صفحات نمایش نیست. همه ی انواع ظرافت‌های انجام کار در طراحی تراشه و برد وجود دارد و هرازگاهی اینها، ماشینی که خیلی بیشتر از وزن، قیمت و بخش بازار آن پانچ (سوراخ) می‌کند را ارائه می‌دهند. در گذشته من در مورد نرم افزار ویرایش ویدئو شنیده ام که به طور مؤثری مدلهای خاصی از ایستگاه کاری HP یا Dell را طلب می‌کرد و شما هنوز می‌توانید یک بازار سالمی در آنلاین قدیمی Mac Pros یافت کنید که طراحانی را حمایت می‌کند که بهره وری آنها در انتشارات گوناگون فتوشاپ، ایندیزاین، QuarkXPress و غیره – به طور مؤدبانه- اساساً توسط عملکرد تجهیزات محدود نمی‌شود.

جابه جایی در دوره‌های مختلف
افراد فناوری اطلاعات دوست دارند که با مدل امسال کار کنند. فرض پیش فرض که سریعتر، یا با برق خشن تر است همیشه ارزش ارتقاء هزینه را دارد و مشتریان به آن سود تشویق می‌شوند. این ایده که دیگر دوره‌های تجدید وجود دارند و اینکه آنها ممکن است کاملاً برای فعالیت در سؤال مسلط باشند به ندرت به وجود می‌آید. یک مثال واضح، استفاده از iPad در آموزش و پرورش است. سخت افزار جدید تقریباً هر ۱۸ ماه پیشرفت می‌کند و دوره ی به روز رسانی نرم افزار برای iOS حدود یک سال است. با این حال بودجه‌های آموزش و پرورش فرض می‌کنند که، نه به طور ناعادلانه، هنگامی که یک قطعه کیت (جعبه) در جای خود قرار دارد، آن ظرف سه سال نیازی به دوباره سازی ندارد. فاصله ی مطلوب براساس نه چیزی که مربی ها می‌گویند که دوست دارند بلکه چیزی که واقعاً مورد نیاز است و در واقعیت قابل دست یافتنی است، یک دهه خواهد بود. دیگر انواع کیت (جعبه) با دیگر انتظارات طول عمر می‌آیند. خریداران بخش عمومی ممکن است مراقب پروژکتور (نورافکن) ها باشند که می‌توانند یک ارائه ی PowerPoint یا فایل‌های Adobe PDF را مستقیماً از الصاق یک USB نشان دهند، زیرا آن استانداردهای نرم افزار به سرعت به جلو حرکت کرده و به منسوخ بودن اشاره می‌کنند. سپس ما سیستم هایی را داریم که از کامپیوترهای شخصی به عنوان نمایشگرها یا کنترل کننده ها استفاده می‌کنند: تهویه کننده‌های هوا برای ادارات، دستگاههای MRI برای بیمارستانها، حتی آن دسته از حیوانات غالباً زرد گله مند که سطح یک بزرگراه را همانطور که شما به تعطیلات می‌روید می‌شکافند. اینها همگی برخی از انواع کامپیوتر را دارند که آنها را کنترل می‌کنند که می‌توانند قبل از اینکه دستگاه خودش به روز رسانی نیاز داشته باشد چند نسل قدیمی شوند.
گاهی اوقات دلایل خوبی یا حداقل موارد غیرقابل اجتنابی برای چسبیدن به چیزهای قدیمی، آرام و فیزیکی وجود دارد.

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

مرورگر TARDIS
یک آزار و اذیت خاصی در تحقق اینکه سایت اینترنتی یا قطعه ی کنترل وب سخت افزار شما، استفاده از یک ویژگی خاص را ایجاد می‌کند وجود دارد که از آن زمان تاکنون یک خطر امنیتی اظهار داشته شده است یا به طور ساده به نفع یک فناوری جدیدتر منسوخ شده است. ناگهان ویژگی از مرورگر وب شما رفته است و شما دیگر نمی‌توانید قطعه ی کیت (جعبه) یا سایت اینترنتی خود را به کار بیندازید. برای یک برنامه ی وب فاصله، ساده ترین راه حل نگه داشتن یک دستگاه قدیمی در اطراف، تکمیل کردن با یک مرورگر قدیمی نامطبوع، فقط برای آن یک شغل است. دیگر رویکردها امکان پذیر هستند: یک شرکت به من گفته است که همه ی کارمندان خود را در از بین بردن و نصب مجدد ورژن (نسخه)های مختلف Java فقط به منظور بیان کردن نیازمندیهای امنیتی خاص آموزش داد.

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

بنابراین شما چه کار می‌توانید بکنید؟
این سناریوهای بیشمار به یک مشکل گسترده اضافه می‌کنند. آن آشکارا چنین است همچنانکه خیلی از سامانه‌های موروثی در بینش ساده ای جای می‌گیرند. اگر شما برای یک پرواز EasyJet دیر کردید به سمت میز بروید شما صفت اختصاصی آن را خواهید دید- حالت، سریال- سیستم رزرو نهایی در عمل (خیلی سریع، آن باید گفته شود). به یک صفحه نمایش جدول زمانی قطار نگاه کنید وقتی که آن از کار می‌افتد و شما ممکن است پیام‌های خطا را از Windows NT4 یا Windows XP ببینید. این به یک حقیقت تلخ اشاره می‌کند: اگر خروج‌های آسانی وجود داشت مردم از آنها استفاده می‌کردند بنابراین به طور آشکارا وجود ندارد. در حقیقت زمانی که در مورد چالش‌های میراث صحبت می‌شود یافتن داستان‌های موفق بسیار سخت است. و زمانی که آنها مطرح می‌شوند راه حلها همیشه ظریف نیستند. من به خاطر می‌آورم که یک بانک بزرگ خاص انگلیسی رقیب را کنار می‌زند و در نتیجه اعلام می‌کند که آن به اختلاط مورد نظرش از سیستم‌های بانکداری آن به موقع و به بودجه دست یافته بود. از لحاظ فنی، آن با نامه ای از آن اهداف مواجه شده بود اما نه ذات آن. هدف اعلام شده به منظور داشتن مجموعه ای از برنامه‌های بانکداری کامپیوتر بزرگ نابرابر خود بوده است که «بر روی همان سخت افزار» کار می‌کند. در عمل یکی از دو بسته ی برنامه به طور ساده مجازی شد- قفل، سهام و بشکه همراه با کل سیستم عملیاتی آن- و بر روی یک کامپیوتر بزرگ همراه با سیستم اصلی نصب شد. اخیراً من یک مهندس را ملاقات کردم کسی که مسئول یک کامپیوتر بزرگ IBM قدیمی و با مایع خنک شده بوده است، داده‌های پیش بینی آب و هوا را برای کل یک کشور اجرا می‌کرد. برای بهبود سرعت پیش بینی، او به یک جای مشابه به بانک بی نام ایالات کینگدام پناه برده بود. در ابتدا او در یک ابر کامپیوتر Cray اندازه ی اتاق مخوف که SUSE Linux را اجرا می‌کند، سرمایه گذاری کرد. سپس بر روی این، او عکس خودراه اندازی IBM را به عنوان یک دستگاه مجازی به سادگی نصب کرد. اینک ببین: پیش بینی ها ۴۰ بار سریعتر آمدند و موضوع سخت افزار میراث، بعد از یک سبک، حل شد. مجازی سازی همیشه پاسخ نیست.
در حقیقت آن به طور فنی به هیچ وجه یک راه حل نیست زیرا آن، موضوع اساسی را بیان نمی‌کند که کدی است که بر روی یک پایگاه پشتیبانی شده و جدید اجرا نمی‌کند. هنوز مجازی سازی اغلب ساده ترین راه برای جابه جا کردن فایل‌های قدیمی و برگزیده ها از یک سیستم قدیمی به یک سیستم جدید است و ابزارها تا حد زیادی رایگان هستند (اگرچه مبالغ پرداخت شده برای ورژن (نسخه)ها ارزش هزینه‌های نسبتاً کوچک را دارند). اگر شما این مسیر را می‌روید یک چیز برای مراقبت کردن، امنیت شبکه است.
بیشتر مجموعه برنامه‌های هایپرویزر VM گزینه‌های مجازی به منظور بازی کردن با آن به شما ارائه می‌دهند حتی ورژن‌های دسکتاپ کوچک ماده ی با وزن سنگین می‌توانند سه یا چهار VM داشته باشند که یک کارت اترنت فیزیکی را تقسیم می‌کنند. اما زندگی پیچیده می‌شود اگر سیستم میراث شما خودش نسبت به ترافیک بد شبکه آسیب پذیر باشد. در این مورد شما واقعاً می‌خواهید که قادر به اجرای یک فایروال مناسب در مقابل آن VM خاص باشید. راه اندازی کردن این یک چالش است، ثابت کردن این که آن واقعاً کار می‌کند و سودی را ارائه می‌دهد یک سطح کاملاً متفاوت از آزمایش است. زمانی که پرسش حقوق اجرایی نیز مطرح می‌شود مجازی سازی کمک می‌کند. بیا برگردیم به آن مورد شکاف دار نگاه کنیم جایی که کاربران به مزیت‌های مدیر به منظور حذف کردن و نصب مجدد ورژن‌های مختلف Java نیاز داشتند، نصب جدید برای این به طور ساده منشعب شدن عکس‌های VM خواهد بود. شما می‌توانید یک عکس پایه با یک ورژن از Java و سپس یک ابزار همزاد منشعب شده با دیگر ورژن نصب شده داشته باشید. پرش بین دو صفحه نمایش خیلی آسان تر از نصب و حذف مکرر نرم افزار است. در موردی که من راجع به آن شنیدم، آن نه تنها ایمنی بیشتری را ثابت کرد بلکه چند ساعت در روز ذخیره ی برخی از کاربران را به اتمام رساند. در حالی که این نوع از نصب عالی به نظر می‌رسد و برخی از تجلیل ها در دنیای بازار هکر مجازی دسکتاپ مطمئناً به شما خواهد رسید، اگر آن نوعی از مکان است که شما مستقر می‌شوید به خاطر بیاورید که کل آن فقط ضربه زدن به توپ در قسمت پایین تر جاده است. راه حل ها از قبیل اینها به جای نصب به اجتناب کردن، موضوع اساسی سازگاری، استناد می‌کنند.

توسعه دهنده ی محلی خود را پشتیبانی کنید
مسیر فرار واقعی از میراث ممکن است شامل گیر کردن در دنیای مرسوم شبکه ی اجتماعی به منظور کمک کردن به شما تا کسی را پیدا کنید که بتواند واقعاً مشکل شما را حل کند، باشد. این لزوماً به معنی گریه کردن برای کمک در فیسبوک نیست اما شاید صحبت کردن با بدنه ی یک صنعت باشد. بعد از همه هیچ مربی فردی در یک صنعت محتمل نیست که قادر به پشتیبانی از توسعه دهندگان از طریق یک بازسازی ابتدایی یک سیستم میراث یا از طریق دوره ی زندگی در حال پیشرفت محصول نتیجه باشد. وابستگی یک صنعت می‌تواند یک نقش داشته باشد هم به عنوان یک مشخص کننده و هم به عنوان صاحب کد، حقوق، فرآیند و کارمندانی که نیاز به نگه داشتن آن به طور زنده داشتند. ضمناً آن تکه ی آخر در هسته ی مطلق موضوع قرار می‌گیرد. تقریباً هر کسی می‌تواند یک قطعه نرم افزار نوشته و آن را نیز بفروشد. مشکل بعد از آن می‌آید زمانی که نیازمندیها یا محیط زیست شروع به تغییر می‌کنند و دیگر چیزها همانطور که مورد انتظار بود کار نمی‌کنند. کسب و کارها دوست ندارند که توسعه دهندگان را فقط به خاطر به بطالت گذراندن وقت بر روی حقوق و دستمزد نگه دارند در فرصت خاموش که یک اصلاح مورد نیاز است. بدنه ی یک صنعت یا یک باشگاه عضو که به رقبای تجاری اجازه می‌دهد تا گرد هم بیایند و منابع فناوری اطلاعات را درگیر کنند باید یک راه حل آشکار باشد. با این حال، تنها پرواز در مرهم، آن موضوع آزاردهنده ی مزیت بازرگانی است. صنایع خاصی وجود دارند جایی که رقابت آنقدر شدید نیست، فرآیندها تا حدی استاندارد هستند و هر چیزی بسیار حرفه ای است و در آن زمینه هایی که شما خیلی اوقات مجموعه برنامه‌های نرم افزار استاندارد یافت می‌کنید که چیزی که آنها باید انجام بدهند را انجام می‌دهند. کسب و کار فروش املاک تجاری یک مثال از این است زیرا شاید پول زیادی در خطر باشد که هیچ کس جرأت نکند که در قسمت اشتباه پروژه- طرح ریزی نرم افزار خطر کند. متأسفانه یک توسعه دهنده بودن به یک وابستگی حرفه ای با تقریباً هیچ فشاری برای به روز نگه داشتن چیزها نمی‌آید- بعد از همه سیستم میراث اجرا را برای سال دیگر ادامه خواهد داد، درست است؟ برای مثال اگر یک توسعه دهنده با یک برنامه ی اجرا موافق بوده است که شامل هفته‌های المپیک لندن می‌شد سپس تصادفاً روزی که نزدیک شد آشکار کرد که آنها عضوی از تیم GB بودند، برای ایالات کینگدام رقابت خواهند کرد و در ظرف چند هفته باز خواهند گشت چه؟ عالی برای کشور نه آنقدر عالی برای مردمی که دستمزدها را پرداخت می‌کنند. البته آن اکیداً یک مشکل محاسبه ای بیشتر از موضوع منابع یک انسان نیست. با این حال حرفه ی فناوری اطلاعات در کل نیاز دارد تا نقش خود را در این موقعیت‌ها تصدیق کند. برای مثال برای یک سرگرمی با یک Raspberry Pi، ضربه زدن یک جایگزین برای آن دسته از کنترل کننده‌های نمایش جدول زمانی قطار که ویندوز XP را اجرا می‌کنند چقدر طول خواهد کشید؟ سپس چرا آن سال‌ها و سال‌ها برای هر چیزی برای تغییر طول می‌کشد؟ خیلی از اوقات فکر کردن بدترین انواع میراث هرگز در بخشی از کسب و کار نیست. در نتیجه کل کاری که شما می‌توانید انجام دهید اجرا کردن چیزها به همان یکنواختی که ممکن است، و ادامه ی جستجو برای ارتقاء فرصت ها است.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

It is main inner container footer text