Table of Contents
إن نظام " Azure Logic Apps " هو منصة التكامل القائمة على الغيوم - في الخدمة من Microsoft التي تمكنكم من إنشاء تدفقات عمل آلية عبر مجموعة واسعة من التطبيقات ومصادر البيانات والخدمات، وهو مبني الغرض من أجل التشغيل الآلي لمهام تجهيز البيانات، مثل تحويل الملفات السحابية الواردة، أو تحديد سجلات الوصل بين النظم، أو توجيه الإخطارات القائمة على أساس التغييرات في البنية التحتية المصورة.
ما هو "أزور لوجيك آبز"؟
(ب) أن تكون هذه البيانات جزءاً من أسرة خدمات التكامل في أزور، التي تستند إلى نموذج غير ملاحظ [(FLT:0)] - لا تدفع إلا ما تستخدمه، وتتعامل من خلاله مع توسيع نطاق العمل وأمنه وصيانته، وكل تدفق عمل يسمى ] جهازاً قياسياً ، وهو عبارة عن حدث (ما يبدأ العمل).
وتدعم شركة Logic Apps كلاً من ) الدولة و] عديمة الجدوى سير العمل، وتستمر تدفقات العمل الرسمية تاريخ التنفيذ وتتيح عمليات طويلة الأجل ودائمة ذات قدرة على إعادة البناء والتفتيش، وتزيد سرعة تدفق العمل بلا دولة وتزداد تزامناً، ولكنها لا تحافظ على التاريخ الأمثل.
أهم المعالم التي يمكن بها تجهيز البيانات الآلية
وتأتي التطبيقات الموقعية بمجموعة سمات غنية مصممة خصيصا لتجهيز البيانات آليا:
- Visual Designer and Code View] – Build workflows by dragging and connecting actions in a browser-based designer. You can also shift to code view (JSON) to modify the workflow definition directly, which is useful for version control and collaboration.
- Hundreds of Pre-Built Connectors] – Connectors for popular services like Office 365, Salesforce, SQL Server, Azure Blob Storage, Azure Data Lake, Dynamics 365, and many third-party APIs. Each connector provides triggers and actions that abtractation and
- Advanced Data Manipulation] - Use built-in functions (e.g., , , , ) and ]Data Operations actions (الكتابة الملفية:
- Conditional Logic, Loops, and Error Handling] — Add conditions (]), shift cases, and cycles (, ) to handle complex business rules. Configure rerun after[FLT policies:
- Integration with Azure Ecosystem] – Easily call Azure Functions for custom logical, run SQL Server stored procedures, write to Azure Synapse Analytics, or use Azure Event Grid for event-driven structures.
- Monitoring and Analytics – The Azure gate provides live metrics, logs, and a rich run history viewer.
- Managed Identity and Key Vault Support – Securely store and retrieve secrets, connection strings, and certificates using Azure Key Vault, and authenticate to Azure resources using Managed Identities without hard-coding accreditation.
وهذه السمات تجعل نظام Logic App أداة قوية لتأهيل عملية ابتلاع البيانات وتحويلها وتحديد مسارها وإثراءها عبر البيئات الهجينة والمتعددة الأماكن.
كيفية بناء تدفق عمل آلي لتجهيز البيانات
(ب) اتباع هذه العملية التفصيلية التدريجية لخلق تدفق عمل لتجهيز البيانات على نحو جاهز للإنتاج، وسنستخدم سيناريو مشترك: [(FLT:0] تجهيز ملفات CSV الواردة من ملف FTP، والتحقق من البيانات، وإدراج السجلات في قاعدة بيانات لسيرفر، وإرسال رسالة إلكترونية عن الحالة [().
1 - تحديد متطلبات تجهيز البيانات
وقبل فتح بوابة أزور، يرجى توضيح ما يلي:
- ما الذي يحفز سير العمل؟ (مثل الملف الجديد، والسجل المستكمل، والمقتطفات المقررة، والشبكة الإلكترونية)
- ما هي الإجراءات التي يجب أن تتخذ؟ (مثلاً، قراءة الملف، محتوى الطرود، والحقول المصادقة، والكتابة إلى قاعدة البيانات، والملفات الخام المحفوظة، وإخطار أصحاب المصلحة)
- ما هي سيناريوهات الخطأ القائمة؟ (مثلاً، الملفات المُضللة، وتوقيت قاعدة البيانات، وفشل التوثيق)
- ما هي القيود المفروضة على الأداء والتكاليف؟ (مثل الحجم المتوقع، والتواتر، والاحتفاظ بتاريخ التنفيذ)
وتوثيق هذه المتطلبات لتوجيه تصميمكم، وعلى سبيل المثال، فإن الزناد هو ملف جديد يظهر في ملف تابع للشركة، وهذه الإجراءات هي: الملف الجاهز، طابق CSV، التحقق من الحقول المطلوبة، وإدراج كل صف في جدول خدمة شركة SQL، ونقل ملف مجهز إلى ملف المحفوظات، وإرسال موجز بريدي إلكتروني.
2 - إنشاء نظام لوجيك في ميناء أزور
- Log in to the Azure gate.
- في حانة البحث، نوع "الطلبات التعليمية" واختيار الخدمة.
- Click Add] to create a new logical app.
- Fill in the required fields:
- ] ]Subscription - choose your Azure involvement.
- Resource group] — create a new one or use an existing group.
- Logic app name] - use a descriptive name like ]csv-sftp-to-sql-processor.
- Region] - اختيار المنطقة الأقرب إلى مصادر بياناتكم.
- Plan type] -اختيار ** الاستهلاك** (الدفع مقابل التنفيذ) لمعظم أعباء عمل تجهيز البيانات، معيار الاستخدام (تسعير محدد) إذا كنت بحاجة إلى إقامة شبكات متقدمة أو نقاط نهاية خاصة.
- [(]Review + Create , then reate. After deployment completes, open the resource to start designing.
3- تصميم تدفق العمل باستخدام المصمم البصري
ويفتح المصمم بفتحات فارغة، ويبدأ بإضافة محفز، ويستخدم في هذا السيناريو SFTP - عندما يضاف أو يعدل ملف ، ويُفترض أن يُحدد الوصل إلى خادمكم (الرئيس، واسم المستخدم، وكلمة السر أو المفتاح الخاص).
بعد الزناد، تضاف الإجراءات بالتسلسل:
- SFTP - الحصول على محتوى الملف ] (استرجاع المحتوى الثنائي للملف المُطلَق).
- Data Operations – Parse JSON] or use a **Compose** action with CSV parsing functions. Note that Logic Apps does not have a native CSV parser, so you can use the and payile con a custom Azure Function **.
- For each] cycle to iterate through each parsed record.
- في الحلقة، تضاف إجابة** للتحقق من الحقول المطلوبة (مثلاً، [(FLT:10]) وإذا كان ذلك صحيحاً، تمضي قدماً في الصف **، مستخدمة جهاز الاتصال الخاص بشبكة SQL، وإذا كان غير صحيح، تدون السجل إلى جدول خطأ منفصل أو سجلاً مستقلاً.
٤ - المفاوضون والإجراءات
وكل إجراء يتطلب اتصالاً بالخدمة المستهدفة، وعندما تضيف موصلاً للمرة الأولى، يجب أن تخلق صلة بالتوقيع على وثائق التفويض المناسبة، وبالنسبة لسيرفر SQL، يمكنك استخدام جهاز التوثيق التابع لدائرة SQL، أو Azure AD المتكاملة، أو الهوية المُديرة، وتوخياً للأمن، تستخدم دائماً [(FLT:0]] الهوية الإدارية عند الإمكان القضاء على الأسرار.
معايير الثقة بعناية:
- وفيما يتعلق بإجراءات إدراج SQL، يحدد اسم الجدول وميادين نواتج الخرائط من الأقراص المدمجة CSV إلى أعمدة قواعد البيانات.
- Use dynamic expressions to set properties. for example, ] or to reference the current record.
- وبعد الحلقة، تضاف ورقة بعنوان " SFTP " - نقل ملف** إلى محفوظات الملف الأصلي إلى ملف مجهز.
- وأخيرا، تضاف قائمة بالمكتب 365 - إرسال رسالة إلكترونية** لإخطار فريق العمليات بالإنجاز، ومجموع السجلات المجهزة، وأي أخطاء تصادف.
5 - تنفيذ سياسات معالجة الأخطاء وإعادة التأهيل
لا يوجد تدفق عمل مثالي استخدم التقنيات التالية لجعل منطقك مُتكيفاً
- Configure retry policies] on each action. By default, Logic Apps retries up to 4 times with exponential backoff. For database operations, a fixed retry interval may be more appropriate.
- Add a Scope action] with ]run after settings to catch failures. For example, attach the entire processing section inside a scope and configure a second parallel branch that run only if the Scope fails - this branch could send an alert or trigger a fallback work flow.
- Usese Try-Catch pattern] with nested Scope: a primary scope for success, a secondary scope for failure handling. Inside the catch scope, log the error details to a table, send a notification, and re-throw if needed.
- Store problematic rows] in a dead-letter queue (e.g., Azure Queue Storage) for manual review.
مثال على شرط التعامل مع ملف فارغ: ] - إذا كان صحيحا، تخطي التجهيز وإرسال رسالة إلكترونية تحذيرية.
6 - الاختبار ورصد تدفق العمل
بعد إنقاذ التطبيق المنطقي، إجراء اختبارات يدوية:
- رفع ملف اختبار CSV إلى ملف SFTP (مع الصفوف الجيدة والسيئة المعروفة).
- In the Logic App designer, be Run Trigger] and select **When a file is added or modified** (you may need to wait for the trigger to poll, or manually invoked the trigger with a sample payload).
- اذهب إلى الموقع**، وقل التاريخ**، وقابل كل عملية تنفيذ، واختيار مسار للنظر في مدخلات ونواتج مفصلة وتوقيت كل إجراء.
- استخدموا المقلاة ** لفحص الفشل والمرض، ويمكن الحصول على مشاهد** من أجل رؤية أكثر ثراء.
- التحقق من أن الصفوف الخاصة بشبكة SQL تُدرج بشكل صحيح، وتُحفظ الملفات، وتُرسل إخطارات بالبريد الإلكتروني.
في مجال الرصد المستمر، وضع إنذارات في مرصد (أزور) عن حالات فشل، أو فترات طويلة، أو حالات من ارتفاع الناتج، ويمكنك أيضاً تصدير سجلات إلى محلليات اللوغ للاستفسار والتدمير.
سيناريوهات العالم الحقيقي لتجهيز البيانات
هنا ثلاث حالات إستعمال مشتركة حيث تُبرز "أزور لوجيك آبز"
إنتاج وترجمة ملفات لوغ
وتتلقى شركة من شركة ساساسو يومياً صادرات من سجل بيانات السيارات من أداة تسويق من طرف ثالث، وتستخدم تطبيقاً منطقياً (يومياً عند 2 ميم) لتنزيل الملف عن طريق شركة HTTP، وتفصيلاً للبيانات باستخدام شركة Azure Function (حيث أن فرز المركبات من طراز CSV أكثر موثوقية في الرموز)، وتحوّل نماذج التاريخ، وترفع السجلات إلى قاعدة بيانات من طراز Azure SQL.
تجهيز أوامر الشراء من ملحقات البريد الإلكتروني
وتتلقى شركة تجارة التجزئة أوامر شراء في شكل ملحقات لشركة البريد المشتركة، وجهاز منطقي على موقع "عندما تصل رسالة إلكترونية جديدة في صندوق بريد مشترك" (الربط بالمكتب 365) يستخرج ملحقات، ويحتفظ بها في مستودعات أزور، ثم يدعو إلى جهاز تسجيل برؤية العملاء إلى وثائق مسحية مستمدة من نظام توزيع التذكرة رقم 365.
فرز البيانات المتعلقة باللووت في الوقت الحقيقي وحفظها
وتقوم شركة تصنيع بمسح تيلي من أجهزة إيوت عن طريق هبز الزوري، وتطلق شركة تظاهرة من طراز غريد تطبيقا منطقيا لكل رسالة، ويتحقق الكاتب من قراءة درجات الحرارة مقابل العتبات: إذا كان غير طبيعي، فإنه يرسل إنذارا عن طريق Twilio SMS ويكتب إلى مسار ساخن (Cosmos DB)؛ وإذا كان ذلك طبيعيا، فإنه يضغط على القراءة والمحفوظات في بحيرة إيزوير().
أفضل الممارسات لتدفقات العمل في مجال الإنتاج
- استخدام الهويات المدارة والوثبة الرئيسية ] - لا تخزن أبدا كلمات السر أو خطوط الاتصال في النص السهلي، وتسند هوية مُدارة إلى تطبيقك المنطقي (خطة ستاندارد مطلوبة للهوية المُعينة على النظام) وتمنحه إمكانية الوصول إلى الخزنة الرئيسية لاسترجاع الأسرار في وقت العرض.
- () أن تورد عملية تجهيز كبيرة إلى أشلاء ] - بالنسبة للملفات الكبيرة جدا (مئات ميغابايت) تستخدم وظائف أو مصنع بيانات زورا للرفع الثقيل، وتصمم التطبيقات المحلية للتفتيش، وليس بيانات عالية الجودة، وبالنسبة لتجهيز البطاقات، تستخدم المورد ** في معالجة البنود المتعددة المتزامنة.
- Design idempotent workflows - Ensure that if the same event triggers the work flow twice (due to retries or duplicate events), side effects are safe. Use unique identifiers in target tables and check for existing records before inserting.
- Keep workflows simple and modular] — instead of one huge logical app, break complex processes into multiple logical apps that communicate via HTTP triggers, Service Bus queues, or Event Grid. This improves maintainability and allows independent scaling.
- ]- استخدام خطة استهلاك لحجم العمل المتغير، تخفيض وقت التنفيذ عن طريق التقليل إلى أدنى حد من الخطوات التسلسلية واستخدام فروع موازية عند الإمكان.
- Leverage API Management ] - إذا كان تطبيقك المنطقي يكشف نقطة نهاية لبرنامج HTTP للشركاء الخارجيين، وضع إدارة Azure API أمام الأمن، والصدمات، والنسخ.
- ]Document and version control your workflows - Export the logical app template (ARM JSON) and store it in Git. Include comments for each action block. Link to the requirement decisions.
ويمكن للمعلمين والمطورين، من خلال متابعة هذه الخطوات وأفضل الممارسات، أن يسخروا من طلبات التوريد المزورة لمهام تجهيز البيانات المعقدة آلياً بكفاءة، ووفروا الوقت والحد من الأخطاء، ويوفر المنبر أساساً قوياً لا يُستخدم في بناء حلول للتكامل تُلبي احتياجاتكم التجارية، وللاطلاع على القراءة الأعمق، انظر *] الأخطاء الرسمية في التطبيقات [FLFT:1]: