تخطَّ إلى المحتوى

ليش الـ Ops مهمة

الدرس 1 من 20 معاينة مجانية

الهدف

بعد هالدرس تقدر تعرّف الـ ops بجملة وحدة، تسمّي 5 وظائف تبقي منتجك حي، تفهم الكلفة الحقيقية لما تتجاهل الـ ops، وتكتب فلسفتك الشخصية عشان تخلي منتجك شغّال.

ليش هذا الحين؟

ترى هذا أول درس في محور الـ ops-lite — بس مو مجرد مقدمة. هالدرس هو الـ mental shift اللي يخليك تفكر مختلف من هنا للأبد.

الـ ops مو "DevOps". مو SRE. مو team management. الـ ops للـ solo founder = الأنظمة والقرارات اللي تبقي منتجك شغّال وعملاءك سعيدين بأقل جهد ممكن.

كل درس بعده مبني على هالـ mindset. لو ما تفهم ليش، الـ how ما راح يفيدك.

الفكرة

الـ ops = حماية الوقت والثقة. بس هذيلا.

لو تفشل في الـ ops، تخسر وحدة من الثنتين (أو ثنتينهم):

  • الوقت: تصحي ساعة 3 الصبح تصلح شي ما كان المفروض ينكسر
  • الثقة: العميل يشوف خطأ، يخبر الناس، وما يرجع

الـ solo founder اللي يشتغل بدون ops مثل اللي يبني بيت بدون أساس — يقوم بسرعة، يطيح بسرعة.

بس الـ ops ما تعني تعقيد. تعني 5 وظائف بسيطة تشتغل مع بعض:

  1. Auth + Security — من يدخل وكيف
  2. CI/CD — كيف الكود يوصل production بدون ما يكسر شي
  3. Infrastructure — وين يشتغل الـ app وشكثر يكلف
  4. Monitoring — كيف تعرف إن أكو شي انكسر قبل ما يخبرك العميل
  5. Incident Response — كيف تتصرف لما شي يخرب (وبيخرب، والله بيخرب)

المفروض تبني هالوظائف الخمسة من اليوم الأول. مو "بعدين لما نكبر".

سوّها

خطوة 1: عرّف الـ ops لمنتجك

افتح ملف docs/OPS_PHILOSOPHY.md في مشروعك (أو أي مكان تكتب فيه). اكتب:

# Ops Philosophy

## What ops means for [اسم منتجك]
Ops = the systems that keep [منتجك] running for [عملاءك] with minimal manual effort.

## My 5 ops functions
1. Auth + Security: [وين أنت الحين؟]
2. CI/CD: [وين أنت الحين؟]
3. Infrastructure: [وين أنت الحين؟]
4. Monitoring: [وين أنت الحين؟]
5. Incident Response: [وين أنت الحين؟]

## My current ops debt
- [ ] [شي ما سويته بعد]
- [ ] [شي ثاني]

خطوة 2: قيّم وضعك الحالي

لكل وظيفة من الخمسة، عطها تقييم:

🔴 = ماكو شي (خطر)
🟡 = أكو بس مو كافي
🟢 = شغّال زين

خطوة 3: احسب كلفة الـ ops الضعيف

اكتب هالأرقام في ملفك:

## Cost of poor ops (for me)
- Downtime 1 hour = [عدد المشتركين] × [قيمة الاشتراك الشهري / 720] = $[X]
- Security breach = lost users + potential fines
- Manual deploys = [قدر الوقت اللي تصرفه على كل deploy] × 52 weeks/year
- No monitoring = [عدد المرات اللي عميل خبّرك بمشكلة قبل ما تعرف]

خطوة 4: اكتب قرارك

في نهاية الملف:

## My ops decision
I will treat ops as a feature. I will not ship features without basic ops coverage.

My minimum viable ops stack:
- Auth: [provider الحين]
- CI/CD: [مو بعد / GitHub Actions]
- Infra: [Vercel + Neon / غيره]
- Monitoring: [مو بعد / Sentry]
- Incidents: [مو بعد / Better Stack]

خطوة 5: شارك مع نفسك

git add docs/OPS_PHILOSOPHY.md
git commit -m "ops: add ops philosophy doc"

تأكّد

  • الملف موجود في docs/OPS_PHILOSOPHY.md
  • عندك تقييم لكل وظيفة من الخمسة (🔴/🟡/🟢)
  • عندك حساب واحد على الأقل للكلفة
  • عندك قرار مكتوب

إذا خرب شي

"ما أعرف أقيّم" — حط 🔴 على كل شي ما تعرف تجاوب عنه. الصدق أفضل من التفاؤل.

"منتجي صغير، ما يحتاج ops" — ترى كل منتج محتاج. الفرق هو حجم الكارثة لما تكسر. منتج صغير + بدون monitoring = تعرف المشكلة من عميل زعلان.

"هذا وقت ضايع" — الساعة اللي تكتبها الحين توفر عليك 10 ساعات بعدين، والله.

"ماكو فريق يقرأ هذا" — أنت بتقرأه. أنت اللي محتاج تقرأه بعد 3 أشهر لما تنسى ليش اخترت Neon.

"OPS_PHILOSOPHY.md شكله رسمي" — سمّه WHY.md أو BRAIN.md. ما يهم الاسم، يهم الوضوح.

شنو بعد؟

الدرس الجاي: تقوية الـ auth — خوش بداية لأن auth هو أول شي ينكسر لما الـ users يكثرون.

محتاج مساعدة؟ راسلنا على mj@shakesbeard.net