معماريتك الأولى
ستصمم في هذا الدليل معماريتك الأولى من البداية إلى النهاية، ثم تحللها وتشاركها مع فريقك.
اختر نقطة البداية
الطريقة 1: التصميم بمساعدة الذكاء الاصطناعي (موصى به للمبتدئين)
يساعدك Architect AI على تحويل اللغة الطبيعية إلى معمارية متكاملة.
الطريقة 2: مكتبة الأنماط
ابدأ بنمط معماري مُجرب وخصصه لاحتياجاتك.
الطريقة 3: استيراد الشيفرة
استورد ملفات Terraform أو CloudFormation الموجودة ودع Architecto يعرضها بصريًا.
لنستعرض كل طريقة.
الطريقة 1: التصميم بمساعدة الذكاء الاصطناعي
الخطوة 1: صِف بنيتك التحتية
- من لوحة المعلومات، انقر على «إنشاء معمارية» ← «الوصف بالذكاء الاصطناعي»
- صِف البنية التحتية بلغة طبيعية في مربع الحوار:
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app- انقر على «توليد» وانتظر تحليل الذكاء الاصطناعي لطلبك
الخطوة 2: راجع الخيارات المولدة
يولّد Architecto ما بين 3–5 خيارات معمارية. يعرض كل منها:
- مخطط الطوبولوجيا — تمثيل مرئي للمكونات والاتصالات
- تقدير التكلفة — التكلفة الشهرية عند الحجم المستهدف
- تقييم التعقيد — صعوبة التنفيذ
- الأنسب لـ — متى تُستخدم هذه الطريقة
- المزايا والعيوب — المفاضلات مقارنة بالخيارات الأخرى
راجع كل خيار وفكر في:
- هل يلبي متطلبات الأداء؟
- هل التكلفة مقبولة؟
- هل يستطيع فريقك تنفيذه؟
- هل توجد مكونات مفقودة؟
الخطوة 3: اختر المعمارية
انقر على «اختيار» للخيار المفضل. تُحمّل الطوبولوجيا في لوحة التصميم المرئية.
العمل على لوحة التصميم
تتيح لك اللوحة تصميم المعمارية وتحريرها بصريًا.
أدوات التحكم في اللوحة
| الإجراء | الطريقة |
|---|---|
| التحريك | مرّر أو اسحب بزر الفأرة الأوسط |
| التكبير والتصغير | عجلة الفأرة أو إيماءة القرص على لوحة اللمس |
| تحديد عقدة | انقر على أي مكون |
| تحريك عقدة | اسحب العقدة المحددة |
| إضافة عقدة | انقر على «+» في شريط الأدوات واختر نوع المكون |
| حذف عقدة | حددها واضغط Delete |
| ربط العقد | اسحب سهمًا من عقدة إلى أخرى |
| التراجع والإعادة | Ctrl+Z / Ctrl+Y |
تحرير العقد
عند تحديد عقدة (خادم أو قاعدة بيانات أو موازن حمل أو غيرها):
-
تفتح لوحة الخصائص على الجانب وتعرض:
- نوع العقدة — الخدمة التي تمثلها
- الإعداد — المواصفات (حجم المثيل والتخزين وغيرهما)
- المورّد — AWS أو GCP أو Azure أو غيرها
- التوافر — منطقة توافر واحدة أو مناطق متعددة
- التوسع — الحد الأدنى والأقصى للنسخ في التوسع الأفقي
-
أجرِ التعديلات وشاهد تحديث التحليل فورًا
ربط الخدمات
تتدفق البيانات بين الخدمات عبر:
- متزامن — REST API وgRPC (خطوط متصلة)
- غير متزامن — طوابير الرسائل وتدفقات الأحداث (خطوط متقطعة)
- قاعدة البيانات — عمليات القراءة والكتابة (خطوط منقطة)
انقر على التدفق لتحرير:
- البروتوكول — HTTP وgRPC وTCP وUDP
- التشفير — TLS ومفاتيح KMS
- المصادقة — مفتاح API وOAuth وmTLS
- تحديد المعدل — الطلبات في الثانية
- سياسة إعادة المحاولة — التراجع الأُسّي والحد الأقصى للمحاولات
أنماط معمارية شائعة
التجارة الإلكترونية (مثالك)
Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)الخدمات المصغرة
API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service
Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring Stackالحوسبة دون خوادم
API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routingتشغيل التحليل
بعد تصميم المعمارية، حلّلها قبل التنفيذ.
تشغيل تحليل التكلفة
- انقر على «تحليل» ← «مقدر التكلفة»
- أدخل افتراضاتك:
- المستخدمون المستهدفون — 1,000 / 10,000 / 100,000 / 1,000,000
- ملف الاستخدام — متحفظ / متوسط / مكثف
- المنطقة — الولايات المتحدة / الاتحاد الأوروبي / آسيا والمحيط الهادئ
- يحسب Architecto:
- إجمالي التكلفة الشهرية عند كل حجم
- تفصيل التكلفة بحسب المكون
- نقاط التحول في التكلفة — مواضع القفزات المفاجئة
- التوصيات — كيفية خفض التكلفة
فحص قابلية التوسع
- انقر على «تحليل» ← «محلل قابلية التوسع»
- راجع النتائج:
- الاختناقات — المكونات التي تحد من معدل المعالجة
- حدود التوسع — أقصى عدد مستخدمين يمكن دعمه
- استراتيجية التوسع — توصيات التوسع الأفقي والرأسي
- مثال: «تصبح قاعدة البيانات اختناقًا عند 50 ألف مستخدم. أضف نسخًا متماثلة للقراءة وفعّل تجميع الاتصالات.»
مراجعة الأمان
- انقر على «تحليل» ← «نمذجة التهديدات»
- اعرض التهديدات المحددة:
- تحليل STRIDE — انتحال الهوية والعبث والإنكار وكشف المعلومات وحجب الخدمة ورفع الصلاحيات
- مسارات الهجوم — كيف قد تحدث التهديدات
- إجراءات التخفيف — كيفية منع كل تهديد
- أمثلة للتهديدات:
- «انتحال الهوية: ينتحل المهاجمون هوية المستخدمين. التخفيف: فعّل المصادقة متعددة العوامل للحسابات.»
- «العبث: هجوم وسيط على استدعاءات API. التخفيف: افرض TLS 1.3 على جميع نقاط النهاية.»
تخصيص المعمارية
إضافة المراقبة والتسجيل
تحتاج كل معمارية إنتاج إلى رؤية واضحة. أضف:
- المراقبة — CloudWatch وDatadog وPrometheus
- التسجيل — CloudWatch Logs وELK Stack وSplunk
- التتبع — X-Ray وJaeger للخدمات المصغرة
- التنبيه — PagerDuty وOpsgenie لفرق المناوبة
إضافة التعافي من الكوارث
خطط للأعطال:
- إعداد متعدد المناطق — نشط/نشط أو نشط/احتياطي
- استراتيجية النسخ الاحتياطي — نسخ آلية يومية واستعادة إلى نقطة زمنية
- أتمتة تجاوز الفشل — فحوص سلامة Route 53 وتجاوز تلقائي
- الاختبار — هندسة الفوضى للتحقق من القدرة على الصمود
إضافة طبقات الأمان
تجاوز المصادقة الأساسية:
- أمان الشبكة — VPC ومجموعات الأمان وNACL
- التشفير — أثناء التخزين (AWS KMS) وأثناء النقل (TLS)
- التحكم في الوصول — سياسات IAM وRBAC وABAC
- الحماية من DDoS — CloudFront وShield وWAF
توليد التوثيق
حوّل المعمارية إلى وثائق احترافية:
إنشاء RFC
- انقر على «وثيقة» ← «إنشاء RFC»
- يملأ Architecto تلقائيًا:
- صياغة المشكلة — لماذا نحتاج هذا
- الحل المقترح — معماريتك
- البدائل المدروسة — الخيارات الأخرى وأسباب استبعادها
- تحليل التكلفة — التكاليف الشهرية والعائد على الاستثمار
- مراجعة الأمان — التهديدات وإجراءات التخفيف
- تحليل التوسع — كيفية التعامل مع النمو
- حرّر الأقسام لتحسين الصياغة
- شاركها مع الفريق للمراجعة
تصدير المخطط
- انقر على «تصدير»
- اختر الصيغة:
- PNG/SVG — للشرائح والوثائق
- PDF — للطباعة والأرشفة
- PPT — للعروض بهوية بصرية مخصصة
- خصّص المظهر:
- ألوان أنواع المكونات المختلفة
- موضع شعار الشركة
- الخطوط وتنسيق النص
- الخلفية وألوان التمييز
- نزّل ملفًا جاهزًا للاستخدام
مشاركة المعمارية
المشاركة مع الفريق
- انقر على «مشاركة»
- ولّد رابطًا برمز وصول (ينتهي افتراضيًا بعد 7 أيام)
- انسخه وأرسله إلى أعضاء الفريق
- يشاهدونه في المتصفح دون الحاجة إلى حساب
- يمكنهم إضافة التعليقات:
- النقر على أي مكون للتعليق
- إرفاق الملفات ولقطات الشاشة
- الإشارة إلى أعضاء الفريق باستخدام @mentions
- تصلك إشعارات فورية
جمع الملاحظات
- يضيف أعضاء الفريق تعليقاتهم
- يظهر العدد على المكونات التي تلقت ملاحظات
- عالج التعليقات:
- حدّث المعمارية وأعد مشاركة الرابط
- رد على سلسلة التعليقات
- علّمها كمحلولة
- تعكس المعمارية النهائية آراء الفريق
الخطوات التالية
- تعرّف على وحدات التحليل ← فهم التحليل
- استكشف ميزات أخرى ← دليل الميزات
- أتقن أفضل الممارسات ← الأنماط المعمارية
نصائح للنجاح:
- ابدأ ببساطة ثم أضف التعقيد
- راجع التكلفة والأمان قبل التنفيذ
- اطلب ملاحظات الفريق مبكرًا أثناء التصميم
- وثّق قراراتك للرجوع إليها مستقبلًا