Factoryآخر تحديث

تقديم OpenCompute

منظم المصنع المُستضاف محليًا لإدارة صناديق البيئات للعوامل على البنية التحتية التي يتحكم بها العميل.

Introducing OpenCompute
مصدر الصورة · Factory
العودة إلى الوراء

تقديم OpenCompute

بواسي ووكر هيلدبراند، شيري باي – 14 أكتوبر 2026 – 7 دقائق من القراءة

المنتج

مشاركة

Introducing OpenCompute

في عالم حيث يمكن للوكلاء العمل أثناء نومك، كيف نتيح لهم التشغيل على بنيتك التحتية؟

عندما يعيش العميل في نافذة الدردشة، فإن الإجابة بسيطة: يعمل على الجهاز الذي قمت بتجهيزه للجلسة. ولكن عندما يقوم العمال بالتحقيق في التنبيهات، والاستجابة لطلبات غير متزامنة، وتنفيذ التشغيلات المخطط لها، والتعامل مع المشاكل طوال اليوم، فإن المشكلة تصبح حاجة إلى حوسبة على حسب الحاجة. لم تعد بحاجة فقط إلى مكان لتشغيل العميل، بل بحاجة إلى أسطول حوسبة يمكنه مواكبة العمل.

اليوم، نقدم OpenCompute، وهو منظم إدارة محلي الصنع من شركة Factory لصالات عمل الوكلاء على اختيارك للوقت التشغيلي، والآن في مرحلة العرض الخاصة.

OpenCompute يقدم توفير المعدات عند الطلب وإدارة دورة حياة الخادمات إلى البنية التحتية التي يتحكم بها العميل، وذلك معززةً بالتجربة الخاصة بـ Factory عبر البيئات، التشغيل الآلي، والتحكم عن بعد. يحصل العملاء على أجهزة الكمبيوتر عند الحاجة إليها. يمكنك اختيار مكان تشغيل تلك الأجهزة.

تم بناؤه حول قناعة واحدة: فاعتماد تطوير البرمجيات المستقلة لا يجب أن يتطلب تسليم مفاتيح البنية التحتية الخاصة بك لشخص آخر.

كيف بنينا شيئًا في ستة أسابيع، مما يسمح لنا بتنفيذه في بيئة محلية خاصة في يومين؟

بناءً على التحكم عن بعد

في أبريل 2026، قدمنا أجهزة Droid Computers: آلات مستمرة لتنظيم أجهزة Droid. يمكن للعملاء إنشاء جهاز كمبيوتر في السحابة التابعة لصناعة Factory أو تسجيل جهازهم الخاص من خلال التحكم عن بعد.

تجربة التحكم عن بعد تسمح بالتكامل مع المصنع دون الاعتماد على طبقة الحوسبة. يمكن تشغيل Droid على أي جهاز، توصيله بمصنع، والعمل معه عن بُعد. يمكن أن يكون ذلك الجهاز محطة عمل، أو خادم في السحابة، أو خادم داخل شبكة خاصة. وبما أن حلقة تنفيذ الوكيل تتم على ذلك الجهاز، فإن Droid يمكنه العمل مع المستودعات الخاصة، وسجلات الحزم، والخدمات في بيئة داخلية. لا يحتاج العملاء إلى الكشف عن تلك الأنظمة علنًا لكي يتيحوها للوكيل. توفر دعمنا لـ BYOK والاستشعار المُحلي التحكم الإضافي في سيادة البيانات.

Factory client and backend connected to a remote-controlled computer with access to private resources

أثبتت التحكم عن بعد قيمة ذلك النموذج، وتحركت الصناعة الأوسع في نفس الاتجاه. لكن بدأنا نلاحظ فجوة واضحة أخرى: عملاء الشركات يحتاجون إلى حل لإدارة أسطول من الحواسيب، وليس حاسوبًا واحدًا في كل مرة.

الآلة ليست أسطولًا

التحكم عن بعد مناسب جدًا للأجهزة المستمرة المخصصة لاستخدام مستخدم أو خدمة فردي: محطة عمل مُعدة، أو VM لتطوير البرمجيات، أو جهاز بأجهزة تقنية متخصصة. يُجيب على السؤال: كيف أجلب الوكلاء إلى المكان الذي أحتاجهم أكثر؟

لكننا بحاجة إلى حوسبة لتلبية متطلبات المؤسسات بأكملها، لدعم جلسات تفاعلية، كما يسمح للوكلاء بالعمل بشكل مستقل عند ظهور المهام.

