توصيات لتنفيذ الأتمتة

ينطبق على توصية قائمة التحقق من التميز التشغيلي Well-Architected Framework:

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

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

استراتيجيات التصميم الرئيسية

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

المهام المستهدفة للأتمتة

ضع في اعتبارك التوصيات التالية للتأكد من تحديد أولويات المهام التي تستفيد أكثر من الأتمتة:

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

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

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

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

مجالات تنفيذ الأتمتة

اعتماد الأتمتة طوال دورة حياة حمل العمل بالكامل، من التطوير إلى الإدارة اليومية. استخدم قائمة الأمثلة التالية لمساعدتك في النظر في المجالات الواسعة لدورة حياة حمل العمل التي يمكن أن تستفيد من الأتمتة. يمكنك أتمتة:

  • تعريف البنية الأساسية لبرنامج ربط العمليات التجارية وتنفيذها وإدارتها: استخدم أدوات التكامل المستمر والتسليم المستمر (CI/CD)، مثل Azure DevOps وأدوات DevOps الأخرى، لتحديد البنية الأساسية لبرنامج ربط العمليات التجارية تلقائيا وكيفية تشغيلها. يمكن أن تساعدك هذه الأدوات على أتمتة مهام CI/CD أو مهام أخرى، مثل إنشاء التقارير.

  • عمليات التوزيع: استخدم أدوات مثل قوالب Azure Resource Manager وBicep وTerraform و Ansible لأتمتة عمليات تطوير أحمال العمل وإصدارها. نشر وتحديث البنية الأساسية الخاصة بك بنفس الأنظمة الأساسية للأتمتة باستخدام نهج البنية الأساسية كتعليمية (IaC).

  • الاختبار: تتوفر العديد من الأدوات لأتمتة عمليات الاختبار الخاصة بك. يمكن أن تخفف هذه الأدوات عبئا كبيرا من فريق ضمان الجودة الخاص بك وتضمن أن الاختبارات موحدة وموثوقة.

  • التحجيم: استخدم الوظائف التي يوفرها النظام الأساسي وأدوات أخرى، مثل أدوات التنسيق، لتوسيع نطاق البنية الأساسية تلقائيا عند زيادة التحميل أو انخفاضه.

  • المراقبة والتنبيه: استخدم الأدوات المتوفرة في حل المراقبة لتسجيل الموارد المنشورة حديثا تلقائيا وتكوين الإجراءات التي يتم تشغيلها بالتنبيه للمساعدة في عجل المعالجة عند ظهور مشكلات.

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

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

  • المهام الإدارية الأخرى: استخدم البرامج النصية لأتمتة المهام المتكررة مثل تحديث سجلات قاعدة البيانات أو سجلات DNS.

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

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

  • المراقبة والتنبيه: استفد من وظيفة الأتمتة التي يوفرها النظام الأساسي لقابلية المراقبة. تسجيل أجهزة جديدة تلقائيا لمراقبة الحالات الشاذة والتنبيه بشأنها.

اختيار أداة أتمتة مناسبة

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

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

دمج الأتمتة في حمل العمل الخاص بك

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

الاعتبارات

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

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

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

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

تسهيل Azure

يوفر Azure العديد من الأدوات لمساعدتك على أتمتة المهام لحمل العمل الخاص بك.

أدوات IaC: يمكنك استخدام Terraform وBicep وAzure Resource Manager لعمليات توزيع IaC. اعتمادا على متطلباتك وإلمام فريقك بالأدوات، يمكنك استخدام واحدة أو أكثر من هذه الأدوات لعمليات التوزيع وإدارة الموارد.

Azure Functions: Azure Functions هي أداة بلا خادم يمكنك استخدامها لأتمتة المهام باستخدام لغة التطوير المفضلة لديك. توفر الوظائف مجموعة شاملة من المشغلات والروابط المستندة إلى الحدث التي تربط وظائفك بخدمات أخرى. ليس عليك كتابة تعليمة برمجية إضافية.

