یوسف مهرداد | خرد ۲۱, ۱۴۰۱ | مهندسی نرمافزار
عامل ۶: پردازشها (process) برنامه را به صورت یک یا چند پردازش بدون حالت (stateless processes) اجرا کنید. برنامهها در محیط اجرا به صورت یک یا چند پردازش اجرا میشود. در سادهترین حالت، کد برنامه شامل چندین خط است که با یک زبان برنامهنویسی نوشته شد و به تنهایی و بدون...
یوسف مهرداد | خرد ۳, ۱۴۰۱ | مهندسی نرمافزار
عامل ۵: ساخت(build)، انتشار(release)، اجرا(run) گامهای ساخت (Build) و اجرا(Run) را کاملا از هم جدا کنید. هر پایگاه کد (codebase) طی سه مرحله به استقرار (deploy) تبدیل میشود: مرحله ساخت (build stage) : در این مرحله مخزن کد (codebase) به یک بسته قابل اجرا (executable...
یوسف مهرداد | ارد ۲۸, ۱۴۰۱ | مهندسی نرمافزار
عامل ۴: سرویس های کمکی ( backing services) با سرویسهای کمکی مانند منابع ضمیمه شده یا پیوست ( attached resources) رفتار کنید. سرویس کمکی ( backing services) هر سرویسی است که برنامه از طریق شبکه از آن برای انجام کارهای معمول و روزمرهاش استفاده کند. از جمله سرویسهای...
یوسف مهرداد | ارد ۱۸, ۱۴۰۱ | مهندسی نرمافزار
عامل ۳: پیکربندی پیکربندی (config) را در محیط استقرار (environment) ذخیره کنید پیکربندی هر برنامه احتمالاً برای استقرارهای مختلف (محیط عملیاتی یا production، محیط داخلی یا stage، محیط توسعهدهندگان و غیره) یکسان نیست. این تفاوت میتواند به دلایل متفاوتی از جمله موارد...
یوسف مهرداد | ارد ۱۰, ۱۴۰۱ | چابک Agile, مهندسی نرمافزار
قسمت اول را اینجا و قسمت دوم را اینجا بخوانید. به جای بهانه، گزینهها و راهکارهای جدیدی پیشنهاد کنید. نگویید که این کار شدنی نیست؛ توضیح دهید که چه کاری میتوان برای نجات از شرایط کنونی انجام داد. آیا بهتر است کد را حذف کنیم (delete)؟ اگر به این نتیجه رسیدید، این...
یوسف مهرداد | ارد ۶, ۱۴۰۱ | چابک Agile, مهندسی نرمافزار
قسمت اول را اینجا بخوانید. وقتی مسئولیت کاری را قبول میکنید، بپذیرید که باید در قبال آن پاسخگو باشید. وقتی مرتکب اشتباهی میشوید (مثل بقیه انسانها) یا در قضاوت اشتباه میکنید، صادقانه آن را بپذیرید و سعی کنید گزینههایی برای حل آن پیدا کنید. فرد یا چیز دیگری را...