Mar 15–18, 2020

Apache Flink developer training

David Anderson (Ververica), Seth Wiesman (Ververica)
9:00am—5:00pm
Sunday, March 15—Monday, March 16
Location: 211 AB

Participants should plan to attend both days of training course. Note: to attend training courses, you must be registered for a Platinum or Training pass; does not include access to tutorials on Monday.

David Anderson and Seth Wiesman lead a hands-on introduction to Apache Flink for Java and Scala developers who want to learn to build streaming applications. You'll focus on the core concepts of distributed streaming data flows, event time, and key-partitioned state, while looking at runtime, ecosystem, and use cases with exercises to help you understand how the pieces fit together.

What you'll learn, and how you can apply it

  • Understand that stream processing isn’t just for ETL
  • Learn how Apache Flink can support applications requiring complex stateful business logic and does so in a way that feels natural

Who is this presentation for?

Data engineers, data architects, developers

Level

Intermediate

Prerequisites:

  • A working knowledge of Java

Hardware and/or installation requirements:

  • A laptop with at least 8GB of ram and Docker installed

Outline

Day 1

  • Intro to Flink
  • Foundations of the DataStream API
  • Stateful stream processing
  • Getting set up for Flink development (including exercise)
  • Event time and watermarks
  • Process functions, side outputs, and timers (including exercise)
  • Windows
  • Testing (including exercise)

Day 2

  • The Flink runtime
  • Fault tolerance (including exercise)
  • The connector ecosystem
  • Watermarking (part 2) (including exercise)
  • Application patterns: Enrichment, joins, broadcast state
  • Application evolution (including exercise)

About your instructors

Photo of David Anderson

David Anderson is a training coordinator at Ververica, the original creators of Apache Flink. He’s delivered training and consulting to many of the world’s leading banks, telecommunications providers, and retailers. Previously, he led the development of data-intensive applications for companies across Europe.

Photo of Seth Wiesman

Seth Wiesman is a senior solutions architect at Ververica, consulting with clients to maximize the benefits of real-time data processing for their business. He supports customers in the areas of application design, system integration, and performance tuning.

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Best Price ends January 10.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires