أحدث ترقية IRM - Siebel إلى IP17 +



هذا كل شيء ، نكت جانباً - دعنا نتحدث عن الأبدية. في هذا المنشور ، لن تجد رذاذًا من الفرح أو تلميحًا إلى سهولة الوجود. لأنه بالنسبة لأولئك الذين قاتلوا وفتشوا ، مروا كل جولة جديدة من ترقية Siebel. منذ عام 2013 ، تنفذ Oracle حملة لتحديث نظام CRM الخاص بها بشكل أساسي. حتى الآن ، لدينا بالفعل سبع حزم (من IP13 إلى IP19). حتى عام 2013 ، تم إصدار الإصدارات كل سنتين إلى 3 سنوات ، آخر 5 إلى 6 سنوات من نشرات Siebel في كثير من الأحيان ، مع الالتزام بجدول زمني واضح: تم إصدار الإصدارات الثانوية (patchset) شهريًا ، ويتم إصدار إصدارات جديدة بشكل أساسي (رئيسي) سنويًا ، وغالبًا ما كان هذا يعني حاجة العميل المعالجة العالمية أو حتى "إعادة إدخال" نظامك. لتبسيط ترقيات Siebel ، طور البائع IRM (دمج التزود الإضافي) - وظيفية تسهل عملية تثبيت إصدارات جديدة مع حزم الابتكار. سيتم مناقشته.

مبدأ IRM


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

من الواضح أن هناك حاجة إلى آلية هنا تتيح دمج التغييرات التي أجراها مستهلك النظام بسهولة مع التطورات الجديدة من Oracle. لهذا ، تم إنشاء IRM.

المهام التي تم حلها أثناء ترقية Siebel

  1. إعداد مستودعات وبيئات للتوحيد.
  2. التكامل المباشر على بيئة التحديث (DEV) (IRM).
  3. تحليل وحل النزاعات.
  4. تطبيق التغييرات على بيئة التحديث.
  5. اختبار الانحدار.
  6. تصحيح جميع العيوب التي ظهرت أثناء التحديث.
  7. الترحيل من بيئة الترقية إلى مرحلة ما قبل الإنتاج ثم إلى الإنتاج.

ما هي فوائد التحول إلى IP17 +

  1. محرك جديد: OpenUI - القدرة على تكوين الواجهة بشكل أكثر عمقًا ، مما يزيد من سهولة استخدام النظام.
  2. سيؤدي تحليل الأداء الوظيفي لسلوك المستخدم في النظام (استخدام تتبع النمط) إلى إنشاء UX فريد من نوعه.
  3. دعم المستعرضات المتقاطعة: لم تعد IE قيودًا - يمكنك الآن العمل في Edge و Firefox و Chrome و Safari.
  4. تتيح لك أداة WebTools (Composer) إجراء تغييرات على الواجهة ومنطق العمل في النظام من المستعرض دون الحاجة إلى إعادة تشغيل الخادم ، أي دون توقف. النماذج الأولية للتنمية أسرع.
  5. تكنولوجيا CI / CD ، أتمتة نقل التصحيح ، التطوير المتوازي ، الاختبار التلقائي.
  6. دعم تقنية تكامل REST ، والتي يمكن تطبيقها جيدًا عند الدمج مع بوابات العملاء.
  7. ابتكارات الصناعة: من إنشاء لوحات معلومات تحليلية جميلة في مكتبة JS الشهيرة إلى تقنيات البيانات الكبيرة والتعلم الآلي.

المفتاح لترقية ناجحة


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

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

التعارضات غير الحرجة هي تباينات في الكائنات التي لم تتأثر بالعميل ، أي التناقضات بين المستودع الأصلي والمستودع الجديد. يتم حل 99 ٪ من هذه النزاعات لصالح مستودع جديد.

التعارضات الحرجة هي اختلافات الكائن بين مستودع العميل والمستودع الجديد.

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

ومع ذلك ، فإن أهم شيء في مشروع الترقية هو التخطيط الكفء للعملية ، حيث من الضروري حل العديد من المشكلات في وقت واحد.

