Continuous SQL with Apache Streaming (FLaNK and FLiP)

A presentation at Dev Innovation Summit 2021 / World Festival in August 2021 in by Tim Spann

Slide 1

Slide 1

Continuous SQL with Apache Streaming Timothy Spann Developer Advocate

Slide 2

Slide 2

StreamNative Solution Application Messaging Data Pipelines Real-time Contextual Analytics APP Layer StreamNative Platform Micro Service Payment Notification ETL Dashboard Risk Control Auditing Computing Layer Storage Layer Tiered Storage IaaS Layer streamnative.io

Slide 3

Slide 3

Speaker Bio Developer Advocate DZone Zone Leader and Big Data MVB; @PaasDev https://github.com/tspannhw https://www.datainmotion.dev/ https://github.com/tspannhw/SpeakerProfile https://dev.to/tspannhw https://sessionize.com/tspann/ https://www.slideshare.net/bunkertor streamnative.io

Slide 4

Slide 4

FLaNK and FLiP Stacks ● ● ● Apache Flink Apache NiFi Apache Kafka ● ● ● ● Apache Flink Apache Pulsar StreamNative’s Flink Connector for Pulsar Apache +++ Apache projects are the way for all streaming use cases. streamnative.io

Slide 5

Slide 5

Today’s Data. REST and Websocket JSON I Can Haz Data? {“symbol”:”CLDR”, “uuid”:”10640832-f139-4b82-8780-e3ad37b3d0 ce”, “ts”:1618529574078, “dt”:1612098900000, “datetime”:”2021/01/31 08:15:00”, “open”:”12.24500”, “close”:”12.25500”, “high”:”12.25500”, “volume”:”12353”, “low”:”12.24500”} streamnative.io

Slide 6

Slide 6

End to End Streaming Demo Pipeline Streaming SQL Alerts Enterprise sources Errors Aggregates Analytics Stocks Clickstream Market data Machine logs Social Weather ETL streamnative.io

Slide 7

Slide 7

Multiinges t Multiinges t All Data - Anytime - Anywhere - Multi-Cloud - Multi-Protocol Multi-ingest Merge Priority streamnative.io

Slide 8

Slide 8

Apache Pulsar is Cloud-Native Messaging and Event-Streaming Platform streamnative.io

Slide 9

Slide 9

Apache Pulsar Overview Enable Geo-Replicated Messaging ● ● ● ● ● ● ● ● ● ● ● ● Pub-Sub Geo-Replication Pulsar Functions Horizontal Scalability Multi-tenancy Tiered Persistent Storage Pulsar Connectors REST API CLI Many clients available Four Different Subscription Types Multi-Protocol Support ○ MQTT ○ AMQP ○ JMS ○ Kafka ○ … streamnative.io

Slide 10

Slide 10

What are the Benefits of Pulsar? Multi-Tenancy Unified Messaging Model Scalability Geo-Replication Data Durability streamnative.io

Slide 11

Slide 11

A Unified Messaging Platform Message Queuing Data Streaming streamnative.io

Slide 12

Slide 12

Upcoming - Flink + Pulsar (FLiP) https://flink.apache.org/2019/05/03/pulsar-flink.html https://github.com/streamnative/pulsar-flink https://streamnative.io/en/blog/release/2021-04-20-flink-sqlon-streamnative-cloud streamnative.io

Slide 13

Slide 13

Apache Flink Apache Flink is a distributed stream processing system. It is capable of providing high throughput, near real-time processing of streams from Pulsar. It is ideal for ambitious Stream Processing compared to Pulsar’s model of lightweight Stream Processing. End-to-end exactly-once stream processing https://streamnative.io/en/blog/release/2021-06-14-exactly-once-semantics-with-transactions-in-pulsar streamnative.io

Slide 14

Slide 14

Connect with the Community & Stay Up-To-Date ● Join the Pulsar Slack channel - Apache-Pulsar.slack.com ● Follow @streamnativeio and @apache_pulsar on Twitter ● Subscribe to Monthly Pulsar Newsletter for major news, events, project updates, and resources in the Pulsar community streamnative.io

Slide 15

Slide 15

Deeper Content ● ● ● ● ● ● https://github.com/tspannhw/StreamingSQLExamples https://github.com/streamnative/pulsar-flink https://www.linkedin.com/pulse/2021-schedule-tim-spann/ https://github.com/tspannhw/SpeakerProfile/blob/main/2021/talks/20210729_HailHydrate!FromStream toLake_TimSpann.pdf https://streamnative.io/en/blog/release/2021-04-20-flink-sql-on-streamnative-cloud https://docs.streamnative.io/cloud/stable/compute/flink-sql @PaasDev timothyspann https://www.pulsardeveloper.com/ streamnative.io

Slide 16

Slide 16

Pulsar Summit Europe October 6, 2021 Pulsar Summit Asia November 20-21, 2021 Contact us at partners@pulsar-summit.org to become a sponsor or partner streamnative.io

Slide 17

Slide 17

streamnative.io