إجراءات GitHub ل Azure: يمكنك استخدام إجراءات GitHub ل Azure لأتمتة عمليات CI/CD. تتكامل GitHub Actions مع Azure لتبسيط عمليات التوزيع. يمكنك إنشاء مهام سير عمل تقوم بإنشاء واختبار كل طلب سحب في المستودع الخاص بك، أو توزيع طلبات السحب المدمجة للإنتاج.

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

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

يوفر التنفيذ التلقائي نظاما أساسيا مستضافا من Azure لاستضافة وتشغيل التعليمات البرمجية PowerShell وPython عبر البيئات السحابية والمحلية، كل من Azure وغير Azure. يتم تخزين التعليمات البرمجية ل PowerShell وPython في دفتر تشغيل التنفيذ التلقائي. استخدم التنفيذ التلقائي من أجل:

  • تشغيل دفاتر التشغيل عند الطلب، أو على جدول زمني، أو من خلال إخطار على الويب.

  • تشغيل المحفوظات والتسجيل.

  • دمج مخزن البيانات السرية.

  • دمج التحكم بالمصادر.

Azure Update Manager: Update Manager هي خدمة موحدة للمساعدة في إدارة التحديثات للأجهزة الظاهرية والتحكم فيها. يمكنك مراقبة توافق تحديث Windows وLinux عبر حمل العمل الخاص بك. يمكنك أيضا استخدام Update Manager لإجراء تحديثات في الوقت الحقيقي أو جدولتها ضمن نافذة صيانة محددة. استخدم Update Manager من أجل:

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

بيئات نشر Azure: تمكن بيئات النشر فرق التطوير من إنشاء بنية أساسية متسقة للتطبيق بسرعة باستخدام قوالب تستند إلى المشروع. تقلل هذه القوالب من وقت الإعداد وتعظيم الأمان والتوافق وكفاءة التكلفة. بيئة التوزيع هي مجموعة من موارد Azure التي يتم نشرها في اشتراكات معرفة مسبقا. يمكن لمسؤولي البنية الأساسية للتطوير فرض نهج أمان المؤسسة وتوفير مجموعة منسقة من قوالب IaC المعرفة مسبقا.

يحدد مسؤولو البنية الأساسية للتطوير بيئات النشر كعناصر كتالوج. تتم استضافة عناصر الكتالوج في مستودع GitHub أو Azure DevOps، يسمى كتالوج. يتكون عنصر الكتالوج من قالب IaC وملف manifest.yaml.

يمكنك البرمجة النصية لإنشاء بيئات التوزيع وإدارة البيئات برمجيا.

Azure Logic Apps وMicrosoft Power Automate: عند إنشاء أتمتة معالجة رقمية مخصصة (DPA) للتعامل مع مهام حمل العمل مثل تدفقات الموافقة أو إنشاء تكاملات ChatOps، ضع في اعتبارك استخدام Logic Apps أو Power Automate. يمكنك إنشاء مهام سير العمل من الموصلات والقوالب المضمنة. تم إنشاء Logic Apps وPower Automate على نفس التقنية الأساسية وكلاهما مناسب تماما للمهام المستندة إلى المشغل أو المستندة إلى الوقت.

التحجيم التلقائي: تحتوي العديد من تقنيات Azure على قدرات تحجيم تلقائي مضمنة. يمكنك أيضا برمجة خدمات أخرى لتوسيع نطاقها تلقائيا باستخدام واجهات برمجة التطبيقات. لمزيد من المعلومات، راجع توصيات لتصميم استراتيجية تحجيم موثوقة.

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

مثال

للحصول على مثال لاستخدام التنفيذ التلقائي جنبا إلى جنب مع خدمات Azure الأخرى، راجع أتمتة العمليات باستخدام Azure Event Grid. يستخدم هذا المثال Logic Apps و Event Grid لأتمتة المهام التشغيلية.

قائمة التحقق من التميز التشغيلي

راجع المجموعة الكاملة من التوصيات.