متى نستخدم Logic Apps

مكتمل

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

المعايير الخاصة بالقرار

تساعدك Logic Apps على تنسيق تدفق البيانات عن طريق أنظمة مختلفة. الحالات التي قد لا تكون فيها Logic Apps هي أفضل خيار عادةً ما تتضمن متطلبات الوقت الفعلي أو قواعد العمل المعقدة أو استخدام الخدمات غير القياسية. وهذه بعض المناقشة لكل من هذه العوامل.

العامل الوصف
التكامل السؤال الرئيسي الذي يجب طرحه عند التفكير في Logic Apps هو "هل أحتاج إلى دمج الخدمات؟" تعمل Logic Apps بشكل جيد عندما تحتاج إلى الحصول على تطبيقات وأنظمة متعددة للعمل معاً. هذا ما تم تصميمهم لأدائه. إذا قمت بإنشاء تطبيق بدون اتصالات خارجية، فربما لا يكون Logic Apps هو الخيار الأفضل.
الأداء الاعتبار الآتي هو الأداء. يقوم محرك تنفيذ Logic Apps بقياس تطبيقاتك تلقائيًا. من الممكن لـ Logic Apps معالجة مجموعات البيانات الكبيرة بالتوازي لتمكنك من تحقيق معدل النقل العالي. ومع ذلك، فإنها لا تضمن سرعة كبيرة التنشيط أو فرض قيود في الوقت الحقيقي على وقت التنفيذ. إذا بحثت عن وقت استجابة منخفض من الثانية، فقد لا تكون Logic Apps هي الأفضل.
⁩شروط⁧ تتيح Logic Apps ثوابت تحكم مثل التعبيرات المنطقية، وبيانات التبديل، والتكرارات حتى تتمكن تطبيقاتك من اتخاذ القرارات استنادًا إلى بياناتك. بإمكانك بناء شروط معقدة للغاية ومتشابكة بعمق في Logic Apps الخاصة بك. يوجد سببان قد تفضل عدم القيام بذلك. أولاً، على الأغلب ما يكون من الأسهل كتابة منطق مشروط في التعليمات البرمجية بدلاً من استخدام مصمم Logic Apps. ثانيًا، لا يمكن بسهولة مشاركة قواعد الأعمال المضمنة مع تطبيقاتك الأخرى. يحب بعض الأشخاص تضمين قواعد العمل المعقدة مباشرةً في تطبيقاتهم المنطقية. يعتقد آخرون أنه من السهل كتابة شيء مثل وظيفة Azure لتغليف المنطق الشرطي واستدعاء هذه الوظيفة من جميع تطبيقاتهم.
الموصلات الاعتبار الأخير هو ما إن كان هناك موصلات مسبقة الصنع لكافة الخدمات التي تحتاج إلى الوصول إليها. إن كان الأمر كذلك، ثم كنت على استعداد للذهاب. إن لم يكن كذلك، فستحتاج إلى إنشاء موصل مخصص. إن كان لدى الخدمة REST أو SOAP API موجودة، يمكنك إنشاء موصل مخصص في بضع ساعات دون كتابة أي تعليمات برمجية. إن لم يكن كذلك، فسوف تحتاج إلى إنشاء واجهة برمجة التطبيقات أولاً قبل إجراء الموصل.

طبِّق المعايير

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

كانت شركة الأحذية الخيالية عندنا بحاجة إلى مراقبة وسائل التواصل الاجتماعي، ونقل مقاطع الفيديو القديمة لأرشفة التخزين، وبيع الأحذية عبر الإنترنت. الهدف هو أن نقرر ما إذا كانت هذه المهام مرشحات جيدة لـ Logic Apps. لاتخاذ قرارنا، يجب تحليل كل مهمة باستخدام المعايير الأربعة التي طورناها: التكامل والأداء والمشروطة والموصلات. يلخص الجدول الآتي النتائج. وتناقش تحته الخلايا المميزة.

