در قسمت قبل با مفهوم مایکرو سرویسها آشنا شدیم. سرویسهای کوچک و مجزایی که بصورت مستقل، قابلیت توسعه و استقرار دارند و در راستای انجام یک قابلیت کسب و کار در اختیار دیگران قرار میگیرند. ویژگیهای یک مایکرو سرویس چیست؟ بعد از آشنایی با معماری مایکرو سرویسها میخواهیم با ویژگیهای آن آشنا شویم. البته باید به این نکته توجه داشت که همهی معماریهای مایکروسرویسها این ویژگیها را ندارند؛ ولی میتوان انتظار داشت اکثر آنها این ویژگیها ...
در نرم افزارهای Enterprise، توسعه محصول، چالش اصلی تیم نمیباشد. اصلیترین چالش، بعد از استقرار نرم افزار و زیر بار رفتن آن بهوجود میآید؛ مسائلی نظیر مدیریت تغییرات و scaling و چنانچه نرم افزار بصورت صحیحی توسعه نیافته باشد، میتوان گفت که انجام موارد ذکر شده بسیار سخت یا شاید غیر ممکن شوند و باید نرم افزار، بازنویسی شود. برای روشن شدن موضوع یک مثال میزنم. فرض کنید یک نرم افزار جامع بیمه (Core Insurance) داریم که بصورت یک نرم ...