البنية التحتية للحل

  • من سيقوم بتكوين البنية التحتية:
    • نشر الخوادم
    • ضبط نظام التشغيل
    • تكوين RBS
  • وصف بيئة التحديث. أين سنفعل IRM؟
  • وصف بيئة الاختبار. كيف سنختبر (بما في ذلك الأنظمة الخارجية والتكامل)؟
  • وصف بيئة النشر. هل سنقوم بتحديث المنتج الحالي أو إعداد بيئة إنتاج موازية؟

خطة المشروع التفصيلية (مع مراعاة توزيع المسؤولية بين العميل والمقاول)

  • يجب أن يؤخذ في الاعتبار أنه سيكون من الضروري "تجميد" العمل على إدخال وظائف جديدة إلى المنتج.
  • بما فيه عليك أن تفكر في أنك ستحتاج إلى إعادة تثبيت جميع الحزم الوظيفية التي دخلت حيز الإنتاج بعد بدء مشروع الترقية.

خطة الاختبار

  • مخطوطات اختبار الانحدار اللازمة.
  • تحديد المسؤولين وتحديد فريق اختبار كل من CRM والأنظمة الخارجية.

خطة التنفيذ

  • قم بعمل قائمة مرجعية للعمل على إدخال الترقية إلى المنتج.
  • ضع خطة للتراجع (نعم ، نعم! ؛) ، في حالة حدوث حادث أثناء الترقية.

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

  1. تقرير التكوين (أخطاء أو انتهاكات في تكوين منطق الأعمال)
  2. تقرير التكامل (أخطاء أو انتهاكات في كائنات التكامل)
  3. تقرير البرنامج النصي (أخطاء أو انتهاكات في الوحدات النمطية القابلة للبرمجة)
  4. الأخطاء في العمليات (الأخطاء في سير العمل والوظائف الآلية)

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

أهم قضايا ترقية Siebel
المشكلةقرار
لا يتطابق تكوين الجداول والأعمدة والفهارس في قاعدة البيانات مع البيانات الأولية في المستودع ، مما يحول دون إجراء تغييرات مخطط البيانات.العمل اليدوي لإصلاح جميع الصراعات.
خادم المستخدم والبرامج النصية للمستعرض ، والتي بعد الترقية بدأت تعوق بدء تشغيل النظام بنجاح.تعطيل وإعادة كتابة (تحديد) مثل هذه البرامج النصية.
لم يسمح حجم البيانات وأداء خادم قاعدة البيانات بأداء العمل في وقت موضوعي (مخطط).
  1. طلب المعدات التي تتوافق مع التحجيم للحصول على نسخة جديدة من النظام.
  2. قد تحتاج إلى أداء ضبط أداء النظام ، وتصحيح أخطاء SQL البطيئة ، إلخ.
نقص البرامج النصية للاختبار ووثائق النظام الأخرى.كتابة وثائق جديدة.
مستودع قديم في بيئة الإنتاج.العمل على تحديث المستودع.
تكوين "البيانات المهملة" للبنية الأساسية للخادم: يتم تضمين مكونات النظام غير المستخدمة والتغييرات في معلمات الخادم وملفات تعريف المؤسسة غير موثقة.إجراء تدقيق كامل للبنية التحتية ، وتوثيق تكوين النظام ، وتعطيل مكونات الخادم غير المستخدمة.
استخدم النظام ActiveX المخصص ، والذي أصبح غير معتمد في الإصدار الجديد ، بسبب رفض Oracle دعم هذا الإطار.أعد كتابة ActiveX لاستخدام DISA (تقنية Siebel الجديدة).
إهمال نظام التشغيل وإصدارات الديسيبل.التخطيط للعمل على تحديث برامج البنية التحتية.
مشكلة في الشهادات.يتطلب HTTPS شهادة موقعة تتجاوز التحقق من صحة النظام.
ترقيات نظام التشفير ، والانتقال إلى الخدمات المعمارية والهندسية.سوف يتطلب الأمر إعادة تشفير جميع البيانات المشفرة مسبقًا (كلمات المرور ، إلخ).
تدريب المستخدم ل OpenUI.على الرغم من أن الواجهة احتفظت بمبادئ Siebel ، في بعض الحالات ، قد تكون إعادة تدريب الموظفين مطلوبة.
ترجمة التقارير المدمجة إلى Oracle BI Publisher.ينطبق على الإصدارات القديمة من النظام حيث يتم استخدام Actuate Reports.
توقفت حزم PL \ SQL عن العمل بعد الترقية.مراجعة وتصحيح.

