اختيار أفضل تقنية من تقنيات التصميم أولاً لأتمتة عملية أعمالك

مكتمل

ترغب في اختيار التقنية لأتمتة عملية الحجز لعملك في مجال تأجير الدراجات.

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

في هذا التدريب، سندرس هذا السيناريو بالتفصيل ونختار التقنية المطلوب استخدامها.

السيناريو

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

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

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

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

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

إجراءات العمل

تود تحديث حجز الدراجة وعملية تأجيرها في كلا الحرمين الجامعيين إلى سير العمل التالي:

Decision flow diagram detailing the logic for the bike booking and rental process.

ترد التفاصيل على النحو التالي:

  1. يطلب العميل دراجة على الهاتف أو شخصياً أو من خلال موقع الويب.
  2. يسجل موظفو المتجر تفاصيل العميل وحجم الإطار.
  3. هل يحتاج العميل إلى ميزات محددة، مثل المحرك الكهربائي أو آلية التعليق أو مقطورة الأطفال؟ إذا كان الأمر كذلك، ما تلك الميزات؟
  4. أين جميع الدراجات بحجم الإطار هذا وتلك الميزات؟ يتم الحصول على هذه المعلومات من قاعدة بيانات موقع الدراجة، ويتم تحديثها بواسطة نظام المسح الضوئي للكود الشريطي.
  5. هل هناك دراجة ذات ميزات مناسبة وحجم إطار ملائم في المتجر الصحيح؟ إذا كانت الإجابة بنعم، فاحجز تلك الدراجة.
    1. إذا لم يكن الأمر كذلك، فأين تقع أقرب دراجة؟ احجز تلك الدراجة.
    2. أرسل رسالة بريد إلكتروني إلى الموظفين لنقل الدراجة إلى العميل.
    3. امسح الكود الشريطي ضوئياً في موقع جديد.
  6. امنح العميل الدراجة، وقم بتحديث الموقع إلى "قيد التأجير".
  7. قم بتحصيل مبلغ الدفع من العميل.

ويعد هذا تبسيطاً للعملية برمتها. للتبسيط، حذفنا حالات الحافة مثل عدم توفر دراجة بحجم الإطار المطلوب أو ميزة للإيجار. ربما يمكنك التفكير في حالات أخرى لا تشملها هذه العملية المبسطة.

اختيار التقنية

لنلقِ نظرة على تقنيات Azure المتاحة لتنفيذ عملية الأعمال والتكامل مع قاعدة بيانات مواقع الدراجات:

  • Microsoft Power Automate
  • Azure Logic Apps
  • دالات Azure
  • Azure App Service WebJobs

يمكنك استخدام أي من هذه التقنيات وغيرها لإنشاء سير عمل لعملية الأعمال هذه. يمكن أيضاً لكل تقنية أن تتكامل مع أي واجهة من واجهات برمجة تطبيقات REST، لذلك يمكنك أيضاً استخدام أي من هذه التقنيات للتكامل مع نظام موقع الدراجة. كيف يمكنك الاختيار من بين هذه الخيارات؟

التصميم أولاً أو التعليمات البرمجية أولاً؟

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

إذا اخترت نهج التصميم أولاً، يتم تصور سير العمل في سطح تصميم سهل الفهم. بالإضافة إلى ذلك، لا يعبر هذا الرسم التخطيطي عن مستند منفصل، ولكنه عرض مصوّر للعملية كما يتم تنفيذها. الفائدة هي أنه سيتم تحديث الرسم التخطيطي عند تغيير العملية.

لهذا السبب، اختر نهج التصميم أولاً.

Microsoft Power Automate أو Azure Logic Apps؟

الآن، يجب عليك الاختيار من بين اثنين من تقنيات التصميم أولاً:

  • Microsoft Power Automate
  • Azure Logic Apps

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

يبدو من المعقول أن تطوير موصل مخصص وسير العمل ينبغي أن يتم من قِبل نفس الشخص أو الفريق. ونظراً لأنهم يجب أن يكونوا مطورين، فمن الأفضل استخدام Azure Logic Apps.

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