SlideShare a Scribd company logo
1 of 43
Patrick Lucas and
Robert Metzger
Introducing dA Platform 2
Including Application Manager and Apache Flink®
What we’ve learned over the last
three years
2
Stateful Stream Processing with Flink
• As of today, Flink is the most advanced stateful stream
processor available
• Stateful streaming is a hot topic, and it’s here to stay
3
Features:
• Unified Batch & Streaming SQL
• Complex Event Processing Library
• Rich Windowing API
• Event-Time semantics
• Versatile APIs
• Exactly-once fault tolerance
• Queryable State
• Fully scalable and distributed
processing
Integrations:
• Apache Kafka (with exactly-once)
• Apache Hadoop YARN
• Apache Mesos (and DC/OS)
• AWS Kinesis
• Docker & Kubernetes
• ElasticSearch & Cassandra &
HBase
• Legacy message queues
• Hadoop-supported file-systems
• Apache Beam Runner
Operational Features:
• Incremental Checkpointing
• Pluggable, fully asynchronous
Statebackends
• RocksDB file-based state backend
• High-Availability
• Savepoints
• Kerberos Authentication
• SSL data encryption
• Backwards-compatibility for state
and APIs
• Metrics
Architectures are changing …
4
The big
central database
Application Application Application Application
From centralized architectures …
DB team
App teams
… to Microservices …
5
Application Application Application
Application Application
decentralized
infrastructure
DevOps
decentralized responsibilities
still involves
managing databases
everyone is a mini-
DBA
… and Stateful Stream
Processing
6
Application
Sensor
APIs
Application
Application
Application
very simple: state is just part
of the application
micro services on steroids!
encourages to build even more
lightweight and specialized apps
… and Stateful Stream
Processing
7
Application
Sensor
APIs
Application
Application
Application
very simple: state is just part
of the application
micro services on steroids!
encourages to build even more
lightweight and specialized apps
Problem: A complete toolset
for managing these kinds of
applications doesn't yet exist
The rise of streaming platforms
 To solve these problems, companies started building
internal streaming platforms
 For example, Netflix presented its Flink-based SPaaS
(Stream Processing as a Service) platform at Flink
Forward San Francisco 2017
 There is a need for self-service tools for stateful
streaming applications
8
Netflix SPaaS: https://www.slideshare.net/mdaxini/flink-forward2017netflix-keystonespaas
Lessons learned
1. Apache Flink is here to stay
2. The stateful streaming architecture has been widely
adopted
3. There's a gap to fill in tooling for this new architecture
9
Introducing dA Platform 2
10
dA Platform 2
 Manage applications and state together
 Instead of maintaining separate tools for applications (e.g.
container environment) and state (e.g. databases), use one tool
to manage their stateful streaming applications.
 Reduce time to production
 dA Platform 2 comes with all the infrastructure needed to
reliably operate streaming applications
 It provides a self-service platform to operate streaming apps
 Easily adopt streaming within an organization
11
Instead of managing Flink streaming jobs
manually …
• Requires users to manually call the APIs in Flink at the
right time
• Handling any unexpected issues on the way
• Manual bookkeeping of savepoints, streaming job
versions, configurations
12
Time
Fraud Detection@c8b3f Fraud Detection@33de6
…
… dA Platform manages Flink
• dA Platform operates on a new concept: Applications,
abstracting away the low-level details of Flink
13Time
Fraud Detection@c8b3f Fraud Detection@33de6
Apache Flink managed by dA Platform
Application Manager Intro
• Management layer within dA Platform 2, taking care of
application lifecycle and metadata
Application Manager
Fraud Detection@c8b3f Fraud Detection@33de6
Apache Flink managed by dA Platform
Lifecycle Management
15
• Start, suspend (without state-loss) or cancel an
application
• Manually Trigger a savepoint, restore to any savepoint
Screenshot of savepoint list +
restore
Upgrading an application
16
• Deploy a newer application version
• Upgrade Flink
• Change configuration
• Upgrade modes:
Savepoint Cancel
Submit with
Savepoint
Cancel Submit
Old version New version Old version New version
Suspend and upgrade Cancel and upgrade
Forking an application
17
• Stage changes in a pre-production environment
• Run experiments (a/b tests)
• Reprocess past events
Fraud Detection@c8b3f
Fraud Detection@c8b3f
Time
Application keeps running …
Architecture
dA Platform 2
Apache Flink
Stateful stream processing
Kubernetes
Container platform
Logging
Metrics
Real-time
Analytics
Anomaly- &
Fraud Detection
Real-time Data
Integration
Reactive
Microservices
Streams from
Kafka, S3,
HDFS,
databases, ...
dA
Application
Manager
Application lifecycle
management
Demo
19
Demo Components
20
dA Platform 2
Application Manager
 One Application
 Payments Dashboard (Europe)
 Two Deployments
 Staging (eu-west-1)
 Production (eu-west-1)
