SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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 ...
 

Semelhante a 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 ZalandoHayley
 
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
 
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
 
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
 
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
 

Semelhante a 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
 
dA Platform Overview
dA Platform OverviewdA Platform Overview
dA Platform Overview
 
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...
 
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
 
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
 
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 - ...
 

Mais de 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
 

Mais de 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
 

Último

Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 

Último (20)

Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 

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

Notas do Editor

  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