100%
GRIMOIRE
الكتابمدونة البيبيمجلدات التوليفThe Foundation of Iron (EN)
FRENAR
RATIO
OPÉRATION DINDON
دراسة بنيوية · Opération Dindon · يونيو 2026
◆◆◆
الواجهة السيادية
التجريد المعكوس كأداة تخليص من شركات الحوسبة الكبرى — نمط هندسي للسيادة التقنية
◆ المفهوم المركزي

الواجهة السيادية طبقة تجريد يُحدِّد عقدها المجال التجاري — لا المُورِّد. إنها معكوسة نسبةً للتكيّف الكلاسيكي: ليس التطبيق من يتكيّف مع المُورِّد — المُورِّد من يتكيّف مع التطبيق. تغيير المُورِّد = تغيير المُحوِّل. التطبيق لا يعرف.

◆◆◆
أمين غيتي — مهندس بنية تحتية و SRE
أستاذ سابق بمدرسة هندسة · مدرّب بنية تحتية
وثيقة عامة · CC BY-NC-SA 4.0 · Opération Dindon
RATIO
1
القسم 1 · آلية قفل المفردات
BigQuery في الكود أخطر من BigQuery في البنية التحتية

لقفل شركات الحوسبة الكبرى مستويان. مستوى البنية التحتية — VPC، والشبكات الفرعية — مؤلم للهجرة لكن قابل للتحقيق تقنيًا. مستوى التطبيق — BigQuery في كود Python، DynamoDB في كود Java — مختلف بنيويًا. إنه لهجة شركة الحوسبة الكبرى المحفورة في منطق أعمال التطبيق. الهجرة تعني إعادة الكتابة.

◆ اللهجة كسلسلة غير مرئية

حين يكتب مطوِّر client = bigquery.Client()، لا يختار خدمة فقط — يُلزِم التطبيق بمخطّط تفكير BigQuery. بعد ستة أشهر، هذه المصطلحات في كل مكان بالكود. لم يعد التطبيق يتحدّث لغة المجال التجاري — يتحدّث BigQuery.

◆ رسوم egress هي العرَض — اللهجة هي المرض

حتى لو كانت رسوم egress صفرًا، ستبقى الهجرة مُكلِفة — لأن التكلفة الحقيقية للهجرة ليست نقل البيانات، إنها إعادة كتابة كود التطبيق.

RATIO
2
القسم 2 · القياس الإلكتروني
المُحوِّل الذي يُحرِّر — RS232 ← USB · 5V ← 3.3V

في الإلكترونيات، حين يجب على نظامين غير متوافقَين التواصل، يُوضَع مُحوِّل بينهما. يتحدّث متحكِّم دقيق 5V مع مُستشعِر 3.3V عبر مُحوِّل مستوى. المُحوِّل قابل للاستبدال — إن تغيّر المُستشعِر، غيِّر مُحوِّل المستوى، لا المتحكِّم الدقيق.

◆ طبقة مكافحة الفساد — نمط Domain-Driven Design
[NDT] إريك إيفانز: مؤلّف كتاب Domain-Driven Design، مرجع أساسي في هندسة البرمجيات حول تصميم النظم المُرتكِز على المجال التجاري.

يُسمِّي إريك إيفانز، في Domain-Driven Design (2003) ، هذا النمط طبقة مكافحة الفساد (ACL). حين يجب على نظام دمج نظام خارجي بنموذج مجال مختلف، تُترجِم ACL بينهما — دون السماح للنموذج الخارجي بتلويث النموذج الداخلي.

◆ ما هو موجود بالفعل — وما ينقص

Terraform: تجريد البنية التحتية ككود. Kubernetes: تجريد بيئة تشغيل الحاويات. واجهات متوافقة مع S3 (MinIO، Ceph): نموذج النجاح الواجب تكراره. الناقص: تجريد الخدمات المُدارة المِلكية الخاصّة — BigQuery، DynamoDB.

RATIO
3
القسم 3 · أنماط التنفيذ الثلاثة
واجهة المجال · واجهة الترجمة · لغة DSL محايدة
◆ النمط 1 — واجهة المجال (الأنظف)