Demo Components
21
GitLab to host the code repository and
trigger builds in Jenkins
Jenkins to build and test the code and
initiate upgrades via the Application
Manager’s HTTP API
Demo Components
22
Elasticsearch and Kibana
to store and visualize the
dashboard’s data
 Data is simulated payments coming
in from around Europe
 Upper pane visualizes the relative
proportion of payments from each
country
 Lower pane plots the rate over time
of the five highest volume sources
dA Platform 2 Architecture
23
Integrations
• Application Manager integrates with centralized logging
and metrics services
• Access log of application for any point in time
 Make debugging and monitoring as easy as possible
from day one
24
Connectivity
• REST API as first class citizen for custom integrations
• Web-based user interface and command line interface
25
da Platform 2
Application Manager
Managed Flink instances
Your custom service
Configuration and Deployments
• Advanced configuration management
• Default configs + deployment specific configuration
• Configuration history
• Support for deploying to multiple deployment targets
• A deployment target is the abstraction for any resource
manager supported by Flink
26
dA Platform: Detailed Architecture
27
Resource Management
LoggingMetrics
Application
Manager
Data Persistence
Resource
Allocation
Job
Control
Persistent Storage
Architecture notes
• All components are chosen to be cloud-ready. dA
Platform runs on public clouds and on-premise
• All components are pluggable. In particular metrics and
logging integrations
• We plan to support more deployment targets than just
Kubernetes in the future
28
Closing
29
dA Platform 2
• Manage applications and state together
• Reduce time to production by relying on the best
practices from the original creators of Apache Flink
• Manage streaming application lifecycle easily
• Make streaming technologies accessible as self-service
platform
30
dA Platform 2: Roadmap
• Signup on the data Artisans website for a product
newsletter and Early Access Program.
• General Availability is planned for end of 2017 / early
2018
• Visit the data Artisans booth to learn more
• Reach out at platform@data-artisans.com
31
Q & A
dA Platform 2 with Application Manager and Apache Flink®
32
Reach out to us at platform@data-artisans.com
33
Thank you!
@rmetzger | @theplucas
@dataArtisans
We are hiring!
data-artisans.com/careers
34
backup slides
35
Data Sources dA Platform 2 Data Sinks
Resource Management
Data Persistence
dA Platform Architecture
36
Logging
Metrics
Kafka /
Msg Bus
File System
Kafka /
Msg Bus
Database
Document
store
Application
Manager
Architectures are changing
38
App
1
DB
1
DB
2
Ap
p 2
Ap
p 1
Ap
p 2
Traditional tiered
architecture
Streaming
architecture
Compute
Compute
+
State
Backup
State
Backup
39
@
A social network build entirely
on the streaming architecture
More: https://data-artisans.com/blog/drivetribe-cqrs-apache-flink
Building streaming applications is easy …
• … productionizing them is hard
• Integration with existing infrastructures and processes
• build pipeline
• resource / cluster management
• monitoring
• data sources and sinks, persistent state storage
• Figuring out which components to choose
• Feedback: More time spend on operations than on
implementation
40
Self-service streaming platforms
• Companies are building their own Flink streaming
platforms
• Integration with internal infrastructures
• Right now, Flink has limited integration capabilities
41
dA Platform 2: Making Flink easy
• dA Platform 2 solves the following problems:
• Managing stateful Flink streaming jobs
• Integrating Flink into infrastructures, and providing
best practices for them
• Providing a self-service Flink Platform
 Reduce to time production
