كيف تعمل Tessel
أربع خطوات، كلها داخل الأدوات التي يستخدمها فريقك أصلاً. تقرأ Tessel البيانات الوصفية والشيفرة، ويبقى فريقك صاحب القرار في كل تغيير.
من العطل إلى الإصلاح
-
المراقبة
تقرأ Tessel سجلات التشغيل والبيانات الوصفية من أداة التنسيق (orchestrator) ومستودع البيانات لديك. بصلاحية قراءة فقط، ودون أي نتائج استعلامات أبداً.
-
التتبّع
تتتبّع خريطة مسار البيانات حتى أول خطوة تعطّلت، وتجمع كل ما بعدها في حادثة واحدة.
-
الاقتراح
إن كانت تعرف الإصلاح، تكتب التعديل واختباراً له، ثم تفتح طلب دمج (pull request) على GitHub.
-
المراجعة
يراجع فريقك ويدمج كالمعتاد. وإن لم تكن Tessel متأكدة، تشرح السبب وتترك الإصلاح لك.
مبنية على ثلاثة قرارات
هذه الخيارات تحدّد كل ما تفعله Tessel، وهي السبب في أن فرق الأمن توافق عليها.
-
البيانات الوصفية، لا البيانات
تقرأ Tessel سجلات التشغيل والشيفرة المُجمَّعة والبيانات الوصفية لمستودع البيانات، مثل أعداد الصفوف وأوقات التحميل. أما نتائج الاستعلامات فلا تغادر مستودع بياناتك أبداً.
-
مسار البيانات أولاً
كل تنبيه وإصلاح وفحص حداثة يبدأ من خريطة واحدة لمصادرك ونماذجك وأعمدتك. وبهذا تميّز Tessel السبب من العَرَض.
-
أنت تراجع، وأنت تدمج
تصل الإصلاحات على شكل طلبات دمج مع السبب واختبار. وتسري حماية الفروع ونظام CI كالمعتاد، ولا تدمج Tessel أي شيء أبداً.
ما تصلحه، وما تشرحه
لا تقترح Tessel إصلاحاً إلا حين يكون المقصود واضحاً من الشيفرة وتاريخها.
-
أعمدة تغيّر اسمها أو نوعها
تحدّث عبارة select، وتضيف تحويلاً للنوع (cast) عند الحاجة، واختباراً على العمود الجديد.
-
قيم جديدة في فئة
تضيف القيمة إلى اختبارات accepted-values وجداول المطابقة، وتنبّه إليها في وصف الطلب.
-
إشارات ref مكسورة بعد إعادة هيكلة
توجّه ref إلى النموذج الذي تغيّر اسمه، وتتحقّق من أن لا شيء آخر ما زال يستخدم الاسم القديم.
-
صفوف متأخرة في النماذج التزايدية
توسّع نافذة الرجوع الزمني (lookback)، وتضيف اختباراً للبيانات التي تصل متأخرة.
-
منح وصلاحيات ناقصة
تسمّي الصلاحية الناقصة، وتقترح التعديل اللازم على ملف المنح (grants) لديك.
-
أسئلة منطق العمل
حين تحتاج الإجابة الصحيحة إلى قرار، مثل طريقة احتساب خط منتجات جديد، تشرح Tessel السبب وتتوقف.
أسئلة عن آلية العمل
هل تحتاج Tessel إلى صلاحية الكتابة في مستودع بياناتنا؟
لا. تقرأ البيانات الوصفية وسجلات التشغيل فقط. وتصل الإصلاحات على شكل طلبات دمج يراجعها فريقك ويدمجها.
أين تذهب بياناتنا؟
لا تذهب إلى أي مكان. فنتائج الاستعلامات لا تغادر مستودع بياناتك أبداً. وتخزّن Tessel البيانات الوصفية لعمليات التشغيل في منطقتها في الإمارات أو في السعودية، حسب اختيارك.
كم يستغرق الإعداد؟
تربط معظم الفرق أداة التنسيق ومستودع الشيفرة في أقل من نصف ساعة.
ماذا يحدث حين تخطئ Tessel؟
تغلق طلب الدمج، مع ذكر السبب إن شئت. فتتعلّم Tessel من ذلك، ويمكنك إيقاف أي نمط إصلاح في أي مشروع.
جرّبها على عطل حقيقي
ابدأ مجاناً بما يصل إلى 25 نموذجاً، أو دعنا نريك كيف تعمل على نسخة من مشروعك.