مشاركة عبر


منهجية نجاح تنفيذ Synapse: تقييم تصميم بيئة تطوير الحلول

إشعار

تمثل هذه المقالة جزءا من نجاح تنفيذ Azure Synapse بواسطة تصميم سلسلة من المقالات. لإلقاء نظرة عامة على السلسلة، راجعنجاح تنفيذ Azure Synapse بواسطة التصميم.

تطوير الحلول والبيئة التي يتم التنفيذ فيها هو مفتاح نجاح مشروعك. بغض النظر عن منهجية المشروع المحدد (مثل waterfall أو Agile أو Scrum)، يجب عليك إعداد بيئات متعددة لدعم التطوير والاختبار والتشغيل. يجب عليك أيضاً تحديد عمليات واضحة لتعزيز التغييرات بين البيئات.

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

تصميم بيئة تطوير الحلول

يجب أن يتضمن تصميم البيئة بيئة تشغيل تستضيف حل تشغيل وبيئة واحدة على الأقل غير مرتبطة بالتشغيل. تحتوي معظم البيئات على بيئتين غير مرتبطتين بالتشغيل: إحداهما للتطوير والأخرى للاختبار وتأكيد الجودة (QA) واختبار قبول المستخدم (UAT). عادة ما تتم استضافة البيئات في اشتراكات Azure منفصلة. ضع في اعتبارك إنشاء اشتراك تشغيل واشتراك غير مرتبط بالتشغيل. سيضع هذا الفصل حدوداً أمنية واضحة وتخطيط بيّن لما يرتبط بالتشغيل وما لا يرتبط به.

على النحو الأمثل، يجب عليك إنشاء ثلاث بيئات.

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

مساحات عمل Synapse

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

ترقية مساحة عمل إلى مساحة عمل أخرى عملية من جزأين:

  1. استخدم قالب Azure Resource Manager (قالب ARM) لإنشاء موارد مساحة العمل أو تحديثها.
  2. يمكنك ترحيل البيانات الاصطناعية مثل برامج SQL النصية ودفاتر الملاحظات وتعريفات مهام Spark والمسارات ومجموعات البيانات وتدفقات البيانات باستخدام أدوات التكامل والتسليم المستمر لـ Azure Synapse (CI/CD) في Azure DevOps أو على GitHub.

Azure DevOps أو GitHub

تأكد من إعداد التكامل باستخدام Azure DevOps أو GitHub بشكل صحيح. يمكنك تصميم عملية قابلة للتكرار تطلق التغييرات عبر بيئات التشغيل والتطوير والاختبار/تأكيد الجودة/اختبار قبول المستخدم. 

هام

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

الخطوات التالية

في المقالة التالية في سلسلة نجاح Azure Synapse حسب التصميم، تعرّف على كيفية تقييم فريق الموارد الماهرة لديك، الذي سينفذ حل Azure Synapse.