• You get the best tools from day one  more developer
productivity
42
every team needs to solve…
 consistent stateful upgrades
 application evolution and bug fixes
 migration of application state
 cluster migration, A/B testing
 re-processing and reinstatement
 fix corrupt results, bootstrap new applications
 state evolution (schema evolution)
43
Rethinking data architectures
 The infrastructure requirements are changing with this
new architecture
 Deployment, scaling, migrations, upgrades and
debugging are easier -- because state and compute are
in the same system.
 However, this new architecture requires different tools
and systems.
 Feedback from users: Implementation of streaming
applications is easier than deployment and operations
44

More Related Content

What's hot

Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextVerverica
 
Aljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache FlinkAljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache FlinkFlink Forward
 
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...Flink Forward
 
Scaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache FlinkScaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache FlinkTill Rohrmann
 
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords   The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords Stephan Ewen
 
Apache flink 1.7 and Beyond
Apache flink 1.7 and BeyondApache flink 1.7 and Beyond
Apache flink 1.7 and BeyondTill Rohrmann
 
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...Flink Forward
 
Apache Flink Berlin Meetup May 2016
Apache Flink Berlin Meetup May 2016Apache Flink Berlin Meetup May 2016
Apache Flink Berlin Meetup May 2016Stephan Ewen
 
Flink 1.0-slides
Flink 1.0-slidesFlink 1.0-slides
Flink 1.0-slidesJamie Grier
 
QCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkQCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkRobert Metzger
 
Stream Processing with Apache Flink
Stream Processing with Apache FlinkStream Processing with Apache Flink
Stream Processing with Apache FlinkC4Media
 
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...Flink Forward
 
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...Flink Forward
 
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on FlinkTran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on FlinkFlink Forward
 
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Apache Flink Taiwan User Group
 
Counting Elements in Streams
Counting Elements in StreamsCounting Elements in Streams
Counting Elements in StreamsJamie Grier
 
GOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkGOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkRobert Metzger
 
Streaming in the Wild with Apache Flink
Streaming in the Wild with Apache FlinkStreaming in the Wild with Apache Flink
Streaming in the Wild with Apache FlinkKostas Tzoumas
 
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)Robert Metzger
 
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...Flink Forward
 

What's hot (20)

Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
 
Aljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache FlinkAljoscha Krettek - The Future of Apache Flink
Aljoscha Krettek - The Future of Apache Flink
 
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...
Flink Forward San Francisco 2018 keynote: Stephan Ewen - "What turns stream p...
 
Scaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache FlinkScaling stream data pipelines with Pravega and Apache Flink
Scaling stream data pipelines with Pravega and Apache Flink
 
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords   The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
 
Apache flink 1.7 and Beyond
Apache flink 1.7 and BeyondApache flink 1.7 and Beyond
Apache flink 1.7 and Beyond
 
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
Flink Forward San Francisco 2018: - Jinkui Shi and Radu Tudoran "Flink real-t...
 
Apache Flink Berlin Meetup May 2016
Apache Flink Berlin Meetup May 2016Apache Flink Berlin Meetup May 2016
Apache Flink Berlin Meetup May 2016
 
Flink 1.0-slides
Flink 1.0-slidesFlink 1.0-slides
Flink 1.0-slides
 
QCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache FlinkQCon London - Stream Processing with Apache Flink
QCon London - Stream Processing with Apache Flink
 
Stream Processing with Apache Flink
Stream Processing with Apache FlinkStream Processing with Apache Flink
Stream Processing with Apache Flink
 
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...Flink Forward San Francisco 2019: The Trade Desk's Year in Flink -  Jonathan ...
Flink Forward San Francisco 2019: The Trade Desk's Year in Flink - Jonathan ...
 
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...
Flink Forward Berlin 2017: Jörg Schad, Till Rohrmann - Apache Flink meets Apa...
 
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on FlinkTran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
 
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
Stream Processing with Apache Flink (Flink.tw Meetup 2016/07/19)
 
Counting Elements in Streams
Counting Elements in StreamsCounting Elements in Streams
Counting Elements in Streams
 
GOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache FlinkGOTO Night Amsterdam - Stream processing with Apache Flink
GOTO Night Amsterdam - Stream processing with Apache Flink
 
Streaming in the Wild with Apache Flink
Streaming in the Wild with Apache FlinkStreaming in the Wild with Apache Flink
Streaming in the Wild with Apache Flink
 
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)
A Data Streaming Architecture with Apache Flink (berlin Buzzwords 2016)
 
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...
Flink Forward Berlin 2017: Fabian Hueske - Using Stream and Batch Processing ...
 

Similar to data Artisans Product Announcement

Data Stream Processing with Apache Flink
Data Stream Processing with Apache FlinkData Stream Processing with Apache Flink
Data Stream Processing with Apache FlinkFabian Hueske
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramièreconfluent
 
Flink in Zalando's World of Microservices
Flink in Zalando's World of Microservices  Flink in Zalando's World of Microservices
Flink in Zalando's World of Microservices Zalando Technology
 
Flink in Zalando's world of Microservices
Flink in Zalando's world of Microservices   Flink in Zalando's world of Microservices
Flink in Zalando's world of Microservices ZalandoHayley
 
Data Pipelines with Kafka Connect
Data Pipelines with Kafka ConnectData Pipelines with Kafka Connect
Data Pipelines with Kafka ConnectKaufman Ng
 
Confluent kafka meetupseattle jan2017
Confluent kafka meetupseattle jan2017Confluent kafka meetupseattle jan2017
Confluent kafka meetupseattle jan2017Nitin Kumar
 
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Data Con LA
 
The Never Landing Stream with HTAP and Streaming
The Never Landing Stream with HTAP and StreamingThe Never Landing Stream with HTAP and Streaming
The Never Landing Stream with HTAP and StreamingTimothy Spann
 
Leveraging Mainframe Data for Modern Analytics
Leveraging Mainframe Data for Modern AnalyticsLeveraging Mainframe Data for Modern Analytics
Leveraging Mainframe Data for Modern Analyticsconfluent
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformApache Apex
 
Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkDataWorks Summit
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaSlim Baltagi
 
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...Flink Forward
 
Ingestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexIngestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexApache Apex
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Cask Data
 
Introducción a Stream Processing utilizando Kafka Streams
Introducción a Stream Processing utilizando Kafka StreamsIntroducción a Stream Processing utilizando Kafka Streams
Introducción a Stream Processing utilizando Kafka Streamsconfluent
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Dataconomy Media
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Apache Apex
 

Similar to data Artisans Product Announcement (20)

Data Stream Processing with Apache Flink
Data Stream Processing with Apache FlinkData Stream Processing with Apache Flink
Data Stream Processing with Apache Flink
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
 
Flink in Zalando's World of Microservices
Flink in Zalando's World of Microservices  Flink in Zalando's World of Microservices
Flink in Zalando's World of Microservices
 
Flink in Zalando's world of Microservices
Flink in Zalando's world of Microservices   Flink in Zalando's world of Microservices
Flink in Zalando's world of Microservices
 
Data Pipelines with Kafka Connect
Data Pipelines with Kafka ConnectData Pipelines with Kafka Connect
Data Pipelines with Kafka Connect
 
Confluent kafka meetupseattle jan2017
Confluent kafka meetupseattle jan2017Confluent kafka meetupseattle jan2017
Confluent kafka meetupseattle jan2017
 
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...Building streaming data applications using Kafka*[Connect + Core + Streams] b...
Building streaming data applications using Kafka*[Connect + Core + Streams] b...
 
The Never Landing Stream with HTAP and Streaming
The Never Landing Stream with HTAP and StreamingThe Never Landing Stream with HTAP and Streaming
The Never Landing Stream with HTAP and Streaming
 
Leveraging Mainframe Data for Modern Analytics
Leveraging Mainframe Data for Modern AnalyticsLeveraging Mainframe Data for Modern Analytics
Leveraging Mainframe Data for Modern Analytics
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
 
Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache Flink
 
