SlideShare a Scribd company logo
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

More Related Content

What's hot

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
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
Tim Vaillancourt
 

What's hot (20)

Apache Airflow overview
Apache Airflow overviewApache Airflow overview
Apache Airflow overview
 
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
 
Beautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDBBeautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDB
 
Apache airflow
Apache airflowApache airflow
Apache airflow
 
Airflow introduction
Airflow introductionAirflow introduction
Airflow introduction
 
Apache Airflow
Apache AirflowApache Airflow
Apache Airflow
 
Apache Airflow | What Is An Operator
Apache Airflow | What Is An OperatorApache Airflow | What Is An Operator
Apache Airflow | What Is An Operator
 
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaPrometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
 
Monitoring with prometheus
Monitoring with prometheusMonitoring with prometheus
Monitoring with prometheus
 
Apache Airflow
Apache AirflowApache Airflow
Apache Airflow
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
Building Streaming Data Pipelines with Google Cloud Dataflow and Confluent Cl...
 
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
 
Real Time analytics with Druid, Apache Spark and Kafka
Real Time analytics with Druid, Apache Spark and KafkaReal Time analytics with Druid, Apache Spark and Kafka
Real Time analytics with Druid, Apache Spark and Kafka
 
Apache Airflow Architecture
Apache Airflow ArchitectureApache Airflow Architecture
Apache Airflow Architecture
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
 
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Building a Data Pipeline using Apache Airflow (on AWS / GCP)Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
 
Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016Introduction to Apache Airflow - Data Day Seattle 2016
Introduction to Apache Airflow - Data Day Seattle 2016
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 

Similar to 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
Laura Lorenz
 

Similar to Managing transactions on Ethereum with Apache Airflow (20)

Airflow Intro-1.pdf
Airflow Intro-1.pdfAirflow Intro-1.pdf
Airflow Intro-1.pdf
 
DataPipelineApacheAirflow.pptx
DataPipelineApacheAirflow.pptxDataPipelineApacheAirflow.pptx
DataPipelineApacheAirflow.pptx
 
Apache airflow
Apache airflowApache airflow
Apache airflow
 
Airflow presentation
Airflow presentationAirflow presentation
Airflow presentation
 
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
 
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
 
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
 
airflow web UI and CLI.pptx
airflow web UI and CLI.pptxairflow web UI and CLI.pptx
airflow web UI and CLI.pptx
 
Apache Airflow (incubating) NL HUG Meetup 2016-07-19
Apache Airflow (incubating) NL HUG Meetup 2016-07-19Apache Airflow (incubating) NL HUG Meetup 2016-07-19
Apache Airflow (incubating) NL HUG Meetup 2016-07-19
 
Airflow tutorials hands_on
Airflow tutorials hands_onAirflow tutorials hands_on
Airflow tutorials hands_on
 

More from Michael Ghen

More from 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
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

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