Submit Search
Upload
Elixir flow
•
Download as PPTX, PDF
•
0 likes
•
266 views
Renato Freire Ricardo
Follow
A light introduction to Elixir Flow, event streaming and streaming processing
Read less
Read more
Software
Report
Share
Report
Share
1 of 22
Download now
Recommended
Ea.gen.addin
Ea.gen.addin
stephenchannell
Creating a polyglottestframework
Creating a polyglottestframework
erwindeg
Emberjs building-ambitious-web-applications
Emberjs building-ambitious-web-applications
ColdFusionConference
Html
Html
Muhammad Samiullah
Experimental.flow
Experimental.flow
Inna Obolenska
GenStage and Flow - Jose Valim
GenStage and Flow - Jose Valim
Elixir Club
Yurii Bodarev - OTP, Phoenix & Ecto: Three Pillars of Elixir
Yurii Bodarev - OTP, Phoenix & Ecto: Three Pillars of Elixir
Elixir Club
Elixir flow: Building and tuning concurrent workflows
Elixir flow: Building and tuning concurrent workflows
Luke Galea
Recommended
Ea.gen.addin
Ea.gen.addin
stephenchannell
Creating a polyglottestframework
Creating a polyglottestframework
erwindeg
Emberjs building-ambitious-web-applications
Emberjs building-ambitious-web-applications
ColdFusionConference
Html
Html
Muhammad Samiullah
Experimental.flow
Experimental.flow
Inna Obolenska
GenStage and Flow - Jose Valim
GenStage and Flow - Jose Valim
Elixir Club
Yurii Bodarev - OTP, Phoenix & Ecto: Three Pillars of Elixir
Yurii Bodarev - OTP, Phoenix & Ecto: Three Pillars of Elixir
Elixir Club
Elixir flow: Building and tuning concurrent workflows
Elixir flow: Building and tuning concurrent workflows
Luke Galea
Introduction to Akka Streams [Part-II]
Introduction to Akka Streams [Part-II]
Knoldus Inc.
A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark
Anyscale
Elixir 外部コマンド入門
Elixir 外部コマンド入門
Hidetaka Matsumoto
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
Databricks
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
Andy Marks
(first '(Clojure.))
(first '(Clojure.))
niklal
Hexagonal architecture & Elixir
Hexagonal architecture & Elixir
Nicolas Carlo
Apache: Big Data - Starting with Apache Spark, Best Practices
Apache: Big Data - Starting with Apache Spark, Best Practices
felixcss
go.ppt
go.ppt
ssuser4ca1eb
Stream or not to Stream?
Stream or not to Stream?
Lukasz Byczynski
Play vs Rails
Play vs Rails
Daniel Cukier
Apache Flink & Graph Processing
Apache Flink & Graph Processing
Vasia Kalavri
LWA 2015: The Apache Flink Platform (Poster)
LWA 2015: The Apache Flink Platform (Poster)
Jonas Traub
Introduction to Apache Flink - Fast and reliable big data processing
Introduction to Apache Flink - Fast and reliable big data processing
Till Rohrmann
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage Go
Geeks Anonymes
Hadoop Map Reduce
Hadoop Map Reduce
VNIT-ACM Student Chapter
Spark what's new what's coming
Spark what's new what's coming
Databricks
Gdg almaty. Функциональное программирование в Java 8
Gdg almaty. Функциональное программирование в Java 8
Madina Kamzina
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Till Rohrmann
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
More Related Content
Similar to Elixir flow
Introduction to Akka Streams [Part-II]
Introduction to Akka Streams [Part-II]
Knoldus Inc.
A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark
Anyscale
Elixir 外部コマンド入門
Elixir 外部コマンド入門
Hidetaka Matsumoto
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
Databricks
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
Andy Marks
(first '(Clojure.))
(first '(Clojure.))
niklal
Hexagonal architecture & Elixir
Hexagonal architecture & Elixir
Nicolas Carlo
Apache: Big Data - Starting with Apache Spark, Best Practices
Apache: Big Data - Starting with Apache Spark, Best Practices
felixcss
go.ppt
go.ppt
ssuser4ca1eb
Stream or not to Stream?
Stream or not to Stream?
Lukasz Byczynski
Play vs Rails
Play vs Rails
Daniel Cukier
Apache Flink & Graph Processing
Apache Flink & Graph Processing
Vasia Kalavri
LWA 2015: The Apache Flink Platform (Poster)
LWA 2015: The Apache Flink Platform (Poster)
Jonas Traub
Introduction to Apache Flink - Fast and reliable big data processing
Introduction to Apache Flink - Fast and reliable big data processing
Till Rohrmann
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage Go
Geeks Anonymes
Hadoop Map Reduce
Hadoop Map Reduce
VNIT-ACM Student Chapter
Spark what's new what's coming
Spark what's new what's coming
Databricks
Gdg almaty. Функциональное программирование в Java 8
Gdg almaty. Функциональное программирование в Java 8
Madina Kamzina
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Till Rohrmann
Similar to Elixir flow
(20)
Introduction to Akka Streams [Part-II]
Introduction to Akka Streams [Part-II]
A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark
Elixir 外部コマンド入門
Elixir 外部コマンド入門
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
Pune Clojure Course Outline
Pune Clojure Course Outline
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
(first '(Clojure.))
(first '(Clojure.))
Hexagonal architecture & Elixir
Hexagonal architecture & Elixir
Apache: Big Data - Starting with Apache Spark, Best Practices
Apache: Big Data - Starting with Apache Spark, Best Practices
go.ppt
go.ppt
Stream or not to Stream?
Stream or not to Stream?
Play vs Rails
Play vs Rails
Apache Flink & Graph Processing
Apache Flink & Graph Processing
LWA 2015: The Apache Flink Platform (Poster)
LWA 2015: The Apache Flink Platform (Poster)
Introduction to Apache Flink - Fast and reliable big data processing
Introduction to Apache Flink - Fast and reliable big data processing
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage Go
Hadoop Map Reduce
Hadoop Map Reduce
Spark what's new what's coming
Spark what's new what's coming
Gdg almaty. Функциональное программирование в Java 8
Gdg almaty. Функциональное программирование в Java 8
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Streaming Data Flow with Apache Flink @ Paris Flink Meetup 2015
Recently uploaded
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Clustering techniques data mining book ....
Clustering techniques data mining book ....
ShaimaaMohamedGalal
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Arshad QA
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
Recently uploaded
(20)
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Clustering techniques data mining book ....
Clustering techniques data mining book ....
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Elixir flow
1.
Elixir Flow
2.
Renato @renatorfr Software developer @
Mirego
3.
Elixir Flow "Computational flows
with stages"
4.
Map Reduce COLLECTION PROCESSING
RESULT
5.
Enum File.stream!("path/to/some/file") |> Enum.flat_map(&String.split(&1, "
")) |> Enum.reduce(%{}, fn word, acc -> Map.update(acc, word, 1, & &1 + 1) end) |> Enum.to_list()
6.
Stream File.stream!("path/to/some/file") |> Stream.flat_map(&String.split(&1, "
")) |> Enum.reduce(%{}, fn word, acc -> Map.update(acc, word, 1, & &1 + 1) end) |> Enum.to_list()
7.
Flow
8.
GENSTAGE https://github.com/elixir-lang/gen_stage
9.
BOUNDED DATA
10.
UNBOUNDED DATA
11.
EVENT STREAMING
12.
"Realtime" monitoring
13.
Stream File.stream!("path/to/some/file") |> Stream.flat_map(&String.split(&1, "
")) |> Enum.reduce(%{}, fn word, acc -> Map.update(acc, word, 1, & &1 + 1) end) |> Enum.to_list()
14.
WINDOWS
15.
16.
Flow.Window ● Global window ●
Count window ● Session window ● Fixed window ● Periodic window
17.
Event time vs
Processing time
18.
CODE TIME
19.
Flow Flow.from_enumerable(...) |> Flow.filter(...) |> Flow.partition(...) |>
Flow.reduce(...) |> Flow.on_trigger(...) |> Flow.run()
20.
Conclusions ● Tool in
our toolbelt ● Flow is in memory ● Keep your flows small ● Results speed vs Results precision
21.
22.
References Elixir Conf Keynote
2016 https://youtu.be/srtMWzyqdp8 Announcing Genstage https://elixir-lang.org/blog/2016/07/14/announcing-genstage/ Flow docs https://hexdocs.pm/flow/Flow.html Demo code https://github.com/renatorfr/elixir-flow
Editor's Notes
Batch
Twitter, Waze, filtro de conteúdo em upload de foto/form, IOT
Download now