يجب أن تكون الإنذار قادرة على بدء التحقيق دون الحاجة إلى توفير جهاز افتراضي أولاً. لا ينبغي أن تترك موجات تفويضات Slack الفريق يعمل على حساب الآلات المتاحة. ولا ينبغي أن تترك المهام المنجزة موارد غير مستخدمة تعمل بشكل دائم.

تجربتنا المُدارة قد تعاملت بالفعل مع بعض أجزاء دورة الحياة هذه. لكن الآلات المُستضافة بشكل مستقل لم تتمتع بنفس التكامل في الإعداد والتعليق والإعادة الفعلية. كان بإمكان العملاء تشغيل Droid حيثما يرغبون، لكنهم كان عليهم أن يقوموا بأنفسهم بتشغيل القوات.

Managed and self-hosted Droid Computer lifecycles, showing the provisioning and management gap OpenCompute closes

صناديق الرمل في كل مكان

لقد لاحظنا تباين كبير في بنية عملاءنا السحابية. بعضهم أراد وكالات تعمل على مجموعات Kubernetes الموجودة، وبعضهم أراد حلولًا تعتمد على معدات متخصصة، وبعضهم أراد منصة داخلية يعتمد عليها مطوريهم. وكان هناك آخرون يبدأون في تركيب بنية تحتية جديدة للmicroVM أو يبحثون عن حلول.

مهمتنا لم تكن فقط تزويد العملاء بأسطول من الأماكن التجريبية. كان علينا أن نجعل إدارة الأسطول تعمل على أي بنية تحتية. كان علينا أن نجلب التنظيم إلى بيئة العميل، وليس أن نجلب كل عميل إلى بيوتنا.

لا يوجد نقص في الأعمال التي تتم في بيئات الصندوق الخاص بالوكلاء. تشمل منصات بيئات الصندوق السحابية للطرف الثالث E2B وDaytona وModal. كما تظهر مشاريع مثل Kubernetes Agent Sandbox وAgent Substrate التابعة لجوجل وAWS Lambda MicroVMs طلبًا متزايدًا على حلول "جلب النظام الخاص بك" و"جلب البنية التحتية الخاصة بك".

تقوم كل منصة بتحمل تضادات مختلفة فيما يتعلق بالعزل، والاستمرارية، وسرعة البدء،والبساطة التشغيلية،ومرونة النشر. قد لا يكون الخادم الخلفي المناسب للمهام قصيرة المدى مناسبًا لبيئة تطوير مستمرة. وقد لا يكون الخدمة المناسبة للبدء التجاري متاحة داخل شبكة الشركة التنظيمية. وقد يختلف الخيار الأفضل بعد ستة أشهر عن الخيار الأفضل اليوم.

قررنا بناء طبقة فوق البنية التحتية للحوسبة. تمتلك OpenCompute دورة حياة مشتركة: طلب جهاز كمبيوتر، جعله في الحالة المطلوبة، تتبع نشاطه، وإيقافه أو إنهاؤه وفقًا للسياسة وقدرات المزود. يمتلك المزود الآليات البنية التحتية التي تجعل هذه العمليات ممكنة. هذا يسمح لنا بالاستفادة من التحسينات في النظام البيئي دون أن يضطر العملاء إلى الانتظار حتى نقوم بتغيير أساسيات منتجنا.

جعل الواجهات تقوم بالعمل

كان تطوير OpenCompute منذ البداية يتم باستخدام الوكلاء الأصليين، بدءًا من مهمة لإثبات المفهوم. كانت مهمتنا تحديد الحدود، توضيح السلوك، وجعل الصحة قابلة للاختبار. وكانت الروبوتات تتولى الباقي تحت إشراف بشري.

هذا جعل تصميم الواجهة مهمًا بشكل خاص. “بناء دعم لذلك المزود” هو مهمة بدون حدود. “تنفيذ هذا العقد واستيفاء اختبارات التوافق” يعطي الوكيل مشكلة محدودة وتعريفًا يمكن التحقق منه لمعنى النجاح.

نفس الفصل الذي جعل OpenCompute مرنًا للعملاء جعل بنائه سهلًا أيضًا. يمكن لقائد جديد، وهو التكامل مع مقدم الخدمة، أن يركز على مقدم الخدمة دون الحاجة إلى إعادة كتابة إدارة الفرق. يمكن تحسين مستوى التحكم المشترك دون الحاجة إلى تعلم واجهة برمجة تطبيقات السحابة الأخرى.