يُعرِّف التطبيق احتياجاته بمصطلحات تجارية. خلف الواجهة، تنفيذات ملموسة لكل مُورِّد — مُحوِّل BigQuery، ثم مُحوِّل PostgreSQL عند الهجرة. تغيير المُورِّد = تغيير سطر تهيئة واحد. لا يعرف التطبيق التجاري.

◆ النمط 2 — واجهة الترجمة (هجرة دون إعادة كتابة)

وكيل HTTP يستقبل استدعاءات API مِلكية خاصّة ويُترجِمها لبنية خلفية مفتوحة المصدر. يستمرّ التطبيق باستدعاء واجهة DynamoDB — لكن الوكيل يُعيد التوجيه لـScyllaDB. صفر تغييرات في التطبيق.

◆ النمط 3 — لغة DSL محايدة (الأكثر طموحًا)

لغة استعلام محايدة فوق اللهجات المِلكية الخاصّة. يتحدّث التطبيق DSL مشتركة، تُولِّد طبقة الترجمة كودًا خاصًّا بالبنية الخلفية. مشاريع موجودة بهذه الروح: SQLAlchemy، وdbt، وIbis.

RATIO
4
القسم 4 · أمثلة ملموسة
BigQuery وDynamoDB وPub/Sub وS3
◆ BigQuery وDynamoDB

قفل BigQuery المحدَّد: SQL مُوسَّع، والتقسيم والتكتّل. البديل مفتوح المصدر: DuckDB، وPostgreSQL+TimescaleDB. قفل DynamoDB: نموذج GSI/LSI. البديل: ScyllaDB (متوافقة مع واجهة DynamoDB).

◆ Pub/Sub

قفل مُحدَّد: نموذج الموضوع/الاشتراك. البديل مفتوح المصدر: Apache Kafka، وRabbitMQ. المعيار: CloudEvents (CNCF) لصيغة الرسائل.

◆ S3 — نموذج النجاح الواجب تكراره

S3 هي الخدمة الوحيدة لشركة حوسبة كبرى التي أصبحت واجهتها معيارًا فعليًا. MinIO وCeph وCloudflare R2 كلّها تُنفِّذ واجهة S3. الدرس: تُوحَّد الواجهة، لا الخدمة.

RATIO
5
القسم 5 · تكلفة التجريد
الحساب الذي لا يكذب

لتطبيق Python متوسّط يستخدم BigQuery: تعريف واجهة المجال (ساعتان)، كتابة مُحوِّل BigQuery (4 ساعات)، كتابة اختبارات العقد (3 ساعات)، كتابة مُحوِّل ثانٍ محلّي (3 ساعات). الإجمالي: 12 ساعة هندسة كبير — يوم ونصف. التكلفة: ~1,200-2,400 يورو.

◆ تكلفة الهجرة بلا واجهة سيادية

لنفس التطبيق، هجرة BigQuery ← PostgreSQL دون طبقة تجريد: تدقيق الكود (3 أيام)، إعادة كتابة الكود (10-30 يومًا)، اختبار الانحدار (5-10 أيام). الإجمالي: 21-48 يوم هندسة. التكلفة: 25,000-60,000 يورو.

◆ عائد الاستثمار

استثمار أوّلي 12 ساعة ← توفير محتمل 21-48 يومًا أثناء الهجرة. النسبة: 1 إلى 40 أو 96. لكن العائد الحقيقي على الاستثمار ليس في الهجرة — إنه في حرّية التفاوض.

◆◆◆

الواجهة السيادية ليست تجريدًا نظريًا — إنها المُحوِّل الإلكتروني مُطبَّقًا على الكود. تغيير المُورِّد يُصبح تغيير سطر تهيئة، لا مشروع إعادة كتابة بمخاطر عالية.

◆◆◆
أمين غيتي · Opération Dindon · 2026
وَرَبُّنَا الرَّحْمَٰنُ الْمُسْتَعَانُ عَلَىٰ مَا يَصِفُونَ