تولید نرم افزار به روش SAAS متفاوت است - قسمت اول
تولید نرم افزار به روش SAAS متفاوت است - قسمت اول
شرکتهایی که مبادرت به تولید نرم افزار به روش SAAS می کنند نکاتی مخصوص به خود دارند. چرخه ی حیات محصولاتشان کوتاه تر است و به همین دلیل با ایجاد نسخه های پی در پی مواجه هستند. هزینه های نگهداری به مراتب کاهش پیدا می کند و تکنولوژی مورد استفاده آنها باید بروز باشد.
این شرکت ها باید مهارتهای جدید را غیر از سبک برنامه نویسی کلاینت سرور در تیم خود ایجاد کنند و باید در زمینه ایجاد برنامه های با محوریت وب و به صورت multi-tenant مطالعاتی داشته باشند. تکنولوژی هایی همچون Flash و Silverlight و WPF برای این نوع تولیدات خیلی مناسب نیستند و باید با HTML5 و CSS3 و JavaScript و JQuery جایگزین شوند.
نقش معماری
معماری بد در این نوع سیستمها اثر زودهنگام و آشکاری دارد. نرم افزارهای سنتی که بر روی سرورهای سازمان مستقر می شوند، حجم بار مشخصی را تحمل می کنند و افزایش بار بیشتر به روشهایی دستی و مشخصی قابل مدیریت است. در حالیکه در مدل saas بارهای غیر قابل پیش بینی ممکن است به سیستم وارد شود و فرصتی برای جبران و بازسازی سیستم نباشد. حتی اگر بار وارد شده را هم به توان به گونه ای مناسب توزیع کرد، در مدل saas آنقدر حساسیت بالاست که اگر در مصرف منابع دقت نشود ممکن است هزینه های زیادی به تولید کننده سرویس تحمیل شود. در این حالت حتی برنامه نویسان باید نسبت به تاخیرات نگاه متفاوتی داشته باشند و عدم توجه به بهینه سازی در کد نویسی باعث افت کارایی می شود. منابع و مصرف آنها باید همراه با صرفه جویی و بهینه سازی باشد چرا که خود این موضوع میتواند در دراز مدت در میزان سودآوری یک سرویس تاثیر بگذارد.
امنیت نیز مقوله بسیار مهمی است، چرا که اطلاعات همه مشتریهای سرویس در پس پردهی یک دیواره آتش قراردارد. به طور خلاصه از نگاه معماری توسعه پذیری، امنیت و ارائه پاسخ در زمان کوتاه (کارایی) سه موضوع مهم در معماری هستند که باید به طور خاص پرداخته شوند.
به نقل از سایت www.cloudstrategies.biz