أي من هذه التقنيات يجب استخدامها لمحرك BPM / Workflow؟أي مقارنة في الميزات؟[مغلق]

StackOverflow https://stackoverflow.com//questions/21029608

سؤال

ما هو الأفضل لمحرك BPM/سير العمل؟YAWL أو XPDL أو jPDL أو BPEL أو BPMN (إصدارات مختلفة)؟هل هناك أي مقارنة بين التقنيات حتى أتمكن من العثور على ما يناسب احتياجاتي؟يبدو أن المزيد من الأشخاص يقترحون BPMN أو BPEL، لكني لا أفهم السبب.لقد اكتشفت عن XPDL وأن ميزاته عبارة عن مجموعة شاملة من BPMN، وأيضًا أنه يمكن تحويله إلى BPMN وBPEL بدون خسارة (على الرغم من أن العكس ممكن بسهولة مع BPMN فقط).

مرة أخرى، من فضلك، أطلب مزايا وميزات التكنولوجيا وليس الأدوات/البرامج المتاحة.

هل كانت مفيدة؟

المحلول

الإجابة المختصرة (ربما متحيزة ولكن نأمل أن تكون مفيدة في اختصارها):الخيار الأفضل هو بي بي إم إن 2.0.

الجواب الطويل هو ما يلي:

  • بي بي إم إن هو نموذج عملية الأعمال المدارة ومعيار التدوين الخاص بـ OMG ومنذ اعتماد الإصدار 2.0 يمكن للمرء أن يقول بأمان أنه أيضًا المعيار الفعلي لنمذجة العمليات، خاصة عندما لا يكون الهدف النهائي مجرد نمذجة العملية المرئية ولكن تنفيذ تعريف العملية في محرك العملية.جميع البائعين الرئيسيين لمجموعة BPM (مثل Oracle وIBM وSAP) بالإضافة إلى أهم محركات Java مفتوحة المصدر (مثل camunda - مشروع OSS الذي أساهم فيه - أو Activiti، jBPM) يدعمون BPMN في الوقت الحاضر.
  • XPDL هو جهد لجعل تنسيقات تعريف العمليات المختلفة قابلة للتبادل.نظرًا لأن موقع الويب الخاص بهم ينص على ما يصل إلى الإصدار 1.2 من معيار BPMN ويتضمنه، فإن BPMN تحدد فقط "مظهر كيفية عرض تعريف العملية على الشاشة.إن كيفية تخزين وتبادل تعريفات العملية كانت خارج نطاق المعيار".منذ BPMN 2.0 (نمذجة وتدوين عمليات الأعمال) قدم هذا المعيار نموذجًا تعريفيًا يعتمد على XML بما في ذلك القدرة على إجراء تسلسل لنماذج العمليات والرسوم البيانية، وتبادلها بين أدوات النمذجة وأيضًا تنفيذها في محركات العمليات (بعد إضافة السمات الفنية اللازمة لذلك) التنفيذ الفني).
  • jPDL كانت تستخدم لتكون لغة تعريف العملية لمنتج jBoss jBPM حتى الإصدار 4 منه.منذ الإصدار 5 من هذا المنتج (الذي كان بمثابة إعادة تنفيذ من الألف إلى الياء) يدعم هذا المنتج أيضًا BPMN كنموذج العملية الخاص به وتدوين الاختيار.
  • ببيل هي "لغة تنفيذ" عمليات الأعمال المستندة إلى XML المحددة من OASIS، وبالتالي تركز على تنفيذ اللغة في محركات العمليات.حتى تقديم النموذج التعريفي BPMN 2.0 XML المذكور أعلاه، كانت اللغة القابلة للتنفيذ هي الاختيار المفضل للعديد من محركات العمليات (بصرف النظر على سبيل المثال.jBPM وغيرها التي تستخدم التنسيقات الخاصة بها.).وكانت أيضًا اللغة المفضلة على وجه الخصوص في حالة رغبة المرء في تحويل مخطط العملية المرئية BPMN 1.2 إلى بعض اللغات القابلة للتنفيذ التي تدعمها محركات العمليات.في الوقت الحاضر، يتحرك البائعون والمشاريع مفتوحة المصدر جميعًا في اتجاه BPMN 2.0 - وهو قابل للتنفيذ مباشرة وبالتالي لا يحتاج إلى خطوة ترجمة بين التصور والنموذج الأساسي.ولذلك فإنني أزعم أن BPEL سوف تصبح أقل أهمية وأقل أهمية وفي نهاية المطاف حتى عفا عليها الزمن تماما في يوم من الأيام.
  • اليول (وفقًا لموقعهم على الويب) يبدو أنه أقرب إلى "BPM/Workflow نظام"أكثر من لغة، ولكنها لغة مبنية على لغتها الخاصة.أنا لا أعرف الكثير عن ذلك.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top