Building Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache KafkaBuilding Streaming Data Applications Using Apache Kafka
Building Streaming Data Applications Using Apache Kafka
 
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...
Flink Forward San Francisco 2018: Robert Metzger & Patrick Lucas - "dA Platfo...
 
dA Platform Overview
dA Platform OverviewdA Platform Overview
dA Platform Overview
 
Ingestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache ApexIngestion and Dimensions Compute and Enrich using Apache Apex
Ingestion and Dimensions Compute and Enrich using Apache Apex
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
Aneka platform
Aneka platformAneka platform
Aneka platform
 
Introducción a Stream Processing utilizando Kafka Streams
Introducción a Stream Processing utilizando Kafka StreamsIntroducción a Stream Processing utilizando Kafka Streams
Introducción a Stream Processing utilizando Kafka Streams
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex
 

More from Flink Forward

Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...Flink Forward
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkFlink Forward
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...Flink Forward
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Flink Forward
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorFlink Forward
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeFlink Forward
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Flink Forward
 
One sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async SinkOne sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async SinkFlink Forward
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxFlink Forward
 
Flink powered stream processing platform at Pinterest
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at PinterestFlink Forward
 
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraApache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraFlink Forward
 
Where is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in FlinkWhere is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in FlinkFlink Forward
 
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production DeploymentUsing the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production DeploymentFlink Forward
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022Flink Forward
 
Flink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink Forward
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsFlink Forward
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotFlink Forward
 
Processing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial ServicesProcessing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial ServicesFlink Forward
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Flink Forward
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergFlink Forward
 

More from Flink Forward (20)

Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...Building a fully managed stream processing platform on Flink at scale for Lin...
Building a fully managed stream processing platform on Flink at scale for Lin...
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
 
Introducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes OperatorIntroducing the Apache Flink Kubernetes Operator
Introducing the Apache Flink Kubernetes Operator
 
Autoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive ModeAutoscaling Flink with Reactive Mode
Autoscaling Flink with Reactive Mode
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
 
One sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async SinkOne sink to rule them all: Introducing the new Async Sink
One sink to rule them all: Introducing the new Async Sink
 
Tuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptxTuning Apache Kafka Connectors for Flink.pptx
Tuning Apache Kafka Connectors for Flink.pptx
 
Flink powered stream processing platform at Pinterest
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at Pinterest
 
Apache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native EraApache Flink in the Cloud-Native Era
Apache Flink in the Cloud-Native Era
 
Where is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in FlinkWhere is my bottleneck? Performance troubleshooting in Flink
Where is my bottleneck? Performance troubleshooting in Flink
 
Using the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production DeploymentUsing the New Apache Flink Kubernetes Operator in a Production Deployment
Using the New Apache Flink Kubernetes Operator in a Production Deployment
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
 
Flink SQL on Pulsar made easy
Flink SQL on Pulsar made easyFlink SQL on Pulsar made easy
Flink SQL on Pulsar made easy
 
Dynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data AlertsDynamic Rule-based Real-time Market Data Alerts
Dynamic Rule-based Real-time Market Data Alerts
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
 
Processing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial ServicesProcessing Semantically-Ordered Streams in Financial Services
Processing Semantically-Ordered Streams in Financial Services
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 

Recently uploaded

Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhThiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhYasamin16
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...ssuserf63bd7
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxdolaknnilon
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGIThomas Poetter
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 

Recently uploaded (20)

Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhThiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptx
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGILLMs, LMMs, their Improvement Suggestions and the Path towards AGI
LLMs, LMMs, their Improvement Suggestions and the Path towards AGI
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 