التكامل الأداء ⁩شروط⁧ الموصلات ⁩أتستخدم Logic Apps؟⁧
⁩شاشة الوسائل الإعلامية الاجتماعية⁧ خدمات متعددة مدمجة لا يحتاج إلى زمن انتقال منخفض شبه حقيقي مشروط بسيط واحد الموصلات المدمجة متاحة لجميع الأنظمة المطلوبة نعم
⁩أداة أرشيف الفيديو⁧ ⁧⁩⁧⁩يحتاج إلى الوصول إلى خدمة واحدة فقط، سحابة التخزين⁧⁩⁧⁩ لا يحتاج إلى زمن انتقال منخفض شبه حقيقي شرطان بسيطان الموصلات المدمجة متاحة لجميع الأنظمة المطلوبة نعم
⁩المبيعات المباشرة على الإنترنت⁧ خدمات متعددة مدمجة لا يحتاج إلى زمن انتقال منخفض شبه حقيقي شروط معقدة متعددة ⁧⁩⁧⁩⁧⁩مطلوب عدة موصلات متخصصة⁧⁩⁧⁩⁧⁩ من المحتمل

هناك أمور مثيرة للاهتمام للتفكير في هذا التحليل.

  • مهمة أرشيف الفيديو مناسبة لـ Logic Apps بالرغم من أنها لا تدمج أنظمة متعددة. Logic Apps لديها مشغل المؤقت المدمج وموصل النقطة Azure مثالي لتنفيذ هذه العملية.

  • من المرجح تضمين عملية المبيعات عبر الإنترنت منطق عمل معقد. مثال: قد يكون لدينا عمليات اعتماد مختلفة استنادًا إلى مبلغ الشراء أو الشاحنين المختلفين استنادًا إلى الوجهة. من الممكن لـ Logic Apps التعامل مع هذه الشروط بسهولة. الأمر متروك لنا إذا أردنا تضمين قواعد العمل هذه في تطبيقنا.

  • يحتمل أن تستخدم عملية المبيعات عبر الإنترنت مزيجًا من الموصلات المضمنة والمخصصة. بإمكاننا استخدام المدمج في الموصلات لإشعارات البريد الإلكتروني والوصول إلى قاعدة البيانات ولكن ربما تحتاج إلى موصل مخصص للتحدث إلى خدمة معالجة الدفع لدينا.

  • أداء Logic Apps سوف تعمل بشكل جيد لجميع المهام. يقوم البعض منهم بمعالجة كميات كبيرة من البيانات، ولكن Logic Apps تتدرج تلقائيًا للتعامل مع معدل النقل العالي أو الارتفاعات في الطلب. لا تتطلب أي مهمة وقت استجابة زمن استجابة منخفض جدًا. سوف نحتاج إلى قيود شبه آنية لكي يكون ذلك مشكلة.

من الممكن أن تعمل Logic Apps على جميع هذه المهام. عملية المبيعات عبر الإنترنت هي الوحيدة التي نريد وزن فيها جميع خياراتنا. Logic Apps سيكون اختيارًا جيدًا إذا كان لدينا الموارد اللازمة لبناء الروابط المخصصة كنا بحاجة.

الموجز الإرشادي

ويلخص المخطط الانسيابي الآتي الأسئلة الرئيسية التي يجب طرحها عند التفكير في استخدام Logic Apps.

Flowchart of the key questions to ask when evaluating Logic Apps for your work.

مخطط انسيابي لمساعدتك في تحديد إن كانت Logic Apps مناسبة لعملك. تلخص المخطط الانسيابي الأسئلة الرئيسية التي يجب أن تطرح عند تقييم Logic Apps لعملك. أولاً، هل يتضمن المشروع الخاص بك دمج أنظمة متعددة؟ ثانيًا، هل تحتاج إلى زمن انتقال منخفض؟ ثالثًا، هل تتضمن هذه العملية منطقًا معقدًا. رابعًا، هل هناك موصلات لكل الأنظمة التي تحتاج إلى الوصول إليها.