تفكر في إيه قبل ما تبدأ تبني System جديد؟
قبل ما تبدأ تعمل system لعميل أو في شركتك، علشان تضمن إنك تقلل الأخطاء قدر الإمكان، محتاجك تفكر في كام نقطة كده من الناحية الـ technical.
1. الترافيك المتوقع
تسأل عن العدد أو الترافيك المتوقع للسيستم ده في أول فترة، علشان على أساسه تحدد الـ scaling من ناحية السيرفرات والـ DB والـ Storage وحاجات كتير.
2. الـ Read أكتر ولا الـ Write؟
طبيعة السيستم إيه، هل الـ Read فيه أكتر ولا الـ Write؟ يعني لو بتعمل حاجة زي Content/Feed Application، مش زي ما تكون بتعمل Logging System.
3. الـ core modules
إيه أكتر modules تعتبر الـ core بتاع الـ application؟ دي اللي هنركز عليها من ناحية الـ performance والـ security أكتر من غيرها، علشان ما نستهلكش مجهود ووقت في غير مكانه.
لإن مش كل الموديولز ليها نفس الأولوية، فيه حاجات ممكن يبقى نسبة الـ failure بتاعتها مقبولة، وحاجات تانية مش مقبولة تماماً.
4. الأدوات الخارجية
لو هتستعين بـ tools خارجية، افهمها كويس. ما تعملش integration على طول، واسأل نفسك: لو الأداة دي مبقتش متاحة، إيه الـ Plan B بالنسبالك؟
دي حاجات جت في دماغي عشوائية كده تاخد بالك منها، لإن على المدى البعيد فيه حاجات تصليحها صعب وبياخد مجهود، فالأفضل إننا نتدارك ده من البداية.