data Artisans Product Announcement

  • 1. Patrick Lucas and Robert Metzger Introducing dA Platform 2 Including Application Manager and Apache Flink®
  • 2. What we’ve learned over the last three years 2
  • 3. Stateful Stream Processing with Flink • As of today, Flink is the most advanced stateful stream processor available • Stateful streaming is a hot topic, and it’s here to stay 3 Features: • Unified Batch & Streaming SQL • Complex Event Processing Library • Rich Windowing API • Event-Time semantics • Versatile APIs • Exactly-once fault tolerance • Queryable State • Fully scalable and distributed processing Integrations: • Apache Kafka (with exactly-once) • Apache Hadoop YARN • Apache Mesos (and DC/OS) • AWS Kinesis • Docker & Kubernetes • ElasticSearch & Cassandra & HBase • Legacy message queues • Hadoop-supported file-systems • Apache Beam Runner Operational Features: • Incremental Checkpointing • Pluggable, fully asynchronous Statebackends • RocksDB file-based state backend • High-Availability • Savepoints • Kerberos Authentication • SSL data encryption • Backwards-compatibility for state and APIs • Metrics
  • 4. Architectures are changing … 4 The big central database Application Application Application Application From centralized architectures … DB team App teams
  • 5. … to Microservices … 5 Application Application Application Application Application decentralized infrastructure DevOps decentralized responsibilities still involves managing databases everyone is a mini- DBA
  • 6. … and Stateful Stream Processing 6 Application Sensor APIs Application Application Application very simple: state is just part of the application micro services on steroids! encourages to build even more lightweight and specialized apps
  • 7. … and Stateful Stream Processing 7 Application Sensor APIs Application Application Application very simple: state is just part of the application micro services on steroids! encourages to build even more lightweight and specialized apps Problem: A complete toolset for managing these kinds of applications doesn't yet exist
  • 8. The rise of streaming platforms  To solve these problems, companies started building internal streaming platforms  For example, Netflix presented its Flink-based SPaaS (Stream Processing as a Service) platform at Flink Forward San Francisco 2017  There is a need for self-service tools for stateful streaming applications 8 Netflix SPaaS: https://www.slideshare.net/mdaxini/flink-forward2017netflix-keystonespaas
  • 9. Lessons learned 1. Apache Flink is here to stay 2. The stateful streaming architecture has been widely adopted 3. There's a gap to fill in tooling for this new architecture 9
  • 11. dA Platform 2  Manage applications and state together  Instead of maintaining separate tools for applications (e.g. container environment) and state (e.g. databases), use one tool to manage their stateful streaming applications.  Reduce time to production  dA Platform 2 comes with all the infrastructure needed to reliably operate streaming applications  It provides a self-service platform to operate streaming apps  Easily adopt streaming within an organization 11
  • 12. Instead of managing Flink streaming jobs manually … • Requires users to manually call the APIs in Flink at the right time • Handling any unexpected issues on the way • Manual bookkeeping of savepoints, streaming job versions, configurations 12 Time Fraud Detection@c8b3f Fraud Detection@33de6 …
  • 13. … dA Platform manages Flink • dA Platform operates on a new concept: Applications, abstracting away the low-level details of Flink 13Time Fraud Detection@c8b3f Fraud Detection@33de6 Apache Flink managed by dA Platform
  • 14. Application Manager Intro • Management layer within dA Platform 2, taking care of application lifecycle and metadata Application Manager Fraud Detection@c8b3f Fraud Detection@33de6 Apache Flink managed by dA Platform
  • 15. Lifecycle Management 15 • Start, suspend (without state-loss) or cancel an application • Manually Trigger a savepoint, restore to any savepoint Screenshot of savepoint list + restore
  • 16. Upgrading an application 16 • Deploy a newer application version • Upgrade Flink • Change configuration • Upgrade modes: Savepoint Cancel Submit with Savepoint Cancel Submit Old version New version Old version New version Suspend and upgrade Cancel and upgrade
  • 17. Forking an application 17 • Stage changes in a pre-production environment • Run experiments (a/b tests) • Reprocess past events Fraud Detection@c8b3f Fraud Detection@c8b3f Time Application keeps running …
  • 18. Architecture dA Platform 2 Apache Flink Stateful stream processing Kubernetes Container platform Logging Metrics Real-time Analytics Anomaly- & Fraud Detection Real-time Data Integration Reactive Microservices Streams from Kafka, S3, HDFS, databases, ... dA Application Manager Application lifecycle management
  • 20. Demo Components 20 dA Platform 2 Application Manager  One Application  Payments Dashboard (Europe)  Two Deployments  Staging (eu-west-1)  Production (eu-west-1)
  • 21. Demo Components 21 GitLab to host the code repository and trigger builds in Jenkins Jenkins to build and test the code and initiate upgrades via the Application Manager’s HTTP API
  • 22. Demo Components 22 Elasticsearch and Kibana to store and visualize the dashboard’s data  Data is simulated payments coming in from around Europe  Upper pane visualizes the relative proportion of payments from each country  Lower pane plots the rate over time of the five highest volume sources
  • 23. dA Platform 2 Architecture 23
  • 24. Integrations • Application Manager integrates with centralized logging and metrics services • Access log of application for any point in time  Make debugging and monitoring as easy as possible from day one 24
  • 25. Connectivity • REST API as first class citizen for custom integrations • Web-based user interface and command line interface 25 da Platform 2 Application Manager Managed Flink instances Your custom service
  • 26. Configuration and Deployments • Advanced configuration management • Default configs + deployment specific configuration • Configuration history • Support for deploying to multiple deployment targets • A deployment target is the abstraction for any resource manager supported by Flink 26
  • 27. dA Platform: Detailed Architecture 27 Resource Management LoggingMetrics Application Manager Data Persistence Resource Allocation Job Control Persistent Storage
  • 28. Architecture notes • All components are chosen to be cloud-ready. dA Platform runs on public clouds and on-premise • All components are pluggable. In particular metrics and logging integrations • We plan to support more deployment targets than just Kubernetes in the future 28
  • 30. dA Platform 2 • Manage applications and state together • Reduce time to production by relying on the best practices from the original creators of Apache Flink • Manage streaming application lifecycle easily • Make streaming technologies accessible as self-service platform 30
  • 31. dA Platform 2: Roadmap • Signup on the data Artisans website for a product newsletter and Early Access Program. • General Availability is planned for end of 2017 / early 2018 • Visit the data Artisans booth to learn more • Reach out at platform@data-artisans.com 31
  • 32. Q & A dA Platform 2 with Application Manager and Apache Flink® 32 Reach out to us at platform@data-artisans.com
  • 33. 33 Thank you! @rmetzger | @theplucas @dataArtisans
  • 36. Data Sources dA Platform 2 Data Sinks Resource Management Data Persistence dA Platform Architecture 36 Logging Metrics Kafka / Msg Bus File System Kafka / Msg Bus Database Document store Application Manager
  • 37. Architectures are changing 38 App 1 DB 1 DB 2 Ap p 2 Ap p 1 Ap p 2 Traditional tiered architecture Streaming architecture Compute Compute + State Backup State Backup
  • 38. 39 @ A social network build entirely on the streaming architecture More: https://data-artisans.com/blog/drivetribe-cqrs-apache-flink
  • 39. Building streaming applications is easy … • … productionizing them is hard • Integration with existing infrastructures and processes • build pipeline • resource / cluster management • monitoring • data sources and sinks, persistent state storage • Figuring out which components to choose • Feedback: More time spend on operations than on implementation 40
  • 40. Self-service streaming platforms • Companies are building their own Flink streaming platforms • Integration with internal infrastructures • Right now, Flink has limited integration capabilities 41
  • 41. dA Platform 2: Making Flink easy • dA Platform 2 solves the following problems: • Managing stateful Flink streaming jobs • Integrating Flink into infrastructures, and providing best practices for them • Providing a self-service Flink Platform  Reduce to time production • You get the best tools from day one  more developer productivity 42
  • 42. every team needs to solve…  consistent stateful upgrades  application evolution and bug fixes  migration of application state  cluster migration, A/B testing  re-processing and reinstatement  fix corrupt results, bootstrap new applications  state evolution (schema evolution) 43
  • 43. Rethinking data architectures  The infrastructure requirements are changing with this new architecture  Deployment, scaling, migrations, upgrades and debugging are easier -- because state and compute are in the same system.  However, this new architecture requires different tools and systems.  Feedback from users: Implementation of streaming applications is easier than deployment and operations 44

