Dean Wampler, November 2018
Here are some suggestions for presenters of this tutorial. It's designed to have too much material to cover in depth in a 1/2-day session, in which there is no real time for exercises, but plenty of "homework" options for students. For a full-day session, there is enough material to cover in some depth, leaving about an hour for exercises. Or, if the students don't seem that interested in trying the exercises, you could walk through the code in even more detail...
For a 1/2-day session, you'll need to skip some slides or go through them very quickly. Use your judgment. You might tell the students that "these slides cover an important topic, but we won't have time to cover them here, so look at them later."
Similarly, for a 1/2-day session, you can't walk through all the code. Show the top-level projects, where the main pieces are organized, then briefly walk through the core parts of the model serving logic in both sample apps. For a full-day class, you can spend more time walking through almost all the code.
This is the proposed time line when doing a 1/2-day or a full-day tutorial. Times shown are in minutes. Most conferences plan breaks every 1.5 hours, which are also shown in this schedule, since you'll want to stop at a reasonable point.
A three-hour tutorial, usually covering 3.5 hours with a 30-minute break. Typical morning and afternoon schedules are shown for easier tracking. Note that some parts are very short!
Time | Morning | Afternoon | Topics |
---|---|---|---|
00 - 10 | 9:00 - 9:10 | 13:30 - 13:40 | Introductions |
10 - 30 | 9:10 - 9:30 | 13:40 - 14:00 | Why Kafka (resist the temptation to dwell on Kafka best practices, etc.) |
30 - 35 | 9:30 - 9:35 | 14:00 - 14:05 | Overview of the four streaming engines |
35 - 55 | 9:35 - 9:55 | 14:05 - 14:25 | Challenges of model serving in a streaming context |
55 - 65 | 9:55 - 10:05 | 14:25 - 14:35 | Spectrum of data in microservices, motivation for Akka Streams vs. Kafka Streams |
65 - 75 | 10:05 - 10:15 | 14:35 - 14:45 | Akka Streams: description |
75 - 90 | 10:15 - 10:30 | 14:45 - 15:00 | Akka Streams: example walkthrough |
90 - 120 | 10:30 - 11:00 | 15:00 - 15:30 | Break |
120 - 130 | 11:00 - 11:10 | 15:30 - 15:40 | Akka Streams: other production concerns |
130 - 145 | 11:10 - 11:25 | 15:40 - 15:55 | Kafka Streams: description |
145 - 180 | 11:25 - 12:00 | 15:55 - 16:30 | Kafka Streams: example walkthrough |
180 - 190 | 12:00 - 12:10 | 16:30 - 16:40 | Model Serving: other production concerns |
190 - 210 | 12:10 - 12:30 | 16:40 - 17:00 | Wrap up and final questions |
A six-hour tutorial, usually covering eight hours with two, 30-minute breaks and a one-hour lunch. The same sections in the 1/2-day session are here, but more time allows more depth of discussion, plus sections for exercises, a second break and lunch.
Time | Clock | Topics |
---|---|---|
00 - 10 | 9:00 - 9:10 | Introductions |
10 - 40 | 9:10 - 9:40 | Why Kafka |
40 - 50 | 9:40 - 9:50 | Overview of four streaming engines |
50 - 80 | 9:50 - 10:20 | Challenges of model serving in a streaming context |
80 - 90 | 10:20 - 10:30 | Spectrum of data in microservices, motivation for Akka Streams vs. Kafka Streams |
90 - 120 | 10:30 - 11:00 | Break |
120 - 135 | 11:00 - 11:15 | Akka Streams: description |
135 - 165 | 11:15 - 11:45 | Akka Streams: example walkthrough, in depth |
165 - 180 | 11:45 - 12:00 | Akka Streams: other production concerns |
180 - 210 | 12:00 - 12:30 | Akka Streams: Exercises - Part I |
210 - 270 | 12:30 - 13:30 | Lunch |
270 - 300 | 13:30 - 14:00 | Akka Streams: Exercises - Part II |
300 - 315 | 14:00 - 14:15 | Discuss exercises and solutions implemented |
315 - 330 | 14:15 - 14:30 | Kafka Streams: description |
330 - 360 | 14:30 - 15:00 | Kafka Streams: example walkthrough, in depth |
360 - 390 | 15:00 - 15:30 | Kafka Streams: Exercises - Part I |
390 - 420 | 15:30 - 16:00 | Break |
420 - 450 | 16:00 - 16:30 | Kafka Streams: Exercises - Part II |
450 - 465 | 16:30 - 16:45 | Discuss exercises and solutions implemented |
465 - 475 | 16:45 - 16:55 | Model Serving: other production concerns |
475 - 480 | 16:55 - 17:00 | Wrap up |