هذا النهج سمح لنا بتطوير وتقييم التكاملات بين AWS Lambda MicroVMs، وKubernetes، وEC2، وAgent Sandbox، وAgent Substrate، ومزودي التجريب الآخرين. لم تكن هذه التطبيقات متشابهة في تنفيذها ولا كانت الخدمات الخلفية ناضجة بالتساوي. هذا هو المطلب: يمكن للهندسة أن تتعامل مع الاختلافات دون أن تصبح كل منها منتجًا منفصلاً.

ستة أسابيع حتى التطبيق الأول

أوضح الاختبار جاء مع نشر العميل الأول لدينا. كان العميل بحاجة إلى OpenCompute في بيئة محلية مخصصة، مع واجهة للخدمة من قبل مزود داخلي. قبل توجهنا إلى لقاء العميل، بدأنا مهمة بناء المحرك الأولي للبيئة باستخدام المعلومات التي كان لدينا.

عندما هبطنا، كان السائق جاهزًا. بعد يومين في الموقع، قام العميل بإنشاء الحاوية الأولى عبر OpenCompute. من وجهة المستخدم، يبدو الأمر كما لو أنهم يشغلون جهاز Droid Computer مدار، لكن الحاوية كانت تعمل في مركز البيانات الخاص بالعميل. لم نحتاج إلى اختراع هيكلية جديدة لهذا العميل؛ كل ما كان بحاجة إليه هو ربط البنية التحتية الخاصة به بواجهة كانت قد تم تحديدها مسبقًا.

من النموذج الأولي المبكر إلى تطبيق العميل الأول: ستة أسابيع.

لم يكن التكامل الأول نهاية العمل الهندسي. استمرت الصبر والانتعاش والأدوات التطبيقية والتأمين التشغيلي، لكن ذلك أكد الفرضية الأساسية: يمكن أن يكون دمج مزود جديد مشكلة في القيادة، وليس إعادة كتابة المنصة.

نظرة عامة على الهندسة المعمارية

OpenCompute هو خدمة مُحلية، تقوم بربط لوحة الخلفية الخاصة بالمصنع بسطح الحوسبة الأساسي للمشتري.

OpenCompute connecting Factory to Kubernetes, EC2, Lambda, Agent Sandbox, Agent Substrate, and customer compute providers

اتصل بالخارج، قم بالتنفيذ داخل

تعمل OpenCompute في بيئتك وتقيم اتصالًا WebSocket آمنًا عبر TLS إلى Factory. يرسل Factory طلبات الحوسبة المصرح لها عبر ذلك الاتصال. لا حاجة لك لتقديم نقطة نهاية عامة لـ OpenCompute أو فتح منفذ جدار ناري داخلي لـ Factory.

عند التسجيل، يقوم تطبيق OpenCompute الخاص بك بتسجيل مفتاح عام لدى Factory. عند الاتصال، يثبت امتلاكه للمفتاح الخاص المقابل بتوقيع تحدي جديد. يظل المفتاح الخاص تحت سيطرتك ويمكن أن يوجد في خادم KMS السحابي المدعوم.

كل منصة صندوق محمي توفرها OpenCompute تقيم اتصالًا خارجيًا خاصًا بمنشأة التصنيع، تمامًا مثل أجهزة الكمبيوتر التي يتم التحكم فيها عن بعد اليوم. يمكن أن تظل المستودعات والخدمات الداخلية سرية. يصل Droid إليها من داخل شبكتك.

ملحوظة حول ترتيب البيانات: يتم حساب مكان وضع البيانات بشكل منفصل عن توجيه الاستدلال وتخزين الجلسات. يعتمد الاحتفاظ بالبيانات الخاصة بالجلسة بشكل محلي كليًا على إعدادات الاستدلال والتوافق الخاصة بك.

سجل النية، ثم تحقق من العمليات

لا تُعد التزويد طلبًا واجهة برمجة تطبيقات موثوقة واحدًا، خاصة عند التعامل مع مزودين غير مألوفين. تتوقف الاتصالات. يحدد المزودون عدد العمليات. تعيد العمليات التشغيل بعد نجاح الطلب ولكن قبل وصول الرد. يتعامل OpenCompute مع هذه المشكلة باستخدام نموذج حياة دورة تقريري. يقوم مستوى التحكم بلغة Go بتسجيل الحالة المتوقعة والمرصودة للكمبيوتر في قاعدة بيانات Postgres التي تعمل في بيئتك. يعمل المُصحح بشكل مستمر لإعادة الكمبيوتر إلى الحالة المطلوبة.

