خطوط أنابيب البيانات باستخدام Apache Airflow
472 صفحات
Arabic
PDF
4.5

خطوط أنابيب البيانات باستخدام Apache Airflow

خطوط أنابيب البيانات باستخدام Apache Airflow

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Data Pipelines with Apache Airflow» (بالعربية: «خطوط أنابيب البيانات باستخدام Apache Airflow») من تأليف باس هارينسلاك وجوليان روتجر دي رويتر هو واحد من أشمل وأكثر الأدلة العملية للعمل مع Apache Airflow، وقد صدر في عام 2021. على الرغم من أن الملخص يشير إلى لغة Go، إلا أن الكتاب في الواقع مخصص بالكامل لنظام Python البيئي وApache Airflow (المكتوب بلغة Python). هذا خطأ في البيانات الأصلية: الكتاب مكتوب لمطوري Python ومهندسي البيانات. يغطي الإصدار المكون من 472 صفحة جميع مراحل إنشاء وتصحيح وتشغيل خطوط أنابيب البيانات - بدءًا من DAG البسيطة وصولاً إلى حلول الإنتاج مع المراقبة والتوسع.

عن ماذا يتحدث الكتاب

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

لمن هذا الكتاب

الكتاب موجه إلى مهندسي البيانات ومطوري Python ومتخصصي DevOps الذين يرغبون في إتقان تنسيق خطوط أنابيب البيانات. سيكون مفيداً لكل من المبتدئين الذين يتعرفون على Airflow لأول مرة، والمستخدمين ذوي الخبرة الذين يرغبون في تعميق معرفتهم بالبنية الداخلية والتحسين. يُفترض معرفة أساسية بـ Python و SQL، ولكن لا يشترط خبرة سابقة مع Airflow.

ماذا سيتعلم القارئ

  • أساسيات Airflow: التثبيت، الإعداد، إنشاء أول DAG.
  • المشغلات وأجهزة الاستشعار: BashOperator، PythonOperator، PostgresOperator، S3KeySensor وغيرها.
  • نقل البيانات بين المهام: XCom، المتغيرات، وحدات الماكرو المخصصة.
  • DAG الديناميكية: إنشاء DAG أثناء التشغيل باستخدام القوالب والتكوينات.
  • الاختبار وتصحيح الأخطاء: اختبارات الوحدة لـ DAG، كائنات mock، التشغيل المحلي.
  • التعبئة الخلفية وإعادة التشغيل: استراتيجيات معالجة البيانات المفقودة.
  • المراقبة والتنبيه: التكامل مع Prometheus، Grafana، Slack.
  • التوسع: CeleryExecutor، KubernetesExecutor، العمل مع كميات كبيرة.
  • الأمان: RBAC، التشفير، إدارة الأسرار.
  • التكامل مع السحابات: AWS، GCP، Azure - أمثلة مع S3، BigQuery، Cloud Storage.

نقاط القوة في الكتاب

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

لمن يُوصى به

الكتاب ضروري للقراءة لكل من يقوم ببناء أو صيانة خطوط أنابيب البيانات على Apache Airflow. سيكون مناسباً للدراسة الذاتية وللاستخدام كمرجع في العمل اليومي. يُوصى به أيضاً للفرق التي تنتقل من Airflow 1.x إلى 2.x، لاستيعاب الإمكانيات الجديدة بسرعة. إذا كنت ترغب في الانتقال من البرامج النصية المتفرقة إلى التنسيق الاحترافي - فإن هذا الكتاب سيكون دليلك الموثوق.

توصيات