Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή στο Apache Airflow

  • Τι είναι η ενορχήστρωση ροών εργασίας
  • Βασικά χαρακτηριστικά και πλεονεκτήματα του Apache Airflow
  • Βελτιώσεις στο Airflow 2.x και επισκόπηση του οικοσυστήματος

Αρχιτεκτονική και Βασικές Έννοιες

  • Χρονοπρογραμματιστής, διακομιστής ιστού και διεργασίες εργαζομένων
  • DAGs, tasks και operators
  • Εκτελεστές και υποστηρικτικά συστήματα (Local, Celery, Kubernetes)

Εγκατάσταση και Ρύθμιση

  • Εγκατάσταση του Airflow σε τοπικά περιβάλλοντα και περιβάλλοντα cloud
  • Παραμετροποίηση του Airflow με διαφορετικούς εκτελεστές
  • Ρύθμιση βάσεων δεδομένων μεταδεδομένων και συνδέσεων

Πλοήγηση στο UI και CLI του Airflow

  • Εξερεύνηση της διεπαφής ιστού του Airflow
  • Παρακολούθηση εκτελέσεων DAG, εργασιών και καταγραφών
  • Χρήση του Airflow CLI για διαχείριση

Δημιουργία και Διαχείριση DAGs

  • Δημιουργία DAGs με το TaskFlow API
  • Χρήση τελεστών (operators), αισθητήρων (sensors) και hooks
  • Διαχείριση εξαρτήσεων και διαστημάτων χρονοπρογραμματισμού

Ενσωμάτωση του Airflow με Δεδομένα και Υπηρεσίες Cloud

  • Σύνδεση με βάσεις δεδομένων, APIs και ουρές μηνυμάτων
  • Εκτέλεση αγωγών ETL με το Airflow
  • Ενσωματώσεις cloud: τελεστές AWS, GCP, Azure

Παρακολούθηση και Παρατηρησιμότητα

  • Καταγραφές εργασιών και παρακολούθηση σε πραγματικό χρόνο
  • Μετρήσεις με Prometheus και Grafana
  • Ειδοποιήσεις και ενημερώσεις μέσω email ή Slack

Ασφάλεια του Apache Airflow

  • Έλεγχος πρόσβασης βάσει ρόλων (RBAC)
  • Αυθεντικοποίηση με LDAP, OAuth και SSO
  • Διαχείριση μυστικών με το Vault και αποθήκες μυστικών cloud

Κλιμάκωση του Apache Airflow

  • Παραλληλισμός, συγχρονισμός και ουρές εργασιών
  • Χρήση του CeleryExecutor και του KubernetesExecutor
  • Ανάπτυξη του Airflow σε Kubernetes με Helm

Βέλτιστες Πρακτικές για Παραγωγικό Περιβάλλον

  • Έλεγχος εκδόσεων και CI/CD για DAGs
  • Δοκιμή και αποσφαλμάτωση DAGs
  • Διατήρηση αξιοπιστίας και απόδοσης σε κλίμακα

Αντιμετώπιση Προβλημάτων και Βελτιστοποίηση

  • Αποσφαλμάτωση αποτυχημένων DAGs και εργασιών
  • Βελτιστοποίηση απόδοσης DAGs
  • Συχνές παγίδες και πώς να τις αποφύγετε

Σύνοψη και Επόμενα Βήματα

Απαιτήσεις

  • Εμπειρία στον προγραμματισμό με Python
  • Εξοικείωση με έννοιες μηχανικής δεδομένων ή DevOps
  • Κατανόηση της ενορχήστρωσης ETL ή ροών εργασίας

Κοινό-Στόχος

  • Επιστήμονες δεδομένων
  • Μηχανικοί δεδομένων
  • Μηχανικοί DevOps και υποδομών
  • Προγραμματιστές λογισμικού
 21 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (7)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες