To speak the truth with you, this may be the most welcome announcement I have received this year!
A couple of months ago
A couple of months ago, Data Artisans announced the launch of their Apache Flink Standard training sessions. Summary was pretty exciting actually, and perfect for beginners.
- Stateful stream processing
- Time and watermarks
- Event-driven applications
- The connector ecosystem
- Fault tolerance and exactly-once guarantees
I did not apply because I was looking for something a little bit more advanced, but I found the initiative really meaningful. For those who have looked for Flink trainings around the Internet, you may have come up with the conclusion that there are not so many offers available around. There is the official documentation of course, a bunch of books you can read on SafariBooks online, and a few courses on Udemy. But that’s pretty much all actually.
This is why I think Data Artisans had a huge idea with these sessions. There is a market and a need for those kinds of trainings, and the emergence of streaming data processing makes it even more relevant today. Also, this training program is now commonly used by the main actors of the Big Data industry. You will find trainings proposed by DataBricks, Confluent, DataStax, Elastic, and many more. With these training sessions, it looks like Data Artisans is joining the club 🙂
The other reason why I didn’t register for this Standard training sessions is that globally – according to me – most of this training content, you can find it on the Internet. Here are a couple of links where you can learn about Flink, tables, states, windows, checkpoints:
- Apache Flink’s official documentation (by far the most relevant resource you will find to jump in Flink) – link
- Stream processing with Apache Flink book – link
- Flink video courses on Udemy – link
Indeed, those propositions will be cheaper than attending an on-site training session. Also, learning at your pace can can be more accommodating. Though, learning on your own, alone in front of your computer is so much harder than having instructors ready to answer all your questions. Considering the complexity of streaming processing paradigm, and Flink’s implementation, if Data Artisans had proposed these sessions 1 year ago, I would definitely have subscribed. Instead, I did my best with what I had, and this was not a piece of cake 🙂
A couple of weeks ago, Data Artisans have make another huge announcement. After proposing Standard Flink trainings, they now open sessions for advanced trainings, and this looks really promising. Basically, the content of this training is about all the points that could not be dealt with in the Standard training: best practices, deployment, monitoring, design patterns. Standard training was about “how to use with Flink + what is streaming processing”, this advanced training is about “how to get my company to do – in production – streaming processing with Flink”. Here’s the menu :
- Best Practices for Working with Time and State
- Stream SQL
- Streaming Application Design Patterns
- Advanced APIs
- Metrics and Monitoring
- Capacity Planning and Deployment
I will certainly subscribe to this training. Therefore, I will undoubtedly create another post where I will expose to you my review about the session.
As I’ve said before, relevant resources about Streaming processing, and Flink are too rare today. This is why I can just thank Data Artisans for this initiative. Teaching Flink is also a powerful way to increase adoption of the framework in companies.