-
Notifications
You must be signed in to change notification settings - Fork 29
/
00_agenda-1-day-ksqlDB.html
201 lines (177 loc) · 8.07 KB
/
00_agenda-1-day-ksqlDB.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>ksqlDB Workshop | 1 day</title>
<meta name="description" content="ksqlDB Workshop | 1 day">
<meta name="author" content="Jacek Laskowski">
<link rel="stylesheet" href="reveal5/dist/reset.css">
<link rel="stylesheet" href="reveal5/dist/reveal.css">
<link rel="stylesheet" href="reveal5/dist/theme/beige.css">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="reveal5/plugin/highlight/monokai.css">
<!-- Jacek: custom formatting -->
<link rel="stylesheet" href="revealjs-css/jacek.css">
</head>
<body>
<div class="reveal">
<div class="footer">
<footer style="font-size: small;">
© <a href="https://medium.com/@jaceklaskowski">Jacek Laskowski</a> 2022 / <a
href="https://twitter.com/jaceklaskowski">@JacekLaskowski</a>
</footer>
</div>
<div class="slides">
<section class="intro" data-transition="zoom" id="home">
<p>
<img width="14%" style="background:none; border:none; box-shadow:none;" data-src="images/kafka-logo.png">
<img width="10%" src="images/jacek_laskowski_20201229_200x200.png" style="border: 0">
</p>
<h1>ksqlDB<br>Workshop <small style="font-size: 0.5em;">1 Day</small></h1>
<br>
<h4 style="font-size: smaller;">
<a href="https://twitter.com/jaceklaskowski">@jaceklaskowski</a> / <a
href="https://stackoverflow.com/users/1305344/jacek-laskowski">StackOverflow</a> / <a
href="https://github.com/jaceklaskowski">GitHub</a> / <a
href="https://www.linkedin.com/in/jaceklaskowski/">LinkedIn</a>
<br>
The "Internals" Books: <a href="https://books.japila.pl">books.japila.pl</a>
</h4>
</section>
<section>
<section id="speaker" style="font-size: 85%" data-markdown>
<textarea data-template>
<p><img width="12%" src="images/jacek_laskowski_20201229_200x200.png" style="border: 0"></p>
* **Jacek Laskowski** is a Freelance IT Consultant
* Specializing in [Spark](https://spark.apache.org), [Delta Lake](https://delta.io/), [Kafka](https://kafka.apache.org), [Kafka Streams](https://kafka.apache.org), [ksqlDB](https://ksqldb.io/)
* Development | Consulting | Training | Mentoring | Speaking
* Best known by [The Internals Of](https://books.japila.pl) online books
* Among contributors to [Apache Spark](https://github.com/apache/spark/graphs/contributors)
* Among [Confluent Community Catalyst](https://www.confluent.io/nominate/) (Class of 2019 - 2020)
* Contact me at **[email protected]**
* Follow [@JacekLaskowski](https://twitter.com/jaceklaskowski) on twitter
</textarea>
</section>
<section id="books" data-markdown>
<script type="text/template">
# "The Internals Of" Online Books
Head over to [https://books.japila.pl](https://books.japila.pl)
</script>
</section>
<section id="stackoverflow-apache-kafka-streams">
<div style="text-align: center">
<p>
Jacek is active on <a href="https://stackoverflow.com/tags/apache-kafka-streams/topusers">StackOverflow</a> <br><small>(Apache Kafka Streams)</small>
</p>
<p>
<img width="35%" src="images/jaceklaskowski-stackoverflow-apache-kafka-streams.png" style="border: 0">
</p>
</div>
</section>
</section>
<section>
<section id="goal" data-markdown>
<textarea data-template>
# Goal
<p>
Practical understanding of<br />
<b><span style="font-size: 200%">ksqlDB</span></b>
</p>
</textarea>
</section>
</section>
<section id="agenda" data-markdown>
<textarea data-template>
<!-- .slide: style="font-size: 100%" -->
# Agenda
1. Architecture
1. Installation
1. KSQL Statements
1. Configuration
1. Monitoring
1. Troubleshooting
</textarea>
</section>
<section>
<section id="prerequisities">
<h1>Prerequisities</h1>
<h4>Be prepared to get the most out of the workshop</h4>
</section>
<section id="prerequisities-experience">
<h2>Prerequisities / Experience</h2>
<ol>
<li>Some familiarity with Apache Kafka and SQL</li>
<li>Experience with shell / command line</li>
<li>Familiarity with Kafka Streams highly appreciated</li>
</ol>
</section>
<section id="prerequisities-to-be-installed">
<h2>Prerequisities / To Be Installed</h2>
<ul>
<li><a href="https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot">OpenJDK 11</a></li>
<li><a href="https://docs.docker.com/desktop/">Docker Desktop</a></li>
<li><a href="https://github.com/edenhill/kcat#kcat">kcat Utility</a></li>
<li><a href="https://git-scm.com/">git</a></li>
</ul>
</section>
</section>
<section>
<section id="in-da-clazz">
<h1>In-Class Preparations</h1>
<h4>Make Instructor's Life Slightly Easier. Thanks!</h4>
</section>
<section id="introduce-yourself">
<h2>Introduce Yourself</h2>
<ol>
<li>First name</li>
<li>What's your experience with Kafka?</li>
<li>Any production experience with Kafka?</li>
<li>What do you expect from the workshop?</li>
</ol>
</section>
</section>
<section style="text-align: left" data-markdown id="questions">
<textarea data-template>
# Questions?
* Read [The Internals of ksqlDB](https://books.japila.pl/ksqldb-internals/)
* Read [The Internals of Apache Kafka](https://books.japila.pl/kafka-internals/)
* Read [The Internals of Kafka Streams](https://books.japila.pl/kafka-streams-internals)
* Follow [@jaceklaskowski](https://twitter.com/jaceklaskowski) on twitter (DMs open)
* Upvote [my questions and answers on StackOverflow](http://stackoverflow.com/users/1305344/jacek-laskowski)
* Contact me at **[email protected]**
</textarea>
</section>
</div>
</div>
<script src="reveal5/dist/reveal.js"></script>
<script src="reveal5/plugin/notes/notes.js"></script>
<script src="reveal5/plugin/markdown/markdown.js"></script>
<script src="reveal5/plugin/highlight/highlight.js"></script>
<script src="reveal5/plugin/zoom/zoom.js"></script>
<script>
// More info about config & dependencies:
// - https://github.com/hakimel/reveal.js#configuration
// - https://github.com/hakimel/reveal.js#dependencies
Reveal.initialize({
hash: true,
pdf: true,
slideNumber: 'c/t',
showSlideNumber: 'speaker',
// Learn about plugins: https://revealjs.com/plugins/
plugins: [RevealMarkdown, RevealHighlight, RevealNotes, RevealZoom]
});
</script>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-45999426-3', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>