SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Managing Transactions
On Ethereum
with Apache Airflow
By Michael Ghen (@mikeghen)
October 2020
Managing
Transactions on
Ethereum
with Apache Airflow
Current:
● Mining Pool Operator
● Ph.D. Student at Drexel University
Previous:
● Data Architect at Benefits Data Trust
● Data Platform Engineer at Cohealo
● Systems Engineer at Brandeis University
● Introduction to Ethereum
● Introduction to Apache Airflow
○ Core Ideas
● Airflow in Action
○ Complete Example
● Journey to Airflow
Ethereum is a Public Computing Platform
● Ethereum can be viewed as a transaction-based state machine
● Begin with a genesis state and incrementally execute
transactions to morph it into some final state
Ether (ETH) is the currency for purchasing resources
Ether is meant to be used to pay for running smart contracts,
which are computer programs that run on an emulated computer
called the Ethereum Virtual Machine (EVM)
Apache Airflow is a Workflow Management System
● a DAG – or a Directed Acyclic Graph – is a collection of all the tasks you want
to run, organized in a way that reflects their relationships and dependencies
● While DAGs describe how to run a workflow, Operators determine what
actually gets done
● Once an operator is instantiated, it is referred to as a task
Airflow is a platform to programmatically author, schedule and
monitor workflows. Workflows are authored using Python.
Apache Airflow is a Workflow Management System
Airflow is a platform to programmatically author, schedule and
monitor workflows. Workflows are authored using Python.
Apache Airflow is a Workflow Management System
Airflow is a platform to programmatically author, schedule and
monitor workflows. Workflows are authored using Python.
Apache Airflow
Core Ideas
DAGs
Operators (and Sensors)
Hooks
Tasks and Task Instances
Core Ideas: DAG
● a DAG describes how you want
to carry out your workflow
● DAGs are defined in standard
Python files that are placed in
Airflow’s DAG_FOLDER
● You can have as many DAGs as
you want, each describing an
arbitrary number of tasks
● In general, each one should
correspond to a single logical
workflow.
https://airflow.apache.org/concepts.html#core-ideas
Core Ideas: Operators
● An operator describes a single task
in a workflow
● Describes what a task does
● In general, if two operators need to
share information, like a filename or
small amount of data, you should
consider combining them into a
single operator
● Airflow does have a feature for
operator cross-communication
called XCom
https://airflow.apache.org/concepts.html#core-ideas
BashOperator - executes a bash command
PythonOperator - calls an arbitrary Python function
EmailOperator - sends an email
SimpleHttpOperator - sends an HTTP request
MySqlOperator, SqliteOperator, PostgresOperator,
MsSqlOperator, OracleOperator, JdbcOperator, etc. -
executes a SQL command
Sensor - waits for a certain time, file, database row, S3 key, ..
Core Ideas: Hooks
● Hooks implement a common
interface when possible, and
act as a building block for
operators
● Hooks keep authentication
code and information out of
pipelines, centralized in the
metadata database
https://airflow.apache.org/concepts.html#core-ideas
Core Ideas: Tasks and Task Instances
● Once an operator is instantiated, it is referred to
as a “task”
● The instantiation defines specific values when
calling the abstract operator, and the
parameterized task becomes a node in a DAG.
● A task instance represents a specific run of a
task and is characterized as the combination of
a dag, a task, and a point in time
● Task instances also have an indicative state,
which could be “running”, “success”, “failed”,
“skipped”, “up for retry”, etc.
https://airflow.apache.org/concepts.html#core-ideas
Centralized Monitoring, Alerting, and Logging
● Airflow is an improvement over running
tasks with CRON because it has features
to support task monitoring, alerting, and
logging
● Task failures can be retried automatically
● Failures can trigger email alerts (or Slack,
Datadog, etc.)
● Logs generated from tasks can be stored
in a S3 or Google Cloud bucket
● Task failures can be easily identified,
investigated, and resolved
Example: Aggregate ETH to Centralized Wallet
DAG Example: Aggregate ETH
Python Operator Example: Check Balance
Python Operator Example: Check Balance
Python Operator Example: Check Balance
Custom Operators
Custom Operators
Custom Operators
Hooks Example: Ethereum Wallet Management
Custom Operators
Hooks Example: Web3 Connection Management
Custom Operators
Custom Operator Example:
Ethereum Transfer
Custom Operator Example:
Ethereum Transfer
Custom Operator Example:
Ethereum Transfer
Custom Operator Example:
Ethereum Transfer
Custom Operator Example:
Ethereum Transfer
Custom Operator Example:
Ethereum Transfer
Custom Operators
Relevant
Alternatives
● Apache Nifi
● Apache Beam
● Apache Camel
● Spotify’s Luigi
● Many other awesome projects
Airflow is not a data streaming
solution. Tasks do not move data
from one to the other easily.
Streaming and Batching
Apache Airflow
for IT Stakeholders
1. Integrate with any Information
System using Python
2. Automate the Development of
Workflows (Config as Code)
3. Centralize Workflow
Monitoring, Alerting, Logging
Thank you!
Michael Ghen, @mikeghen

