كيفية تنفيذ Atlassian Jira + Confluence في الشركة. مشكلة تقنية

هل تخطط لتقديم برنامج أتلاسيان (جيرا ، كونفلوينس)؟ هل تريد ارتكاب أخطاء تصميم شديدة يجب عليك حلها في اللحظة الأخيرة؟


إذن أنت هنا - نحن نفكر في إدخال Atlassian Jira + Confluence في شركة مع مراعاة الجوانب الفنية المختلفة.
مرحبًا ، أنا رئيس مركز كفاءة المنتجات الأطلسية في البنك الزراعي الروسي (RSHB) وأنا مسؤول عن تطوير نظام إدارة دورة الحياة (SLC) استنادًا إلى منتجات برمجيات Jira و Confluence.

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

المقدمة


ستناقش المقالة المسائل التقنية لتطبيق نظام إدارة دورة الحياة (LMS) في بيئة الشركة. لنحدد أولاً ما يعنيه ذلك.

ماذا يعني قرار الشركة؟


هذا يعني الحل:

  1. القابلة للتطوير. في حالة زيادة الحمل ، هناك إمكانية فنية لزيادة سعة النظام. منفصلة التحجيم الأفقي والرأسي - مع التحجيم العمودي ، تزداد سعة الخوادم ، مع التحجيم الأفقي لعدد الخوادم ليعمل النظام.
  2. . . , . .
  3. . . .
  4. Self-managed (On-premise). Self-managed — , . , SaaS. Self-managed.
  5. إمكانية التطوير والاختبار المستقل. لتنظيم التغييرات المتوقعة في النظام ، يلزم وجود نظام منفصل للتطوير (التغييرات في النظام) ، ونظام اختبار (التدريج) ونظام إنتاجي لعمل المستخدمين.
  6. آخر وهو يدعم سيناريوهات المصادقة المختلفة ، ويدعم سجلات التدقيق ، ولديه نموذج دور مخصص ، وما إلى ذلك.

هذه هي العناصر الرئيسية للحلول المؤسسية ، وللأسف ، غالبًا ما يتم نسيانها عند تصميم النظام.

وما هو نظام إدارة دورة الحياة (LMS)؟


باختصار ، في حالتنا ، هذه هي Atlassian Jira و Atlassian Confluence - نظام يوفر أدوات لتنظيم العمل الجماعي. لا "يفرض" النظام قواعد تنظيم العمل ، ولكنه يوفر مجموعة متنوعة من الأدوات للعمل ، مثل سكروم ، وألواح كانبان ، ونموذج شلال ، سكروم قابل للتطوير ، إلخ.
اسم LCMS ليس مصطلحًا صناعيًا أو مصطلحًا شائعًا ، بل هو ببساطة اسم النظام في مصرفنا. بالنسبة لنا ، فإن LMS ليس نظام تتبع الأخطاء ، وليس نظام إدارة الحوادث أو نظام إدارة التغيير.
في النظام ، بالطبع ، هناك وظيفة لتتبع الأخطاء ، ولتسجيل الحوادث ، ولإدارة التغييرات. وبالنسبة لمهام معينة يتم استخدام هذه الوظيفة. ولكن لا يمكن القول أن جميع الأخطاء أو جميع الحوادث أو جميع التغييرات يتم تسجيلها في نظامنا. في كل حالة ، تفاصيلها الخاصة. إذا كانت الوحدة تستخدم Jira وأدخلت تغييرًا عليها ، فقد يقرر هذا الفريق إبقاء جميع الأخطاء ، وجميع التغييرات ، وجميع الحوادث. ولكن هذا حل محلي لفريق واحد منفصل ، لمهمة واحدة محددة.

ماذا يشمل التنفيذ؟


يتكون تنفيذ الحل من العديد من القضايا الفنية والتنظيمية:

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

