رفتن به نوشته‌ها

دسته: Design

قواعد ۱۲گانه ساخت SaaS – قسمت اول codebase

این روز‌ها بیشتر نرم‌افزار‌ها به عنوان یک SaaS یا Software as a Service طراحی می‌شوند، یعنی یک آدرسی روی اینترنت که روی یک پروتکلی مثل HTTP یک خدمتی رو به کاربرانش ارائه میده، مثل انواع سرویس‌هایی که گوگل در اختیار کاربرانش قرار میده.
حدس می‌زنم شما به عنوان مهندس نرم‌افزار یا تا به حال چنین نرم‌افزار‌هایی طراحی کردید یا نرم‌افزاری طراحی کردید که نقش کلاینت رو برای چنین سرویسی بازی می‌کنه(مثل یک اپ اندرویدی یا یک اپ وبی)، توی این سری از پست‌ها میخوام در مورد یک متدولوژی توضیح بدم به نام ۱۲-Factors app که یک سری بایدها و نباید‌ها در مورد طراحی و پیاده‌سازی SaaSها ارائه میده که حاصل سال‌ها تجربه طراحان این متدولوژی هستش.
این مجموعه بلاگ پست شامل ترجمه آزاد از متن اصلی هستش به علاوه توضیحات یا تجربیاتی که خودم در مورد هر کدوم از اون قواعد داشتم، اگر مایل بودید می‌تونید متن اصلی این متدولوژی رو در آدرس https://12factor.net مطالعه کنید.
ضمنا لازمه که هشدار بدم این قواعد وحی منزل نیست، بعضی وقتا رعایت کردن بعضی از این اصول باعث افزایش پیچیدگی نرم‌افزار میشه و فوایدی که براتون به ارمغان میاره اصلا مورد نیاز شما نیست!

در قسمت اول قصد داریم راجع به codebase یا همون کد نرم‌افزار صحبت کنیم، این که چطور باید نگه‌داری بشه، چه چیز‌هایی باید داخلش باشه چه چیز‌هایی نباید داخلش باشه و چطور باید بهش نگاه کرد.