Editor's Notes

  1. “In this session, we will introduce dA Platform 2, including AppMgr and Apache Flink. dA Platform makes deployment and management of Apache Flink easier. We’ll first give a product overview, and then demo the platform” “my name is RM, I’m a Co Founder and Eng Lead at dA. I’m presenting with Patrick Lucas Senior Data Engineer at dA”.
  2. Worked with uber, netflix, alibaba and many other companies of all sizes on the forefront of innovation in the streaming space 3 main lessons learned
  3. Lesson learned: Maybe the most important lesson: Flink is a huge success Many good features available! Too many to name them individually Why is streaming such a hot topic? We believe it’s the architectural shift! That brings us to the second lesson …
  4. 2. Lesson: About Architectures Individual teams for the applications Expensive central databases, managed by a dedicated team performance: state access across boundaries Consistency: distributed txns required Upgrades: necessary provision state and compute together.
  5. No dependencies on central data store Each team manages their application, and their database and just offers a service to the outside world. But: every team needs tools to manage applications (for example a resource management tool like Mesos or Kubernetes) And a DBA to manage the DB (including backups, migrations etc.)
  6. We get rid of the external state store by moving state into the database. State becomes part of the application. Other benefits of new arch: - You can immediately react to new incoming signals (general streaming benefit) performance: state access doesn’t cross boundaries Consistency: no distributed txns required Scaling:compute and state are scaled together Upgrades: provision state and compute together Time, out-of-order handling naturally fits
  7. There’s just one problem in practice: How do you manage these new applications? There are no tools available for this right now! Ideally, there’s one tool that manages stateful applications (not multiple tools)
  8. … This concludes my lessons‘s learned as number 3. We are working with many companies adopting this new streaming architecture. And we saw a pattern at companies in how they adopt streaming architectures: When they scale it internally, there’s a need for plattformization.
  9. Flink is the best stream processor available, as we’ll learn again today at Flink Forward Stateful streaming architecture makes many things so much easier There’s a need for tools to manage this new architecture.
  10. App manager by example .. A common problem by many users For example if you have a “Fraud Detection” use case!
  11. And the component in dA Platform managing Applications is of course called “Application Manager”
  12. Declarative application control Tell the system you want it running – it’ll make sure Flink reaches the desired state
  13. More upgrade modes will come in the future
  14. TODO: Animate slide? Might be an info overload
  15. For the demo, I’ll be flipping between a few different screens to show what’s going on. First, I’ll show the application manager itself with our running application. You’ve heard Stephan and Robert talk about this concept of an “Application” that abstracts over Flink jobs as they evolve over time with code and configuration changes. In the Application Manager, an Application can have multiple Deployments, which represent a copy or instance of the application code running in different ways. In this demo, there are two Deployments, the production instance and a staging instance used to verify code and configuration changes before going live, both in the same datacenter. You could also have deployments of the same application that run in different datacenters or with different configurations.
  16. Additionally, I’ll be using GitLab to host the code and Jenkins to build, test, and deploy the code via the Application Manager’s API. I’ve set up a webhook that will cause GitLab to kick off a build in Jenkins whenever I push to the repo.
  17. Finally, that brings me to the demo application itself. Like in Stephan’s keynote, we have a dashboard that shows simulated payments from throughout Europe. The Flink application consumes a stream of payment events, groups them by country, and updates an Elasticsearch index with how many payments we saw in the last hour. On the top there’s a map that visualizes the latest data computed by our Flink job. The bigger and redder a dot, the more payments we saw from that country in the last hour. On the bottom there’s a plot of the five highest volume countries over the last few days.
  18. App Manager provides everything you need while developing streaming applications from the beginning
  19. REST with Swagger Spec
  20. Stateful streaming is disrupting the way we organize data and its processing Other benefits of new arch: performance: state access doesn’t cross boundaries Consistency: no distributed txns required Scaling:compute and state are scaled together Upgrades: provision state and compute together Time, out-of-order handling naturally fits
  21. Companies of all sizes and shapes With very view Flink jobs, but also those with many. Flink has very limited integration capabiltities  REST interface, wrappers around CLI frontend
  22. This benefits companies at all sizes and shapes: - You get the best tools from day one  more developer productivity – You don’t need to learn all the tools needed yourself  focus on your use case
  23. Other benefits of new arch: performance: state access doesn’t cross boundaries Consistency: no distributed txns required Scaling:compute and state are scaled together Upgrades: provision state and compute together Time, out-of-order handling naturally fits