يخلق الكمبيور سجلات لنية مستدامة بدلاً من الاحتفاظ بالطلب حتى ينتهي المزود. يقوم المحرر الموحد بإدارة التوفير والمراقبة، وتكرار الأخطاء القابلة للتصحيح، وتوجيه الانتقالات في دورة الحياة المدعومة. وبما أن النية مستدامة، فإن إعادة تشغيل مستوى التحكم لا يمحو العمل غير المكتمل.

تُشغَل الحواسيب من خلال بناءات لا يمكن تغييرها، مما يفصل عملية إعداد البيئة عن إنشاء الجهاز. يخزن التخزين المتوافق مع S3 العناصر الخاصة بالبناء وبيانات النقاط الصغرى. إشارات النشاط وإعدادات دورة الحياة لكل جهاز تُخبر مستوى التحكم عندما يجب إبقاء الجهاز يعمل وعندما يجب اتخاذ إجراءات دورة الحياة.

توحيد السلوك، لا البنية التحتية

تُنفّذ كل دمج للمزودات كمشغل مستقل لـ gRPC. يقوم المشغل بتحويل العمليات الشائعة إلى الآليات الأصلية للخادم لإنشاء، مراقبة، تنفيذ الأوامر، وتدمير الحواسيب.

يظل السلوك الخاص بالمزود خارج قاعدة بيانات مستوى التحكم ومنطق التصحيح. يمكن للمشغلين استخدام وسائل النقل ووقت التنفيذ المناسبة لمسارهم الخلفي، بدلاً من اعتماد وكيل الضيف الإلزامي واحد.

لكن واجهة عامة فقط تكون مفيدة إذا كانت صادقة في توضيح الاختلافات. ليست كل واجهة الخلفية قادرة على تعليق الكمبيوتر، أو التقاط لقطة شاشة للقرص، أو التقسيم له. لذلك، يحدد OpenCompute نمط توافق Core المطلوب ونمطين اختياريين لعملية التعليق والتقاط اللقطة والتقسيم. تختبر الاختبارات "الصندوق الأسود" السلوك الذي يدعي المحرك دعمه. يتم رفض الطلبات غير المدعومة قبل تغيير الحالة الدائمة، بدلاً من ظهورها كأخطاء في منتصف عملية التوفير.

العقد أيضًا محايد تجاه الموردين. المصنع هو أحد العملاء المحتملين لمنتج OpenCompute، بينما يظل مهام السائقين غير متأثرين بخصائص المصنع المحددة. يعرض منتج OpenCompute واجهته الخاصة بالبرمجة (API)، وواجهة التشغيل التلقائية، ولوحة الإدارة، لأن طبقة إدارة الحوسبة يجب أن تكون مفيدة بشكل مستقل عن المنتج الذي طلبها لأول مرة.

ماذا يلي؟

نخطط لفتح مشروع OpenCompute للعامة. الهدف ليس مجرد نشر التنفيذ فقط، بل جعل العقود واختبارات التوافق ونموذج المشغل مفيدًا للأشخاص الذين يقومون ببناء أنظمة الوكلاء.

نرى أيضًا أن ذلك يشكل الأساس للمستقبل لـ Factory. يجب ألا تحتاج الجلسات التفاعلية، والتحكمات الآلية المخطط لها، والتحقيقات في الحوادث، والعمل المفوض إلى بنية خاصة بها. يجب أن تتمكن من طلب البيئة التي تحتاجها من خلال نفس طبقة دورة الحياة، سواء كان Factory أو العميل يقوم بتشغيلها.

نحن سعداء بأن نسلم هذا الأساس إلى أيدي أكثر، ونرى أي مزودين سيتم توصيلهم بالناس بعد ذلك.

ستعمل أعمال العملاء الذكية في المستقبل ليس على نوع واحد من الآلات في السحابة لشركة واحدة. OpenCompute هو الطريقة التي نعتزم بناؤها لهذا المستقبل.

تحتفظ OpenCompute الآن بالإصدار التجريبي الخاص. إذا كنت مهتمًا باستكشاف OpenCompute، يرجى الاتصال بمالك حسابك في Factory.

المصدر الأصلي

Factory

ملاحظات المحتوى

النشر الأصلي والحقوق تعود إلى المصدر.

ترجمة آلية · يُرجى الرجوع إلى الأصل