IBM DevOps Code ClearCase
يُعدّ IBM DevOps Code ClearCase (المعروف أيضًا باسم IBM Rational ClearCase ) مجموعة من أدوات برمجيات الحاسوب التي تدعم إدارة تكوين البرمجيات (SCM) لشفرة المصدر وغيرها من أصول تطوير البرمجيات . كما يدعم إدارة بيانات التصميم لعناصر التصميم الإلكتروني، مما يُتيح التطوير المشترك للأجهزة والبرمجيات. يتضمن ClearCase نظامًا للتحكم في الإصدارات ، ويُشكّل أساسًا لإدارة التكوين في الشركات الكبيرة والمتوسطة، مُلائمًا للمشاريع التي تضم مئات أو آلاف المطورين. وقد طُوّر هذا النظام بواسطة شركة IBM .
يدعم ClearCase نموذجين لإدارة التكوين: UCM (إدارة التغيير الموحدة) وClearCase الأساسي. يوفر UCM نموذجًا جاهزًا للاستخدام، بينما يوفر ClearCase الأساسي بنية تحتية أساسية (حيث تم بناء UCM على ClearCase الأساسي). ويمكن تخصيص كلا النموذجين لتلبية مجموعة واسعة من الاحتياجات.
يستطيع ClearCase استيعاب الملفات الثنائية الكبيرة، وعدد كبير من الملفات، وأحجام مستودعات ضخمة. كما يدعم التفرع والتصنيف. ويتيح دمج الملفات المُعاد هيكلتها بشكل صحيح من خلال ترقيم إصدارات الدلائل. بالإضافة إلى ذلك، يدعم أتمتة العمليات وفرضها على نطاق واسع باستخدام المُشغّلات والخصائص والروابط التشعبية وغيرها من البيانات الوصفية. ويستخدم نظام الملفات متعدد الإصدارات ( MVFS )، وهو نظام ملفات افتراضي يُحدد بشفافية إصدارات الملفات والدلائل التي يجب أن تكون موجودة في مساحة العمل، ويُنسق الوصول إلى الملفات ودورة حياتها. يُستخدم نظام MVFS في عمليات النشر على الشبكات المحلية (LAN) لعرض ديناميكي، وفي عمليات النشر على الشبكات المحلية (LAN) أو الشبكات الواسعة (WAN) لعرض تلقائي. [ 3 ] [ 4 ]
يوفر ClearCase أيضًا تدقيقًا موثوقًا لعمليات البناء، حيث يُنشئ بيانات وصفية لكل عنصر من عناصر البناء، بما في ذلك سياق البناء وقائمة بمكونات الملفات (بما في ذلك الإصدار الدقيق) المُشار إليها أثناء البناء. يمكن استخدام هذه البيانات الوصفية لإنشاء قوائم مكونات البرمجيات (SBOMs )، وهي مهمة في البيئات الخاضعة للرقابة حيث تُعد إمكانية تتبع عناصر البناء أمرًا بالغ الأهمية. يتضمن ClearCase تطبيقًا لأمر "make" يتكامل مع آلية التدقيق الموثوق لعمليات البناء لضمان صحة البناء دون الحاجة إلى طوابع زمنية، بالإضافة إلى المشاركة التلقائية لعناصر البناء عبر بيئات العمل.
تاريخ
طُوِّر برنامج ClearCase بواسطة شركة Atria Software ، وأُصدر لأول مرة عام 1992 [ 5 ] على نظام Unix، ثم لاحقًا على نظام Windows . وكان بعض مطوري Atria قد عملوا على نظام مشابه سابق، وهو DSEE ( بيئة هندسة برمجيات المجال ) من شركة Apollo Computer . بعد استحواذ Hewlett-Packard على Apollo Computer عام 1989، غادر هؤلاء المطورون لتأسيس Atria. [ 6 ] [ 7 ] [ 8 ] اندمجت Atria لاحقًا مع Pure Software لتشكيل PureAtria [ 9 ] عام 1996. استحوذت Rational Software على هذه الشركة عام 1997، ثم استحوذت عليها IBM عام 2003. [ 10 ] تواصل IBM تطوير وتسويق ClearCase. في سبتمبر 2016، أعلنت IBM عن شراكة استراتيجية مع HCL Technologies [ 11 ] ستتيح تسريع عملية التطوير.
بنية تحتية
يستخدم ClearCase نظام قاعدة البيانات RDM Embedded من Raima. في مصطلحات ClearCase، تُسمى قاعدة البيانات الفردية VOB ( قاعدة بيانات الكائنات المُنسخة ) . [ 12 ] تتم الصيانة في هذه الطبقة باستخدام أدوات Raima. وتُستخدم مجموعة من الواجهات مع الأدوات المصاحبة لإدارة نظام قاعدة البيانات الفعلي، الأمر الذي يتطلب مهارات خاصة من مسؤول قاعدة البيانات . [ 13 ]
أهم خدمة هي برنامج Atria Location Broker Daemon (ALBD)، الذي يدير جميع اتصالات الشبكة المحلية (LAN) بين أجهزة الكمبيوتر. بدءًا من الإصدار 7، تعمل منصة الخادم بنظام Websphere Application Server مع تطبيق خادم يُسمى Change Management Server (CM Server)، والذي كان يخدم عملاء ClearCase عبر بروتوكول HTTP. (قبل الإصدار 7، كانت هناك خدمة ويب تُمكّن المستخدمين من الوصول إلى ClearCase عبر متصفحاتهم). تم استبدال CM Server لاحقًا بخادم ClearCase Remote Client Wide-Arain Network Server (CCRC WAN server)، والذي لا يزال يعتمد على Websphere Application Server.
المشاهدات
من أبرز ميزات ClearCase نظام الملفات متعدد الإصدارات (MVFS)، وهو نظام ملفات شبكي خاص يسمح بتحميل وحدات VOB كنظام ملفات افتراضي من خلال عرض ديناميكي، مع اختيار مجموعة متسقة من الإصدارات، مما يتيح إنشاء كائنات مشتقة . وقد مثّل هذا تحولًا عن نموذج المستودع وبيئة الاختبار المعزولة، لأنه مكّن من الإدارة المبكرة للمخرجات (أي قبل تسجيلها في النظام) ولم يقتصر على إدارة عناصر التكوين الأساسية هذه.
يدعم ClearCase أيضًا عرض اللقطات، وهي نسخ من بيانات المستودع. على عكس العروض الديناميكية، تُحفظ عروض اللقطات على نظام ملفات محلي (خاص بنظام التشغيل) ولا تتطلب الوصول إلى الشبكة. بدلاً من ذلك، يخزن عرض اللقطة نسخة من بيانات VOB محليًا على جهاز المستخدم. يمكن استخدام عروض اللقطات أثناء انقطاع الاتصال بالشبكة، ثم تتم مزامنتها مع VOB عند إعادة الاتصال. يشبه هذا النمط من التشغيل نمط برنامج CVS (نظام الإصدارات المتزامنة).
يدعم عميل ClearCase المحلي (CCLC) نوعي العرض الديناميكي واللقطة. بينما يدعم عميل ClearCase البعيد (CCRC) نوعي عرض مماثلين: العرض التلقائي وعرض الويب. يعتمد كلا النوعين على النسخ، لكن العرض التلقائي يستخدم نظام ملفات MVFS لدعم مجموعات محلية قابلة للمشاركة من كائنات VOB.
من وجهة نظر جهاز المستخدم، تبدو واجهة ClearCase مجرد نظام ملفات عادي. تُسمى الملفات والمجلدات الجديدة المُنشأة في واجهة ClearCase "خاصة بالواجهة" للدلالة على أنها خاصة بهذه الواجهة وليست خاضعة للتحكم في الإصدارات. تُمكّن هذه الميزة أنظمة البناء من العمل على نفس بنية نظام الملفات المستخدمة في شفرة المصدر، وتضمن قدرة كل مطور على البناء بشكل مستقل عن الآخرين. في أي وقت، يُمكن إضافة عنصر "خاص بالواجهة" إلى نظام التحكم في الإصدارات ليصبح عنصرًا خاضعًا للتحكم في الإصدارات، مما يجعله مرئيًا للمستخدمين الآخرين.
يمتلك المطورون عادةً وجهة نظر واحدة أو أكثر. من العملي أحيانًا مشاركة وجهات النظر بين المطورين، لكن مشاركة الفروع هي الممارسة الأكثر شيوعًا. غالبًا ما يكون التسلسل الهرمي للفروع مفيدًا: يمكن لمشروع تطوير كامل مشاركة فرع تطوير مشترك، بينما يمكن لفريق أصغر مشاركة فرع فرعي، مع امتلاك كل مطور فرعه الخاص. عندما يُعتبر التغيير في أحد الفروع مستقرًا بما فيه الكفاية، يمكن دمجه في الفرع الرئيسي.
مواصفات التكوين
في بيئة ClearCase الأساسية، تُتحكم كل واجهة عرض بواسطة مواصفات التكوين الخاصة بها ، والتي تُعرف عادةً باسم مواصفات التكوين . وهي عبارة عن مجموعة من القواعد (مخزنة داخليًا في ملف نصي، ولكن يتم تجميعها قبل الاستخدام) تُحدد إصدارات العناصر (الملفات أو المجلدات) التي سيتم عرضها في واجهة العرض. لتحديد أي إصدار من عنصر ما، إن وُجد، يجب أن يكون مرئيًا، يتتبع ClearCase مواصفات التكوين سطرًا بسطر من الأعلى إلى الأسفل، ويتوقف عند العثور على تطابق ويتجاهل أي قواعد لاحقة. كما يمكن لمواصفات التكوين الإشارة إلى مواصفات تكوين أخرى باستخدام عبارة "include".
في نموذج إدارة UCM، لا يلزم إنشاء مواصفات التكوين أو صيانتها يدويًا: يتم إنشاؤها وصيانتها بواسطة عمليات ClearCase UCM.
يبني
يُتيح نظام الملفات الشبكي الذي يوفره MVFS إمكانية تدقيق عمليات البناء. إذ يُمكن لعمليات البناء في العروض التي تستخدم MVFS مراقبة وتسجيل عمليات إدخال/إخراج الملفات التي تُجرى أثناء عملية البناء، وربط كل حدث من هذه الأحداث بالأمر الذي أدى إلى حدوثه. وهذا يُتيح لـ ClearCase إنشاء قائمة بمكونات البناء، والتي تُسمى سجل التكوين (CR)، لجميع عمليات البناء، مما يُتيح إمكانية التتبع إما لأغراض إدارة تكوين البرامج أو كجزء من عملية إدارة دورة حياة التطبيق الأوسع . ويتم إجراء تدقيق البناء باستخدام أدوات سطر الأوامر، مثل أدوات make المدمجة (omake، clearmake)، أو باستخدام الأمر clearaudit، الذي يُمكنه استدعاء أداة بناء أخرى، مثل أداة make في أنظمة Unix (1).
تقوم قاعدة الكائنات ذات الإصدارات (VOB) التي تخزن إصدارات عناصر الملفات وعناصر الدليل أيضًا بتخزين الكائنات المشتقة والبيانات الوصفية المرتبطة بأنواع الكائنات هذه.
تُعرف وثيقة قائمة المواد الناتجة عن تدقيق عملية البناء باسم سجل التكوين . وهي تحتوي على:
- إجراء البناء: الطريقة (البرنامج النصي، ملف الإنشاء، وما إلى ذلك) التي استدعت عملية البناء.
- المدخلات: جميع الملفات (وإصداراتها المحددة) التي تم استخدامها في عملية بناء معينة.
- المخرجات: جميع ملفات الكائنات المشتقة (DO) (وأي ملفات DO تابعة) التي تم إنتاجها نتيجة لعملية البناء.
تُخزَّن معلومات التبعية في سجل تكوين يُمكن عرضه لكل كائن مُشتق. يُمكن استخدام سجل التكوين لإنشاء عرض آخر يُظهر جميع الملفات التي قُرئت مُسبقًا أثناء عملية البناء. كما يُمكن استخدامه لإضافة تسمية إلى الملفات (وإصداراتها) التي قُرئت أثناء عملية البناء.
تتيح تقنية MVFS إمكانية "نسخ" الكائنات المشتقة التي تم إنشاؤها في عرض ديناميكي واحد تلقائيًا إلى عرض ديناميكي آخر يتطلب نفس الكائن المشتق تمامًا. يُعتبر كائنان مشتقان "متطابقين تمامًا" إذا كان لهما نفس سجل التكوين (أي قائمة المواد ). توجد الكائنات المشتقة القابلة للمشاركة فعليًا في خادم VOB، وليس في العروض التي تشير إليها. تُسمى هذه الميزة "الوميض" في الكائنات المشتقة، وتتطلب استخدام أداة clearmake أو omake للإنشاء.
تُعدّ طرق العرض الديناميكية في ClearCase أبطأ من أنظمة الملفات المحلية، حتى مع وجود بنية تحتية شبكية جيدة. قد تُنفّذ عمليات البناء اللاحقة المتكررة بشكل أسرع، وذلك بفضل ميزة تجنّب البناء التي يُتيحها بديل make في ClearCase . ولأنّ MVFS يتطلّب الوصول إلى الخادم في كلّ مرّة يتمّ فيها الوصول إلى ملف، فإنّ أداء نظام الملفات يعتمد على سعة الخادم.
أنواع العملاء
في البداية، كان برنامج ClearCase يدعم فقط العملاء الكاملين ("الكاملين") الذين يعملون بشكل أصلي على أنظمة Unix وWindows. في الإصدار 7، تم تقديم عميل ClearCase عن بُعد (CCRC). وهو مبني على برنامج Eclipse، ويُقدم في إصدارات Eclipse كاملة، وكإضافة لبرنامج Eclipse، ولبرامج أخرى مثل Visual Studio.
| عميل | نوع اتصال الشبكة | الاتصال بمستودع الكائنات الخاضعة للتحكم في المصدر | أنواع العرض | واجهات المستخدم |
|---|---|---|---|---|
| عميل ClearCase المحلي (CCLC) | شبكة محلية فقط | اتصال RPC بقاعدة بيانات الكائنات ذات الإصدارات (VOB) | ديناميكي، لقطة | ClearTeam Explorer (واجهة المستخدم الرسومية)، cleartool (واجهة سطر الأوامر) |
| عميل ClearCase عن بعد (CCRC) | الشبكة الواسعة (WAN) والشبكة المحلية (LAN) | اتصال HTTP(S) بـ VOB من خلال خادم CCRC WAN | تلقائي، عبر الإنترنت | ClearTeam Explorer (واجهة المستخدم الرسومية)، rcleartool (واجهة سطر الأوامر) |
التكاملات
تتكامل منتجات أخرى من شركة Rational Software، ولا سيما ClearQuest وRational Team Concert، مع ClearCase. كما تتكامل ClearCase مع Microsoft Visual Studio وCadence Virtuoso وبيئة التطوير المتكاملة Eclipse من خلال إضافة برمجية.
نسخ قاعدة البيانات
تُمكّن ClearCase MultiSite المطورين في مواقع مختلفة من استخدام قاعدة بيانات ClearCase المُدارة بالإصدارات (VOB). يمتلك كل موقع نسخةً خاصةً به من قاعدة البيانات. يمكن أن تكون مزامنة البيانات عبر أي بروتوكول أحادية الاتجاه أو ثنائية الاتجاه. تشمل أنماط المزامنة: واحد إلى واحد (تتبادل نسختان البيانات)، أو حلقية (مزامنة دورية)، أو واحد إلى متعدد (نسخ من قاعدة بيانات مركزية)، أو متعدد إلى متعدد (تتبادل كل نسخة البيانات مع جميع النسخ الأخرى).
DSEE
قدّمت بيئة هندسة برمجيات المجال (DSEE) العديد من المفاهيم التي تبنّتها شركة ClearCase. سمح نظام ملفات Apollo Domain لبرامج معالجة خاصة بالتدخل أثناء الوصول إلى الملفات. استغلت DSEE هذه الميزة لاستبدال نسخة مُرقّمة بشكل غير مرئي عند فتح ملف مُعيّن. [ 14 ] مع وجود مواصفات الترقيم في بيئة المستخدم، أُعيد توجيه جميع عمليات الوصول إلى الملفات المُرقّمة، بما في ذلك عمليات الوصول العادية مثل الطباعة والعرض في محرر نصوص عادي، إلخ.
اعتمدت DSEE بشكل كبير على ملف يصف جميع وحدات البرمجيات وتوابعها. كان لا بد من إنشاء هذا الملف يدويًا، مما شكل عائقًا كبيرًا أمام استخدامه في الأنظمة الكبيرة. مع ذلك، بمجرد إنشائه، مكّن DSEE من حساب الطريقة المثلى لتنفيذ عملية البناء، مع إعادة استخدام جميع الوحدات التي تمت معالجتها مسبقًا والتي تتطابق مواصفات إصداراتها مع مواصفات البناء.
قدّمت DSEE أيضًا "مواصفات الإصدار"، والتي كانت تُسمى "سلسلة". وهي عبارة عن قائمة بالإصدارات المحتملة التي قد تكون موجودة في بيئة المستخدم أو في عملية البناء. وكان من أبرز الابتكارات استخدام توقيعات البناء وتوقيعات إصدار البرامج في سلسلة الإصدار. وبالتالي، قد تكون عناصر سلسلة الإصدار كالتالي:
- أي نسخ محفوظة للتعديل (أي تم سحبها)
- أحدث إصدار (عادةً للمطورين فقط)
- نسخة متفرعة من ملف (نسخة على خط تطوير بديل).
- نسخة مُصنّفة (للمطورين الذين يعملون على مستوى مراجعة مُحدد)
- الإصدار المستخدم في بناء XYZ.
- الإصدار المستخدم في إصدار البرنامج xyz
تمت معالجة سلاسل العمليات من الأعلى إلى الأسفل لكل ملف. قد تحتوي سلسلة عمليات المطور على كلمة "محجوز" في الأعلى، متبوعة برقم الإصدار. أما بالنسبة لإصلاح إصدار موجود، فستكون سلسلة العمليات "محجوزة"، ثم توقيع الإصدار.
في غياب خاصية إعادة توجيه الملفات غير المرئية في نظام ملفات Apollo Domain، يستخدم ClearCase نظام الملفات الافتراضي الذي توفره ميزة MVFS الموضحة أدناه. يتوافق مفهوم "الخيط" مع العرض الديناميكي . ويشابه دعم الكائنات المشتقة في العرض مفهوم DSEE.
الإصدارات
الإصدار V11.0.0 (مارس 2024) وإصدارات حزم الإصلاح اللاحقة. [ 15 ]
الإصدار V10.0.1 (أكتوبر 2023) وإصدارات حزم الإصلاح اللاحقة. [ 16 ]
الإصدار V10.0.0 (ديسمبر 2022) وإصدارات حزم الإصلاح اللاحقة. [ 17 ]
الإصدار 9.1.0 (ديسمبر 2020) وإصدارات حزم الإصلاح اللاحقة. [ 18 ]
الإصدار V9.0.2 (يناير 2020) وإصدارات حزم الإصلاح اللاحقة. [ 19 ]
الإصدار 9.0.1 (يونيو 2017) وإصدارات حزم الإصلاح اللاحقة. [ 20 ]
الإصدار 9.0 (مارس 2016) وإصدارات حزم الإصلاح اللاحقة.
الإصدار V8.0.1 (يونيو 2013) وإصدارات حزم الإصلاح اللاحقة. [ 21 ]
الإصدار V8.0 (أكتوبر 2011) وإصدارات حزم الإصلاح اللاحقة.
انظر أيضاً
ملحوظات
- ↑ "قائمة الإصلاحات ووثيقة التنزيل لبرنامج ClearCase" . شركة IBM . 22 أغسطس 2025.
- ↑ "تثبيت واستخدام ملحقات z/OS" . IBM .
- ↑ "نظام الملفات متعدد الإصدارات" . شركة راشيونال سوفتوير. 2003. مؤرشف من الأصل بتاريخ 28-04-2005.
- ↑ "حول نظام الملفات متعدد الإصدارات (MVFS)" . مجموعة برامج IBM . 15 فبراير 2007.
- ↑ «ClearCase - نظام إدارة تكوين البرمجيات من شركة Atria Software Inc. - منتجات جديدة: أدوات التطوير - مقال موجز - إعلان المنتج» . مجلة البرمجيات. 15 سبتمبر 1992. مؤرشف من الأصل في 2 أغسطس 2009. تم الاطلاع عليه في 1 ديسمبر 2007 .
- ↑ "التواريخ الرئيسية في تاريخ إدارة تكوين الأجهزة/البرامج" . CM Crossroads LLC. 2007.
- ↑ مايكل بوكن (أغسطس 1995). "تطوير معقد يُكسب أتريا دورًا في مجال نظم المعلومات؛ انتقال مُورّد يونكس الرائد إلى ويندوز وإن تي يفتح آفاقًا جديدة في هذا المجال - نبذة عن الشركة" . مجلة البرمجيات. مؤرشف من الأصل بتاريخ 2 أغسطس 2009.
- ↑ أندرو ديفاريا (21 ديسمبر 2004). "ردًا على: سي في إس مقابل كلير كيس؟" .
- ↑ لورانس م. فيشر (7 يونيو 1996). "شركة بيور سوفتوير تستحوذ على أستريا في صفقة أسهم" . صحيفة نيويورك تايمز . تاريخ الاسترجاع: 1 ديسمبر 2007 .
- ↑ "شركة آي بي إم تُعلن نتائج الربع الأول من عام 2003" . آي بي إم. 14 أبريل 2003. مؤرشف من الأصل في 2 أغسطس 2009. تم الاطلاع عليه بتاريخ 9 يناير 2008 .
- ↑ "شراكة من أجل النمو والابتكار" . HCL. 17 نوفمبر 2016.
- ↑ "قواعد الكائنات المُعَدّة للإصدارات (VOBs)" . www.ibm.com . تم الاطلاع عليه بتاريخ 13-05-2024 .
- ↑ "IBM Rational ClearCase - علوم الحاسوب | ويكي eduNitas.com" . edunitas.com (باللغة الإندونيسية). مؤرشف من الأصل بتاريخ 13 مايو 2024. تم الاطلاع عليه بتاريخ 13 مايو 2024 .
- ↑ ديفيد سي. لوبكين (يونيو 1991). "DSEE: أداة لإدارة تكوين البرمجيات" . مجلة هيوليت-باكارد. مؤرشف من الأصل بتاريخ 24 فبراير 2007. تم الاطلاع عليه بتاريخ 17 يوليو 2010 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في IBM DevOps Code ClearCase الإصدار 11.0.0.x" . www.ibm.com . 15 يوليو 2024. تاريخ الاطلاع: 5 سبتمبر 2024 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في برنامج Rational ClearCase الإصدار 10.0.1.x" . www.ibm.com . 15 يوليو 2024. تاريخ الاطلاع: 5 سبتمبر 2024 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في الإصدار 10.0.0.x من Rational ClearCase" . www.ibm.com . 31 يناير 2023. تاريخ الاطلاع: 5 سبتمبر 2024 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في الإصدار 9.1.0.x من Rational ClearCase" . www.ibm.com . 15 يوليو 2024. تاريخ الاطلاع: 5 سبتمبر 2024 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في الإصدار 9.0.2.x من Rational ClearCase" . www.ibm.com . 2023-10-03 . تاريخ الاطلاع: 2024-09-05 .
- ↑ "الميزات الجديدة والتغييرات الأخرى في الإصدار 9.0.1.x من Rational ClearCase" . www.ibm.com . 25 يوليو 2022. تاريخ الاطلاع: 5 سبتمبر 2024 .
- ↑ "ما الجديد في ClearCase" . www.ibm.com . 18 ديسمبر 2020. تاريخ الاسترجاع: 5 سبتمبر 2024 .
مراجع
- بوسنر، جون (1994). "دليل مستخدم CASEVision/ClearCase، رقم الوثيقة: 007-2369-001" . شركة سيليكون جرافيكس. مؤرشف من الأصل (PDF) بتاريخ 2007-11-02.
روابط خارجية
- برامج تعاونية
- نظام الإصدارات المتزامنة
- برنامج راشيونال سوفتوير
- أدوات هندسة البرمجيات بمساعدة الحاسوب
- أنظمة التحكم في الإصدارات الخاصة
- برنامج يستخدم Motif (برنامج)