في هذه المقالة سننظر في الجوانب التقنية للتنفيذ ، دون تفاصيل عن المكون التنظيمي.

ميزات Atlassian


Atlassian هي شركة رائدة في العديد من القطاعات:


تحتوي منتجات Atlassian على جميع ميزات الشركة الأساسية. سألاحظ الميزات التالية:

  1. Atlassian - Java Tomcat. Apache Tomcat Atlassian, , - Apache Tomcat, Atlassian, . , , — Atlassian . , Atlassian, Apache Tomcat. , , Jira Apache Tomcat 8.5.42, Confluence Apache Tomcat 9.0.33 ( , Tomcat ).
    ( Max Max Atlassian User Group Moscow, Tomcat.)
  2. , .
  3. . .
  4. . : https://partnerdirectory.atlassian.com, 16 . Atlassian, , . .
  5. (): https://marketplace.atlassian.com. Atlassian. Atlassian , . , .
    , Data Center approved apps. .
    , , .
  6. : https://www.atlassian.com/university
  7. SSO, SAML 2.0.
  8. Data Center. 2014 (Jira 6.3). Data Center (, single node installation 2020 ). Data Center, 2018 Data Center approved apps.
  9. . , . .
  10. Long Term . Enterprise , , , 2 . , Enterprise , .
  11. ( ). https://www.atlassian.com/enterprise/support-services
  12. يتم دعم العديد من خيارات DBMS. يأتي برنامج Atlassian مزودًا بنظام H2 DBMS مجانًا ؛ لا يُنصح باستخدام DBMS للاستخدام المنتج. أنظمة DBMS التالية مدعومة للاستخدام الإنتاجي: Amazon Aurora (مركز البيانات فقط) PostgreSQL و Azure SQL و MySQL و Oracle DB و PostgreSQL و MS SQL Server. هناك قيود على الإصدارات المدعومة وغالبًا ما يتم دعم الإصدارات القديمة فقط ، ولكن لكل DBMS هناك إصدار مع دعم البائعين:
    منصات Jira المدعومة ، منصات
    Confluence المدعومة .

العمارة التقنية




تفسيرات للمخطط:

  • يوضح الرسم البياني التنفيذ في مصرفنا ، وهذا التكوين مقدم كمثال وغير موصى به.
  • يوفر nginx وظائف الوكيل العكسي لكل من Jira و Confluence.
  • يتم تطبيق التسامح مع خطأ DBMS بواسطة أدوات DBMS.
  • يتم نقل التغييرات بين البيئات باستخدام مدير التهيئة لـ Jira plugin.
  • AppSrv في الرسم البياني هو خادم التطبيقات الخاص به لإعداد التقارير ؛ ولا يستخدم برنامج Atlassian.
  • تم إنشاء قاعدة بيانات EasyBI لبناء مكعبات وإعداد التقارير باستخدام eazyBI Reports and Charts for Jira plugin.
  • لم يتم تخصيص خدمة Confluence Synchrony (مكون يسمح بتحرير المستندات بشكل متزامن) لتثبيت منفصل ويتم تشغيلها مع Confluence على نفس الخادم.

الترخيص


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

  1. Server . .
  2. 'JIRA Users' global permission. , — , . , 'JIRA Users' .
  3. Data Center . . , .
  4. . , , , . , .
  5. tier (, 1001-2000 ). tier, .
  6. , ('JIRA Users' global permission).
  7. , .
  8. لا يتطلب الترخيص سوى عمليات التثبيت الإنتاجية ، أما بالنسبة للبقية ، فيمكنك الحصول على ترخيص المطور: https://confluence.atlassian.com/jirakb/get-a-developer-license-for-jira-server-744526918.html .
  9. لشراء الصيانة ، تحتاج إلى شراء تجديد صيانة البرنامج - التكلفة حوالي 50٪ من تكلفة البرنامج الأولي. هذه الميزة غير متاحة لمركز البيانات ولا تنطبق على المكونات الإضافية - لدعمها عليك دفع التكلفة الكاملة سنويًا.
    وبالتالي ، فإن دعم البرامج السنوي يكلف أكثر من 50٪ من إجمالي تكلفة البرنامج في حالة إصدار الخادم و 100٪ في حالة إصدار مركز البيانات - وهذا أكثر بكثير من معظم البائعين الآخرين. في رأيي ، هذا هو ناقص كبير من نموذج الأعمال الأطلسية.

ميزات الانتقال من إصدار الخادم إلى مركز البيانات:

  1. Server Data Center . https://www.atlassian.com/licensing/data-center.
  2. Server Data Center — Server . Data Center.
  3. , Data Center. , , .
  4. Data Center . Server - .
  5. Data Center Server , .
  6. Server Data Center. 5% ( ). .


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







  • جميع الأسعار مبنية على 2000 مستخدم.
  • يتم تحديد الأسعار بناءً على الأسعار المعروضة على https://marketplace.atlassian.com ، فإن التكلفة الحقيقية (مع الخصومات) أقل ؛
  • كما ترى ، فإن المبلغ الإجمالي هو نفسه عمليا لإصدارات مركز البيانات والخادم ؛
  • تم تحديد الإضافات فقط مع دعم إصدار مركز البيانات للاستخدام. الإضافات المتبقية التي استبعدناها من خطط استقرار النظام.

يتم وصف الوظيفة بإيجاز في عمود التعليق. عملت الإضافات الإضافية على توسيع وظائف النظام:

  • تمت إضافة العديد من الأدوات البصرية ؛
  • تحسين آليات التكامل ؛
  • أدوات إضافية للمشاريع وفقًا لنموذج الشلال ؛
  • أدوات مضافة لـ سكروم القابل للتطوير ، لتنظيم عمل فرق المشروع الكبيرة ؛
  • وظائف إضافية لتتبع الوقت ؛
  • أدوات مضافة لأتمتة العمليات وتكوين الحلول ؛
  • إضافة وظائف لتبسيط وأتمتة إدارة الحل.

بالإضافة إلى ذلك ، نستخدم مكونًا إضافيًا لتصميمنا الخاص.
نخطط لتثبيت تطبيق Atlassian Companion على محطات عمل المستخدم . يتيح لك هذا التطبيق تحرير الملفات في التطبيقات الخارجية (MS Office) وإعادتها إلى Confluence (تسجيل الوصول).
قرر تطبيق محطات عمل المستخدم (العميل السميك) ALM Works Jira Client https://marketplace.atlassian.com/apps/7070 عدم استخدامه بسبب ضعف دعم البائعين والمراجعات السلبية.
ل التكامل مع مشروع MS ، ونحن نستخدم تطبيق الذاتي مكتوب التي تسمح لك لتحديث الحالات العدد في مشروع MS من جيرة والعكس بالعكس. في المستقبل ، وللأغراض نفسها ، نخطط لاستخدام مكون إضافي مدفوعCeptah Bridge - البرنامج المساعد JIRA MS Project ، والذي تم تثبيته كبرنامج إضافي على MS Project.
يتم تنفيذ التكامل مع التطبيقات الخارجية من خلال روابط التطبيق. في الوقت نفسه ، بالنسبة لتطبيقات Atlassian ، يتم تكوين عمليات التكامل مسبقًا وتعمل فورًا بعد التكوين ، على سبيل المثال ، يمكنك عرض معلومات حول المشكلات في Jira في صفحة Confluence.
للوصول إلى خوادم Jira و Confluence ، يتم استخدام REST API: https://developer.atlassian.com/server/jira/platform/rest-apis .
تم إهمال SOAP و XML-RPC API ولا تتوفر في الإصدارات الجديدة للاستخدام.

استنتاج


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

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

سأكون سعيدا للإجابة على الأسئلة في التعليقات.

All Articles