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