Mais conteúdo relacionado

Mais procurados

GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
Weaveworks
 

Mais procurados (20)

Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Apache Airflow
Apache AirflowApache Airflow
Apache Airflow
 
Building an analytics workflow using Apache Airflow
Building an analytics workflow using Apache AirflowBuilding an analytics workflow using Apache Airflow
Building an analytics workflow using Apache Airflow
 
HTTP2 and gRPC
HTTP2 and gRPCHTTP2 and gRPC
HTTP2 and gRPC
 
Apache Airflow
Apache AirflowApache Airflow
Apache Airflow
 
So You Want to Write an Exporter
So You Want to Write an ExporterSo You Want to Write an Exporter
So You Want to Write an Exporter
 
Introducing Apache Airflow and how we are using it
Introducing Apache Airflow and how we are using itIntroducing Apache Airflow and how we are using it
Introducing Apache Airflow and how we are using it
 
gRPC Overview
gRPC OverviewgRPC Overview
gRPC Overview
 
Intro to Airflow: Goodbye Cron, Welcome scheduled workflow management
Intro to Airflow: Goodbye Cron, Welcome scheduled workflow managementIntro to Airflow: Goodbye Cron, Welcome scheduled workflow management
Intro to Airflow: Goodbye Cron, Welcome scheduled workflow management
 
What is gRPC introduction gRPC Explained
What is gRPC introduction gRPC ExplainedWhat is gRPC introduction gRPC Explained
What is gRPC introduction gRPC Explained
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
Introduction to gRPC
Introduction to gRPCIntroduction to gRPC
Introduction to gRPC
 
Power-up services with gRPC
Power-up services with gRPCPower-up services with gRPC
Power-up services with gRPC
 
Hardening Kafka Replication
Hardening Kafka Replication Hardening Kafka Replication
Hardening Kafka Replication
 
From Zero to Docker
From Zero to DockerFrom Zero to Docker
From Zero to Docker
 
Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018Explore your prometheus data in grafana - Promcon 2018
Explore your prometheus data in grafana - Promcon 2018
 
Linking Metrics to Logs using Loki
Linking Metrics to Logs using LokiLinking Metrics to Logs using Loki
Linking Metrics to Logs using Loki
 
Apache airflow
Apache airflowApache airflow
Apache airflow
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, CloudflareClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
 

Semelhante a Managing transactions on Ethereum with Apache Airflow

adaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
adaidoadaoap9dapdadadjoadjoajdoiajodiaoiaoadaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
adaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
lyvanlinh519
 
How I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with AirflowHow I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with Airflow
PyData
 
How I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with AirflowHow I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with Airflow
Laura Lorenz
 

Semelhante a Managing transactions on Ethereum with Apache Airflow (20)

Airflow 101
Airflow 101Airflow 101
Airflow 101
 
