Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Prefect — workflow orchestrace bez boilerplate kódu

09. 06. 2023 1 Min. Lesezeit intermediate

Prefect ist ein Orchestrierungs-Framework mit Fokus auf Einfachheit. Ein Dekorator auf einer Funktion und Sie haben einen Workflow mit Retry, Logging und Monitoring.

Prefect — Orchestrierung für Python-Entwickler

Es reichen @flow und @task Dekoratoren — keine spezielle Infrastruktur nötig.

from prefect import flow, task

@task(retries=3)
def extract(url: str) -> dict:
    import httpx
    return httpx.get(url).json()

@task
def transform(raw: dict) -> list:
    return [{**r, 'czk': r['eur'] * 25.2} for r in raw['data']]

@task
def load(records: list) -> int:
    save_to_db(records)
    return len(records)

@flow(name="Sales Pipeline", log_prints=True)
def pipeline():
    raw = extract("https://api.example.com/sales")
    data = transform(raw)
    print(f"Loaded {load(data)} records")

Vergleich der Orchestratoren

  • Prefect — einfachster Einstieg, kleine Teams
  • Airflow — größtes Ökosystem, Enterprise-Standard
  • Dagster — Asset-orientiert, Datenplattformen

Zusammenfassung

Prefect ist ideal für schnelle Orchestrierung von Python-Workflows ohne unnötige Komplexität.

prefectorchestraceworkflowpython
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.