أحدث IRM ، أو كيفية الترقية إلى أحدث Siebel (IP19)


على مدار العامين الماضيين ، حدثت تغييرات كبيرة في نظام Siebel ، مما أدى أيضًا إلى حدوث تغيير في نهج تحديث النظام.

ترتبط التغييرات الرئيسية بإصدار IP17 في عام 2017 والتحديثات اللاحقة.

  • تمت إعادة صياغة نموذج بيانات النظام ، ورفض البائع ملفات تجميع SRF المستخدمة عند بدء تشغيل الخادم. ظهر مستودع وقت التشغيل ، والذي يسمح لك بإجراء تغييرات على تكوين النظام دون إعادة تشغيله.
  • أصبح Siebel Web Server أحد مكونات Siebel المستقلة ، ومنذ ذلك الحين لم تعد هناك حاجة لمكونات مثل IIS و Apache من الشركات المصنعة الخارجية. يُسمى Siebel WebServer Application Interface (AI) ، ويتم تشغيله على أساس حاوية Catcat. يتم إجراء جميع الاتصالات بـ AI عبر HTTPS فقط ، أي يتم تشفير كل حركة المرور بشكل افتراضي. يتمتع AI بدعم REST الكامل لكل من الطلبات الواردة والصادرة (توفر تقنية REST مرونة كبيرة في تثبيت التحسينات على النظام وفي عملية ترقية المستودعات).
  • تمت ترقية مكون Gateway (يطلق عليه الآن البوابة الديناميكية). من الجدير بالذكر هو إعادة التوازن الداخلي بين المكونات المعاد تصميمه. تعتبر Gateway (Gateway Elastic Load Balancer) مسؤولة عنها الآن ، مما يجعل نظام موازنة التحميل أكثر مرونة - في السابق تم تنفيذ هذه الوظيفة بواسطة خادم التطبيق.
  • يدعم النظام قاعدة بيانات Oracle 12 رسميًا (اكتمال دعم قاعدة بيانات Oracle 11g).


في عام 2018 ، غيرت Oracle سياسة الإصدار لـ Siebel CRM

  • سيتم تسليم جميع الابتكارات والتصحيحات المستقبلية كتحديثات ، أي مجموعات التصحيحات المثبتة من مجموعة التوزيع إلى الإصدار الحالي (بدءًا من IP17). سوف تحتوي على ابتكارات أشار إليها من قبل البائع في استراتيجية تطوير النظام.
  • سوف تصبح أسماء patchset أكثر وضوحًا ، لأن يتم إصدار الإصدارات شهريًا: على سبيل المثال ، الرقم 18.4 يعني "أبريل 2018".
  • سيبدأ نموذج التسليم الجديد بالإصدار 18.4. أحدث نسخة من النموذج القديم كانت 17.6. للانتقال من 17.6 إلى 18.4 ، تحتاج فقط إلى تثبيت مجموعة التوزيع (كتصحيح ، وليس كترقية IRM). قد تحتوي التحديثات الشهرية اللاحقة على وظيفة تحتاج إلى تنزيل مجموعة صغيرة من التغييرات من خلالها من خلال أداة مساعدة خاصة. علاوة على ذلك ، ستكون جميع التحديثات تراكمية.
  • بسبب التغيير في النموذج ، لن يواجه العملاء الذين تحولوا إلى IP17 مشكلة عدم وجود تصحيح لإصدار النظام الخاص بهم. في الوقت نفسه ، يتم تبسيط عملية ترقية النظام إلى حد كبير ، وتقليل تكلفة الدعم ، وتسريع عملية إدخال وظائف مبتكرة.
  • للترقية ، على سبيل المثال ، إلى الإصدار 19 من الإصدارات السابقة من Siebel (حتى 17) ، سيكون من الضروري تنفيذ ترقية قياسية إلى الإصدار 17 ، ثم استخدام نموذج التحديث الجديد.

التغييرات في نهج الترقية إلى IP17 +


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

سيكون من الضروري أيضًا نقل جميع عناصر الويب ، مثل قوالب HTML ، JS ، CSS ، وما إلى ذلك ، إلى خادم الويب Application Interface الجديد. بالمناسبة ، ستنتقل جميع عناصر الويب في نهاية المطاف إلى مستودع النظام.

الخطوات التالية هي تحديث نظام التشغيل وقاعدة البيانات إلى الإصدارات المدعومة (تحتاج إلى التحقق من علامة التبويب شهادة برنامج Siebel للحصول على دعم أوراكل) وإصدار شهادة HTTPS الصحيحة.

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

إذا كنت تقوم بالتوازي مع الترقية إلى IP17 + في تطوير وظيفة جديدة على الإصدار الحالي من النظام ، فسيكون من الضروري إعادة اختبار الوثائق المصاحبة وتحديثها. ويتم تدريب المطورين والمسؤولين على العمل باستخدام تقنية مساحة العمل ، وأداة الترحيل ، ووحدة التحكم في إدارة البنية التحتية Siebel الجديدة.

يمكنك تحديد طريقة الترقية ، والتي تعتمد على الإصدار الحالي ، من هذا الجدول:

نسخة المصدر ***الإصدار المستهدفترقيةIRMنهجوصف
17.0 - 17.6
18،4-18،12
19.1-19.x
19.xVخطوة واحدة ترقية تدريجيةتطبيق التحديث 19.x. في بعض الحالات ، اعتمادًا على المحتوى في التحديث للاستيعاب ، قد تكون هناك حاجة إلى عملية IRM (دمج تزايدي للمزج).
16.0 - 16.x
15.0 - 15.x
8.2.2.0 - 8.2.2.4
8.1.1.0-8.1.1.14 SIA
8.2.1.x SIA
8.2.x SIA
8.1.1.0-8.1.1.7 SEA
19.x
V
الخطوة الثانية ترقية
تثبيت 17.0 الثنائيات
إجراء ترقية قاعدة بيانات كاملة (تطوير ترقية + ترقية الإنتاج)
> نشر الترقية ، يحتوي مستودع العملاء الجديد الذي تم إنشاؤه من خلال دمج مستودع 3-way على كل محتوى الإصدار البالغ 17.0.
تطبيق التحديث 19.x
8.0.x SIA / SEA
7.8.2.x SIA / SEA
7.7.2.x SIA
7.5.3.x SIA
19.xVثلاث خطوات الترقيةإجراء الترقية الكاملة إلى الإصدار 8.1.1 SIA الأساسي
أداء تصحيح IRM من 8.1.1 SIA إلى 17.0
تطبيق التحديث 19.x
7.5.3.x SEA
7.7.2.x SEA
19.x
V
ثلاث خطوات الترقية
إجراء الترقية الكاملة إلى الإصدار 8.1.1 SEA الأساسي
أداء تصحيح الترقية الكامل من 8.1.1 SEA إلى 17.0
تطبيق التحديث 19.x

*** لمزيد من المعلومات حول إصدارات SEA و SIA Siebel CRM ، يرجى الرجوع إلى مقالة دعم أوراكل 1514115.1 .

أخلاقية


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

مكسيم تشوغونكين ، رئيس مجموعة هندسة النظم ، Jet Infosystems

Source: https://habr.com/ru/post/ar449262/


All Articles