Airflow Intro-1.pdf
Airflow Intro-1.pdfAirflow Intro-1.pdf
Airflow Intro-1.pdf
 
DataPipelineApacheAirflow.pptx
DataPipelineApacheAirflow.pptxDataPipelineApacheAirflow.pptx
DataPipelineApacheAirflow.pptx
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
Introduction to Apache Airflow
Introduction to Apache AirflowIntroduction to Apache Airflow
Introduction to Apache Airflow
 
Introduce Airflow.ppsx
Introduce Airflow.ppsxIntroduce Airflow.ppsx
Introduce Airflow.ppsx
 
adaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
adaidoadaoap9dapdadadjoadjoajdoiajodiaoiaoadaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
adaidoadaoap9dapdadadjoadjoajdoiajodiaoiao
 
Dataflow.pptx
Dataflow.pptxDataflow.pptx
Dataflow.pptx
 
Flyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiegoFlyte kubecon 2019 SanDiego
Flyte kubecon 2019 SanDiego
 
Data Engineer's Lunch #44: Prefect
Data Engineer's Lunch #44: PrefectData Engineer's Lunch #44: Prefect
Data Engineer's Lunch #44: Prefect
 
How I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with AirflowHow I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with Airflow
 
Airflow 4 manager
Airflow 4 managerAirflow 4 manager
Airflow 4 manager
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
 
How I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with AirflowHow I learned to time travel, or, data pipelining and scheduling with Airflow
How I learned to time travel, or, data pipelining and scheduling with Airflow
 
Orchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWSOrchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWS
 
Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0
 
Airflow
AirflowAirflow
Airflow
 
Spring batch overivew
Spring batch overivewSpring batch overivew
Spring batch overivew
 
airflowpresentation1-180717183432.pptx
airflowpresentation1-180717183432.pptxairflowpresentation1-180717183432.pptx
airflowpresentation1-180717183432.pptx
 
Prefect Paris Airflow Meetup Jeff Hale April 2023.pdf
Prefect Paris Airflow Meetup Jeff Hale April 2023.pdfPrefect Paris Airflow Meetup Jeff Hale April 2023.pdf
Prefect Paris Airflow Meetup Jeff Hale April 2023.pdf
 

Mais de Michael Ghen

Mais de Michael Ghen (7)

Customer segmentation and marketing automation with Apache Unomi
Customer segmentation and marketing automation with Apache UnomiCustomer segmentation and marketing automation with Apache Unomi
Customer segmentation and marketing automation with Apache Unomi
 
Transition to a modern data platform
Transition to a modern data platform Transition to a modern data platform
Transition to a modern data platform
 
Simulating Patient Populations
Simulating Patient PopulationsSimulating Patient Populations
Simulating Patient Populations
 
Big Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities MatrixBig Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities Matrix
 
AWS Machine Learning Workshp
AWS Machine Learning WorkshpAWS Machine Learning Workshp
AWS Machine Learning Workshp
 
Influencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience ImpressionsInfluencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience Impressions
 
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCSDecoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCS
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Managing transactions on Ethereum with Apache Airflow

  • 1. Managing Transactions On Ethereum with Apache Airflow By Michael Ghen (@mikeghen) October 2020
  • 2. Managing Transactions on Ethereum with Apache Airflow Current: ● Mining Pool Operator ● Ph.D. Student at Drexel University Previous: ● Data Architect at Benefits Data Trust ● Data Platform Engineer at Cohealo ● Systems Engineer at Brandeis University ● Introduction to Ethereum ● Introduction to Apache Airflow ○ Core Ideas ● Airflow in Action ○ Complete Example ● Journey to Airflow
  • 3. Ethereum is a Public Computing Platform ● Ethereum can be viewed as a transaction-based state machine ● Begin with a genesis state and incrementally execute transactions to morph it into some final state
  • 4.
  • 5.
  • 6. Ether (ETH) is the currency for purchasing resources Ether is meant to be used to pay for running smart contracts, which are computer programs that run on an emulated computer called the Ethereum Virtual Machine (EVM)
  • 7.
  • 8. Apache Airflow is a Workflow Management System ● a DAG – or a Directed Acyclic Graph – is a collection of all the tasks you want to run, organized in a way that reflects their relationships and dependencies ● While DAGs describe how to run a workflow, Operators determine what actually gets done ● Once an operator is instantiated, it is referred to as a task Airflow is a platform to programmatically author, schedule and monitor workflows. Workflows are authored using Python.
  • 9. Apache Airflow is a Workflow Management System Airflow is a platform to programmatically author, schedule and monitor workflows. Workflows are authored using Python.
  • 10. Apache Airflow is a Workflow Management System Airflow is a platform to programmatically author, schedule and monitor workflows. Workflows are authored using Python.
  • 11. Apache Airflow Core Ideas DAGs Operators (and Sensors) Hooks Tasks and Task Instances
  • 12. Core Ideas: DAG ● a DAG describes how you want to carry out your workflow ● DAGs are defined in standard Python files that are placed in Airflow’s DAG_FOLDER ● You can have as many DAGs as you want, each describing an arbitrary number of tasks ● In general, each one should correspond to a single logical workflow. https://airflow.apache.org/concepts.html#core-ideas
  • 13. Core Ideas: Operators ● An operator describes a single task in a workflow ● Describes what a task does ● In general, if two operators need to share information, like a filename or small amount of data, you should consider combining them into a single operator ● Airflow does have a feature for operator cross-communication called XCom https://airflow.apache.org/concepts.html#core-ideas BashOperator - executes a bash command PythonOperator - calls an arbitrary Python function EmailOperator - sends an email SimpleHttpOperator - sends an HTTP request MySqlOperator, SqliteOperator, PostgresOperator, MsSqlOperator, OracleOperator, JdbcOperator, etc. - executes a SQL command Sensor - waits for a certain time, file, database row, S3 key, ..
  • 14. Core Ideas: Hooks ● Hooks implement a common interface when possible, and act as a building block for operators ● Hooks keep authentication code and information out of pipelines, centralized in the metadata database https://airflow.apache.org/concepts.html#core-ideas
  • 15. Core Ideas: Tasks and Task Instances ● Once an operator is instantiated, it is referred to as a “task” ● The instantiation defines specific values when calling the abstract operator, and the parameterized task becomes a node in a DAG. ● A task instance represents a specific run of a task and is characterized as the combination of a dag, a task, and a point in time ● Task instances also have an indicative state, which could be “running”, “success”, “failed”, “skipped”, “up for retry”, etc. https://airflow.apache.org/concepts.html#core-ideas
  • 16. Centralized Monitoring, Alerting, and Logging ● Airflow is an improvement over running tasks with CRON because it has features to support task monitoring, alerting, and logging ● Task failures can be retried automatically ● Failures can trigger email alerts (or Slack, Datadog, etc.) ● Logs generated from tasks can be stored in a S3 or Google Cloud bucket ● Task failures can be easily identified, investigated, and resolved
  • 17.
  • 18. Example: Aggregate ETH to Centralized Wallet
  • 20. Python Operator Example: Check Balance
  • 21. Python Operator Example: Check Balance
  • 22. Python Operator Example: Check Balance
  • 26. Hooks Example: Ethereum Wallet Management
  • 28. Hooks Example: Web3 Connection Management
  • 37.
  • 38.
  • 39. Relevant Alternatives ● Apache Nifi ● Apache Beam ● Apache Camel ● Spotify’s Luigi ● Many other awesome projects Airflow is not a data streaming solution. Tasks do not move data from one to the other easily. Streaming and Batching
  • 40. Apache Airflow for IT Stakeholders 1. Integrate with any Information System using Python 2. Automate the Development of Workflows (Config as Code) 3. Centralize Workflow Monitoring, Alerting, Logging