أحدث الأخبار التقنية، مدعومة برؤى خبراء
ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.
إن ETL (أو الاستخراج والتحويل والتحميل) هي عملية تكامل بيانات تجمع البيانات من مصادر متعددة وتنقّيها وتنظمها. ثم تُحمِّل هذه البيانات المحوَّلة إلى مستودع بيانات أو قاعدة بيانات مستهدفة أو وجهة أخرى غيرهما.
وتوفّر مسارات بيانات ETL الأساس لتدفقات عمل تحليلات البيانات والتعلم الآلي. ومن خلال سلسلة من قواعد الأعمال، تنقّي ETL البيانات وتنظمها لتلبية احتياجات محددة لذكاء الأعمال، مثل إعداد التقارير الشهرية. وعند استخدامها بالاقتران مع تقنية تدفق البيانات، تُعرَف باسم ETL المتدفقة، ويمكنها إتاحة معالجة البيانات في الوقت الفعلي واستخلاص رؤى فورية.
وتوفّر مسارات بيانات ETL الأساس لتدفقات عمل تحليلات البيانات والتعلم الآلي. ومن خلال سلسلة من قواعد الأعمال، تنقّي ETL البيانات وتنظمها لتلبية احتياجات محددة في ذكاء الأعمال، مثل إعداد التقارير الشهرية. وعند استخدام ETL مع تقنية تدفق البيانات، يمكن تطبيقها أيضًا على تدفقات الأحداث الوافدة باستمرار، وهو نهج يُعرَف باسم ETL المتدفقة.
ورغم توافر خيارات أحدث لتكامل البيانات أمام المؤسسات اليوم، لا تزال ETL خيارًا شائعًا لأنها متوافقة مع الأنظمة القديمة، ويمكنها تحسين جودة البيانات، كما تتيح إخفاء البيانات الحساسة وهي لا تزال قيد النقل.
وتتوفر أدوات ETL في صورة حلول مفتوحة المصدر وحلول تجارية. كما أنها غالبًا ما تكون مدمجة في قواعد البيانات والمنصات السحابية. وتشمل الإمكانات الرئيسية لحلول ETL الأتمتة الشاملة، والواجهات المرئية، والمرونة في التبديل بين ETL وأنماط تكامل البيانات الأخرى.
ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.
وتساعد ETL المؤسسات على جمع المعلومات من مصادر متباينة وتحويلها إلى بيانات موثوقة يمكن استخدامها في التحليلات والذكاء الاصطناعي عبر بيئات مختلفة، بدءًا من الخوادم المحلية وصولًا إلى المنصات السحابية.
ورغم ارتباط ETL الوثيق بالمشهد التقني الحالي، فإنها في الواقع تسبق أحمال عمل الذكاء الاصطناعي الحديثة والحوسبة السحابية. فقد ظهرت في سبعينيات القرن الماضي بوصفها عملية لتكامل البيانات وتحميلها لأغراض المعالجة والتحليل.
وأصبحت ETL في نهاية المطاف الطريقة الأساسية لمعالجة البيانات في مشاريع مستودعات البيانات. وفي التسعينيات والعقد الأول من الألفية الثالثة، ومع بزوغ عصر البيانات الضخمة، بدأت المؤسسات تستخدم ETL لتكامل كميات كبيرة من البيانات المستمدة من مصادر جديدة، مثل وسائل التواصل الاجتماعي وأجهزة إنترنت الأشياء (IoT) وأجهزة الاستشعار.
ومع تحوّل البنية التحتية السحابية إلى عنصر أساسي في الأعمال خلال العقد الأول من الألفية الثالثة، ساعدت برمجيات وأدوات ETL الحديثة في ترحيل البيانات وتكاملها في منصات ومستودعات البيانات السحابية، بما في ذلك Amazon Web Services (AWS) وMicrosoft Azure وSnowflake. كما أتاحت هذه المنصات لحلول ETL تقديم الرؤى بسرعة وعلى نطاق واسع، مما حقق للمؤسسات التي اعتمدتها مزايا تنافسية.
ويتمثل أحدث تطور في ETL في استخدامها لتكامل البيانات المتدفقة، بما يتيح تقديم رؤى محدَّثة لحظة بلحظة مستخلصة من تدفقات بيانات مستمرة.
وغالبًا ما تتضمن النقاشات حول ETL إشارة إلى عملية تكامل بيانات تحمل اسمًا مشابهًا، وهي ELT، أو الاستخراج والتحميل والتحويل.
وبغض النظر عن التشابه الاصطلاحي، تختلف العمليتان اختلافًا واضحًا. ويكمن أحد الفروق الواضحة بينهما في ترتيب العمليات. ففي ELT، يحدث تحويل البيانات في نهاية عملية تكامل البيانات، وليس في منتصفها. وتشمل أبرز الفروق بين العمليتين ما يلي:
| الاستخراج والتحويل والتحميل (ETL) | الاستخراج والتحويل والتحميل (ELT) |
ترتيب الخطوات وموقع تنفيذها | بعد الاستخراج، يحدث تحويل البيانات أثناء النقل، داخل منطقة تجهيز مرحلية، قبل تحميل البيانات إلى النظام المستهدف. | وبعد الاستخراج، تُحمَّل البيانات غير المنسقة إلى النظام المستهدف، ثم تُحوَّل داخل ذلك النظام. |
نوع البيانات | الأنسب للبيانات المنظَّمة التي يمكن تحويلها لتلائم مخططًا محددًا مسبقًا. | مصممة للتعامل مع البيانات المنظَّمة وشبه المنظَّمة وغير المنظَّمة، مع تطبيق نهج المخطط عند القراءة في الوجهة. |
حجم البيانات | الأنسب لمجموعات البيانات الأصغر حجمًا. | مصممة للبيانات الضخمة. |
السرعة | تتباطأ حركة البيانات بسبب تحويلها أثناء النقل، لكنها تكون جاهزة للتحليل فور وصولها إلى النظام المستهدف. | وتصل البيانات إلى النظام المستهدف بسرعة أكبر، لكن البيانات غير المنظمة قد يستغرق تنسيقها داخل النظام المستهدف وقتًا قبل استخدامها. |
التكلفة | تكاليف أولية أعلى مرتبطة بالبنية التحتية للبيانات وأعمال الهندسة اللازمة للتحويل. | تكاليف أولية أقل بفضل مجموعات تقنية للبيانات (data stacks) أبسط نسبيًا، غير أن أحجام البيانات غير المتوقعة قد تؤدي إلى تكاليف غير محسوبة لاحقًا |
الصيانة | احتياجات صيانة أعلى، لأن مسارات البيانات تتطلب إعادة هندسة لاستيعاب تغييرات مصادر البيانات ومتطلبات البيانات اللاحقة | احتياجات صيانة أقل بفضل بساطة مجموعات التقنيات (stacks) الخاصة بالبيانات. |
خصوصية البيانات وأمانها | يمكن إخفاء البيانات الحساسة، مثل معلومات التعريف الشخصية (PII)، أثناء تحويلها وهي قيد النقل، قبل تحميلها إلى الوجهة المستهدفة. | يمكن لبرامج الحوكمة وتدابير الأمان الحد من مخاطر الاختراقات الأمنية في البيئات السحابية التي قد تكشف بيانات غير منسقة حساسة. |
وأسهل طريقة لفهم آلية عمل ETL هي فهم ما يحدث في كل خطوة من خطوات العملية الثلاث: الاستخراج، والتحويل، والتحميل.
وتبدأ عملية ETL بتحديد نقاط بيانات بعينها لاستهدافها بالاستخراج، إلى جانب أي «مفاتيح» محتملة يمكن استخدامها لدمج البيانات عبر أنظمة مصادر متباينة. وغالبًا ما يُتتبَّع مصدر بيانات الإدخال باستخدام البيانات الوصفية.
وأثناء استخراج البيانات، تُنسخ البيانات غير المنسقة أو تُصدَّر من مصادر البيانات إلى منطقة تجهيز مرحلية. ويمكن لفرق إدارة البيانات استخراج البيانات من مصادر متنوعة، سواء كانت منظمة أو غير منظمة. وتشمل مصادر البيانات ما يلي، على سبيل المثال لا الحصر:
وفي منطقة التجهيز المرحلية، تخضع البيانات غير المنسقة لمعالجة البيانات. وفي هذه المرحلة، تُحوَّل البيانات وتُدمَج بما يلائم حالة الاستخدام التحليلية المقصودة، وفقًا لقواعد أعمال محددة. ويمكن أن تشمل هذه المرحلة من عملية التحويل ما يلي:
وفي هذه الخطوة الأخيرة، تُنقل البيانات المحوَّلة من منطقة التجهيز المرحلية إلى مستودع البيانات المستهدف. وفي ETL التقليدية، تتضمن هذه العملية تحميلًا أوليًا لكل البيانات، يليه تحميل دوري للتغييرات التزايدية في البيانات، وعلى نحو أقل تكرارًا، عمليات تحديث كاملة لمحو البيانات الموجودة في المستودع واستبدالها. أما في ETL المتدفقة الحديثة، فيحدث تحميل البيانات باستمرار.
ورغم أن ETL تُعد تقليديًا عملية موجهة للمعالجة على دفعات، فإن منصات تدفق الأحداث الموزَّعة، مثل Apache Kafka، توسّع أنماط ETL من المعالجة الدفعية إلى تدفقات أحداث تصل باستمرار. ويمكن لهذا النوع من ETL المتدفقة تمكين معالجة البيانات في الوقت الفعلي.
وتمكّن معالجات التدفق المتوافقة مع Kafka، مثل Kafka Streams وksqlDB وApache Flink، مهندسي البيانات من بناء مسارات ETL تستوعب تدفقات الأحداث من أنظمة المصدر، وتحوّل البيانات أثناء حركتها، وترسلها إلى محركات التحليلات والتطبيقات اللاحقة، وكل ذلك بزمن انتقال منخفض، بخلاف التكامل القائم على المعالجة الدفعية.
كما تتمتع هذه ETL المتدفقة بمزايا أخرى مقارنةً بعمليات ETL التقليدية. ومن أبرز هذه المزايا المرونة وقابلية التوسع. ففي حين تُكتَب مسارات ETL التقليدية بمنطق تحويل مصمم لحالات استخدام ووجهات محددة، يمكن تحويل البيانات التي تتدفق إلى Kafka من مصادر مختلفة بما يلائم حالات استخدام ومستهلكين متنوعين.
وبعبارة أخرى، لا تتطلب ETL المتدفقة ذلك الاقتران الوثيق المعتاد في ETL التقليدية، مما يتيح تدفقات بيانات قابلة لإعادة الاستخدام، ويقلل الوقت والجهد اللازمين لإعادة تكوين المسارات.
وعلى الرغم من هذه المزايا، لا يزال بإمكان المؤسسات اختيار ETL التقليدية بدلًا من ETL المتدفقة عندما تكون التحويلات المعقدة ضرورية أو عندما لا يكون عامل الوقت حاسمًا. وفي مثل هذه الحالات، يمكن أن تكون ETL التقليدية والمعالجة الدفعية أكثر كفاءة من حيث التكلفة مقارنةً بـ ETL المتدفقة.
وبخلاف ETL التقليدية وETL المتدفقة وELT، توجد أيضًا مقاربات أخرى تُستخدم لتسهيل تدفقات عمل تكامل البيانات. وتشمل هذه الأساليب ما يلي:
يحدّد التقاط بيانات التغيير (CDC) بيانات المصدر التي تغيّرت فقط ويلتقطها، ثم ينقل هذه البيانات إلى النظام المستهدف. ويمكن استخدام CDC لتقليل الموارد المطلوبة أثناء خطوة «الاستخراج» في عملية ETL، كما يمكن استخدامه بصورة مستقلة لنقل البيانات إلى بحيرة بيانات أو مستودع آخر في الوقت الفعلي.
ويعمل تكرار البيانات على نسخ التغييرات التي تطرأ على مصادر البيانات إلى قاعدة بيانات مركزية، إما في الوقت الفعلي أو على دفعات. وبخلاف ETL، فإنه يحافظ عمومًا على البيانات مع إجراء قدر محدود من التحويل عليها. وغالبًا ما يُدرَج تكرار البيانات باعتباره أحد أساليب تكامل البيانات. وفي الواقع، غالبًا ما يُستخدم لإنشاء نُسخ احتياطية لأغراض التعافي من الكوارث، كما يمكن استخدامه أيضًا في ترحيل قواعد البيانات ولأغراض أخرى.
وتستخدم المحاكاة الافتراضية للبيانات طبقة تجريد برمجية لإنشاء طريقة عرض موحّدة ومتكاملة للبيانات، من دون نسخ بيانات المصدر أو تحويلها أو تحميلها فعليًا إلى نظام مستهدف. كما تتيح المحاكاة الافتراضية للبيانات للمؤسسة إنشاء مستودعات بيانات افتراضية وبحيرات بيانات ومتاجر بيانات من بيانات المصدر نفسها. وقد يقلل هذا النهج من تكاليف بناء منصات منفصلة لكل منها وإدارتها ومن تعقيد ذلك.
ويُعد تكامل بيانات التدفق مصطلحًا شاملًا لأساليب التكامل المختلفة التي تتيح الاستهلاك والتحميل المستمرَّين لتدفقات البيانات في الوقت الفعلي، بما في ذلك ETL المتدفقة وELT الحديثة والتقاط بيانات التغيير.
وتُعد Zero-ETL نهجًا سريعًا لتكامل البيانات، يتجاوز فيه المستهلكون للبيانات خطوات مسار البيانات التقليدية للاستعلام عن البيانات في صورتها الأصلية. وفي Zero-ETL، يُؤجَّل التحويل، بينما تُشارَك البيانات عبر اتصالات مباشرة من نقطة إلى نقطة بين أنظمة المصدر والأنظمة المستهدفة. ويمكن أن تتم هذه المشاركة من خلال تكرار البيانات أو الاستعلام الموحّد، وهو ما يتضمن الاستعلام عن البيانات عبر مصادر متعددة من دون الحاجة إلى نقلها.
وتوجد مناهج لتكامل البيانات يمكن اعتبارها مشتقة من ETL، لكنها تتضمن بعض الفروق الملحوظة.
وتوفر ETL التقليدية وETL المتدفقة فوائد متعددة للمؤسسات التي تدير بيئات وأصول بيانات متنامية.
وقد ساعد تحديث ETL من خلال تقنيات تدفق البيانات في التخفيف من بعض تحدياتها التقليدية من خلال زيادة سرعتها ومرونتها. ومع ذلك، لا تزال هناك اعتبارات مهمة ينبغي للمؤسسات مراعاتها.
ويعني التاريخ الطويل لـ ETL التقليدية وظهور ETL المتدفقة أن هذه العملية تدعم مجموعة واسعة من حالات الاستخدام عبر قطاعات مختلفة.
في الماضي، كان مهندسو البيانات في المؤسسات يكتبون الكود البرمجي الخاص بعمليات ETL بأنفسهم لإنشاء مسارات مخصصة. أما اليوم، فتوجد أدوات وخدمات ETL متنوعة تقلل بدرجة كبيرة الجهد والوقت اللازمين لبناء مسار ETL. وغالبًا ما تستفيد المؤسسات لهذا الغرض من البرمجيات مفتوحة المصدر، والحلول التجارية، والأدوات المدمجة في قواعد البيانات ومنصات الخدمات السحابية.
وتشمل إمكانات حلول ETL الرائدة ما يلي:
لا تزال ETL عملية أساسية لتكامل البيانات، حتى مع دراسة المؤسسات لأنماط أحدث في تكامل البيانات. وتُعد ETL القائمة على الدُفعات طريقة موثوقة وفعالة من حيث التكلفة لكثير من أحمال العمل، بينما تساعد ETL المتدفقة المؤسسات على الحصول على رؤى في الوقت الفعلي لدعم اتخاذ القرارات الحساسة للوقت.
ورغم أن ETL التقليدية ظهرت قبل البنية التحتية السحابية الحديثة، فإن ETL تُستخدم اليوم على نطاق واسع لاستخراج البيانات من مصادر مختلفة وتحويلها وتحميلها في مستودعات قائمة على السحابة، بما في ذلك مستودعات البيانات السحابية. وغالبًا ما يقدم مزودو الخدمات السحابية إمكانات ETL، بما في ذلك مناطق تجهيز مرحلية قائمة على السحابة. ويمكن لقابلية التوسع وقوة الحوسبة التي توفرها المنصات السحابية أن تعززا أداء عمليات ETL، مما يؤدي إلى معالجة أسرع واستخلاص الرؤى بسرعة أكبر.
ومنطقة التجهيز المرحلية هي موقع تخزين مؤقت يقع بين مصادر البيانات والوجهة المستهدفة، ويُستخدم لتخزين البيانات غير المنسقة مؤقتًا. وتعمل هذه المنطقة بمثابة منطقة تحميل تُنقّى فيها البيانات الأولية وتُفحَص وتُحوَّل قبل نقلها إلى الوجهة المستهدفة.
تصف عمليات التحميل الأولية والتزايدية والكاملة طرقًا مختلفة لتحميل البيانات أثناء ETL. والتحميل الأولي هو استخراج البيانات من مصدر بيانات وتحميلها إلى وجهة مستهدفة لأول مرة. ويتضمن ذلك مجموعة البيانات كاملة، ويُجرى مرة واحدة في بداية المشروع.
والتحميل التزايدي هو عملية تحميل البيانات الجديدة أو التي تغيّرت أو حُذفت فقط منذ آخر تحميل. أما التحميل الكامل فهو عملية نقل كل البيانات الموجودة في مجموعة بيانات إلى نظام مستهدف، وغالبًا ما يكون ذلك لاستبدال السجلات الموجودة في ذلك النظام.
صمم استراتيجية بيانات تقضي على صوامع البيانات، وتقلل من التعقيدات وتحسّن جودة البيانات للحصول على تجارب استثنائية للعملاء والموظفين.
يتيح لك watsonx.data توسيع نطاق التحليلات والذكاء الاصطناعي باستخدام جميع بياناتك، أينما كانت، من خلال مخزن بيانات مفتوح وهجين ومُدار.
استفِد من قيمة بيانات المؤسسة باستخدام IBM Consulting، من خلال بناء مؤسسة تعتمد على الرؤى التي تقدِّم ميزة للأعمال.