WEBVTT

1
00:00:05.200 --> 00:00:08.300
<00:00:05.200>Thank <00:00:05.375>you <00:00:05.550>everyone. <00:00:05.725>Thank <00:00:05.900>you <00:00:06.075>for <00:00:06.250>taking <00:00:06.425>your <00:00:06.600>time

2
00:00:08.300 --> 00:00:11.900
<00:00:08.300>coming <00:00:08.427>out <00:00:08.554>to <00:00:08.681>see <00:00:08.809>me, <00:00:08.936>even <00:00:09.063>though <00:00:09.190>I <00:00:09.318>know <00:00:09.445>it's <00:00:09.572>virtual. <00:00:09.700>Thank

3
00:00:11.900 --> 00:00:14.900
<00:00:11.900>you <00:00:12.133>very <00:00:12.366>much <00:00:12.600>and <00:00:12.833>really <00:00:13.066>really <00:00:13.300>appreciate

4
00:00:14.900 --> 00:00:17.700
<00:00:14.900>the <00:00:15.133>opportunity. <00:00:15.366>So <00:00:15.600>thank <00:00:15.833>you <00:00:16.066>Vincent <00:00:16.300>behind

5
00:00:17.700 --> 00:00:20.400
<00:00:17.700>the <00:00:17.875>scenes <00:00:18.050>and <00:00:18.224>Nicholas <00:00:18.400>and <00:00:18.575>helping <00:00:18.750>and <00:00:18.925>Benedict <00:00:19.099>here

6
00:00:20.400 --> 00:00:23.200
<00:00:20.400>posing. <00:00:20.575>So <00:00:20.750>again, <00:00:20.924>you <00:00:21.099>know, <00:00:21.275>this <00:00:21.450>is <00:00:21.625>you <00:00:21.799>know

7
00:00:23.200 --> 00:00:26.100
<00:00:23.200>already <00:00:23.327>got <00:00:23.454>some <00:00:23.581>introduction. <00:00:23.709>So <00:00:23.836>I'll <00:00:23.963>move <00:00:24.090>on <00:00:24.218>to <00:00:24.345>the <00:00:24.472>next <00:00:24.599>slide.

8
00:00:27.800 --> 00:00:30.500
<00:00:27.800>Here <00:00:27.975>we <00:00:28.150>go. <00:00:28.325>But <00:00:28.500>yeah <00:00:28.675>before <00:00:28.850>I <00:00:29.025>proceed <00:00:29.200>to

9
00:00:30.500 --> 00:00:34.100
<00:00:30.500>I <00:00:30.675>think <00:00:30.850>sometimes <00:00:31.025>you <00:00:31.200>know <00:00:31.375>at <00:00:31.550>conference <00:00:31.725>conferences <00:00:31.900>folks

10
00:00:33.100 --> 00:00:36.300
<00:00:33.100>like <00:00:33.380>to <00:00:33.660>ask, <00:00:33.940>you <00:00:34.220>know, <00:00:34.500>how

11
00:00:36.300 --> 00:00:39.300
<00:00:36.300>do <00:00:36.416>I <00:00:36.533>get <00:00:36.650>to <00:00:36.766>your <00:00:36.883>slide <00:00:37.000>deck? <00:00:37.116>I <00:00:37.233>figure <00:00:37.349>some <00:00:37.466>of <00:00:37.583>you <00:00:37.699>may

12
00:00:39.300 --> 00:00:42.300
<00:00:39.300>like <00:00:39.440>to <00:00:39.580>get <00:00:39.720>a <00:00:39.860>hold <00:00:40.000>of <00:00:40.140>this <00:00:40.279>slide <00:00:40.419>deck <00:00:40.559>and <00:00:40.699>just

13
00:00:42.300 --> 00:00:45.600
<00:00:42.300>bear <00:00:42.400>in <00:00:42.500>mind <00:00:42.599>too <00:00:42.699>some <00:00:42.800>of <00:00:42.900>the <00:00:43.000>slides <00:00:43.099>to <00:00:43.199>actually <00:00:43.300>I <00:00:43.400>had <00:00:43.500>to <00:00:43.599>skip <00:00:43.699>them

14
00:00:45.600 --> 00:00:48.300
<00:00:45.600>because <00:00:45.727>I <00:00:45.854>realize <00:00:45.981>okay <00:00:46.109>some <00:00:46.236>things <00:00:46.363>might <00:00:46.490>be <00:00:46.618>a <00:00:46.745>little <00:00:46.872>bit <00:00:47.000>too.

15
00:00:48.300 --> 00:00:51.300
<00:00:48.300>Maybe <00:00:48.533>get <00:00:48.766>too <00:00:49.000>deep <00:00:49.233>and <00:00:49.466>plus <00:00:49.699>the

16
00:00:51.300 --> 00:00:54.500
<00:00:51.300>time <00:00:51.416>too. <00:00:51.533>So <00:00:51.650>you <00:00:51.766>may <00:00:51.883>find <00:00:52.000>some <00:00:52.116>extra <00:00:52.233>slides <00:00:52.349>that <00:00:52.466>I <00:00:52.583>have <00:00:52.699>in

17
00:00:54.500 --> 00:00:57.500
<00:00:54.500>there <00:00:54.655>which <00:00:54.811>I <00:00:54.966>won't <00:00:55.122>be <00:00:55.277>showing <00:00:55.433>here <00:00:55.588>life <00:00:55.744>and <00:00:55.900>you're

18
00:00:57.500 --> 00:01:00.200
<00:00:57.500>welcome <00:00:57.655>to <00:00:57.811>also <00:00:57.966>feel <00:00:58.122>those <00:00:58.277>too. <00:00:58.433>So <00:00:58.588>anyway, <00:00:58.744>this <00:00:58.900>is

19
00:01:00.200 --> 00:01:03.500
<00:01:00.200>the <00:01:00.375>QR <00:01:00.550>code <00:01:00.725>and <00:01:00.900>the <00:01:01.075>short <00:01:01.250>link <00:01:01.425>now <00:01:01.600>in

20
00:01:03.500 --> 00:01:06.500
<00:01:03.500>case <00:01:03.607>you <00:01:03.715>miss <00:01:03.823>it, <00:01:03.930>don't <00:01:04.038>worry <00:01:04.146>about <00:01:04.253>it. <00:01:04.361>I'm <00:01:04.469>going <00:01:04.576>to <00:01:04.684>be <00:01:04.792>sharing <00:01:04.900>this

21
00:01:06.500 --> 00:01:09.400
<00:01:06.500>with <00:01:06.780>the <00:01:07.060>event <00:01:07.340>organizer <00:01:07.620>too <00:01:07.900>afterwards.

22
00:01:10.400 --> 00:01:13.200
<00:01:10.400>So <00:01:10.540>let <00:01:10.680>me <00:01:10.820>give <00:01:10.960>my <00:01:11.100>you <00:01:11.240>know, <00:01:11.380>give <00:01:11.520>you <00:01:11.660>like <00:01:11.800>a

23
00:01:13.200 --> 00:01:16.400
<00:01:13.200>real <00:01:13.375>quick <00:01:13.550>introduction <00:01:13.725>about <00:01:13.900>myself. <00:01:14.075>So <00:01:14.250>who <00:01:14.425>who <00:01:14.600>am

24
00:01:16.400 --> 00:01:19.500
<00:01:16.400>I <00:01:16.575>who's <00:01:16.750>married? <00:01:16.925>I'm <00:01:17.100>a <00:01:17.275>senior <00:01:17.450>developer <00:01:17.625>Advocate <00:01:17.800>a

25
00:01:19.500 --> 00:01:22.900
<00:01:19.500>data <00:01:19.675>sex <00:01:19.850>and <00:01:20.025>it <00:01:20.200>is <00:01:20.375>accompany. <00:01:20.550>That's <00:01:20.725>about <00:01:20.900>data

26
00:01:22.900 --> 00:01:25.500
<00:01:22.900>management. <00:01:23.180>And <00:01:23.460>also <00:01:23.740>now <00:01:24.020>manage <00:01:24.300>Cloud

27
00:01:25.500 --> 00:01:28.200
<00:01:25.500>platform <00:01:25.675>and <00:01:25.850>maybe <00:01:26.025>some <00:01:26.200>of <00:01:26.375>you <00:01:26.550>have <00:01:26.725>heard <00:01:26.900>of

28
00:01:28.200 --> 00:01:31.600
<00:01:28.200>a <00:01:28.375>worked <00:01:28.550>even <00:01:28.725>work <00:01:28.900>with <00:01:29.075>by <00:01:29.250>Apache <00:01:29.425>Cassandra. <00:01:29.600>So

29
00:01:31.600 --> 00:01:34.700
<00:01:31.600>that's <00:01:31.833>like <00:01:32.066>the <00:01:32.300>flagship <00:01:32.533>product. <00:01:32.766>We <00:01:33.000>have

30
00:01:34.700 --> 00:01:37.500
<00:01:34.700>Apache <00:01:34.900>Cassandra, <00:01:35.100>which <00:01:35.300>is <00:01:35.500>a <00:01:35.700>no <00:01:35.900>sequel <00:01:36.100>no

31
00:01:37.500 --> 00:01:40.600
<00:01:37.500>SQL <00:01:37.850>database <00:01:38.200>very <00:01:38.550>highly <00:01:38.900>efficient

32
00:01:40.600 --> 00:01:43.600
<00:01:40.600>and <00:01:40.755>also <00:01:40.911>kind <00:01:41.066>of <00:01:41.222>optimized <00:01:41.377>too <00:01:41.533>for <00:01:41.688>the <00:01:41.844>cloud. <00:01:42.000>And

33
00:01:43.600 --> 00:01:46.600
<00:01:43.600>so <00:01:43.755>we <00:01:43.911>also <00:01:44.066>have <00:01:44.222>a <00:01:44.377>managed <00:01:44.533>Cloud <00:01:44.688>platform. <00:01:44.844>Plus <00:01:45.000>there's

34
00:01:46.600 --> 00:01:49.200
<00:01:46.600>also <00:01:46.740>company <00:01:46.880>also <00:01:47.020>has <00:01:47.160>it <00:01:47.300>like, <00:01:47.440>you <00:01:47.580>know <00:01:47.720>on <00:01:47.860>premise <00:01:48.000>too

35
00:01:49.200 --> 00:01:52.300
<00:01:49.200>kind <00:01:49.375>of <00:01:49.550>installation, <00:01:49.725>but <00:01:49.900>now <00:01:50.075>we're <00:01:50.250>encouraging <00:01:50.425>everybody <00:01:50.600>to

36
00:01:52.300 --> 00:01:55.600
<00:01:52.300>go <00:01:52.440>to <00:01:52.580>you <00:01:52.720>know <00:01:52.860>on <00:01:53.000>the <00:01:53.140>cloud <00:01:53.280>database <00:01:53.420>as <00:01:53.560>a <00:01:53.700>cloud

37
00:01:55.600 --> 00:01:58.400
<00:01:55.600>service <00:01:55.949>and <00:01:56.300>then <00:01:56.649>about <00:01:57.000>a

38
00:01:58.400 --> 00:02:02.200
<00:01:58.400>year <00:01:58.540>and <00:01:58.680>a <00:01:58.820>half <00:01:58.960>or <00:01:59.100>so <00:01:59.240>ago <00:01:59.380>company <00:01:59.520>also <00:01:59.660>Incorporated <00:01:59.800>the

39
00:02:01.200 --> 00:02:04.400
<00:02:01.200>new <00:02:01.400>feature, <00:02:01.600>which <00:02:01.800>is <00:02:02.000>streaming <00:02:02.200>and <00:02:02.400>we're <00:02:02.600>using

40
00:02:04.400 --> 00:02:07.200
<00:02:04.400>Apache <00:02:04.540>Pulsar. <00:02:04.680>So <00:02:04.820>that's <00:02:04.960>what <00:02:05.100>I'm <00:02:05.240>going <00:02:05.380>to <00:02:05.520>be <00:02:05.660>talking <00:02:05.800>about

41
00:02:07.200 --> 00:02:10.300
<00:02:07.200>now <00:02:07.480>previously. <00:02:07.760>I <00:02:08.039>was <00:02:08.320>with <00:02:08.600>IB

42
00:02:10.400 --> 00:02:13.400
<00:02:10.400>I <00:02:10.539>was <00:02:10.680>a <00:02:10.820>developer <00:02:10.960>Advocate <00:02:11.100>as <00:02:11.240>well <00:02:11.380>for <00:02:11.520>about <00:02:11.660>three <00:02:11.800>and

43
00:02:13.400 --> 00:02:16.700
<00:02:13.400>a <00:02:13.575>half <00:02:13.750>years <00:02:13.925>at <00:02:14.100>IBM. <00:02:14.275>And <00:02:14.450>also <00:02:14.625>I <00:02:14.800>worked

44
00:02:16.700 --> 00:02:20.100
<00:02:16.700>on <00:02:16.933>their <00:02:17.166>Java <00:02:17.399>efficacy <00:02:17.633>team <00:02:17.866>also <00:02:18.100>promoting

45
00:02:19.100 --> 00:02:22.500
<00:02:19.100>kind <00:02:19.450>of <00:02:19.799>in <00:02:20.150>reactive <00:02:20.500>space.

46
00:02:22.500 --> 00:02:26.000
<00:02:22.500>So <00:02:22.640>it's <00:02:22.780>a <00:02:22.920>bit <00:02:23.060>kind <00:02:23.200>of <00:02:23.340>close <00:02:23.480>kind <00:02:23.620>of <00:02:23.760>cousin. <00:02:23.900>I

47
00:02:25.400 --> 00:02:28.700
<00:02:25.400>suppose, <00:02:25.575>you <00:02:25.750>know <00:02:25.925>with <00:02:26.100>event <00:02:26.275>streaming <00:02:26.450>and <00:02:26.625>this <00:02:26.800>is

48
00:02:28.700 --> 00:02:31.800
<00:02:28.700>kind <00:02:28.855>of <00:02:29.011>natural <00:02:29.166>progression. <00:02:29.322>I <00:02:29.477>move <00:02:29.633>into <00:02:29.788>more <00:02:29.944>event <00:02:30.100>streaming.

49
00:02:31.800 --> 00:02:34.400
<00:02:31.800>I'm <00:02:32.033>based <00:02:32.266>in <00:02:32.500>Chicago. <00:02:32.733>I'm <00:02:32.966>also <00:02:33.200>a

50
00:02:34.400 --> 00:02:37.800
<00:02:34.400>Java <00:02:34.633>champion <00:02:34.866>and <00:02:35.100>I'm <00:02:35.333>also <00:02:35.566>Executive <00:02:35.800>Board

51
00:02:37.800 --> 00:02:40.700
<00:02:37.800>of <00:02:38.080>the <00:02:38.360>sea <00:02:38.640>Jack <00:02:38.920>Chicago <00:02:39.200>Java

52
00:02:40.700 --> 00:02:43.700
<00:02:40.700>uses <00:02:40.933>group <00:02:41.166>2, <00:02:41.399>and <00:02:41.633>I'm <00:02:41.866>also <00:02:42.100>helping

53
00:02:43.700 --> 00:02:46.300
<00:02:43.700>out <00:02:43.855>with <00:02:44.011>some <00:02:44.166>community. <00:02:44.322>So <00:02:44.477>I <00:02:44.633>really <00:02:44.788>appreciate <00:02:44.944>we <00:02:45.100>are

54
00:02:46.300 --> 00:02:50.600
<00:02:46.300>developers <00:02:46.533>is <00:02:46.766>you <00:02:47.000>know, <00:02:47.233>very <00:02:47.466>active <00:02:47.700>Community

55
00:02:49.600 --> 00:02:53.000
<00:02:49.600>kind <00:02:50.066>of <00:02:50.533>promoters <00:02:51.000>why

56
00:02:52.100 --> 00:02:55.600
<00:02:52.100>you <00:02:52.239>have <00:02:52.380>conferences <00:02:52.519>you <00:02:52.660>have <00:02:52.799>all <00:02:52.940>kinds <00:02:53.079>of <00:02:53.220>activities. <00:02:53.359>So <00:02:53.500>really

57
00:02:55.600 --> 00:02:58.900
<00:02:55.600>appreciate <00:02:55.833>here <00:02:56.066>and <00:02:56.299>I <00:02:56.533>am <00:02:56.766>I <00:02:57.000>well

58
00:02:58.900 --> 00:03:01.600
<00:02:58.900>I <00:02:59.133>have <00:02:59.366>experience <00:02:59.600>actually <00:02:59.833>as <00:03:00.066>a <00:03:00.300>developers

59
00:03:01.600 --> 00:03:05.400
<00:03:01.600>prior <00:03:01.833>to <00:03:02.066>becoming <00:03:02.299>an <00:03:02.533>advocate <00:03:02.766>over <00:03:03.000>20

60
00:03:04.400 --> 00:03:07.400
<00:03:04.400>years. <00:03:04.750>And <00:03:05.100>in <00:03:05.450>Java <00:03:05.800>space

61
00:03:07.400 --> 00:03:10.200
<00:03:07.400>would <00:03:07.555>be <00:03:07.711>about <00:03:07.866>you <00:03:08.022>know, <00:03:08.177>20 <00:03:08.333>years <00:03:08.488>20 <00:03:08.644>plus <00:03:08.800>years.

62
00:03:10.400 --> 00:03:13.200
<00:03:10.400>In <00:03:10.633>Java <00:03:10.866>and <00:03:11.100>different <00:03:11.333>things <00:03:11.566>Java <00:03:11.800>and

63
00:03:13.200 --> 00:03:16.200
<00:03:13.200>open <00:03:13.327>source <00:03:13.454>and <00:03:13.581>cloud <00:03:13.709>of <00:03:13.836>these <00:03:13.963>things. <00:03:14.090>And <00:03:14.218>yeah, <00:03:14.345>but <00:03:14.472>the <00:03:14.600>thing

64
00:03:16.200 --> 00:03:19.200
<00:03:16.200>is <00:03:16.339>it, <00:03:16.480>you <00:03:16.619>know, <00:03:16.760>everything <00:03:16.899>changes <00:03:17.040>so <00:03:17.179>fast, <00:03:17.320>we're <00:03:17.459>learning <00:03:17.600>new

65
00:03:19.200 --> 00:03:22.200
<00:03:19.200>things <00:03:19.355>every <00:03:19.511>day. <00:03:19.666>So <00:03:19.822>it's <00:03:19.977>really <00:03:20.133>exciting <00:03:20.288>for <00:03:20.444>me. <00:03:20.600>So

66
00:03:23.100 --> 00:03:26.100
<00:03:23.100>Okay. <00:03:23.239>So <00:03:23.380>this <00:03:23.519>is <00:03:23.660>just <00:03:23.799>another <00:03:23.940>just <00:03:24.079>slide <00:03:24.220>to <00:03:24.359>I <00:03:24.500>thought

67
00:03:26.100 --> 00:03:29.700
<00:03:26.100>I <00:03:26.255>shares <00:03:26.411>just <00:03:26.566>from <00:03:26.722>my <00:03:26.877>company <00:03:27.033>datastax <00:03:27.188>developers. <00:03:27.344>I'm <00:03:27.500>already

68
00:03:29.700 --> 00:03:32.400
<00:03:29.700>described <00:03:29.933>myself. <00:03:30.166>My <00:03:30.399>interest <00:03:30.633>mostly <00:03:30.866>are <00:03:31.100>are

69
00:03:32.400 --> 00:03:35.100
<00:03:32.400>in <00:03:32.575>streaming <00:03:32.750>distributed <00:03:32.925>systems <00:03:33.100>and <00:03:33.275>and <00:03:33.450>in <00:03:33.625>that <00:03:33.800>space.

70
00:03:35.900 --> 00:03:38.400
<00:03:35.900>Okay, <00:03:36.075>so <00:03:36.250>let <00:03:36.425>me <00:03:36.600>get <00:03:36.775>to <00:03:36.950>the <00:03:37.125>meat <00:03:37.300>of

71
00:03:38.400 --> 00:03:41.300
<00:03:38.400>the <00:03:38.527>thing. <00:03:38.654>What <00:03:38.781>am <00:03:38.909>I <00:03:39.036>doing <00:03:39.163>going <00:03:39.290>to <00:03:39.418>talk <00:03:39.545>about? <00:03:39.672>Right? <00:03:39.800>This

72
00:03:41.300 --> 00:03:44.500
<00:03:41.300>is <00:03:41.475>the <00:03:41.650>agenda. <00:03:41.825>I <00:03:42.000>have <00:03:42.175>to <00:03:42.350>make <00:03:42.525>some <00:03:42.700>assumption

73
00:03:44.500 --> 00:03:48.300
<00:03:44.500>too. <00:03:44.700>Maybe <00:03:44.900>not <00:03:45.100>everybody, <00:03:45.300>you <00:03:45.500>know <00:03:45.700>here <00:03:45.900>already

74
00:03:47.300 --> 00:03:50.700
<00:03:47.300>know <00:03:47.766>about <00:03:48.233>our <00:03:48.700>work

75
00:03:50.700 --> 00:03:53.100
<00:03:50.700>with <00:03:50.933>events <00:03:51.166>event <00:03:51.399>streaming <00:03:51.633>on <00:03:51.866>at <00:03:52.100>least

76
00:03:53.100 --> 00:03:56.200
<00:03:53.100>maybe <00:03:53.216>not <00:03:53.333>directly. <00:03:53.450>So <00:03:53.566>I <00:03:53.683>like <00:03:53.799>to <00:03:53.916>take <00:03:54.033>a <00:03:54.150>you <00:03:54.266>know, <00:03:54.383>first <00:03:54.500>couple

77
00:03:56.200 --> 00:03:59.800
<00:03:56.200>minutes <00:03:56.433>to <00:03:56.666>introducing <00:03:56.899>some <00:03:57.133>basic <00:03:57.366>terminology <00:03:57.600>and

78
00:03:59.800 --> 00:04:02.200
<00:03:59.800>plus <00:03:59.975>I <00:04:00.150>think <00:04:00.325>it's <00:04:00.500>always <00:04:00.675>good <00:04:00.850>to <00:04:01.025>kind <00:04:01.200>of

79
00:04:02.200 --> 00:04:05.000
<00:04:02.200>sort <00:04:02.339>them <00:04:02.480>out <00:04:02.619>and <00:04:02.760>making <00:04:02.899>sure <00:04:03.040>we're <00:04:03.179>all <00:04:03.320>on <00:04:03.459>the <00:04:03.600>same

80
00:04:05.300 --> 00:04:08.700
<00:04:05.300>page. <00:04:05.440>So <00:04:05.580>just <00:04:05.720>kind <00:04:05.860>of <00:04:06.000>some <00:04:06.140>basic <00:04:06.280>concepts <00:04:06.420>things. <00:04:06.560>So <00:04:06.700>pardon

81
00:04:08.700 --> 00:04:11.600
<00:04:08.700>me, <00:04:08.875>if <00:04:09.049>you're <00:04:09.225>already <00:04:09.399>familiar <00:04:09.575>with <00:04:09.750>those <00:04:09.924>again <00:04:10.100>just

82
00:04:11.600 --> 00:04:14.700
<00:04:11.600>kind <00:04:11.775>of <00:04:11.950>set <00:04:12.125>the <00:04:12.299>stage <00:04:12.475>first <00:04:12.650>And <00:04:12.825>discussing <00:04:13.000>pops

83
00:04:14.700 --> 00:04:17.300
<00:04:14.700>up <00:04:14.827>and <00:04:14.954>queuing <00:04:15.081>all <00:04:15.209>of <00:04:15.336>these <00:04:15.463>kind <00:04:15.590>of <00:04:15.718>more <00:04:15.845>basic <00:04:15.972>concepts <00:04:16.099>first,

84
00:04:17.300 --> 00:04:20.800
<00:04:17.300>and <00:04:17.475>then <00:04:17.650>I'll <00:04:17.825>get <00:04:18.000>into <00:04:18.175>pulsar <00:04:18.350>and <00:04:18.525>also <00:04:18.700>explain

85
00:04:20.800 --> 00:04:24.100
<00:04:20.800>right <00:04:21.079>why <00:04:21.360>events <00:04:21.640>streaming <00:04:21.920>and <00:04:22.200>you

86
00:04:23.100 --> 00:04:26.400
<00:04:23.100>know <00:04:23.333>the <00:04:23.566>introduction <00:04:23.800>to <00:04:24.033>Apache <00:04:24.266>pulsar, <00:04:24.500>and

87
00:04:26.400 --> 00:04:29.400
<00:04:26.400>it's <00:04:26.599>dependencies <00:04:26.799>and <00:04:27.000>highlighting <00:04:27.200>some <00:04:27.400>developer <00:04:27.599>features. <00:04:27.799>And

88
00:04:29.400 --> 00:04:31.300
<00:04:29.400>also <00:04:29.750>why <00:04:30.099>pulse <00:04:30.450>are <00:04:30.799>so

89
00:04:32.500 --> 00:04:35.700
<00:04:32.500>So <00:04:32.655>let <00:04:32.811>me <00:04:32.966>start. <00:04:33.122>So <00:04:33.277>first, <00:04:33.433>let <00:04:33.588>me <00:04:33.744>talk <00:04:33.900>about

90
00:04:35.700 --> 00:04:38.400
<00:04:35.700>event <00:04:35.979>event <00:04:36.260>streaming <00:04:36.539>of <00:04:36.820>these <00:04:37.099>things

91
00:04:38.400 --> 00:04:41.400
<00:04:38.400>and <00:04:38.527>I'm <00:04:38.654>sure <00:04:38.781>too <00:04:38.909>if <00:04:39.036>you <00:04:39.163>know <00:04:39.290>you <00:04:39.418>come <00:04:39.545>here <00:04:39.672>to <00:04:39.799>the

92
00:04:41.400 --> 00:04:45.100
<00:04:41.400>Java <00:04:41.539>track, <00:04:41.679>and <00:04:41.820>I <00:04:41.960>know <00:04:42.099>too <00:04:42.239>a <00:04:42.380>lot <00:04:42.520>of <00:04:42.659>speakers <00:04:42.799>perhaps,

93
00:04:44.100 --> 00:04:47.300
<00:04:44.100>you <00:04:44.300>know, <00:04:44.500>I <00:04:44.700>should <00:04:44.900>say <00:04:45.100>to <00:04:45.300>events <00:04:45.500>streaming

94
00:04:47.300 --> 00:04:50.800
<00:04:47.300>to <00:04:47.416>me. <00:04:47.533>I <00:04:47.650>find <00:04:47.766>I'm <00:04:47.883>always <00:04:48.000>a <00:04:48.116>bit <00:04:48.233>kind <00:04:48.350>of <00:04:48.466>on <00:04:48.583>not <00:04:48.700>on

95
00:04:50.800 --> 00:04:53.800
<00:04:50.800>the <00:04:51.080>mainstream <00:04:51.360>of <00:04:51.640>speakers <00:04:51.920>topic <00:04:52.200>right

96
00:04:53.800 --> 00:04:56.400
<00:04:53.800>but <00:04:54.080>it's <00:04:54.360>an <00:04:54.640>exciting <00:04:54.920>space. <00:04:55.200>I

97
00:04:56.400 --> 00:04:58.000
<00:04:56.400>think <00:04:56.633>it <00:04:56.866>because <00:04:57.099>you <00:04:57.333>know <00:04:57.566>to <00:04:57.799>me

98
00:04:58.800 --> 00:05:01.600
<00:04:58.800>You <00:04:58.955>know <00:04:59.111>before <00:04:59.266>I <00:04:59.422>get <00:04:59.577>into <00:04:59.733>event <00:04:59.888>two, <00:05:00.044>basically <00:05:00.200>I

99
00:05:01.600 --> 00:05:04.400
<00:05:01.600>want <00:05:01.833>to <00:05:02.066>describe <00:05:02.300>like <00:05:02.533>what <00:05:02.766>why <00:05:03.000>like

100
00:05:04.400 --> 00:05:07.500
<00:05:04.400>event <00:05:04.527>streaming <00:05:04.654>why <00:05:04.781>is <00:05:04.909>it <00:05:05.036>kind <00:05:05.163>of <00:05:05.290>you <00:05:05.418>know <00:05:05.545>important <00:05:05.672>all <00:05:05.799>of

101
00:05:07.500 --> 00:05:10.800
<00:05:07.500>these <00:05:07.607>things <00:05:07.715>and <00:05:07.823>how <00:05:07.930>do <00:05:08.038>you <00:05:08.146>kind <00:05:08.253>of <00:05:08.361>bring <00:05:08.469>it <00:05:08.576>up <00:05:08.684>right <00:05:08.792>in <00:05:08.900>a

102
00:05:10.800 --> 00:05:13.200
<00:05:10.800>social <00:05:11.033>setting <00:05:11.266>even <00:05:11.500>right? <00:05:11.733>And <00:05:11.966>I <00:05:12.200>I

103
00:05:13.200 --> 00:05:17.000
<00:05:13.200>like <00:05:13.340>to <00:05:13.479>say <00:05:13.620>I <00:05:13.760>like <00:05:13.900>to <00:05:14.039>compare <00:05:14.180>right <00:05:14.320>event <00:05:14.460>streaming. <00:05:14.599>It's

104
00:05:16.100 --> 00:05:19.500
<00:05:16.100>not <00:05:16.275>something <00:05:16.450>that <00:05:16.625>you <00:05:16.800>talk <00:05:16.975>about. <00:05:17.150>It's <00:05:17.325>not <00:05:17.500>a

105
00:05:19.500 --> 00:05:22.500
<00:05:19.500>user <00:05:19.616>interface, <00:05:19.733>you <00:05:19.850>know, <00:05:19.966>so <00:05:20.083>to <00:05:20.200>speak <00:05:20.316>it's <00:05:20.433>not <00:05:20.550>like <00:05:20.666>building <00:05:20.783>UI <00:05:20.900>screen.

106
00:05:22.500 --> 00:05:25.800
<00:05:22.500>It's <00:05:22.640>in <00:05:22.780>fact, <00:05:22.920>you <00:05:23.060>know, <00:05:23.200>if <00:05:23.340>you <00:05:23.480>kind <00:05:23.620>of <00:05:23.760>use <00:05:23.900>an

107
00:05:25.800 --> 00:05:28.500
<00:05:25.800>analogy <00:05:25.975>like <00:05:26.150>you <00:05:26.325>come <00:05:26.500>into <00:05:26.675>a <00:05:26.850>house <00:05:27.025>and <00:05:27.200>basically

108
00:05:28.500 --> 00:05:32.000
<00:05:28.500>these <00:05:28.700>are <00:05:28.900>the <00:05:29.100>pipes, <00:05:29.300>you <00:05:29.500>know <00:05:29.700>underneath <00:05:29.900>you

109
00:05:31.100 --> 00:05:34.500
<00:05:31.100>know <00:05:31.275>that <00:05:31.450>you <00:05:31.625>don't <00:05:31.800>see <00:05:31.975>it. <00:05:32.150>It's <00:05:32.325>all <00:05:32.500>kind

110
00:05:34.500 --> 00:05:37.800
<00:05:34.500>of <00:05:34.655>about <00:05:34.811>you <00:05:34.966>know, <00:05:35.122>the <00:05:35.277>flow <00:05:35.433>flowing <00:05:35.588>of <00:05:35.744>water <00:05:35.900>for

111
00:05:37.800 --> 00:05:40.200
<00:05:37.800>example <00:05:37.940>in <00:05:38.080>your <00:05:38.220>house <00:05:38.360>like <00:05:38.500>through <00:05:38.640>all <00:05:38.780>the <00:05:38.920>pipes <00:05:39.060>and <00:05:39.200>everything.

112
00:05:40.200 --> 00:05:43.400
<00:05:40.200>So <00:05:40.375>essentially <00:05:40.550>too <00:05:40.724>if <00:05:40.900>you <00:05:41.075>think <00:05:41.250>of <00:05:41.425>events <00:05:41.599>streaming

113
00:05:43.400 --> 00:05:46.400
<00:05:43.400>is <00:05:43.555>a <00:05:43.711>bit <00:05:43.866>more <00:05:44.022>like <00:05:44.177>underneath <00:05:44.333>the <00:05:44.488>hood <00:05:44.644>right <00:05:44.799>kind

114
00:05:46.400 --> 00:05:49.200
<00:05:46.400>of <00:05:46.507>in <00:05:46.615>a <00:05:46.723>car <00:05:46.830>if <00:05:46.938>you <00:05:47.046>open <00:05:47.153>up <00:05:47.261>the <00:05:47.369>hood <00:05:47.476>and <00:05:47.584>they're <00:05:47.692>all <00:05:47.799>the

115
00:05:49.200 --> 00:05:52.500
<00:05:49.200>engine <00:05:49.307>but <00:05:49.415>the <00:05:49.523>thing <00:05:49.630>is <00:05:49.738>too <00:05:49.846>is <00:05:49.953>that <00:05:50.061>with <00:05:50.169>event <00:05:50.276>streaming <00:05:50.384>is <00:05:50.492>about <00:05:50.599>the

116
00:05:52.500 --> 00:05:55.400
<00:05:52.500>movement <00:05:52.655>of <00:05:52.811>all <00:05:52.966>these <00:05:53.122>data <00:05:53.277>and <00:05:53.433>it's <00:05:53.588>so <00:05:53.744>to <00:05:53.900>speak

117
00:05:55.400 --> 00:05:58.400
<00:05:55.400>right <00:05:55.599>data <00:05:55.799>has <00:05:56.000>three <00:05:56.200>states <00:05:56.400>there's <00:05:56.599>data <00:05:56.799>in

118
00:05:58.700 --> 00:06:01.500
<00:05:58.700>In <00:05:58.875>storage, <00:05:59.050>right <00:05:59.224>that's <00:05:59.400>in <00:05:59.575>database <00:05:59.750>and <00:05:59.925>data <00:06:00.099>in

119
00:06:01.500 --> 00:06:04.300
<00:06:01.500>motion. <00:06:01.675>That's <00:06:01.850>when <00:06:02.025>data <00:06:02.200>you <00:06:02.375>move <00:06:02.550>you <00:06:02.725>send <00:06:02.900>messages

120
00:06:04.300 --> 00:06:07.800
<00:06:04.300>from <00:06:04.427>one <00:06:04.554>to <00:06:04.681>the <00:06:04.809>other <00:06:04.936>one <00:06:05.063>end <00:06:05.190>to <00:06:05.318>the <00:06:05.445>other. <00:06:05.572>So <00:06:05.700>essentially

121
00:06:07.800 --> 00:06:10.600
<00:06:07.800>that's <00:06:07.955>what <00:06:08.111>we're <00:06:08.266>dealing <00:06:08.422>with <00:06:08.577>data <00:06:08.733>in <00:06:08.888>motion <00:06:09.044>or <00:06:09.200>data

122
00:06:10.600 --> 00:06:13.700
<00:06:10.600>in <00:06:10.740>use <00:06:10.880>right <00:06:11.020>in <00:06:11.160>use <00:06:11.300>is <00:06:11.440>not <00:06:11.580>quite <00:06:11.720>here. <00:06:11.860>It's <00:06:12.000>more

123
00:06:13.700 --> 00:06:16.700
<00:06:13.700>about <00:06:13.840>data <00:06:13.979>in <00:06:14.120>motion. <00:06:14.260>That's <00:06:14.400>what <00:06:14.539>we're <00:06:14.680>talking <00:06:14.820>about. <00:06:14.960>So <00:06:15.099>back

124
00:06:16.700 --> 00:06:20.200
<00:06:16.700>to <00:06:16.933>what <00:06:17.166>is <00:06:17.400>an <00:06:17.633>event <00:06:17.866>right <00:06:18.099>generically

125
00:06:19.200 --> 00:06:22.100
<00:06:19.200>speaking. <00:06:19.666>So <00:06:20.133>I <00:06:20.599>like

126
00:06:22.100 --> 00:06:25.700
<00:06:22.100>to <00:06:22.240>go <00:06:22.380>back <00:06:22.520>down <00:06:22.660>to <00:06:22.800>some <00:06:22.940>core <00:06:23.080>kind <00:06:23.220>of <00:06:23.360>thinking <00:06:23.500>right

127
00:06:25.700 --> 00:06:28.600
<00:06:25.700>events <00:06:25.900>is <00:06:26.099>basically <00:06:26.300>something <00:06:26.500>that <00:06:26.700>just <00:06:26.900>happens <00:06:27.099>is

128
00:06:28.600 --> 00:06:31.800
<00:06:28.600>An <00:06:28.800>Occurrence <00:06:29.000>right <00:06:29.200>based <00:06:29.400>on <00:06:29.600>Miriam <00:06:29.800>webster.com, <00:06:30.000>like

129
00:06:31.800 --> 00:06:34.500
<00:06:31.800>dictionary. <00:06:32.150>So <00:06:32.500>regardless <00:06:32.850>of <00:06:33.200>the

130
00:06:34.500 --> 00:06:37.700
<00:06:34.500>context <00:06:34.733>it's <00:06:34.966>something <00:06:35.200>that <00:06:35.433>happens <00:06:35.666>now <00:06:35.900>within

131
00:06:37.700 --> 00:06:40.300
<00:06:37.700>computers <00:06:37.875>and <00:06:38.050>I <00:06:38.224>kind <00:06:38.400>of <00:06:38.575>take <00:06:38.750>from <00:06:38.925>also <00:06:39.099>from

132
00:06:40.300 --> 00:06:43.300
<00:06:40.300>the <00:06:40.533>dictionary <00:06:40.766>definition <00:06:41.000>by <00:06:41.233>the <00:06:41.466>theory <00:06:41.700>of

133
00:06:43.300 --> 00:06:46.900
<00:06:43.300>relativity <00:06:43.580>is <00:06:43.860>essentially <00:06:44.140>a <00:06:44.420>fundamental <00:06:44.700>entity,

134
00:06:46.900 --> 00:06:50.000
<00:06:46.900>right? <00:06:47.099>It's <00:06:47.299>an <00:06:47.500>observed <00:06:47.700>like <00:06:47.900>physical <00:06:48.099>reality. <00:06:48.299>It's

135
00:06:49.700 --> 00:06:52.100
<00:06:49.700>observed <00:06:49.900>because <00:06:50.099>we <00:06:50.300>need <00:06:50.500>to <00:06:50.700>represent <00:06:50.900>so <00:06:51.099>we

136
00:06:52.100 --> 00:06:55.700
<00:06:52.100>can <00:06:52.240>do <00:06:52.380>computation <00:06:52.520>on <00:06:52.660>it. <00:06:52.800>So <00:06:52.940>it's <00:06:53.080>kind <00:06:53.220>of <00:06:53.360>pretty <00:06:53.500>to

137
00:06:55.700 --> 00:06:58.300
<00:06:55.700>me. <00:06:55.840>I <00:06:55.979>I <00:06:56.120>kind <00:06:56.260>of <00:06:56.400>like <00:06:56.539>it <00:06:56.680>because <00:06:56.820>it's <00:06:56.960>thinking <00:06:57.099>of

138
00:06:58.700 --> 00:07:01.900
<00:06:58.700>Relativity <00:06:58.933>this <00:06:59.166>is <00:06:59.400>about <00:06:59.633>space <00:06:59.866>and <00:07:00.099>time.

139
00:07:01.900 --> 00:07:04.400
<00:07:01.900>Right? <00:07:02.075>And <00:07:02.250>and <00:07:02.424>that's <00:07:02.599>the <00:07:02.775>time <00:07:02.950>component <00:07:03.125>that <00:07:03.299>makes

140
00:07:04.400 --> 00:07:07.100
<00:07:04.400>it <00:07:04.599>very <00:07:04.799>exciting <00:07:05.000>because <00:07:05.200>you <00:07:05.400>know, <00:07:05.599>you <00:07:05.799>know

141
00:07:07.100 --> 00:07:10.300
<00:07:07.100>you <00:07:07.275>representing <00:07:07.450>it <00:07:07.625>in <00:07:07.800>in <00:07:07.975>time. <00:07:08.150>So <00:07:08.325>it's <00:07:08.500>just

142
00:07:10.300 --> 00:07:14.500
<00:07:10.300>a <00:07:10.427>DOT, <00:07:10.554>right? <00:07:10.681>If <00:07:10.809>you <00:07:10.936>kind <00:07:11.063>of <00:07:11.190>think <00:07:11.318>of <00:07:11.445>mathematical <00:07:11.572>XYZ <00:07:11.700>coordinate

143
00:07:14.500 --> 00:07:17.300
<00:07:14.500>that <00:07:14.700>happens <00:07:14.900>in <00:07:15.100>time, <00:07:15.300>there's <00:07:15.500>that <00:07:15.700>fourth <00:07:15.900>dimension

144
00:07:17.300 --> 00:07:20.800
<00:07:17.300>of <00:07:17.416>time. <00:07:17.533>So <00:07:17.650>that's <00:07:17.766>what <00:07:17.883>it's <00:07:18.000>kind <00:07:18.116>of <00:07:18.233>makes <00:07:18.350>it <00:07:18.466>very <00:07:18.583>exciting. <00:07:18.700>And

145
00:07:20.800 --> 00:07:23.500
<00:07:20.800>of <00:07:20.940>course <00:07:21.080>too <00:07:21.220>we <00:07:21.360>live <00:07:21.500>in <00:07:21.640>a <00:07:21.780>world <00:07:21.920>that's <00:07:22.060>full <00:07:22.200>of

146
00:07:23.500 --> 00:07:26.800
<00:07:23.500>events. <00:07:23.655>Right? <00:07:23.811>It's <00:07:23.966>not <00:07:24.122>just <00:07:24.277>Computing <00:07:24.433>events. <00:07:24.588>We're <00:07:24.744>we're <00:07:24.900>talking

147
00:07:26.800 --> 00:07:29.400
<00:07:26.800>about <00:07:27.033>a <00:07:27.266>sporting <00:07:27.500>events, <00:07:27.733>right? <00:07:27.966>It's <00:07:28.200>soccer

148
00:07:29.400 --> 00:07:32.100
<00:07:29.400>game <00:07:29.555>football <00:07:29.711>game <00:07:29.866>just <00:07:30.022>happened <00:07:30.177>World <00:07:30.333>Cup, <00:07:30.488>right? <00:07:30.644>There's <00:07:30.799>a

149
00:07:32.100 --> 00:07:35.300
<00:07:32.100>couple <00:07:32.300>two <00:07:32.500>months <00:07:32.700>ago <00:07:32.900>and <00:07:33.100>musical <00:07:33.300>event <00:07:33.500>like

150
00:07:35.300 --> 00:07:38.100
<00:07:35.300>a <00:07:35.440>concert <00:07:35.580>and <00:07:35.720>also <00:07:35.860>birth <00:07:36.000>of <00:07:36.140>a <00:07:36.280>baby. <00:07:36.420>These <00:07:36.560>are <00:07:36.700>all

151
00:07:38.100 --> 00:07:41.600
<00:07:38.100>events <00:07:38.300>and <00:07:38.500>all <00:07:38.700>currents <00:07:38.900>but <00:07:39.100>likewise <00:07:39.300>doing <00:07:39.500>Computing

152
00:07:41.600 --> 00:07:44.400
<00:07:41.600>is <00:07:41.755>and <00:07:41.911>an <00:07:42.066>event <00:07:42.222>that <00:07:42.377>just <00:07:42.533>occur <00:07:42.688>you <00:07:42.844>cannot <00:07:43.000>roll

153
00:07:44.400 --> 00:07:47.600
<00:07:44.400>back <00:07:44.599>essentially. <00:07:44.799>It <00:07:45.000>happens. <00:07:45.200>It's <00:07:45.400>immutable <00:07:45.599>that's <00:07:45.799>what

154
00:07:47.600 --> 00:07:50.400
<00:07:47.600>we <00:07:47.755>are <00:07:47.911>working <00:07:48.066>with <00:07:48.222>and <00:07:48.377>also <00:07:48.533>to <00:07:48.688>more <00:07:48.844>exciting <00:07:49.000>is

155
00:07:50.400 --> 00:07:53.600
<00:07:50.400>that <00:07:50.575>in <00:07:50.750>computation <00:07:50.924>as <00:07:51.099>we <00:07:51.275>all <00:07:51.450>know, <00:07:51.625>these <00:07:51.799>are

156
00:07:53.600 --> 00:07:56.700
<00:07:53.600>events <00:07:53.755>that <00:07:53.911>happens <00:07:54.066>can <00:07:54.222>happen <00:07:54.377>at <00:07:54.533>any <00:07:54.688>time. <00:07:54.844>There's <00:07:55.000>no

157
00:07:56.700 --> 00:07:58.600
<00:07:56.700>kind <00:07:57.166>of <00:07:57.633>so <00:07:58.099>to

158
00:07:58.700 --> 00:08:01.300
<00:07:58.700>like <00:07:58.933>structured <00:07:59.166>way <00:07:59.400>of <00:07:59.633>saying <00:07:59.866>that <00:08:00.099>it

159
00:08:01.300 --> 00:08:04.500
<00:08:01.300>happens <00:08:01.427>at <00:08:01.554>a <00:08:01.681>frequent <00:08:01.809>kind <00:08:01.936>of, <00:08:02.063>you <00:08:02.190>know, <00:08:02.318>kind <00:08:02.445>of <00:08:02.572>a <00:08:02.700>duration

160
00:08:04.500 --> 00:08:07.600
<00:08:04.500>or <00:08:04.700>something <00:08:04.900>or <00:08:05.100>frequency <00:08:05.300>or <00:08:05.500>something <00:08:05.700>and <00:08:05.900>it's

161
00:08:07.600 --> 00:08:10.100
<00:08:07.600>really <00:08:07.833>like <00:08:08.066>anything <00:08:08.300>can <00:08:08.533>happen <00:08:08.766>at <00:08:09.000>any

162
00:08:10.100 --> 00:08:11.200
<00:08:10.100>time <00:08:10.347>kind <00:08:10.595>of <00:08:10.842>an <00:08:11.090>event.

163
00:08:11.700 --> 00:08:15.400
<00:08:11.700>So <00:08:11.816>let <00:08:11.933>me <00:08:12.050>kind <00:08:12.166>of <00:08:12.283>get <00:08:12.400>a <00:08:12.516>bit <00:08:12.633>more <00:08:12.750>than <00:08:12.866>into <00:08:12.983>event <00:08:13.099>Computing.

164
00:08:14.400 --> 00:08:17.500
<00:08:14.400>Right <00:08:14.633>and <00:08:14.866>and <00:08:15.099>this <00:08:15.333>whole <00:08:15.566>Space <00:08:15.799>is

165
00:08:17.500 --> 00:08:20.100
<00:08:17.500>full <00:08:17.640>of <00:08:17.780>you <00:08:17.920>know, <00:08:18.060>I <00:08:18.200>call <00:08:18.340>it <00:08:18.480>alphabet <00:08:18.620>soup, <00:08:18.760>you <00:08:18.900>know,

166
00:08:20.100 --> 00:08:23.100
<00:08:20.100>it's <00:08:20.227>like <00:08:20.354>so <00:08:20.481>many <00:08:20.609>things <00:08:20.736>right <00:08:20.863>and <00:08:20.990>and <00:08:21.118>I <00:08:21.245>think <00:08:21.372>that's <00:08:21.500>why

167
00:08:23.100 --> 00:08:26.400
<00:08:23.100>I <00:08:23.227>feel <00:08:23.354>is <00:08:23.481>important <00:08:23.609>to <00:08:23.736>set <00:08:23.863>the <00:08:23.990>stage <00:08:24.118>first <00:08:24.245>because <00:08:24.372>a <00:08:24.500>lot

168
00:08:26.400 --> 00:08:29.600
<00:08:26.400>of <00:08:26.539>times <00:08:26.679>too <00:08:26.820>when <00:08:26.960>we <00:08:27.099>talk <00:08:27.239>about <00:08:27.380>event <00:08:27.520>Computing <00:08:27.659>event <00:08:27.799>streaming

169
00:08:29.600 --> 00:08:32.800
<00:08:29.600>there's <00:08:29.775>here <00:08:29.950>as <00:08:30.125>you <00:08:30.300>can <00:08:30.475>see <00:08:30.650>event <00:08:30.825>messaging <00:08:31.000>streaming

170
00:08:32.800 --> 00:08:35.900
<00:08:32.799>processing <00:08:33.266>event <00:08:33.733>driven <00:08:34.199>architecture

171
00:08:35.900 --> 00:08:38.600
<00:08:35.900>event <00:08:36.179>sourcing <00:08:36.459>even <00:08:36.740>event <00:08:37.020>storming <00:08:37.299>and

172
00:08:38.600 --> 00:08:41.600
<00:08:38.600>then <00:08:38.740>not <00:08:38.880>only <00:08:39.020>that <00:08:39.159>right <00:08:39.300>there <00:08:39.440>is <00:08:39.580>also <00:08:39.720>more <00:08:39.860>abstract <00:08:40.000>form

173
00:08:41.600 --> 00:08:44.600
<00:08:41.600>of <00:08:41.833>computing <00:08:42.066>that <00:08:42.300>we're <00:08:42.533>actually <00:08:42.766>leveraging <00:08:43.000>on

174
00:08:44.600 --> 00:08:47.200
<00:08:44.600>all <00:08:44.833>these <00:08:45.066>event <00:08:45.300>way <00:08:45.533>of <00:08:45.766>doing <00:08:46.000>things

175
00:08:47.200 --> 00:08:50.600
<00:08:47.200>and <00:08:47.550>for <00:08:47.900>example <00:08:48.250>microservices <00:08:48.600>can

176
00:08:50.600 --> 00:08:53.500
<00:08:50.600>be <00:08:50.775>also <00:08:50.950>like <00:08:51.125>leveraging <00:08:51.300>on <00:08:51.475>an <00:08:51.650>event <00:08:51.825>driven <00:08:52.000>approach

177
00:08:53.500 --> 00:08:57.100
<00:08:53.500>stateless <00:08:53.850>microservices <00:08:54.200>or <00:08:54.550>stateful <00:08:54.900>microservices,

178
00:08:56.100 --> 00:08:59.300
<00:08:56.100>right? <00:08:56.380>There's <00:08:56.660>serverless <00:08:56.940>applications <00:08:57.220>and <00:08:57.500>very

179
00:08:59.300 --> 00:09:03.200
<00:08:59.300>often <00:08:59.474>too <00:08:59.650>when <00:08:59.824>we <00:09:00.000>talk <00:09:00.175>about <00:09:00.349>serverless <00:09:00.525>apps <00:09:00.699>serverless

180
00:09:02.200 --> 00:09:05.400
<00:09:02.200>in <00:09:02.480>the <00:09:02.760>cloud <00:09:03.040>native <00:09:03.320>context. <00:09:03.600>It's

181
00:09:05.400 --> 00:09:08.900
<00:09:05.400>very <00:09:05.555>much <00:09:05.711>it <00:09:05.866>ties <00:09:06.022>into <00:09:06.177>this <00:09:06.333>concept <00:09:06.488>of <00:09:06.644>event <00:09:06.800>driven

182
00:09:08.900 --> 00:09:11.200
<00:09:08.900>type <00:09:09.100>of <00:09:09.300>way <00:09:09.500>of <00:09:09.699>doing <00:09:09.900>things <00:09:10.100>using <00:09:10.300>like

183
00:09:11.600 --> 00:09:14.200
<00:09:11.600>In <00:09:11.727>a <00:09:11.854>way <00:09:11.981>of <00:09:12.109>doing <00:09:12.236>things <00:09:12.363>right <00:09:12.490>in <00:09:12.618>the <00:09:12.745>serverless <00:09:12.872>type <00:09:13.000>of

184
00:09:14.200 --> 00:09:17.600
<00:09:14.200>kind <00:09:14.433>of <00:09:14.666>a <00:09:14.900>you <00:09:15.133>know <00:09:15.366>context <00:09:15.600>right?

185
00:09:17.600 --> 00:09:20.300
<00:09:17.600>Okay. <00:09:17.950>So <00:09:18.300>just <00:09:18.650>it's <00:09:19.000>kind

186
00:09:20.300 --> 00:09:23.200
<00:09:20.300>of <00:09:20.416>wanting <00:09:20.533>to <00:09:20.650>point <00:09:20.766>out <00:09:20.883>is <00:09:21.000>that <00:09:21.116>the <00:09:21.233>core <00:09:21.349>of <00:09:21.466>all <00:09:21.583>of <00:09:21.699>these

187
00:09:23.200 --> 00:09:26.000
<00:09:23.200>events <00:09:23.340>essentially <00:09:23.480>too <00:09:23.620>when <00:09:23.760>you <00:09:23.900>kind <00:09:24.040>of <00:09:24.180>look <00:09:24.320>at <00:09:24.460>you <00:09:24.600>know,

188
00:09:26.600 --> 00:09:29.000
<00:09:26.600>the <00:09:26.727>slide <00:09:26.854>first <00:09:26.981>came <00:09:27.109>is <00:09:27.236>the <00:09:27.363>data <00:09:27.490>data. <00:09:27.618>I <00:09:27.745>just <00:09:27.872>kind <00:09:28.000>of

189
00:09:29.400 --> 00:09:32.300
<00:09:29.400>basically <00:09:29.540>saying <00:09:29.680>that <00:09:29.819>we're <00:09:29.959>really <00:09:30.100>dealing <00:09:30.240>with <00:09:30.380>the <00:09:30.520>data <00:09:30.660>that's <00:09:30.800>happening

190
00:09:32.300 --> 00:09:35.500
<00:09:32.300>through <00:09:32.474>space <00:09:32.650>and <00:09:32.824>time <00:09:33.000>and <00:09:33.175>it's <00:09:33.349>very <00:09:33.525>exciting <00:09:33.699>because

191
00:09:35.500 --> 00:09:38.500
<00:09:35.500>no <00:09:35.733>longer <00:09:35.966>we <00:09:36.200>kind <00:09:36.433>of <00:09:36.666>constrain <00:09:36.900>to

192
00:09:38.500 --> 00:09:41.200
<00:09:38.500>like <00:09:38.700>traditional <00:09:38.900>way <00:09:39.100>of <00:09:39.300>doing <00:09:39.500>comp, <00:09:39.700>you <00:09:39.900>know

193
00:09:41.200 --> 00:09:44.700
<00:09:41.200>Computing <00:09:41.375>think <00:09:41.550>of <00:09:41.725>how <00:09:41.900>we <00:09:42.075>all <00:09:42.250>start <00:09:42.425>programming. <00:09:42.600>We

194
00:09:44.700 --> 00:09:47.400
<00:09:44.700>learn <00:09:44.900>it. <00:09:45.100>The <00:09:45.300>traditional <00:09:45.500>way <00:09:45.700>traditional <00:09:45.900>in <00:09:46.100>the

195
00:09:47.400 --> 00:09:50.800
<00:09:47.400>sense <00:09:47.516>is <00:09:47.633>that <00:09:47.750>nothing <00:09:47.866>like <00:09:47.983>event <00:09:48.100>driven? <00:09:48.216>We <00:09:48.333>we <00:09:48.449>kind <00:09:48.566>of <00:09:48.683>kind <00:09:48.800>of

196
00:09:50.800 --> 00:09:53.500
<00:09:50.800>more <00:09:50.955>used <00:09:51.111>to <00:09:51.266>being <00:09:51.422>trained <00:09:51.577>to <00:09:51.733>think <00:09:51.888>of <00:09:52.044>you <00:09:52.199>know,

197
00:09:53.500 --> 00:09:56.600
<00:09:53.500>programming <00:09:53.700>there's <00:09:53.900>a <00:09:54.100>data <00:09:54.300>structure <00:09:54.500>data <00:09:54.700>that's <00:09:54.900>kind

198
00:09:56.600 --> 00:09:59.300
<00:09:56.600>of <00:09:56.775>all <00:09:56.950>structured <00:09:57.125>and <00:09:57.300>we <00:09:57.475>work <00:09:57.650>on <00:09:57.825>it. <00:09:58.000>And

199
00:09:59.300 --> 00:10:02.200
<00:09:59.300>we <00:09:59.439>you <00:09:59.579>know, <00:09:59.719>we <00:09:59.859>need <00:10:00.000>to <00:10:00.140>to <00:10:00.280>tell <00:10:00.420>the <00:10:00.560>you <00:10:00.699>know,

200
00:10:02.200 --> 00:10:05.800
<00:10:02.200>the <00:10:02.327>computer <00:10:02.454>people <00:10:02.581>always <00:10:02.709>say <00:10:02.836>tell <00:10:02.963>the <00:10:03.090>computer <00:10:03.218>right <00:10:03.345>is <00:10:03.472>essentially <00:10:03.600>some

201
00:10:05.800 --> 00:10:08.200
<00:10:05.800>process <00:10:06.079>to <00:10:06.359>process <00:10:06.640>some <00:10:06.920>action <00:10:07.199>right

202
00:10:08.200 --> 00:10:11.300
<00:10:08.200>or <00:10:08.400>process <00:10:08.600>some <00:10:08.800>requests <00:10:09.000>that <00:10:09.200>you <00:10:09.400>ask <00:10:09.600>it.

203
00:10:11.600 --> 00:10:14.400
<00:10:11.600>Ask <00:10:11.755>it <00:10:11.911>too. <00:10:12.066>So <00:10:12.222>that's <00:10:12.377>how <00:10:12.533>we <00:10:12.688>do <00:10:12.844>computation. <00:10:13.000>We

204
00:10:14.400 --> 00:10:17.300
<00:10:14.400>send <00:10:14.555>a <00:10:14.711>request <00:10:14.866>and <00:10:15.022>then <00:10:15.177>we <00:10:15.333>wait <00:10:15.488>right? <00:10:15.644>That's <00:10:15.800>the

205
00:10:17.300 --> 00:10:20.200
<00:10:17.300>traditional <00:10:17.455>way. <00:10:17.611>It's <00:10:17.766>very <00:10:17.922>like <00:10:18.077>a <00:10:18.233>blocking <00:10:18.388>way <00:10:18.544>of <00:10:18.699>doing

206
00:10:20.200 --> 00:10:23.400
<00:10:20.200>things <00:10:20.340>is <00:10:20.480>we <00:10:20.620>send <00:10:20.760>the <00:10:20.900>requests <00:10:21.040>and <00:10:21.180>we <00:10:21.320>then <00:10:21.460>we <00:10:21.600>wait

207
00:10:23.400 --> 00:10:26.300
<00:10:23.400>for <00:10:23.516>the <00:10:23.633>request, <00:10:23.750>you <00:10:23.866>know <00:10:23.983>to <00:10:24.100>come <00:10:24.216>back <00:10:24.333>with <00:10:24.449>the <00:10:24.566>results <00:10:24.683>and <00:10:24.800>that's

208
00:10:26.300 --> 00:10:29.500
<00:10:26.300>what <00:10:26.439>we <00:10:26.579>are <00:10:26.719>all <00:10:26.859>trained <00:10:27.000>to <00:10:27.140>do. <00:10:27.280>But <00:10:27.420>yet <00:10:27.560>in <00:10:27.699>event

209
00:10:29.500 --> 00:10:32.400
<00:10:29.500>Computing <00:10:29.700>very <00:10:29.900>often <00:10:30.100>is <00:10:30.300>a <00:10:30.500>synchronous. <00:10:30.700>It's <00:10:30.900>also

210
00:10:32.400 --> 00:10:35.300
<00:10:32.400>allows <00:10:32.633>for <00:10:32.866>concurrency <00:10:33.100>a <00:10:33.333>higher <00:10:33.566>throughput <00:10:33.800>is

211
00:10:35.300 --> 00:10:38.500
<00:10:35.300>really <00:10:35.455>more <00:10:35.611>efficient <00:10:35.766>and <00:10:35.922>it <00:10:36.077>imitates <00:10:36.233>what <00:10:36.388>the <00:10:36.544>human <00:10:36.699>beings,

212
00:10:38.500 --> 00:10:41.300
<00:10:38.500>you <00:10:38.655>know, <00:10:38.811>how <00:10:38.966>we <00:10:39.122>kind <00:10:39.277>of <00:10:39.433>operate <00:10:39.588>in <00:10:39.744>the <00:10:39.900>real

213
00:10:41.300 --> 00:10:44.300
<00:10:41.300>world. <00:10:41.400>So <00:10:41.500>that's <00:10:41.599>what <00:10:41.699>I'm <00:10:41.800>trying <00:10:41.900>to <00:10:42.000>talk <00:10:42.099>about <00:10:42.199>and <00:10:42.300>I <00:10:42.400>want <00:10:42.500>to <00:10:42.599>have <00:10:42.699>some

214
00:10:44.300 --> 00:10:48.000
<00:10:44.300>kind <00:10:44.533>of <00:10:44.766>clarification <00:10:45.000>too <00:10:45.233>between <00:10:45.466>there's <00:10:45.699>event

215
00:10:47.500 --> 00:10:50.300
<00:10:47.500>storming <00:10:47.733>right <00:10:47.966>even <00:10:48.200>storming <00:10:48.433>is <00:10:48.666>actually <00:10:48.900>more

216
00:10:50.300 --> 00:10:53.400
<00:10:50.300>about <00:10:50.500>using <00:10:50.699>the <00:10:50.900>domain <00:10:51.099>driven <00:10:51.300>design <00:10:51.500>kind <00:10:51.699>of

217
00:10:53.400 --> 00:10:56.600
<00:10:53.400>approach <00:10:53.680>to <00:10:53.959>do <00:10:54.240>like <00:10:54.520>brainstorming <00:10:54.800>of

218
00:10:56.600 --> 00:10:59.500
<00:10:56.600>you <00:10:56.755>know, <00:10:56.911>like <00:10:57.066>you <00:10:57.222>put <00:10:57.377>together. <00:10:57.533>Let's <00:10:57.688>say <00:10:57.844>in <00:10:58.000>a

219
00:10:59.500 --> 00:11:02.400
<00:10:59.500>business <00:10:59.655>setting <00:10:59.811>you <00:10:59.966>have <00:11:00.122>applications <00:11:00.277>you're <00:11:00.433>building <00:11:00.588>some <00:11:00.744>system <00:11:00.900>you

220
00:11:02.400 --> 00:11:05.200
<00:11:02.400>want <00:11:02.555>to <00:11:02.711>have <00:11:02.866>people <00:11:03.022>come <00:11:03.177>together <00:11:03.333>and <00:11:03.488>and <00:11:03.644>talk <00:11:03.800>about

221
00:11:05.200 --> 00:11:08.300
<00:11:05.200>right <00:11:05.480>the <00:11:05.760>laying <00:11:06.040>out <00:11:06.320>essentially <00:11:06.600>helping

222
00:11:08.300 --> 00:11:11.000
<00:11:08.300>to <00:11:08.500>define <00:11:08.699>the <00:11:08.900>requirements <00:11:09.099>for <00:11:09.300>our <00:11:09.500>system. <00:11:09.699>That's

223
00:11:11.600 --> 00:11:14.400
<00:11:11.600>Forming <00:11:11.755>it's <00:11:11.911>more <00:11:12.066>about <00:11:12.222>on <00:11:12.377>the <00:11:12.533>design <00:11:12.688>phase. <00:11:12.844>Right? <00:11:13.000>It's

224
00:11:14.400 --> 00:11:17.500
<00:11:14.400>not <00:11:14.555>really <00:11:14.711>kind <00:11:14.866>of <00:11:15.022>dealing <00:11:15.177>with <00:11:15.333>lower <00:11:15.488>level <00:11:15.644>implementation <00:11:15.800>that's

225
00:11:17.500 --> 00:11:20.600
<00:11:17.500>event <00:11:17.640>storming <00:11:17.780>over <00:11:17.920>here. <00:11:18.060>And <00:11:18.200>then <00:11:18.340>there's <00:11:18.480>also <00:11:18.620>then <00:11:18.760>I <00:11:18.900>would

226
00:11:20.600 --> 00:11:23.900
<00:11:20.600>say <00:11:20.880>I'll <00:11:21.160>talk <00:11:21.440>about <00:11:21.720>event-driven <00:11:22.000>architecture

227
00:11:23.900 --> 00:11:26.300
<00:11:23.900>is <00:11:24.180>essentially <00:11:24.459>is <00:11:24.740>an <00:11:25.020>architecture <00:11:25.300>of

228
00:11:26.300 --> 00:11:29.600
<00:11:26.300>a <00:11:26.455>system <00:11:26.611>or <00:11:26.766>a <00:11:26.922>design <00:11:27.077>of <00:11:27.233>an <00:11:27.388>application <00:11:27.544>that's <00:11:27.699>all

229
00:11:29.600 --> 00:11:32.600
<00:11:29.600>kind <00:11:29.800>of <00:11:30.000>driven <00:11:30.200>by <00:11:30.400>event <00:11:30.600>Computing <00:11:30.800>and <00:11:31.000>some

230
00:11:32.600 --> 00:11:35.400
<00:11:32.600>more <00:11:32.800>asynchronous <00:11:33.000>way <00:11:33.200>of <00:11:33.400>doing <00:11:33.600>things <00:11:33.800>and <00:11:34.000>then

231
00:11:35.400 --> 00:11:37.900
<00:11:35.400>there's <00:11:35.600>also <00:11:35.800>what <00:11:36.000>we <00:11:36.199>talk <00:11:36.400>about <00:11:36.600>is <00:11:36.800>events.

232
00:11:38.600 --> 00:11:41.500
<00:11:38.600>Messaging <00:11:38.800>and <00:11:39.000>event <00:11:39.200>streaming <00:11:39.400>today, <00:11:39.600>these <00:11:39.800>are <00:11:40.000>messaging

233
00:11:41.500 --> 00:11:44.500
<00:11:41.500>or <00:11:41.675>dealing <00:11:41.850>more <00:11:42.025>with <00:11:42.200>the <00:11:42.375>messaging <00:11:42.550>of <00:11:42.725>exactly <00:11:42.900>a

234
00:11:44.500 --> 00:11:47.400
<00:11:44.500>bit <00:11:44.655>lower <00:11:44.811>level. <00:11:44.966>You're <00:11:45.122>sending <00:11:45.277>data <00:11:45.433>from <00:11:45.588>one <00:11:45.744>end <00:11:45.900>to

235
00:11:47.400 --> 00:11:50.600
<00:11:47.400>the <00:11:47.540>other <00:11:47.680>kind <00:11:47.819>of <00:11:47.959>that's <00:11:48.100>the <00:11:48.240>messaging <00:11:48.380>and <00:11:48.520>then <00:11:48.660>streaming <00:11:48.800>is

236
00:11:50.600 --> 00:11:53.300
<00:11:50.600>basically <00:11:50.775>dealing <00:11:50.950>with <00:11:51.125>a <00:11:51.300>series <00:11:51.475>of <00:11:51.650>all <00:11:51.825>the <00:11:52.000>events

237
00:11:53.300 --> 00:11:56.300
<00:11:53.300>that <00:11:53.455>are <00:11:53.611>happening <00:11:53.766>right <00:11:53.922>like <00:11:54.077>that. <00:11:54.233>And <00:11:54.388>then <00:11:54.544>also <00:11:54.699>too

238
00:11:56.300 --> 00:12:00.100
<00:11:56.300>what <00:11:56.427>is <00:11:56.554>making <00:11:56.681>it <00:11:56.809>more <00:11:56.936>useful <00:11:57.063>is <00:11:57.190>dealing <00:11:57.318>with <00:11:57.445>the <00:11:57.572>analytical <00:11:57.699>side.

239
00:11:59.100 --> 00:12:02.200
<00:11:59.100>For <00:11:59.380>example, <00:11:59.660>like <00:11:59.940>event <00:12:00.220>processing <00:12:00.500>is

240
00:12:02.200 --> 00:12:05.300
<00:12:02.200>really <00:12:02.327>like <00:12:02.454>after <00:12:02.581>you <00:12:02.709>get <00:12:02.836>your <00:12:02.963>data <00:12:03.090>you <00:12:03.218>need <00:12:03.345>to <00:12:03.472>process <00:12:03.600>it

241
00:12:05.300 --> 00:12:08.500
<00:12:05.300>in <00:12:05.455>real <00:12:05.611>time, <00:12:05.766>for <00:12:05.922>example, <00:12:06.077>and <00:12:06.233>then <00:12:06.388>there's <00:12:06.544>also <00:12:06.699>event

242
00:12:08.500 --> 00:12:11.100
<00:12:08.500>sourcing <00:12:08.640>over <00:12:08.780>here <00:12:08.920>which <00:12:09.060>is <00:12:09.200>kind <00:12:09.340>of <00:12:09.480>deal <00:12:09.620>with <00:12:09.760>how <00:12:09.900>you

243
00:12:11.100 --> 00:12:14.600
<00:12:11.100>do <00:12:11.275>the <00:12:11.450>logging <00:12:11.625>logging <00:12:11.800>all <00:12:11.975>of <00:12:12.150>these <00:12:12.325>messages, <00:12:12.500>right

244
00:12:14.600 --> 00:12:17.900
<00:12:14.600>and <00:12:14.755>you <00:12:14.911>separate <00:12:15.066>out <00:12:15.222>the <00:12:15.377>read <00:12:15.533>and <00:12:15.688>the <00:12:15.844>right <00:12:16.000>type

245
00:12:17.900 --> 00:12:20.300
<00:12:17.900>of <00:12:18.074>approach <00:12:18.250>a <00:12:18.425>different <00:12:18.600>kinds <00:12:18.775>of <00:12:18.949>approach <00:12:19.125>and <00:12:19.300>then

246
00:12:20.300 --> 00:12:23.900
<00:12:20.300>of <00:12:20.474>course <00:12:20.650>then <00:12:20.824>I <00:12:21.000>mentioned <00:12:21.175>about <00:12:21.349>microservices <00:12:21.525>service <00:12:21.699>apps

247
00:12:23.900 --> 00:12:26.500
<00:12:23.900>and <00:12:24.133>also <00:12:24.366>reactive <00:12:24.600>systems. <00:12:24.833>These <00:12:25.066>are <00:12:25.300>to

248
00:12:26.500 --> 00:12:29.200
<00:12:26.500>me <00:12:26.640>in <00:12:26.780>my <00:12:26.920>mind. <00:12:27.060>They <00:12:27.200>are <00:12:27.340>more <00:12:27.480>higher <00:12:27.620>level <00:12:27.760>type <00:12:27.900>of

249
00:12:29.200 --> 00:12:32.900
<00:12:29.200>abstraction <00:12:29.480>that <00:12:29.760>leverages <00:12:30.040>on <00:12:30.320>event <00:12:30.600>kind

250
00:12:32.900 --> 00:12:34.100
<00:12:32.900>of <00:12:33.170>way <00:12:33.440>of <00:12:33.710>doing <00:12:33.980>things.

251
00:12:35.100 --> 00:12:35.500
<00:12:35.100>Okay, <00:12:35.460>so

252
00:12:36.300 --> 00:12:37.600
<00:12:36.300>Let's <00:12:36.534>get <00:12:36.768>a <00:12:37.002>bit <00:12:37.236>then <00:12:37.470>into.

253
00:12:38.300 --> 00:12:41.500
<00:12:38.300>You <00:12:38.474>know <00:12:38.650>some <00:12:38.824>of <00:12:39.000>these <00:12:39.175>things <00:12:39.349>right <00:12:39.525>again, <00:12:39.699>right?

254
00:12:41.500 --> 00:12:44.600
<00:12:41.500>This <00:12:41.655>is <00:12:41.811>just <00:12:41.966>I <00:12:42.122>you <00:12:42.277>know <00:12:42.433>kind <00:12:42.588>of <00:12:42.744>discussing <00:12:42.900>again,

255
00:12:44.600 --> 00:12:47.200
<00:12:44.600>even <00:12:44.833>streaming <00:12:45.066>and <00:12:45.300>processing <00:12:45.533>is <00:12:45.766>essentially <00:12:46.000>right

256
00:12:47.200 --> 00:12:50.600
<00:12:47.200>taking <00:12:47.400>this <00:12:47.600>practice <00:12:47.800>of <00:12:48.000>taking <00:12:48.200>action <00:12:48.400>on <00:12:48.600>a

257
00:12:50.600 --> 00:12:53.300
<00:12:50.600>series <00:12:50.833>of <00:12:51.066>data <00:12:51.300>points <00:12:51.533>that <00:12:51.766>originate <00:12:52.000>from

258
00:12:53.300 --> 00:12:56.300
<00:12:53.300>A <00:12:53.427>system <00:12:53.554>that <00:12:53.681>this <00:12:53.809>the <00:12:53.936>you <00:12:54.063>know, <00:12:54.190>the <00:12:54.318>origin <00:12:54.445>of <00:12:54.572>the <00:12:54.699>data

259
00:12:56.300 --> 00:12:59.700
<00:12:56.300>of <00:12:56.533>the <00:12:56.766>system <00:12:57.000>continuously <00:12:57.233>produced <00:12:57.466>data, <00:12:57.699>so

260
00:12:59.700 --> 00:13:02.300
<00:12:59.700>event <00:12:59.900>is <00:13:00.100>basically <00:13:00.300>one <00:13:00.500>data <00:13:00.700>point, <00:13:00.900>right <00:13:01.100>but

261
00:13:02.300 --> 00:13:05.900
<00:13:02.300>stream <00:13:02.500>is <00:13:02.699>basically <00:13:02.900>talking <00:13:03.099>about <00:13:03.300>an <00:13:03.500>ongoing <00:13:03.699>delivery

262
00:13:05.900 --> 00:13:08.500
<00:13:05.900>of <00:13:06.074>these <00:13:06.250>events, <00:13:06.425>but <00:13:06.600>bear <00:13:06.775>in <00:13:06.949>mind <00:13:07.125>too. <00:13:07.300>Sometimes

263
00:13:08.500 --> 00:13:11.300
<00:13:08.500>we <00:13:08.655>think <00:13:08.811>of <00:13:08.966>it <00:13:09.122>they <00:13:09.277>flow <00:13:09.433>through <00:13:09.588>space <00:13:09.744>and <00:13:09.900>time

264
00:13:11.300 --> 00:13:14.900
<00:13:11.300>it <00:13:11.439>is <00:13:11.579>true. <00:13:11.719>But <00:13:11.859>basically <00:13:12.000>they <00:13:12.140>flows <00:13:12.280>through <00:13:12.420>is <00:13:12.560>applauding <00:13:12.699>if

265
00:13:14.900 --> 00:13:17.300
<00:13:14.900>you <00:13:15.055>think <00:13:15.211>of <00:13:15.366>like, <00:13:15.522>you <00:13:15.677>know, <00:13:15.833>a <00:13:15.988>graph <00:13:16.144>in <00:13:16.300>space

266
00:13:17.300 --> 00:13:20.900
<00:13:17.300>and <00:13:17.455>time <00:13:17.611>is <00:13:17.766>the <00:13:17.922>events <00:13:18.077>itself <00:13:18.233>happened <00:13:18.388>is <00:13:18.544>immutable, <00:13:18.699>but

267
00:13:20.900 --> 00:13:23.600
<00:13:20.900>they <00:13:21.100>change <00:13:21.300>its <00:13:21.500>state <00:13:21.699>so <00:13:21.900>you <00:13:22.100>essentially <00:13:22.300>we

268
00:13:23.600 --> 00:13:26.400
<00:13:23.600>call <00:13:23.775>in <00:13:23.950>another <00:13:24.125>event. <00:13:24.300>So <00:13:24.475>you <00:13:24.650>plot <00:13:24.825>the <00:13:25.000>path

269
00:13:26.400 --> 00:13:29.900
<00:13:26.400>of <00:13:26.540>how <00:13:26.680>the <00:13:26.819>event <00:13:26.959>travel <00:13:27.100>through <00:13:27.240>time <00:13:27.380>that <00:13:27.520>Stream <00:13:27.660>So <00:13:27.800>a

270
00:13:29.900 --> 00:13:32.400
<00:13:29.900>series <00:13:30.100>of <00:13:30.300>all <00:13:30.500>these <00:13:30.699>events <00:13:30.900>collectively <00:13:31.100>they <00:13:31.300>are

271
00:13:32.400 --> 00:13:35.300
<00:13:32.400>kind <00:13:32.527>of <00:13:32.654>called <00:13:32.781>streaming <00:13:32.909>data, <00:13:33.036>right? <00:13:33.163>So <00:13:33.290>I <00:13:33.418>want <00:13:33.545>to <00:13:33.672>also <00:13:33.800>point

272
00:13:35.300 --> 00:13:38.200
<00:13:35.300>out <00:13:35.500>to <00:13:35.699>today's <00:13:35.900>my <00:13:36.099>talk <00:13:36.300>to <00:13:36.500>a <00:13:36.699>pet.

273
00:13:38.300 --> 00:13:41.800
<00:13:38.300>Sorry, <00:13:38.500>it's <00:13:38.699>not <00:13:38.900>about <00:13:39.099>streaming <00:13:39.300>on <00:13:39.500>video <00:13:39.699>and

274
00:13:41.800 --> 00:13:44.100
<00:13:41.800>audio <00:13:42.000>data. <00:13:42.199>That's <00:13:42.400>kind <00:13:42.599>of <00:13:42.800>a <00:13:43.000>bit <00:13:43.199>of

275
00:13:44.100 --> 00:13:47.500
<00:13:44.100>a <00:13:44.227>distinct <00:13:44.354>distinction. <00:13:44.481>I <00:13:44.609>need <00:13:44.736>to <00:13:44.863>make <00:13:44.990>because <00:13:45.118>I <00:13:45.245>got <00:13:45.372>asked <00:13:45.500>to

276
00:13:47.500 --> 00:13:50.400
<00:13:47.500>they <00:13:47.640>said <00:13:47.780>can <00:13:47.920>I <00:13:48.060>use <00:13:48.200>this <00:13:48.340>for <00:13:48.480>doing <00:13:48.620>audio <00:13:48.760>video <00:13:48.900>streaming

277
00:13:50.400 --> 00:13:53.100
<00:13:50.400>and <00:13:50.540>that's <00:13:50.680>what <00:13:50.819>you <00:13:50.959>know <00:13:51.100>in <00:13:51.240>common <00:13:51.380>place <00:13:51.520>right <00:13:51.660>these <00:13:51.800>days.

278
00:13:53.100 --> 00:13:56.300
<00:13:53.100>We <00:13:53.240>all <00:13:53.380>talk <00:13:53.520>about <00:13:53.660>let's <00:13:53.800>kind <00:13:53.940>of <00:13:54.080>tonight. <00:13:54.220>Let's <00:13:54.360>watch <00:13:54.500>a

279
00:13:56.300 --> 00:13:59.300
<00:13:56.300>movie <00:13:56.474>Let's <00:13:56.650>stream <00:13:56.824>a <00:13:57.000>movie. <00:13:57.175>Let's <00:13:57.349>listen <00:13:57.525>to <00:13:57.699>music

280
00:13:59.300 --> 00:14:02.100
<00:13:59.300>We <00:13:59.474>Are <00:13:59.650>streaming <00:13:59.824>and <00:14:00.000>music. <00:14:00.175>Well <00:14:00.349>in <00:14:00.525>some <00:14:00.699>sense

281
00:14:02.100 --> 00:14:05.700
<00:14:02.100>right <00:14:02.255>that <00:14:02.411>movement <00:14:02.566>of <00:14:02.722>the <00:14:02.877>data <00:14:03.033>is <00:14:03.188>similar. <00:14:03.344>We're <00:14:03.500>still

282
00:14:05.700 --> 00:14:08.400
<00:14:05.700>dealing <00:14:05.855>with <00:14:06.011>the <00:14:06.166>changes <00:14:06.322>of <00:14:06.477>data, <00:14:06.633>right? <00:14:06.788>It's <00:14:06.944>also <00:14:07.100>happened

283
00:14:08.400 --> 00:14:11.200
<00:14:08.400>really <00:14:08.574>fast <00:14:08.750>in <00:14:08.925>space <00:14:09.100>and <00:14:09.275>time <00:14:09.449>data, <00:14:09.625>but <00:14:09.800>it's

284
00:14:11.200 --> 00:14:14.400
<00:14:11.200>different <00:14:11.340>on <00:14:11.480>the <00:14:11.620>kind <00:14:11.760>of <00:14:11.900>more <00:14:12.040>of <00:14:12.180>the <00:14:12.320>processing <00:14:12.460>side <00:14:12.600>because

285
00:14:14.400 --> 00:14:17.700
<00:14:14.400>for <00:14:14.555>music <00:14:14.711>and <00:14:14.866>audio <00:14:15.022>you <00:14:15.177>need <00:14:15.333>to <00:14:15.488>have <00:14:15.644>the <00:14:15.800>synchronous

286
00:14:17.700 --> 00:14:20.600
<00:14:17.700>kind <00:14:17.900>of <00:14:18.100>kind <00:14:18.300>of <00:14:18.500>aspect <00:14:18.700>to <00:14:18.900>when <00:14:19.100>to

287
00:14:20.600 --> 00:14:23.200
<00:14:20.600>gather <00:14:20.755>the <00:14:20.911>data <00:14:21.066>and <00:14:21.222>also <00:14:21.377>you <00:14:21.533>need <00:14:21.688>to <00:14:21.844>do <00:14:22.000>things

288
00:14:23.200 --> 00:14:26.900
<00:14:23.200>actually <00:14:23.355>in <00:14:23.511>that <00:14:23.666>case <00:14:23.822>in <00:14:23.977>the <00:14:24.133>proper <00:14:24.288>order. <00:14:24.444>Otherwise, <00:14:24.600>your

289
00:14:26.900 --> 00:14:29.100
<00:14:26.900>music <00:14:27.074>won't <00:14:27.250>come <00:14:27.425>out <00:14:27.600>the <00:14:27.775>same <00:14:27.949>right <00:14:28.125>that <00:14:28.300>type

290
00:14:29.100 --> 00:14:32.400
<00:14:29.100>of <00:14:29.227>stuff. <00:14:29.354>So <00:14:29.481>it's <00:14:29.609>very <00:14:29.736>different. <00:14:29.863>It's <00:14:29.990>not <00:14:30.118>like <00:14:30.245>using <00:14:30.372>Apache <00:14:30.500>Pulsa.

291
00:14:32.400 --> 00:14:35.400
<00:14:32.400>So <00:14:32.507>I <00:14:32.615>just <00:14:32.723>want <00:14:32.830>to <00:14:32.938>point <00:14:33.046>out. <00:14:33.153>So <00:14:33.261>what <00:14:33.369>we're <00:14:33.476>doing <00:14:33.584>Apache <00:14:33.692>Pulsar <00:14:33.800>is

292
00:14:35.400 --> 00:14:37.800
<00:14:35.400>dealing <00:14:35.680>with <00:14:35.959>pure <00:14:36.240>data <00:14:36.520>type <00:14:36.800>of

293
00:14:38.300 --> 00:14:39.700
<00:14:38.300>singer <00:14:38.615>not <00:14:38.930>audio <00:14:39.245>on <00:14:39.560>video

294
00:14:40.200 --> 00:14:43.200
<00:14:40.200>And <00:14:40.340>now <00:14:40.480>that's <00:14:40.620>kind <00:14:40.760>of <00:14:40.900>take <00:14:41.040>a <00:14:41.180>look <00:14:41.320>at <00:14:41.460>them <00:14:41.600>into

295
00:14:43.200 --> 00:14:46.400
<00:14:43.200>complex <00:14:43.400>event <00:14:43.600>processing. <00:14:43.800>So <00:14:44.000>this <00:14:44.200>one <00:14:44.400>too <00:14:44.600>again,

296
00:14:46.400 --> 00:14:49.900
<00:14:46.400>you <00:14:46.527>know <00:14:46.654>this <00:14:46.781>term <00:14:46.909>too. <00:14:47.036>I <00:14:47.163>actually <00:14:47.290>was <00:14:47.418>reading <00:14:47.545>up <00:14:47.672>on <00:14:47.800>confluent

297
00:14:49.900 --> 00:14:52.600
<00:14:49.900>and <00:14:50.040>I <00:14:50.180>came <00:14:50.319>across <00:14:50.459>and <00:14:50.600>of <00:14:50.740>course <00:14:50.880>it's <00:14:51.020>being <00:14:51.160>discussed <00:14:51.300>somewhere

298
00:14:52.600 --> 00:14:55.600
<00:14:52.600>else <00:14:52.800>too. <00:14:53.000>But <00:14:53.200>this <00:14:53.400>definition <00:14:53.600>is <00:14:53.800>really <00:14:54.000>from

299
00:14:55.600 --> 00:14:58.600
<00:14:55.600>confluent <00:14:55.775>and <00:14:55.950>I <00:14:56.125>like <00:14:56.300>it <00:14:56.475>because <00:14:56.650>it's <00:14:56.825>essentially <00:14:57.000>a

300
00:14:58.600 --> 00:15:01.600
<00:14:58.600>set <00:14:58.775>of <00:14:58.950>techniques <00:14:59.125>right <00:14:59.300>not <00:14:59.475>just <00:14:59.650>for <00:14:59.825>capturing <00:15:00.000>these

301
00:15:01.600 --> 00:15:04.500
<00:15:01.600>events <00:15:01.880>and <00:15:02.160>analyzing <00:15:02.440>the <00:15:02.720>streams <00:15:03.000>as

302
00:15:04.500 --> 00:15:07.600
<00:15:04.500>they <00:15:04.675>arrive. <00:15:04.850>Oh, <00:15:05.025>I <00:15:05.200>should <00:15:05.375>say, <00:15:05.550>it <00:15:05.725>captures <00:15:05.900>the

303
00:15:07.600 --> 00:15:10.900
<00:15:07.600>data <00:15:07.740>and <00:15:07.880>then <00:15:08.020>analyze <00:15:08.160>it <00:15:08.300>as <00:15:08.440>they <00:15:08.580>kind <00:15:08.720>of <00:15:08.860>come <00:15:09.000>through

304
00:15:10.900 --> 00:15:13.300
<00:15:10.900>the <00:15:11.133>system. <00:15:11.366>The <00:15:11.600>idea <00:15:11.833>is <00:15:12.066>that <00:15:12.300>you

305
00:15:13.300 --> 00:15:16.200
<00:15:13.300>want <00:15:13.416>to <00:15:13.533>kind <00:15:13.650>of <00:15:13.766>not <00:15:13.883>just <00:15:14.000>gather <00:15:14.116>the <00:15:14.233>data, <00:15:14.349>but <00:15:14.466>you <00:15:14.583>want <00:15:14.699>to

306
00:15:16.200 --> 00:15:19.000
<00:15:16.200>process <00:15:16.355>and <00:15:16.511>analyze <00:15:16.666>it <00:15:16.822>and <00:15:16.977>make <00:15:17.133>sense <00:15:17.288>out <00:15:17.444>of <00:15:17.600>it

307
00:15:19.200 --> 00:15:22.300
<00:15:19.200>and <00:15:19.400>to <00:15:19.600>identify <00:15:19.800>opportunities <00:15:20.000>and <00:15:20.200>then <00:15:20.400>not <00:15:20.600>only

308
00:15:22.300 --> 00:15:25.400
<00:15:22.300>that <00:15:22.455>opportunities <00:15:22.611>too <00:15:22.766>in <00:15:22.922>a <00:15:23.077>lot <00:15:23.233>of <00:15:23.388>cases <00:15:23.544>too. <00:15:23.699>In

309
00:15:25.400 --> 00:15:28.500
<00:15:25.400>fact, <00:15:25.555>you <00:15:25.711>know <00:15:25.866>fraud <00:15:26.022>detection <00:15:26.177>system <00:15:26.333>would <00:15:26.488>be <00:15:26.644>like <00:15:26.800>best

310
00:15:28.500 --> 00:15:32.200
<00:15:28.500>candidates <00:15:28.733>to <00:15:28.966>be <00:15:29.200>like <00:15:29.433>using <00:15:29.666>and <00:15:29.900>event

311
00:15:31.200 --> 00:15:34.300
<00:15:31.200>driven <00:15:31.400>type <00:15:31.600>of <00:15:31.800>approach <00:15:32.000>and <00:15:32.200>you <00:15:32.400>do <00:15:32.600>need

312
00:15:34.300 --> 00:15:37.300
<00:15:34.300>to <00:15:34.439>because <00:15:34.579>think <00:15:34.719>of <00:15:34.859>your <00:15:35.000>bank <00:15:35.140>account <00:15:35.280>you <00:15:35.420>want <00:15:35.560>to <00:15:35.699>have

313
00:15:37.300 --> 00:15:40.000
<00:15:37.300>some <00:15:37.650>monitoring <00:15:38.000>process <00:15:38.349>to <00:15:38.699>be

314
00:15:40.200 --> 00:15:44.300
<00:15:40.200>Watching <00:15:40.375>for <00:15:40.550>any <00:15:40.725>kind <00:15:40.900>of <00:15:41.075>changes <00:15:41.250>of <00:15:41.425>data <00:15:41.600>state

315
00:15:43.300 --> 00:15:46.500
<00:15:43.300>right <00:15:43.533>that <00:15:43.766>it <00:15:44.000>shouldn't <00:15:44.233>happen. <00:15:44.466>Like <00:15:44.699>in

316
00:15:46.500 --> 00:15:49.500
<00:15:46.500>other <00:15:46.627>words, <00:15:46.754>you're <00:15:46.881>trying <00:15:47.009>to <00:15:47.136>have <00:15:47.263>the <00:15:47.390>money, <00:15:47.518>you <00:15:47.645>know, <00:15:47.772>the <00:15:47.900>fraud

317
00:15:49.500 --> 00:15:52.200
<00:15:49.500>detection <00:15:49.640>to <00:15:49.780>kind <00:15:49.920>of <00:15:50.060>make <00:15:50.200>sure <00:15:50.340>that <00:15:50.480>there's <00:15:50.620>no <00:15:50.760>one <00:15:50.900>trying

318
00:15:52.200 --> 00:15:56.100
<00:15:52.200>to <00:15:52.375>Intruder <00:15:52.550>coming <00:15:52.725>in <00:15:52.900>and <00:15:53.075>cause <00:15:53.250>any <00:15:53.425>suspicious <00:15:53.600>kind

319
00:15:55.100 --> 00:15:58.200
<00:15:55.100>of <00:15:55.450>activity <00:15:55.800>on <00:15:56.150>on <00:15:56.500>your

320
00:15:58.200 --> 00:16:01.100
<00:15:58.200>bank <00:15:58.340>account. <00:15:58.480>So <00:15:58.620>so <00:15:58.760>that's <00:15:58.900>kind <00:15:59.040>of <00:15:59.180>a <00:15:59.320>that's <00:15:59.460>kind <00:15:59.600>of

321
00:16:01.100 --> 00:16:04.900
<00:16:01.100>represent <00:16:01.300>a <00:16:01.500>form <00:16:01.700>of <00:16:01.900>complex <00:16:02.100>event <00:16:02.300>processing <00:16:02.500>and

322
00:16:04.900 --> 00:16:07.400
<00:16:04.900>it's <00:16:05.133>basically <00:16:05.366>it <00:16:05.600>and <00:16:05.833>this <00:16:06.066>enables <00:16:06.300>to

323
00:16:07.400 --> 00:16:10.500
<00:16:07.400>you <00:16:07.600>know <00:16:07.800>systems <00:16:08.000>to <00:16:08.199>react <00:16:08.400>to <00:16:08.600>the <00:16:08.800>changes

324
00:16:10.500 --> 00:16:13.300
<00:16:10.500>of <00:16:10.675>data <00:16:10.850>the <00:16:11.025>state <00:16:11.200>and <00:16:11.375>everything <00:16:11.550>and <00:16:11.725>Trends <00:16:11.900>and

325
00:16:13.300 --> 00:16:16.900
<00:16:13.300>and <00:16:13.427>patterns. <00:16:13.554>So <00:16:13.681>that's <00:16:13.809>why <00:16:13.936>you <00:16:14.063>also <00:16:14.190>commonly <00:16:14.318>see <00:16:14.445>it <00:16:14.572>being <00:16:14.699>used,

326
00:16:16.900 --> 00:16:19.800
<00:16:16.900>you <00:16:17.180>know, <00:16:17.459>for <00:16:17.740>example, <00:16:18.020>like <00:16:18.300>recommendations.

327
00:16:19.800 --> 00:16:22.600
<00:16:19.800>So <00:16:20.079>I <00:16:20.359>shopping <00:16:20.640>making <00:16:20.920>recommendations. <00:16:21.199>These

328
00:16:22.600 --> 00:16:25.600
<00:16:22.600>are <00:16:22.755>like <00:16:22.911>real-time <00:16:23.066>type <00:16:23.222>of <00:16:23.377>you <00:16:23.533>know, <00:16:23.688>you're <00:16:23.844>observing <00:16:24.000>behavior

329
00:16:25.600 --> 00:16:28.900
<00:16:25.600>of <00:16:25.755>a <00:16:25.911>Shoppers <00:16:26.066>and <00:16:26.222>then <00:16:26.377>you <00:16:26.533>want <00:16:26.688>to <00:16:26.844>make <00:16:27.000>recommendation.

330
00:16:28.900 --> 00:16:31.800
<00:16:28.900>Not <00:16:29.100>only <00:16:29.300>that <00:16:29.500>too. <00:16:29.699>There's <00:16:29.900>also <00:16:30.100>like <00:16:30.300>Ai

331
00:16:31.800 --> 00:16:34.300
<00:16:31.800>and <00:16:32.000>machine <00:16:32.199>learning <00:16:32.400>type <00:16:32.599>of <00:16:32.800>application <00:16:33.000>too. <00:16:33.199>So

332
00:16:34.300 --> 00:16:37.300
<00:16:34.300>that's <00:16:34.455>complex <00:16:34.611>event <00:16:34.766>processing <00:16:34.922>now, <00:16:35.077>let's <00:16:35.233>kind <00:16:35.388>of <00:16:35.544>get <00:16:35.699>back

333
00:16:37.300 --> 00:16:39.900
<00:16:37.300>into <00:16:37.439>a <00:16:37.579>bit <00:16:37.719>more <00:16:37.859>of <00:16:38.000>the <00:16:38.140>basic <00:16:38.280>which <00:16:38.420>is <00:16:38.560>the <00:16:38.699>messaging.

334
00:16:40.100 --> 00:16:43.300
<00:16:40.100>Side <00:16:40.240>of <00:16:40.380>things <00:16:40.520>and <00:16:40.660>I <00:16:40.800>like <00:16:40.940>to <00:16:41.080>kind <00:16:41.220>of <00:16:41.360>divide <00:16:41.500>up

335
00:16:43.300 --> 00:16:46.200
<00:16:43.300>into <00:16:43.474>event-driven <00:16:43.650>and <00:16:43.824>message-driven, <00:16:44.000>but <00:16:44.175>I <00:16:44.349>wanted <00:16:44.525>to <00:16:44.699>point

336
00:16:46.200 --> 00:16:49.500
<00:16:46.200>out <00:16:46.355>the <00:16:46.511>differences <00:16:46.666>too. <00:16:46.822>They're <00:16:46.977>subtle <00:16:47.133>differences <00:16:47.288>and <00:16:47.444>a <00:16:47.600>lot

337
00:16:49.500 --> 00:16:52.800
<00:16:49.500>of <00:16:49.655>times <00:16:49.811>we <00:16:49.966>talk <00:16:50.122>about <00:16:50.277>event-driven <00:16:50.433>messaging <00:16:50.588>message <00:16:50.744>driven <00:16:50.900>messaging

338
00:16:52.800 --> 00:16:55.500
<00:16:52.800>but <00:16:53.033>the <00:16:53.266>difference <00:16:53.500>is <00:16:53.733>that <00:16:53.966>event-driven <00:16:54.199>it

339
00:16:55.500 --> 00:16:58.400
<00:16:55.500>deals <00:16:55.675>with <00:16:55.850>like <00:16:56.025>sender <00:16:56.200>will <00:16:56.375>admit <00:16:56.550>the <00:16:56.725>messages <00:16:56.900>by

340
00:16:58.400 --> 00:17:01.600
<00:16:58.400>sending <00:16:58.600>out <00:16:58.800>messages <00:16:59.000>but <00:16:59.199>the <00:16:59.400>sender <00:16:59.600>doesn't <00:16:59.800>worry

341
00:17:01.600 --> 00:17:04.200
<00:17:01.600>about <00:17:01.755>who's <00:17:01.911>going <00:17:02.066>to <00:17:02.222>get <00:17:02.377>the <00:17:02.533>messages. <00:17:02.688>It's <00:17:02.844>more <00:17:03.000>like

342
00:17:04.200 --> 00:17:07.600
<00:17:04.200>I'm <00:17:04.375>just <00:17:04.550>keep <00:17:04.725>sending <00:17:04.900>it <00:17:05.075>and <00:17:05.250>essentially <00:17:05.425>the <00:17:05.600>subscribers

343
00:17:07.600 --> 00:17:10.600
<00:17:07.599>right <00:17:07.755>those <00:17:07.911>who <00:17:08.066>are <00:17:08.222>interested <00:17:08.377>in <00:17:08.533>the <00:17:08.688>messages. <00:17:08.844>We'll <00:17:09.000>have

344
00:17:10.600 --> 00:17:13.600
<00:17:10.599>to <00:17:10.755>be <00:17:10.911>responsible <00:17:11.066>for <00:17:11.222>subscribing <00:17:11.377>to <00:17:11.533>the <00:17:11.688>messages <00:17:11.844>in <00:17:12.000>order

345
00:17:13.600 --> 00:17:16.200
<00:17:13.599>to <00:17:13.774>receive <00:17:13.949>it <00:17:14.125>receive <00:17:14.300>them. <00:17:14.474>So <00:17:14.649>in <00:17:14.824>some <00:17:15.000>ways

346
00:17:16.200 --> 00:17:19.600
<00:17:16.200>I'm <00:17:16.316>hinting <00:17:16.433>it's <00:17:16.550>kind <00:17:16.666>of <00:17:16.783>a <00:17:16.900>pops <00:17:17.016>up <00:17:17.133>type <00:17:17.250>of <00:17:17.366>approach. <00:17:17.483>Now, <00:17:17.600>there's

347
00:17:19.600 --> 00:17:22.200
<00:17:19.599>another <00:17:19.879>kind <00:17:20.159>of <00:17:20.439>as <00:17:20.719>kind <00:17:21.000>of,

348
00:17:22.200 --> 00:17:25.600
<00:17:22.200>you <00:17:22.327>know, <00:17:22.454>kind <00:17:22.581>of <00:17:22.709>way <00:17:22.836>of <00:17:22.963>doing <00:17:23.090>messaging <00:17:23.218>will <00:17:23.345>be <00:17:23.472>message <00:17:23.600>driven

349
00:17:25.600 --> 00:17:29.000
<00:17:25.599>and <00:17:25.774>this <00:17:25.949>deals <00:17:26.125>with <00:17:26.300>like <00:17:26.474>sender <00:17:26.649>and <00:17:26.824>receiver. <00:17:27.000>They

350
00:17:28.200 --> 00:17:31.400
<00:17:28.200>have <00:17:28.375>to <00:17:28.550>know <00:17:28.725>each <00:17:28.900>other <00:17:29.075>meaning <00:17:29.250>that <00:17:29.425>the <00:17:29.600>address

351
00:17:31.400 --> 00:17:34.200
<00:17:31.400>needs <00:17:31.527>to <00:17:31.654>be <00:17:31.781>known. <00:17:31.909>So <00:17:32.036>the <00:17:32.163>sender <00:17:32.290>will <00:17:32.418>have <00:17:32.545>to <00:17:32.672>know <00:17:32.800>who

352
00:17:34.200 --> 00:17:37.600
<00:17:34.200>you <00:17:34.340>know <00:17:34.480>where <00:17:34.620>to <00:17:34.760>send <00:17:34.900>the <00:17:35.040>data <00:17:35.180>to <00:17:35.320>so <00:17:35.460>as <00:17:35.600>as

353
00:17:37.600 --> 00:17:39.800
<00:17:37.600>this <00:17:37.800>as <00:17:38.000>such <00:17:38.199>this <00:17:38.399>would <00:17:38.600>be <00:17:38.800>hinting <00:17:39.000>that

354
00:17:40.100 --> 00:17:43.600
<00:17:40.100>Some <00:17:40.255>message <00:17:40.411>queuing <00:17:40.566>type <00:17:40.722>of <00:17:40.877>messaging. <00:17:41.033>So <00:17:41.188>there <00:17:41.344>are <00:17:41.500>these

355
00:17:43.600 --> 00:17:46.900
<00:17:43.600>are <00:17:43.755>like <00:17:43.911>two <00:17:44.066>differences <00:17:44.222>and <00:17:44.377>I <00:17:44.533>got <00:17:44.688>this <00:17:44.844>definition <00:17:45.000>too

356
00:17:46.900 --> 00:17:50.100
<00:17:46.900>from <00:17:47.055>light <00:17:47.211>Bend, <00:17:47.366>right <00:17:47.522>the <00:17:47.677>company <00:17:47.833>that <00:17:47.988>makes <00:17:48.144>the <00:17:48.300>Scala

357
00:17:49.100 --> 00:17:52.600
<00:17:49.100>and <00:17:49.379>also <00:17:49.659>I <00:17:49.939>should <00:17:50.219>say <00:17:50.500>Acca.

358
00:17:52.600 --> 00:17:55.200
<00:17:52.600>So <00:17:52.755>it's <00:17:52.911>basically, <00:17:53.066>you <00:17:53.222>know <00:17:53.377>from <00:17:53.533>from <00:17:53.688>there <00:17:53.844>from <00:17:54.000>the

359
00:17:55.200 --> 00:17:58.400
<00:17:55.200>light <00:17:55.316>Bend <00:17:55.433>kind <00:17:55.550>of <00:17:55.666>definition <00:17:55.783>and <00:17:55.900>I <00:17:56.016>really <00:17:56.133>think <00:17:56.250>it <00:17:56.366>is <00:17:56.483>the <00:17:56.600>truth.

360
00:17:58.900 --> 00:18:01.500
<00:17:58.900>Okay. <00:17:59.075>So <00:17:59.250>then <00:17:59.425>also <00:17:59.600>to <00:17:59.775>wanting <00:17:59.950>to <00:18:00.125>ask <00:18:00.300>this

361
00:18:01.500 --> 00:18:04.300
<00:18:01.500>question <00:18:01.850>is <00:18:02.200>event <00:18:02.550>if <00:18:02.900>we

362
00:18:04.300 --> 00:18:07.500
<00:18:04.300>don't <00:18:04.416>use <00:18:04.533>the <00:18:04.649>event-driven <00:18:04.766>approach <00:18:04.883>and <00:18:05.000>what <00:18:05.116>do <00:18:05.233>we <00:18:05.350>do? <00:18:05.466>Right. <00:18:05.583>So <00:18:05.700>in

363
00:18:07.500 --> 00:18:10.300
<00:18:07.500>kind <00:18:07.655>of <00:18:07.811>more <00:18:07.966>traditional <00:18:08.122>way <00:18:08.277>of <00:18:08.433>doing <00:18:08.588>things <00:18:08.744>everything <00:18:08.900>is

364
00:18:10.300 --> 00:18:13.500
<00:18:10.300>about <00:18:10.500>batching <00:18:10.700>it <00:18:10.899>up <00:18:11.100>right <00:18:11.300>batches <00:18:11.500>batch <00:18:11.700>processing

365
00:18:13.500 --> 00:18:16.300
<00:18:13.500>is <00:18:13.627>still <00:18:13.754>very <00:18:13.881>useful. <00:18:14.009>But <00:18:14.136>the <00:18:14.263>thing <00:18:14.390>is, <00:18:14.518>you <00:18:14.645>know <00:18:14.772>it <00:18:14.900>this

366
00:18:16.300 --> 00:18:19.300
<00:18:16.300>means <00:18:16.475>that <00:18:16.649>event-driven <00:18:16.825>approach <00:18:17.000>is <00:18:17.175>not <00:18:17.350>for <00:18:17.524>every <00:18:17.700>type

367
00:18:19.300 --> 00:18:22.300
<00:18:19.300>of <00:18:19.533>scenario <00:18:19.766>is <00:18:20.000>appropriate <00:18:20.233>only <00:18:20.466>most <00:18:20.700>of

368
00:18:22.300 --> 00:18:25.400
<00:18:22.300>time <00:18:22.455>is <00:18:22.611>if <00:18:22.766>you <00:18:22.922>need <00:18:23.077>kind <00:18:23.233>of <00:18:23.388>fast <00:18:23.544>response <00:18:23.700>to

369
00:18:25.400 --> 00:18:28.300
<00:18:25.400>data <00:18:25.633>changes <00:18:25.866>of <00:18:26.100>data <00:18:26.333>right <00:18:26.566>some <00:18:26.800>kind

370
00:18:28.300 --> 00:18:31.600
<00:18:28.300>of <00:18:28.455>action <00:18:28.611>on <00:18:28.766>it. <00:18:28.922>So <00:18:29.077>that's <00:18:29.233>even <00:18:29.388>driven <00:18:29.544>something <00:18:29.700>that's

371
00:18:31.600 --> 00:18:34.300
<00:18:31.600>more <00:18:31.755>real <00:18:31.911>time. <00:18:32.066>You <00:18:32.222>want <00:18:32.377>to <00:18:32.533>use <00:18:32.688>event <00:18:32.844>driven <00:18:33.000>approach

372
00:18:34.300 --> 00:18:37.600
<00:18:34.300>but <00:18:34.455>some <00:18:34.611>cases <00:18:34.766>right? <00:18:34.922>For <00:18:35.077>example, <00:18:35.233>you <00:18:35.388>have <00:18:35.544>company <00:18:35.700>has

373
00:18:37.600 --> 00:18:40.400
<00:18:37.600>this <00:18:37.774>system <00:18:37.949>of <00:18:38.125>record <00:18:38.300>type <00:18:38.475>of <00:18:38.649>system. <00:18:38.824>For <00:18:39.000>example,

374
00:18:40.400 --> 00:18:43.300
<00:18:40.400>a <00:18:40.540>lot <00:18:40.680>of <00:18:40.820>us <00:18:40.960>to <00:18:41.100>have <00:18:41.240>worked <00:18:41.380>in <00:18:41.520>big <00:18:41.660>companies <00:18:41.800>and

375
00:18:43.300 --> 00:18:46.400
<00:18:43.300>we're <00:18:43.500>dealing <00:18:43.700>with <00:18:43.899>like <00:18:44.100>employee <00:18:44.300>data <00:18:44.500>system. <00:18:44.700>So

376
00:18:46.400 --> 00:18:50.000
<00:18:46.400>those <00:18:46.527>things <00:18:46.654>employee <00:18:46.781>data <00:18:46.909>if <00:18:47.036>you <00:18:47.163>make <00:18:47.290>changes, <00:18:47.418>you <00:18:47.545>know <00:18:47.672>employees <00:18:47.800>change

377
00:18:49.400 --> 00:18:52.500
<00:18:49.400>address <00:18:49.575>and <00:18:49.750>things <00:18:49.925>like <00:18:50.100>that. <00:18:50.275>Those <00:18:50.450>can <00:18:50.625>wait, <00:18:50.800>you

378
00:18:52.500 --> 00:18:55.400
<00:18:52.500>know, <00:18:52.675>you <00:18:52.850>basically <00:18:53.025>are <00:18:53.200>collecting <00:18:53.375>of <00:18:53.550>the <00:18:53.725>changes <00:18:53.900>during

379
00:18:55.400 --> 00:18:58.300
<00:18:55.400>the <00:18:55.555>day <00:18:55.711>and <00:18:55.866>you <00:18:56.022>don't <00:18:56.177>process <00:18:56.333>them <00:18:56.488>right <00:18:56.644>away <00:18:56.800>because

380
00:18:58.900 --> 00:19:01.500
<00:18:58.900>Can <00:18:59.055>be <00:18:59.211>you <00:18:59.366>know <00:18:59.522>kind <00:18:59.677>of <00:18:59.833>costly <00:18:59.988>too <00:19:00.144>so <00:19:00.300>things

381
00:19:01.500 --> 00:19:04.500
<00:19:01.500>can <00:19:01.627>wait <00:19:01.754>and <00:19:01.881>you <00:19:02.009>can <00:19:02.136>batch <00:19:02.263>them <00:19:02.390>up <00:19:02.518>and <00:19:02.645>do <00:19:02.772>them <00:19:02.900>at

382
00:19:04.500 --> 00:19:07.600
<00:19:04.500>night <00:19:04.655>for <00:19:04.811>example, <00:19:04.966>so <00:19:05.122>when <00:19:05.277>the <00:19:05.433>systems <00:19:05.588>are <00:19:05.744>more <00:19:05.900>idle

383
00:19:07.600 --> 00:19:10.000
<00:19:07.600>less <00:19:07.755>things <00:19:07.911>happening <00:19:08.066>that <00:19:08.222>needs <00:19:08.377>to <00:19:08.533>happen <00:19:08.688>in <00:19:08.844>real <00:19:09.000>time.

384
00:19:10.300 --> 00:19:13.900
<00:19:10.300>So <00:19:10.416>that's <00:19:10.533>when <00:19:10.649>you <00:19:10.766>know, <00:19:10.883>you <00:19:11.000>can <00:19:11.116>also <00:19:11.233>use <00:19:11.350>batch <00:19:11.466>of <00:19:11.583>processing <00:19:11.700>kind

385
00:19:13.900 --> 00:19:16.600
<00:19:13.900>of <00:19:14.075>approach. <00:19:14.250>So <00:19:14.425>I'm <00:19:14.600>trying <00:19:14.775>to <00:19:14.950>like <00:19:15.125>juxtapose <00:19:15.300>these

386
00:19:16.600 --> 00:19:19.000
<00:19:16.600>two <00:19:16.800>kind <00:19:17.000>of <00:19:17.199>approaches <00:19:17.399>here. <00:19:17.600>Okay. <00:19:17.800>So <00:19:18.000>now

387
00:19:19.900 --> 00:19:22.500
<00:19:19.900>Let's <00:19:20.180>get <00:19:20.460>into <00:19:20.740>these <00:19:21.020>semantics, <00:19:21.300>which

388
00:19:22.500 --> 00:19:25.200
<00:19:22.500>is <00:19:22.655>I <00:19:22.811>already <00:19:22.966>hinted <00:19:23.122>up <00:19:23.277>in <00:19:23.433>an <00:19:23.588>event-driven <00:19:23.744>type <00:19:23.900>of

389
00:19:25.200 --> 00:19:28.200
<00:19:25.200>messaging. <00:19:25.355>That's <00:19:25.511>one <00:19:25.666>kind <00:19:25.822>of <00:19:25.977>we <00:19:26.133>bring <00:19:26.288>in <00:19:26.444>streaming <00:19:26.600>and

390
00:19:28.200 --> 00:19:31.200
<00:19:28.200>streaming <00:19:28.355>too <00:19:28.511>is <00:19:28.666>a <00:19:28.822>really <00:19:28.977>about <00:19:29.133>pops <00:19:29.288>up <00:19:29.444>too. <00:19:29.600>And

391
00:19:31.200 --> 00:19:35.000
<00:19:31.200>as <00:19:31.327>you <00:19:31.454>can <00:19:31.581>see <00:19:31.709>over <00:19:31.836>here, <00:19:31.963>right? <00:19:32.090>This <00:19:32.218>is <00:19:32.345>just <00:19:32.472>an <00:19:32.600>illustration.

392
00:19:34.600 --> 00:19:37.700
<00:19:34.600>You <00:19:34.800>can <00:19:35.000>have <00:19:35.199>a <00:19:35.399>broker <00:19:35.600>right <00:19:35.800>it <00:19:36.000>relies

393
00:19:37.700 --> 00:19:40.200
<00:19:37.700>on <00:19:37.855>a <00:19:38.011>broker <00:19:38.166>and <00:19:38.322>it <00:19:38.477>pops <00:19:38.633>up <00:19:38.788>scenario <00:19:38.944>Brokers <00:19:39.100>like

394
00:19:40.200 --> 00:19:44.300
<00:19:40.200>the <00:19:40.355>agent <00:19:40.511>that <00:19:40.666>owns <00:19:40.822>the <00:19:40.977>topic, <00:19:41.133>right? <00:19:41.288>So <00:19:41.444>basically <00:19:41.600>producer

395
00:19:43.300 --> 00:19:46.400
<00:19:43.300>you <00:19:43.475>need <00:19:43.649>to <00:19:43.825>produce <00:19:44.000>the <00:19:44.175>topic <00:19:44.350>since <00:19:44.524>the <00:19:44.700>messages

396
00:19:46.400 --> 00:19:49.800
<00:19:46.400>to <00:19:46.540>some <00:19:46.680>topic. <00:19:46.820>It's <00:19:46.960>a <00:19:47.100>way <00:19:47.240>of <00:19:47.380>telling <00:19:47.520>how <00:19:47.660>telling <00:19:47.800>the

397
00:19:49.800 --> 00:19:52.500
<00:19:49.800>broker <00:19:49.955>how <00:19:50.111>do <00:19:50.266>you <00:19:50.422>route <00:19:50.577>the <00:19:50.733>messages <00:19:50.888>and <00:19:51.044>broker <00:19:51.200>will

398
00:19:52.500 --> 00:19:55.500
<00:19:52.500>own <00:19:52.640>all <00:19:52.780>of <00:19:52.920>the <00:19:53.060>topics <00:19:53.200>and <00:19:53.340>the <00:19:53.480>you <00:19:53.620>know <00:19:53.760>one <00:19:53.900>that

399
00:19:55.500 --> 00:19:58.500
<00:19:55.500>can <00:19:55.700>have <00:19:55.900>multiple <00:19:56.100>producers <00:19:56.300>that <00:19:56.500>produce <00:19:56.700>data <00:19:56.900>to

400
00:19:58.500 --> 00:20:01.200
<00:19:58.500>a <00:19:58.655>certain <00:19:58.811>topic <00:19:58.966>too. <00:19:59.122>They <00:19:59.277>can <00:19:59.433>share <00:19:59.588>the <00:19:59.744>topic <00:19:59.900>or

401
00:20:01.200 --> 00:20:04.700
<00:20:01.200>they <00:20:01.340>can <00:20:01.480>have <00:20:01.620>a <00:20:01.760>single <00:20:01.900>topic <00:20:02.040>and <00:20:02.180>broker <00:20:02.320>will <00:20:02.460>handle <00:20:02.600>delivery

402
00:20:04.700 --> 00:20:07.500
<00:20:04.700>accordingly <00:20:04.933>and <00:20:05.166>to <00:20:05.400>deliver <00:20:05.633>it <00:20:05.866>will <00:20:06.100>be

403
00:20:07.500 --> 00:20:10.500
<00:20:07.500>to <00:20:07.655>the <00:20:07.811>subscriber <00:20:07.966>that <00:20:08.122>are <00:20:08.277>interested <00:20:08.433>in <00:20:08.588>the <00:20:08.744>messages. <00:20:08.900>They

404
00:20:10.500 --> 00:20:13.300
<00:20:10.500>need <00:20:10.640>to <00:20:10.780>subscribe <00:20:10.920>to <00:20:11.060>the <00:20:11.200>topics. <00:20:11.340>So <00:20:11.480>this <00:20:11.620>is <00:20:11.760>kind <00:20:11.900>of

405
00:20:13.300 --> 00:20:16.100
<00:20:13.300>more <00:20:13.533>about <00:20:13.766>streaming <00:20:14.000>and <00:20:14.233>pops <00:20:14.466>up <00:20:14.700>approach.

406
00:20:16.800 --> 00:20:19.300
<00:20:16.800>Then <00:20:16.975>there's <00:20:17.149>also <00:20:17.325>a <00:20:17.500>message <00:20:17.675>queuing. <00:20:17.850>So <00:20:18.024>like <00:20:18.200>I

407
00:20:19.300 --> 00:20:22.800
<00:20:19.300>kind <00:20:19.455>of <00:20:19.611>early <00:20:19.766>to <00:20:19.922>talk <00:20:20.077>about <00:20:20.233>message-driven <00:20:20.388>messaging. <00:20:20.544>So <00:20:20.700>basically

408
00:20:22.800 --> 00:20:25.100
<00:20:22.800>message <00:20:23.033>you <00:20:23.266>it's <00:20:23.500>also <00:20:23.733>a <00:20:23.966>form <00:20:24.200>of

409
00:20:25.100 --> 00:20:28.300
<00:20:25.100>a <00:20:25.300>synchronous <00:20:25.500>service <00:20:25.699>to <00:20:25.899>service <00:20:26.100>communication <00:20:26.300>that <00:20:26.500>are

410
00:20:28.300 --> 00:20:31.800
<00:20:28.300>really <00:20:28.475>commonly <00:20:28.649>used <00:20:28.825>in <00:20:29.000>a <00:20:29.175>serverless <00:20:29.350>and <00:20:29.524>microservices <00:20:29.700>type

411
00:20:31.800 --> 00:20:34.700
<00:20:31.800>of <00:20:32.033>architecture. <00:20:32.266>So <00:20:32.500>essentially <00:20:32.733>the <00:20:32.966>messages <00:20:33.200>will

412
00:20:34.700 --> 00:20:37.500
<00:20:34.700>be <00:20:34.827>stored <00:20:34.954>in <00:20:35.081>a <00:20:35.209>queue <00:20:35.336>if <00:20:35.463>you <00:20:35.590>send <00:20:35.718>a <00:20:35.845>messages <00:20:35.972>out <00:20:36.100>it

413
00:20:37.500 --> 00:20:40.800
<00:20:37.500>gets <00:20:37.675>stored <00:20:37.850>in <00:20:38.025>a <00:20:38.200>queue <00:20:38.375>and <00:20:38.550>basically <00:20:38.725>the <00:20:38.900>receiver

414
00:20:40.800 --> 00:20:43.200
<00:20:40.800>will <00:20:41.080>receive <00:20:41.360>the <00:20:41.639>messages <00:20:41.919>pick <00:20:42.200>it

415
00:20:43.200 --> 00:20:46.500
<00:20:43.200>up <00:20:43.316>and <00:20:43.433>the <00:20:43.550>difference <00:20:43.666>is <00:20:43.783>that <00:20:43.900>in <00:20:44.016>this <00:20:44.133>case <00:20:44.250>is <00:20:44.366>that <00:20:44.483>messages <00:20:44.600>get

416
00:20:46.500 --> 00:20:50.700
<00:20:46.500>picked <00:20:46.616>up <00:20:46.733>and <00:20:46.850>then <00:20:46.966>it <00:20:47.083>will <00:20:47.200>be <00:20:47.316>dropped. <00:20:47.433>It <00:20:47.550>won't <00:20:47.666>be <00:20:47.783>basically. <00:20:47.900>Yeah,

417
00:20:50.700 --> 00:20:53.200
<00:20:50.700>it <00:20:50.900>will <00:20:51.100>be <00:20:51.300>deleted <00:20:51.500>from <00:20:51.700>the <00:20:51.900>queue. <00:20:52.100>So

418
00:20:53.200 --> 00:20:56.300
<00:20:53.200>that's <00:20:53.400>that's <00:20:53.600>the <00:20:53.800>differences <00:20:54.000>and <00:20:54.200>so <00:20:54.400>want <00:20:54.600>to

419
00:20:56.300 --> 00:20:59.800
<00:20:56.300>go <00:20:56.416>back <00:20:56.533>to <00:20:56.649>is <00:20:56.766>that <00:20:56.883>pops <00:20:57.000>up <00:20:57.116>type <00:20:57.233>of <00:20:57.350>messaging <00:20:57.466>too <00:20:57.583>essentially <00:20:57.700>to

420
00:20:59.800 --> 00:21:02.900
<00:20:59.800>like <00:20:59.955>pulse <00:21:00.111>are <00:21:00.266>that <00:21:00.422>I'll <00:21:00.577>be <00:21:00.733>talking <00:21:00.888>about <00:21:01.044>essentially <00:21:01.200>too

421
00:21:02.900 --> 00:21:05.400
<00:21:02.900>it <00:21:03.075>acts <00:21:03.250>also <00:21:03.425>kind <00:21:03.600>of <00:21:03.775>like <00:21:03.950>a <00:21:04.125>database <00:21:04.300>because

422
00:21:05.400 --> 00:21:08.500
<00:21:05.400>it <00:21:05.555>saves <00:21:05.711>off <00:21:05.866>the <00:21:06.022>messages <00:21:06.177>and <00:21:06.333>you <00:21:06.488>can <00:21:06.644>look <00:21:06.800>through

423
00:21:08.500 --> 00:21:11.400
<00:21:08.500>them <00:21:08.627>like <00:21:08.754>through <00:21:08.881>do <00:21:09.009>space <00:21:09.136>and <00:21:09.263>time. <00:21:09.390>You <00:21:09.518>can <00:21:09.645>also <00:21:09.772>look <00:21:09.900>through

424
00:21:11.400 --> 00:21:15.100
<00:21:11.400>them <00:21:11.555>too. <00:21:11.711>So <00:21:11.866>that's <00:21:12.022>the <00:21:12.177>differences <00:21:12.333>here <00:21:12.488>with <00:21:12.644>message <00:21:12.800>cues.

425
00:21:14.100 --> 00:21:16.300
<00:21:14.100>Is <00:21:14.333>that <00:21:14.566>after <00:21:14.800>you <00:21:15.033>pick <00:21:15.266>it <00:21:15.500>up?

426
00:21:16.800 --> 00:21:17.900
<00:21:16.800>Messages <00:21:17.130>will <00:21:17.460>be <00:21:17.790>gone.

427
00:21:18.600 --> 00:21:21.400
<00:21:18.600>Okay. <00:21:18.727>So <00:21:18.854>now <00:21:18.981>let's <00:21:19.109>kind <00:21:19.236>of <00:21:19.363>get <00:21:19.490>into <00:21:19.618>a <00:21:19.745>little <00:21:19.872>bit <00:21:20.000>then

428
00:21:21.400 --> 00:21:24.300
<00:21:21.400>event <00:21:21.575>streaming <00:21:21.750>right? <00:21:21.925>It's <00:21:22.100>just <00:21:22.275>kind <00:21:22.450>of <00:21:22.625>rationale <00:21:22.800>behind

429
00:21:24.300 --> 00:21:28.000
<00:21:24.300>what's <00:21:24.455>driving <00:21:24.611>this <00:21:24.766>change <00:21:24.922>and <00:21:25.077>basically <00:21:25.233>we <00:21:25.388>want <00:21:25.544>real-time <00:21:25.700>data

430
00:21:27.200 --> 00:21:30.400
<00:21:27.200>as <00:21:27.400>you <00:21:27.600>can <00:21:27.800>see <00:21:28.000>this <00:21:28.200>approach <00:21:28.400>allows <00:21:28.600>for

431
00:21:30.400 --> 00:21:33.600
<00:21:30.400>real-time <00:21:30.633>data <00:21:30.866>processing <00:21:31.100>and <00:21:31.333>basically <00:21:31.566>gives <00:21:31.800>a

432
00:21:33.600 --> 00:21:36.300
<00:21:33.600>better <00:21:33.774>experience <00:21:33.949>to <00:21:34.125>you <00:21:34.300>know, <00:21:34.475>the <00:21:34.649>end <00:21:34.824>users <00:21:35.000>right

433
00:21:36.300 --> 00:21:39.300
<00:21:36.300>this <00:21:36.475>type <00:21:36.649>of <00:21:36.825>approach <00:21:37.000>of <00:21:37.175>doing <00:21:37.350>things. <00:21:37.524>And <00:21:37.700>of

434
00:21:39.300 --> 00:21:42.500
<00:21:39.300>course, <00:21:39.407>I <00:21:39.515>also <00:21:39.623>mentioned <00:21:39.730>too. <00:21:39.838>There <00:21:39.946>are <00:21:40.053>you <00:21:40.161>know, <00:21:40.269>in <00:21:40.376>today's <00:21:40.484>world <00:21:40.592>we're <00:21:40.700>dealing

435
00:21:42.500 --> 00:21:45.900
<00:21:42.500>with <00:21:42.675>a <00:21:42.850>lot <00:21:43.025>of <00:21:43.200>artificial <00:21:43.375>intelligence <00:21:43.550>machine <00:21:43.725>learning <00:21:43.900>these

436
00:21:45.900 --> 00:21:48.500
<00:21:45.900>actually <00:21:46.180>require <00:21:46.460>really <00:21:46.740>really <00:21:47.020>fast <00:21:47.300>and

437
00:21:48.500 --> 00:21:51.300
<00:21:48.500>huge <00:21:48.700>amounts <00:21:48.900>of <00:21:49.100>data <00:21:49.300>and <00:21:49.500>gets <00:21:49.700>process <00:21:49.900>right

438
00:21:51.300 --> 00:21:54.100
<00:21:51.300>away <00:21:51.440>and <00:21:51.580>we <00:21:51.720>and <00:21:51.860>it <00:21:52.000>allows, <00:21:52.139>you <00:21:52.280>know <00:21:52.419>data <00:21:52.560>to <00:21:52.700>be

439
00:21:54.100 --> 00:21:57.700
<00:21:54.100>reacted <00:21:54.274>to <00:21:54.449>really <00:21:54.625>really <00:21:54.800>fast, <00:21:54.975>right? <00:21:55.149>So <00:21:55.324>it's <00:21:55.500>kind

440
00:21:57.700 --> 00:22:00.700
<00:21:57.700>of <00:21:57.827>like, <00:21:57.954>you <00:21:58.081>know, <00:21:58.209>your <00:21:58.336>machine <00:21:58.463>learning <00:21:58.590>you <00:21:58.718>need <00:21:58.845>to <00:21:58.972>constantly <00:21:59.100>be

441
00:22:00.700 --> 00:22:03.600
<00:22:00.700>looking <00:22:00.840>at <00:22:00.980>the <00:22:01.120>data <00:22:01.260>that <00:22:01.400>comes <00:22:01.540>in <00:22:01.680>and <00:22:01.820>then <00:22:01.960>train <00:22:02.100>your

442
00:22:03.600 --> 00:22:06.500
<00:22:03.600>data <00:22:03.800>train <00:22:04.000>your <00:22:04.199>train <00:22:04.399>your <00:22:04.600>model <00:22:04.800>or <00:22:05.000>generate

443
00:22:06.500 --> 00:22:09.600
<00:22:06.500>a <00:22:06.700>new <00:22:06.900>model, <00:22:07.100>right? <00:22:07.300>So <00:22:07.500>then <00:22:07.700>immediately <00:22:07.900>too

444
00:22:09.600 --> 00:22:12.300
<00:22:09.600>after <00:22:09.800>you've <00:22:10.000>trained <00:22:10.199>your <00:22:10.399>data <00:22:10.600>up <00:22:10.800>you <00:22:11.000>need

445
00:22:12.300 --> 00:22:15.600
<00:22:12.300>to <00:22:12.440>update <00:22:12.580>your <00:22:12.720>your <00:22:12.860>model <00:22:13.000>and <00:22:13.139>be <00:22:13.280>able <00:22:13.419>to <00:22:13.560>deploy <00:22:13.700>it

446
00:22:15.600 --> 00:22:18.400
<00:22:15.600>to <00:22:15.833>production <00:22:16.066>right <00:22:16.300>away. <00:22:16.533>So <00:22:16.766>using <00:22:17.000>stream

447
00:22:18.600 --> 00:22:21.300
<00:22:18.600>Will <00:22:18.833>be <00:22:19.066>a <00:22:19.300>very <00:22:19.533>advantageous <00:22:19.766>way <00:22:20.000>of

448
00:22:21.300 --> 00:22:24.400
<00:22:21.300>doing <00:22:21.455>things <00:22:21.611>in <00:22:21.766>here. <00:22:21.922>And <00:22:22.077>then <00:22:22.233>also <00:22:22.388>too <00:22:22.544>not <00:22:22.700>only

449
00:22:24.400 --> 00:22:27.400
<00:22:24.400>that <00:22:24.540>with <00:22:24.680>a <00:22:24.820>pop-up <00:22:24.960>type <00:22:25.100>of <00:22:25.240>way <00:22:25.380>of <00:22:25.520>doing <00:22:25.660>things <00:22:25.800>the

450
00:22:27.400 --> 00:22:30.300
<00:22:27.400>message <00:22:27.633>queuing <00:22:27.866>basically <00:22:28.100>scalability <00:22:28.333>can <00:22:28.566>be <00:22:28.800>met

451
00:22:30.300 --> 00:22:33.600
<00:22:30.300>in <00:22:30.475>especially <00:22:30.649>in <00:22:30.825>a <00:22:31.000>cloud <00:22:31.175>native <00:22:31.350>environment, <00:22:31.524>too. <00:22:31.700>The

452
00:22:33.600 --> 00:22:36.200
<00:22:33.600>way <00:22:33.740>you <00:22:33.879>can <00:22:34.020>do <00:22:34.159>things <00:22:34.300>is <00:22:34.439>you <00:22:34.580>know, <00:22:34.719>you <00:22:34.860>you <00:22:35.000>have

453
00:22:36.200 --> 00:22:39.500
<00:22:36.200>tons <00:22:36.433>of <00:22:36.666>Center, <00:22:36.900>you <00:22:37.133>know <00:22:37.366>origin <00:22:37.600>of

454
00:22:39.500 --> 00:22:42.100
<00:22:39.500>data <00:22:39.733>sending <00:22:39.966>data <00:22:40.200>to <00:22:40.433>a <00:22:40.666>broker <00:22:40.900>and

455
00:22:42.100 --> 00:22:45.900
<00:22:42.100>a <00:22:42.199>broker <00:22:42.300>will <00:22:42.399>own <00:22:42.500>the <00:22:42.600>topics <00:22:42.699>and <00:22:42.800>you <00:22:42.899>can <00:22:43.000>increase <00:22:43.100>the <00:22:43.199>number <00:22:43.300>of <00:22:43.399>broker <00:22:43.500>especially

456
00:22:45.900 --> 00:22:48.900
<00:22:45.900>in <00:22:46.100>a <00:22:46.300>cloud <00:22:46.500>cluster <00:22:46.700>kind <00:22:46.900>of <00:22:47.100>environment. <00:22:47.300>So

457
00:22:48.900 --> 00:22:51.600
<00:22:48.900>it <00:22:49.180>helps <00:22:49.460>with <00:22:49.740>scalability <00:22:50.020>very <00:22:50.300>well

458
00:22:51.600 --> 00:22:54.500
<00:22:51.600>too <00:22:51.800>and <00:22:52.000>using <00:22:52.199>this <00:22:52.399>approach <00:22:52.600>and <00:22:52.800>here <00:22:53.000>too.

459
00:22:54.500 --> 00:22:57.300
<00:22:54.500>It's <00:22:54.655>just <00:22:54.811>again, <00:22:54.966>you <00:22:55.122>know, <00:22:55.277>just <00:22:55.433>a <00:22:55.588>summarize <00:22:55.744>too. <00:22:55.900>It's

460
00:22:57.300 --> 00:23:00.500
<00:22:57.300>basically <00:22:57.440>we <00:22:57.580>allow <00:22:57.720>the <00:22:57.860>system <00:22:58.000>to <00:22:58.139>watch <00:22:58.280>for <00:22:58.419>the <00:22:58.560>events <00:22:58.700>right

461
00:23:00.500 --> 00:23:03.100
<00:23:00.500>something <00:23:00.675>that <00:23:00.850>happens <00:23:01.025>you <00:23:01.200>watch <00:23:01.375>for <00:23:01.550>it <00:23:01.725>and <00:23:01.900>you

462
00:23:03.100 --> 00:23:06.300
<00:23:03.100>do <00:23:03.199>something <00:23:03.300>about <00:23:03.399>it. <00:23:03.500>And <00:23:03.600>then <00:23:03.699>at <00:23:03.800>the <00:23:03.899>same <00:23:04.000>time, <00:23:04.100>you <00:23:04.199>know, <00:23:04.300>there <00:23:04.399>are <00:23:04.500>different

463
00:23:06.300 --> 00:23:09.300
<00:23:06.300>messages <00:23:06.500>that <00:23:06.700>comes <00:23:06.899>you <00:23:07.100>only <00:23:07.300>subscribe <00:23:07.500>to <00:23:07.700>the

464
00:23:09.300 --> 00:23:12.300
<00:23:09.300>topics <00:23:09.475>that <00:23:09.649>are <00:23:09.825>off <00:23:10.000>interest <00:23:10.175>right <00:23:10.350>to <00:23:10.524>whoever <00:23:10.700>is

465
00:23:12.300 --> 00:23:15.300
<00:23:12.300>interested <00:23:12.440>in <00:23:12.580>it. <00:23:12.720>And <00:23:12.860>then <00:23:13.000>it <00:23:13.139>allows <00:23:13.280>you <00:23:13.419>to <00:23:13.560>also <00:23:13.700>make

466
00:23:15.300 --> 00:23:18.300
<00:23:15.300>decisions <00:23:15.500>in <00:23:15.700>real <00:23:15.899>time. <00:23:16.100>Not <00:23:16.300>after <00:23:16.500>the <00:23:16.700>event.

467
00:23:18.600 --> 00:23:21.400
<00:23:18.600>Essentially <00:23:19.066>also <00:23:19.533>allows <00:23:20.000>for

468
00:23:21.400 --> 00:23:24.300
<00:23:21.400>ingesting <00:23:21.680>ingestion <00:23:21.960>of <00:23:22.240>high <00:23:22.520>frequency <00:23:22.800>of

469
00:23:24.300 --> 00:23:27.000
<00:23:24.300>messages, <00:23:24.475>but <00:23:24.649>with <00:23:24.825>very <00:23:25.000>low <00:23:25.175>latency <00:23:25.350>in <00:23:25.524>terms <00:23:25.700>of

470
00:23:27.700 --> 00:23:30.400
<00:23:27.700>you <00:23:27.855>know, <00:23:28.011>sending <00:23:28.166>back <00:23:28.322>the <00:23:28.477>response <00:23:28.633>and <00:23:28.788>here <00:23:28.944>too <00:23:29.100>is

471
00:23:30.400 --> 00:23:33.600
<00:23:30.400>an <00:23:30.633>diagram <00:23:30.866>just <00:23:31.100>illustrating <00:23:31.333>streaming <00:23:31.566>versus <00:23:31.800>not

472
00:23:33.600 --> 00:23:36.500
<00:23:33.600>streaming <00:23:33.755>as <00:23:33.911>you <00:23:34.066>can <00:23:34.222>see <00:23:34.377>in <00:23:34.533>the <00:23:34.688>bottom <00:23:34.844>first <00:23:35.000>is

473
00:23:36.500 --> 00:23:39.500
<00:23:36.500>basically, <00:23:36.627>you <00:23:36.754>know, <00:23:36.881>in <00:23:37.009>the <00:23:37.136>more <00:23:37.263>traditional <00:23:37.390>way <00:23:37.518>of <00:23:37.645>doing <00:23:37.772>things <00:23:37.900>for

474
00:23:39.500 --> 00:23:42.200
<00:23:39.500>example, <00:23:39.675>some <00:23:39.850>of <00:23:40.025>you <00:23:40.200>may <00:23:40.375>be <00:23:40.550>familiar <00:23:40.725>with <00:23:40.900>ETL

475
00:23:42.200 --> 00:23:45.400
<00:23:42.200>processing <00:23:42.480>right <00:23:42.760>extract <00:23:43.040>transform <00:23:43.320>load. <00:23:43.600>Those

476
00:23:45.400 --> 00:23:48.700
<00:23:45.400>are <00:23:45.575>again, <00:23:45.750>you <00:23:45.925>know <00:23:46.100>has <00:23:46.275>is <00:23:46.450>space <00:23:46.625>or <00:23:46.800>place

477
00:23:48.700 --> 00:23:51.500
<00:23:48.700>in <00:23:48.900>you <00:23:49.100>know, <00:23:49.300>the <00:23:49.500>Computing <00:23:49.700>world <00:23:49.900>too. <00:23:50.100>It

478
00:23:51.500 --> 00:23:54.700
<00:23:51.500>does, <00:23:51.675>you <00:23:51.850>know, <00:23:52.025>the <00:23:52.200>traditional <00:23:52.375>ways <00:23:52.550>we <00:23:52.725>ingest <00:23:52.900>data

479
00:23:54.700 --> 00:23:57.300
<00:23:54.700>and <00:23:54.980>very <00:23:55.260>often <00:23:55.540>too <00:23:55.820>then <00:23:56.100>we

480
00:23:57.300 --> 00:24:00.700
<00:23:57.300>persist <00:23:57.427>the <00:23:57.554>data <00:23:57.681>right <00:23:57.809>away. <00:23:57.936>We <00:23:58.063>start <00:23:58.190>in <00:23:58.318>a <00:23:58.445>file <00:23:58.572>system <00:23:58.700>sort

481
00:24:00.700 --> 00:24:03.300
<00:24:00.700>in <00:24:00.855>a <00:24:01.011>database <00:24:01.166>and <00:24:01.322>then <00:24:01.477>from <00:24:01.633>there <00:24:01.788>from <00:24:01.944>a <00:24:02.100>database

482
00:24:03.300 --> 00:24:06.400
<00:24:03.300>we <00:24:03.455>do <00:24:03.611>selection. <00:24:03.766>We <00:24:03.922>do <00:24:04.077>any <00:24:04.233>kind <00:24:04.388>of <00:24:04.544>manipulation <00:24:04.700>of

483
00:24:06.400 --> 00:24:09.200
<00:24:06.400>the <00:24:06.600>data <00:24:06.800>and <00:24:07.000>you <00:24:07.200>know, <00:24:07.400>and <00:24:07.600>after <00:24:07.800>that

484
00:24:09.200 --> 00:24:13.100
<00:24:09.200>then <00:24:09.375>we <00:24:09.550>process <00:24:09.725>the <00:24:09.900>data <00:24:10.075>and <00:24:10.250>and <00:24:10.425>then <00:24:10.600>persistent

485
00:24:12.100 --> 00:24:15.500
<00:24:12.100>again <00:24:12.300>back <00:24:12.500>to <00:24:12.699>disc <00:24:12.899>and <00:24:13.100>then <00:24:13.300>allow, <00:24:13.500>you

486
00:24:15.500 --> 00:24:18.200
<00:24:15.500>know, <00:24:15.733>maybe <00:24:15.966>outcome <00:24:16.200>some <00:24:16.433>generating <00:24:16.666>some <00:24:16.900>report.

487
00:24:18.500 --> 00:24:21.700
<00:24:18.500>whatever, <00:24:18.700>you <00:24:18.900>know <00:24:19.100>you <00:24:19.300>allow <00:24:19.500>for <00:24:19.700>selection, <00:24:19.900>you

488
00:24:21.700 --> 00:24:24.500
<00:24:21.700>know <00:24:21.827>based <00:24:21.954>on <00:24:22.081>the <00:24:22.209>set <00:24:22.336>of <00:24:22.463>data <00:24:22.590>that <00:24:22.718>has <00:24:22.845>been <00:24:22.972>transformed <00:24:23.100>but

489
00:24:24.500 --> 00:24:27.300
<00:24:24.500>as <00:24:24.640>you <00:24:24.780>can <00:24:24.920>see <00:24:25.060>too <00:24:25.200>using <00:24:25.340>this <00:24:25.480>approach <00:24:25.620>will <00:24:25.760>be <00:24:25.900>take

490
00:24:27.300 --> 00:24:30.100
<00:24:27.300>a <00:24:27.455>bit <00:24:27.611>longer <00:24:27.766>because <00:24:27.922>of <00:24:28.077>the <00:24:28.233>need <00:24:28.388>for <00:24:28.544>it <00:24:28.700>to

491
00:24:31.600 --> 00:24:34.500
<00:24:31.600>take <00:24:31.755>time <00:24:31.911>to <00:24:32.066>write <00:24:32.222>to <00:24:32.377>disk <00:24:32.533>and <00:24:32.688>then <00:24:32.844>doing <00:24:33.000>all

492
00:24:34.500 --> 00:24:37.500
<00:24:34.500>the <00:24:34.675>input <00:24:34.850>output <00:24:35.025>I/O <00:24:35.200>kind <00:24:35.375>of <00:24:35.550>thing. <00:24:35.725>So, <00:24:35.900>you

493
00:24:37.500 --> 00:24:40.700
<00:24:37.500>know <00:24:37.616>naturally <00:24:37.733>it <00:24:37.850>would <00:24:37.966>take <00:24:38.083>a <00:24:38.200>bit <00:24:38.316>more <00:24:38.433>time <00:24:38.550>at <00:24:38.666>least <00:24:38.783>right? <00:24:38.900>And

494
00:24:40.700 --> 00:24:43.400
<00:24:40.700>then <00:24:40.827>if <00:24:40.954>you <00:24:41.081>kind <00:24:41.209>of <00:24:41.336>look <00:24:41.463>at <00:24:41.590>the <00:24:41.718>the <00:24:41.845>modern <00:24:41.972>way <00:24:42.100>that

495
00:24:43.400 --> 00:24:46.700
<00:24:43.400>we <00:24:43.540>are <00:24:43.680>now <00:24:43.820>kind <00:24:43.960>of <00:24:44.100>promoting <00:24:44.240>is <00:24:44.380>basically <00:24:44.520>about <00:24:44.660>event <00:24:44.800>streaming

496
00:24:46.700 --> 00:24:50.500
<00:24:46.700>in <00:24:46.980>a <00:24:47.260>modern <00:24:47.540>day <00:24:47.820>world <00:24:48.100>is

497
00:24:49.500 --> 00:24:52.300
<00:24:49.500>basically <00:24:49.850>we <00:24:50.200>ingest <00:24:50.550>the <00:24:50.900>data.

498
00:24:52.300 --> 00:24:55.100
<00:24:52.300>There's <00:24:52.455>a <00:24:52.611>source <00:24:52.766>that <00:24:52.922>comes <00:24:53.077>in <00:24:53.233>and <00:24:53.388>you <00:24:53.544>process <00:24:53.700>the

499
00:24:55.100 --> 00:24:58.400
<00:24:55.100>data <00:24:55.227>essentially <00:24:55.354>you <00:24:55.481>do <00:24:55.609>it <00:24:55.736>in <00:24:55.863>memory, <00:24:55.990>too. <00:24:56.118>You <00:24:56.245>don't <00:24:56.372>need <00:24:56.500>you

500
00:24:58.400 --> 00:25:01.400
<00:24:58.400>don't <00:24:58.600>actually <00:24:58.800>involve <00:24:59.000>any <00:24:59.200>disk. <00:24:59.400>IO <00:24:59.600>saw <00:24:59.800>in

501
00:25:01.400 --> 00:25:05.000
<00:25:01.400>memory <00:25:01.600>and <00:25:01.800>basically <00:25:02.000>after <00:25:02.200>processing <00:25:02.400>the <00:25:02.600>data <00:25:02.800>transformation,

502
00:25:04.300 --> 00:25:07.400
<00:25:04.300>whatever <00:25:04.500>you <00:25:04.700>need <00:25:04.899>to <00:25:05.100>do <00:25:05.300>then <00:25:05.500>it <00:25:05.700>basically

503
00:25:07.400 --> 00:25:10.400
<00:25:07.400>then <00:25:07.555>writes <00:25:07.711>it <00:25:07.866>to <00:25:08.022>a <00:25:08.177>sink. <00:25:08.333>Well <00:25:08.488>you <00:25:08.644>have <00:25:08.800>another

504
00:25:10.400 --> 00:25:13.200
<00:25:10.400>connector <00:25:10.680>that <00:25:10.960>deposit <00:25:11.240>this <00:25:11.520>set <00:25:11.800>of

505
00:25:13.200 --> 00:25:16.600
<00:25:13.200>data <00:25:13.340>to <00:25:13.480>what <00:25:13.620>it's <00:25:13.760>called <00:25:13.900>sync <00:25:14.040>and <00:25:14.180>then <00:25:14.320>the <00:25:14.460>sink <00:25:14.600>too

506
00:25:16.600 --> 00:25:19.500
<00:25:16.600>can <00:25:16.727>be <00:25:16.854>any <00:25:16.981>kind <00:25:17.109>of <00:25:17.236>connector <00:25:17.363>too. <00:25:17.490>So <00:25:17.618>I'll <00:25:17.745>be <00:25:17.872>sharing <00:25:18.000>with

507
00:25:19.500 --> 00:25:22.600
<00:25:19.500>you <00:25:19.640>a <00:25:19.780>slide <00:25:19.920>that <00:25:20.060>shows <00:25:20.200>you <00:25:20.340>what <00:25:20.480>kind <00:25:20.620>of <00:25:20.760>connectors <00:25:20.900>for

508
00:25:22.600 --> 00:25:25.600
<00:25:22.600>example <00:25:22.774>pulse <00:25:22.949>are <00:25:23.125>supports <00:25:23.300>right? <00:25:23.475>And <00:25:23.649>then <00:25:23.824>essentially <00:25:24.000>from

509
00:25:25.600 --> 00:25:28.400
<00:25:25.600>the <00:25:25.755>sink <00:25:25.911>you <00:25:26.066>can <00:25:26.222>do <00:25:26.377>data <00:25:26.533>selection <00:25:26.688>and <00:25:26.844>everything <00:25:27.000>as

510
00:25:28.400 --> 00:25:30.700
<00:25:28.400>you <00:25:28.575>can <00:25:28.750>see <00:25:28.925>then <00:25:29.100>the <00:25:29.275>streaming <00:25:29.450>approach <00:25:29.625>will <00:25:29.800>be

511
00:25:30.900 --> 00:25:33.200
<00:25:30.900>Because <00:25:31.180>everything <00:25:31.460>is <00:25:31.740>done <00:25:32.020>in <00:25:32.300>memory.

512
00:25:33.900 --> 00:25:36.200
<00:25:33.900>Okay. <00:25:34.133>So <00:25:34.366>now <00:25:34.600>then <00:25:34.833>I <00:25:35.066>bring <00:25:35.300>to

513
00:25:36.200 --> 00:25:39.300
<00:25:36.200>your <00:25:36.327>attention <00:25:36.454>Apache <00:25:36.581>Pulsar, <00:25:36.709>so <00:25:36.836>thank <00:25:36.963>you <00:25:37.090>for <00:25:37.218>sitting <00:25:37.345>through. <00:25:37.472>I <00:25:37.600>know

514
00:25:39.300 --> 00:25:42.600
<00:25:39.300>I <00:25:39.399>spent <00:25:39.500>a <00:25:39.600>lot <00:25:39.700>of <00:25:39.800>time <00:25:39.899>talking <00:25:40.000>these <00:25:40.100>basic. <00:25:40.200>I <00:25:40.300>think <00:25:40.399>it's <00:25:40.500>important <00:25:40.600>to <00:25:40.700>set

515
00:25:42.600 --> 00:25:44.400
<00:25:42.600>the <00:25:42.879>stage <00:25:43.159>first. <00:25:43.439>So <00:25:43.719>posts <00:25:44.000>are

516
00:25:45.200 --> 00:25:48.200
<00:25:45.200>What <00:25:45.316>is <00:25:45.433>it? <00:25:45.550>Right <00:25:45.666>so <00:25:45.783>it's <00:25:45.900>an <00:25:46.016>open <00:25:46.133>source <00:25:46.250>project <00:25:46.366>a <00:25:46.483>patchy <00:25:46.600>project.

517
00:25:48.200 --> 00:25:51.300
<00:25:48.200>It <00:25:48.400>was <00:25:48.600>originally <00:25:48.800>created <00:25:49.000>by <00:25:49.200>Yahoo <00:25:49.400>back <00:25:49.600>in

518
00:25:51.300 --> 00:25:55.300
<00:25:51.300>the <00:25:51.475>early <00:25:51.649>2010s <00:25:51.825>and <00:25:52.000>they <00:25:52.175>did <00:25:52.350>it <00:25:52.524>because <00:25:52.700>because

519
00:25:54.300 --> 00:25:57.200
<00:25:54.300>of <00:25:54.500>the <00:25:54.700>need <00:25:54.899>that <00:25:55.100>they <00:25:55.300>realized <00:25:55.500>well, <00:25:55.700>they

520
00:25:57.200 --> 00:26:00.300
<00:25:57.200>need <00:25:57.316>to <00:25:57.433>store <00:25:57.550>huge <00:25:57.666>amounts <00:25:57.783>of <00:25:57.900>data <00:25:58.016>and <00:25:58.133>they <00:25:58.250>need <00:25:58.366>to <00:25:58.483>process <00:25:58.600>it,

521
00:26:00.300 --> 00:26:03.300
<00:26:00.300>you <00:26:00.416>know <00:26:00.533>fast <00:26:00.649>and <00:26:00.766>in <00:26:00.883>real <00:26:01.000>time <00:26:01.116>all <00:26:01.233>of <00:26:01.350>these <00:26:01.466>things <00:26:01.583>not <00:26:01.700>only

522
00:26:03.300 --> 00:26:07.300
<00:26:03.300>that <00:26:03.455>it's <00:26:03.611>also <00:26:03.766>it's <00:26:03.922>needed <00:26:04.077>in <00:26:04.233>the <00:26:04.388>cloud <00:26:04.544>environment <00:26:04.700>truly

523
00:26:06.300 --> 00:26:10.000
<00:26:06.300>Cloud <00:26:06.649>native. <00:26:07.000>So <00:26:07.350>and <00:26:07.700>okay.

524
00:26:09.200 --> 00:26:13.000
<00:26:09.200>So <00:26:09.355>Yahoo, <00:26:09.511>did <00:26:09.666>that <00:26:09.822>and <00:26:09.977>this <00:26:10.133>is <00:26:10.288>again <00:26:10.444>right <00:26:10.600>Cloud

525
00:26:12.200 --> 00:26:15.600
<00:26:12.200>native <00:26:12.433>design <00:26:12.666>is <00:26:12.900>cluster <00:26:13.133>based <00:26:13.366>and <00:26:13.600>from

526
00:26:15.600 --> 00:26:18.100
<00:26:15.600>the <00:26:15.800>get-go. <00:26:16.000>It's <00:26:16.199>already <00:26:16.399>being <00:26:16.600>designed <00:26:16.800>with <00:26:17.000>the

527
00:26:18.100 --> 00:26:21.500
<00:26:18.100>cloud <00:26:18.240>in <00:26:18.379>mind, <00:26:18.520>you <00:26:18.659>know, <00:26:18.800>and <00:26:18.939>yeah, <00:26:19.080>there's <00:26:19.219>also <00:26:19.360>the <00:26:19.500>messaging

528
00:26:21.500 --> 00:26:24.700
<00:26:21.500>side <00:26:21.616>of <00:26:21.733>things <00:26:21.850>but <00:26:21.966>we <00:26:22.083>need <00:26:22.200>to <00:26:22.316>make <00:26:22.433>sure <00:26:22.550>that <00:26:22.666>the <00:26:22.783>messaging <00:26:22.900>is

529
00:26:24.700 --> 00:26:27.900
<00:26:24.700>being <00:26:24.875>done <00:26:25.050>in <00:26:25.225>a <00:26:25.400>true <00:26:25.575>truly <00:26:25.750>Cloud <00:26:25.925>native <00:26:26.100>fashion.

530
00:26:27.900 --> 00:26:30.300
<00:26:27.900>And <00:26:28.100>so <00:26:28.300>it's <00:26:28.500>cluster <00:26:28.700>based <00:26:28.900>and <00:26:29.100>that's <00:26:29.300>all

531
00:26:30.300 --> 00:26:33.500
<00:26:30.300>not <00:26:30.475>only <00:26:30.649>that <00:26:30.825>it's <00:26:31.000>essentially <00:26:31.175>the <00:26:31.350>multi <00:26:31.524>tendency <00:26:31.700>is

532
00:26:33.500 --> 00:26:36.500
<00:26:33.500>already <00:26:33.655>built <00:26:33.811>in <00:26:33.966>so <00:26:34.122>this <00:26:34.277>allows <00:26:34.433>for <00:26:34.588>your <00:26:34.744>data <00:26:34.900>to

533
00:26:36.500 --> 00:26:39.100
<00:26:36.500>be <00:26:36.675>stored, <00:26:36.850>you <00:26:37.025>know <00:26:37.200>in <00:26:37.375>different <00:26:37.550>units <00:26:37.725>and <00:26:37.900>and

534
00:26:39.100 --> 00:26:42.100
<00:26:39.100>manage <00:26:39.274>kind <00:26:39.449>of <00:26:39.625>in <00:26:39.800>different <00:26:39.975>units <00:26:40.149>called <00:26:40.324>tenants <00:26:40.500>right

535
00:26:42.100 --> 00:26:44.700
<00:26:42.100>and <00:26:42.333>also <00:26:42.566>too <00:26:42.800>it <00:26:43.033>in <00:26:43.266>order <00:26:43.500>to

536
00:26:44.900 --> 00:26:48.700
<00:26:44.900>For <00:26:45.027>you <00:26:45.154>to <00:26:45.281>you <00:26:45.409>know, <00:26:45.536>when <00:26:45.663>we <00:26:45.790>comes <00:26:45.918>comes <00:26:46.045>to <00:26:46.172>interacting <00:26:46.300>right

537
00:26:48.700 --> 00:26:51.100
<00:26:48.700>programming <00:26:49.166>on <00:26:49.633>that <00:26:50.100>layer.

538
00:26:51.100 --> 00:26:54.800
<00:26:51.100>We're <00:26:51.300>dealing <00:26:51.500>with <00:26:51.699>interacting <00:26:51.899>with <00:26:52.100>the <00:26:52.300>broker <00:26:52.500>through

539
00:26:54.800 --> 00:26:57.500
<00:26:54.800>the <00:26:54.975>use <00:26:55.149>of <00:26:55.325>the <00:26:55.500>client <00:26:55.675>apis, <00:26:55.850>right <00:26:56.024>and <00:26:56.200>right

540
00:26:57.500 --> 00:27:00.500
<00:26:57.500>now <00:26:57.655>with <00:26:57.811>pulsars <00:26:57.966>supports <00:26:58.122>Java <00:26:58.277>and <00:26:58.433>of <00:26:58.588>course <00:26:58.744>broker <00:26:58.900>is

541
00:27:00.500 --> 00:27:03.500
<00:27:00.500>actually <00:27:00.780>jvm-based <00:27:01.060>is <00:27:01.340>Java <00:27:01.620>runtime <00:27:01.900>and

542
00:27:03.500 --> 00:27:06.300
<00:27:03.500>also <00:27:03.655>to <00:27:03.811>not <00:27:03.966>only <00:27:04.122>that <00:27:04.277>right <00:27:04.433>and <00:27:04.588>it's <00:27:04.744>that's <00:27:04.900>the

543
00:27:06.300 --> 00:27:09.400
<00:27:06.300>nice <00:27:06.427>the <00:27:06.554>beauty <00:27:06.681>of <00:27:06.809>this <00:27:06.936>is <00:27:07.063>that <00:27:07.190>the <00:27:07.318>broker <00:27:07.445>also <00:27:07.572>accepts, <00:27:07.700>you

544
00:27:09.400 --> 00:27:12.100
<00:27:09.400>know <00:27:09.527>clients <00:27:09.654>that <00:27:09.781>are <00:27:09.909>in <00:27:10.036>C <00:27:10.163>sharp. <00:27:10.290>If <00:27:10.418>you <00:27:10.545>a <00:27:10.672>DOT <00:27:10.800>net

545
00:27:12.100 --> 00:27:15.800
<00:27:12.100>developer, <00:27:12.240>you <00:27:12.379>can <00:27:12.520>have <00:27:12.659>C <00:27:12.800>sharp <00:27:12.939>or <00:27:13.080>python <00:27:13.219>or <00:27:13.360>go <00:27:13.500>and

546
00:27:15.800 --> 00:27:18.300
<00:27:15.800>other <00:27:16.149>languages <00:27:16.500>like <00:27:16.850>things <00:27:17.200>that

547
00:27:18.300 --> 00:27:22.100
<00:27:18.300>if <00:27:18.427>you <00:27:18.554>can <00:27:18.681>look <00:27:18.809>into <00:27:18.936>our <00:27:19.063>website <00:27:19.190>a <00:27:19.318>lot <00:27:19.445>of <00:27:19.572>community <00:27:19.700>contributions,

548
00:27:21.100 --> 00:27:24.900
<00:27:21.100>even <00:27:21.333>like <00:27:21.566>Scala <00:27:21.800>for <00:27:22.033>example <00:27:22.266>and <00:27:22.500>other

549
00:27:24.900 --> 00:27:27.100
<00:27:24.900>languages <00:27:25.180>too <00:27:25.460>and <00:27:25.740>the <00:27:26.020>nice <00:27:26.300>thing

550
00:27:27.100 --> 00:27:30.100
<00:27:27.100>too <00:27:27.274>about <00:27:27.449>pulsars <00:27:27.625>that <00:27:27.800>it's <00:27:27.975>it's <00:27:28.149>separates <00:27:28.324>out <00:27:28.500>the

551
00:27:30.100 --> 00:27:33.700
<00:27:30.100>compute <00:27:30.255>and <00:27:30.411>the <00:27:30.566>storage <00:27:30.722>meaning <00:27:30.877>that <00:27:31.033>you <00:27:31.188>know, <00:27:31.344>Pulsar <00:27:31.500>will

552
00:27:33.700 --> 00:27:36.300
<00:27:33.700>focus <00:27:33.933>more <00:27:34.166>on <00:27:34.400>the <00:27:34.633>broker <00:27:34.866>because <00:27:35.100>a

553
00:27:36.300 --> 00:27:40.000
<00:27:36.300>lot <00:27:36.407>of <00:27:36.515>things <00:27:36.623>to <00:27:36.730>do, <00:27:36.838>you <00:27:36.946>know, <00:27:37.053>you <00:27:37.161>you <00:27:37.269>get <00:27:37.376>a <00:27:37.484>messages <00:27:37.592>tons <00:27:37.700>of

554
00:27:39.200 --> 00:27:42.000
<00:27:39.200>messages. <00:27:39.375>You <00:27:39.550>need <00:27:39.725>to <00:27:39.900>kind <00:27:40.075>of <00:27:40.250>have, <00:27:40.425>you <00:27:40.600>know,

555
00:27:42.200 --> 00:27:44.500
<00:27:42.200>set <00:27:42.480>different <00:27:42.760>settings <00:27:43.040>like <00:27:43.320>time <00:27:43.600>to

556
00:27:44.800 --> 00:27:47.200
<00:27:44.800>If <00:27:44.975>I <00:27:45.149>for <00:27:45.325>the <00:27:45.500>messages <00:27:45.675>if <00:27:45.850>it <00:27:46.024>doesn't <00:27:46.200>get

557
00:27:47.200 --> 00:27:51.100
<00:27:47.200>processed, <00:27:47.355>you <00:27:47.511>need <00:27:47.666>to <00:27:47.822>move <00:27:47.977>it <00:27:48.133>off <00:27:48.288>to <00:27:48.444>off-tiered <00:27:48.600>tiered

558
00:27:50.100 --> 00:27:53.300
<00:27:50.100>storage, <00:27:50.333>right <00:27:50.566>a <00:27:50.800>cold <00:27:51.033>storage <00:27:51.266>things <00:27:51.500>like

559
00:27:53.300 --> 00:27:56.400
<00:27:53.300>that. <00:27:53.416>All <00:27:53.533>of <00:27:53.649>these <00:27:53.766>things <00:27:53.883>too. <00:27:54.000>Pulsar <00:27:54.116>wants <00:27:54.233>to <00:27:54.350>focus <00:27:54.466>on <00:27:54.583>just <00:27:54.700>the

560
00:27:56.400 --> 00:27:59.800
<00:27:56.400>compute <00:27:56.540>side. <00:27:56.680>And <00:27:56.820>so <00:27:56.960>in <00:27:57.100>terms <00:27:57.240>of <00:27:57.380>all <00:27:57.520>these <00:27:57.660>messages <00:27:57.800>the

561
00:27:59.800 --> 00:28:02.200
<00:27:59.800>storage <00:28:00.149>is <00:28:00.500>basically <00:28:00.850>delegated <00:28:01.200>to

562
00:28:02.200 --> 00:28:05.600
<00:28:02.200>Apache <00:28:02.400>bookkeeper <00:28:02.600>to <00:28:02.800>do <00:28:03.000>it. <00:28:03.200>So <00:28:03.400>as <00:28:03.600>you

563
00:28:05.600 --> 00:28:09.000
<00:28:05.600>can <00:28:05.774>see <00:28:05.949>separating <00:28:06.125>out <00:28:06.300>the <00:28:06.475>compute <00:28:06.649>and <00:28:06.824>storage <00:28:07.000>even

564
00:28:08.100 --> 00:28:11.200
<00:28:08.100>though <00:28:08.333>okay, <00:28:08.566>somebody <00:28:08.800>might <00:28:09.033>be <00:28:09.266>arguing. <00:28:09.500>Yeah,

565
00:28:11.200 --> 00:28:14.200
<00:28:11.200>you <00:28:11.340>kind <00:28:11.480>of <00:28:11.620>bring <00:28:11.760>in <00:28:11.900>another <00:28:12.040>process <00:28:12.180>and <00:28:12.320>it <00:28:12.460>costs <00:28:12.600>more

566
00:28:14.200 --> 00:28:17.500
<00:28:14.200>true. <00:28:14.375>But <00:28:14.550>then <00:28:14.725>we're <00:28:14.900>talking <00:28:15.075>about <00:28:15.250>these <00:28:15.425>are <00:28:15.600>messaging

567
00:28:17.500 --> 00:28:20.400
<00:28:17.500>in, <00:28:17.675>you <00:28:17.850>know <00:28:18.025>in <00:28:18.200>in <00:28:18.375>billions <00:28:18.550>of <00:28:18.725>messages <00:28:18.900>too

568
00:28:20.400 --> 00:28:23.500
<00:28:20.400>what <00:28:20.540>to <00:28:20.680>do <00:28:20.820>with <00:28:20.960>this <00:28:21.100>huge <00:28:21.240>amounts <00:28:21.380>of <00:28:21.520>lock <00:28:21.660>data. <00:28:21.800>We

569
00:28:23.500 --> 00:28:27.000
<00:28:23.500>have <00:28:23.607>a <00:28:23.715>separate <00:28:23.823>process <00:28:23.930>to <00:28:24.038>manage <00:28:24.146>it. <00:28:24.253>So <00:28:24.361>as <00:28:24.469>you <00:28:24.576>can <00:28:24.684>see <00:28:24.792>comes <00:28:24.900>to

570
00:28:26.600 --> 00:28:29.400
<00:28:26.600>scalability, <00:28:26.879>it's <00:28:27.159>actually <00:28:27.439>very <00:28:27.719>efficient <00:28:28.000>because

571
00:28:29.400 --> 00:28:33.000
<00:28:29.400>they <00:28:29.600>can <00:28:29.800>all <00:28:30.000>scale <00:28:30.200>independently <00:28:30.400>without <00:28:30.600>all <00:28:30.800>tied

572
00:28:32.100 --> 00:28:35.200
<00:28:32.100>together. <00:28:32.274>It's <00:28:32.449>hard <00:28:32.625>to <00:28:32.800>do <00:28:32.975>things. <00:28:33.149>So <00:28:33.324>so <00:28:33.500>that's

573
00:28:35.200 --> 00:28:37.900
<00:28:35.200>kind <00:28:35.375>of <00:28:35.550>one <00:28:35.725>aspect <00:28:35.900>of <00:28:36.075>pulsar <00:28:36.250>and <00:28:36.425>then <00:28:36.600>also,

574
00:28:38.700 --> 00:28:41.300
<00:28:38.700>Would <00:28:38.933>Pulsa <00:28:39.166>too <00:28:39.400>the <00:28:39.633>message <00:28:39.866>delivery <00:28:40.100>is

575
00:28:41.300 --> 00:28:44.700
<00:28:41.300>guaranteed <00:28:41.475>too. <00:28:41.649>So <00:28:41.825>if <00:28:42.000>a <00:28:42.175>message <00:28:42.350>successfully <00:28:42.524>has <00:28:42.700>reached

576
00:28:44.700 --> 00:28:47.400
<00:28:44.700>a <00:28:44.900>Pulsa <00:28:45.100>broker <00:28:45.300>and <00:28:45.500>let's <00:28:45.700>say <00:28:45.900>Network <00:28:46.100>goes

577
00:28:47.400 --> 00:28:50.200
<00:28:47.400>away. <00:28:47.680>Something <00:28:47.960>went <00:28:48.240>wrong <00:28:48.520>broker <00:28:48.800>even

578
00:28:50.200 --> 00:28:53.300
<00:28:50.200>went <00:28:50.355>down <00:28:50.511>something <00:28:50.666>like <00:28:50.822>that <00:28:50.977>and <00:28:51.133>basically <00:28:51.288>is <00:28:51.444>all <00:28:51.600>like

579
00:28:53.300 --> 00:28:56.600
<00:28:53.300>in <00:28:53.475>a <00:28:53.649>cluster. <00:28:53.825>So <00:28:54.000>there's <00:28:54.175>also <00:28:54.350>High <00:28:54.524>availability <00:28:54.700>built

580
00:28:56.600 --> 00:28:59.600
<00:28:56.600>in <00:28:56.755>so <00:28:56.911>basically <00:28:57.066>when <00:28:57.222>the <00:28:57.377>system <00:28:57.533>comes <00:28:57.688>back <00:28:57.844>the <00:28:58.000>messages

581
00:28:59.600 --> 00:29:02.900
<00:28:59.600>are <00:28:59.727>still <00:28:59.854>there <00:28:59.981>and <00:29:00.109>it <00:29:00.236>will <00:29:00.363>be <00:29:00.490>delivered <00:29:00.618>to <00:29:00.745>the <00:29:00.872>intended <00:29:01.000>target

582
00:29:02.900 --> 00:29:05.400
<00:29:02.900>to <00:29:03.100>without, <00:29:03.300>you <00:29:03.500>know, <00:29:03.700>kind <00:29:03.900>of <00:29:04.100>message <00:29:04.300>being

583
00:29:05.400 --> 00:29:08.300
<00:29:05.400>lost <00:29:05.575>to <00:29:05.750>and <00:29:05.925>then <00:29:06.100>with <00:29:06.275>Pulsar <00:29:06.450>too. <00:29:06.625>There's <00:29:06.800>also

584
00:29:08.300 --> 00:29:11.400
<00:29:08.300>a <00:29:08.580>surplus <00:29:08.860>functions <00:29:09.139>framework, <00:29:09.419>which <00:29:09.700>is

585
00:29:11.400 --> 00:29:14.100
<00:29:11.400>very <00:29:11.633>efficient <00:29:11.866>and <00:29:12.100>allows <00:29:12.333>you, <00:29:12.566>you <00:29:12.800>know

586
00:29:14.100 --> 00:29:17.500
<00:29:14.100>anytime <00:29:14.300>we're <00:29:14.500>talking <00:29:14.699>about <00:29:14.899>building <00:29:15.100>building <00:29:15.300>data <00:29:15.500>pipelines,

587
00:29:17.500 --> 00:29:20.100
<00:29:17.500>right? <00:29:17.655>There's <00:29:17.811>Source <00:29:17.966>kind <00:29:18.122>of <00:29:18.277>going <00:29:18.433>through <00:29:18.588>you <00:29:18.744>want <00:29:18.900>to

588
00:29:20.100 --> 00:29:23.400
<00:29:20.100>send <00:29:20.216>it <00:29:20.333>to <00:29:20.449>a <00:29:20.566>Target <00:29:20.683>which <00:29:20.800>is <00:29:20.916>called <00:29:21.033>a <00:29:21.149>sink <00:29:21.266>right <00:29:21.383>a <00:29:21.500>source

589
00:29:23.400 --> 00:29:27.600
<00:29:23.400>to <00:29:23.516>a <00:29:23.633>sink <00:29:23.750>you <00:29:23.866>pass <00:29:23.983>through <00:29:24.100>and <00:29:24.216>in <00:29:24.333>between <00:29:24.450>you <00:29:24.566>can <00:29:24.683>actually <00:29:24.800>perform

590
00:29:26.600 --> 00:29:30.000
<00:29:26.600>functions <00:29:27.300>on <00:29:28.000>transforming

591
00:29:29.200 --> 00:29:32.400
<00:29:29.200>the <00:29:29.400>data <00:29:29.600>and <00:29:29.800>riching <00:29:30.000>it <00:29:30.200>and <00:29:30.400>do <00:29:30.600>any

592
00:29:32.400 --> 00:29:35.600
<00:29:32.400>kind <00:29:32.555>of <00:29:32.711>message <00:29:32.866>about <00:29:33.022>mediation <00:29:33.177>for <00:29:33.333>example, <00:29:33.488>so <00:29:33.644>rather <00:29:33.800>than

593
00:29:35.600 --> 00:29:38.100
<00:29:35.600>relying <00:29:35.833>on <00:29:36.066>another <00:29:36.300>library <00:29:36.533>or <00:29:36.766>framework <00:29:37.000>you

594
00:29:38.100 --> 00:29:38.300
can

595
00:29:38.700 --> 00:29:41.300
<00:29:38.700>John <00:29:38.900>Pulsar <00:29:39.100>functions <00:29:39.300>to <00:29:39.500>help <00:29:39.700>you <00:29:39.900>do <00:29:40.100>the

596
00:29:41.300 --> 00:29:44.100
<00:29:41.300>job <00:29:41.440>and <00:29:41.580>there's <00:29:41.720>not <00:29:41.860>much <00:29:42.000>for <00:29:42.139>that <00:29:42.280>you <00:29:42.419>would <00:29:42.560>need <00:29:42.700>to

597
00:29:44.100 --> 00:29:47.600
<00:29:44.100>do <00:29:44.255>in <00:29:44.411>terms <00:29:44.566>of <00:29:44.722>infrastructure <00:29:44.877>because <00:29:45.033>everything's <00:29:45.188>already <00:29:45.344>built <00:29:45.500>there.

598
00:29:47.600 --> 00:29:50.600
<00:29:47.600>You <00:29:47.740>can <00:29:47.879>simply <00:29:48.020>if <00:29:48.159>you <00:29:48.300>write <00:29:48.439>a <00:29:48.580>code. <00:29:48.719>It's <00:29:48.860>extending <00:29:49.000>the

599
00:29:50.600 --> 00:29:53.200
<00:29:50.600>Pulsar <00:29:50.774>function <00:29:50.949>interface <00:29:51.125>and <00:29:51.300>then <00:29:51.475>you <00:29:51.649>can <00:29:51.824>kind <00:29:52.000>of

600
00:29:53.200 --> 00:29:56.900
<00:29:53.200>do <00:29:53.327>whatever <00:29:53.454>you <00:29:53.581>need <00:29:53.709>to <00:29:53.836>to <00:29:53.963>transform <00:29:54.090>the <00:29:54.218>data <00:29:54.345>and <00:29:54.472>basically <00:29:54.600>send

601
00:29:56.900 --> 00:29:59.500
<00:29:56.900>them <00:29:57.133>the <00:29:57.366>resulting <00:29:57.600>results, <00:29:57.833>right <00:29:58.066>the <00:29:58.300>resulting

602
00:29:59.500 --> 00:30:02.300
<00:29:59.500>data <00:29:59.655>to <00:29:59.811>a <00:29:59.966>sync <00:30:00.122>like <00:30:00.277>that. <00:30:00.433>So <00:30:00.588>there's <00:30:00.744>postal <00:30:00.900>functions

603
00:30:02.300 --> 00:30:05.000
<00:30:02.300>and <00:30:02.475>then <00:30:02.649>there's <00:30:02.825>also <00:30:03.000>the <00:30:03.175>tiered <00:30:03.350>storage <00:30:03.524>offloads <00:30:03.700>that

604
00:30:05.600 --> 00:30:08.100
<00:30:05.600>I <00:30:05.755>talk <00:30:05.911>about <00:30:06.066>basically <00:30:06.222>if <00:30:06.377>you <00:30:06.533>know, <00:30:06.688>you're <00:30:06.844>you <00:30:07.000>have

605
00:30:08.100 --> 00:30:11.500
<00:30:08.100>data <00:30:08.216>that's <00:30:08.333>kind <00:30:08.449>of <00:30:08.566>in <00:30:08.683>hot, <00:30:08.800>you <00:30:08.916>know, <00:30:09.033>kind <00:30:09.149>of <00:30:09.266>hot <00:30:09.383>storage, <00:30:09.500>you

606
00:30:11.500 --> 00:30:14.700
<00:30:11.500>know, <00:30:11.655>they <00:30:11.811>are <00:30:11.966>kind <00:30:12.122>of <00:30:12.277>you <00:30:12.433>know, <00:30:12.588>you <00:30:12.744>understand <00:30:12.900>what

607
00:30:14.700 --> 00:30:17.300
<00:30:14.700>I <00:30:14.855>mean <00:30:15.011>my <00:30:15.166>hot <00:30:15.322>storage <00:30:15.477>and <00:30:15.633>basically <00:30:15.788>if <00:30:15.944>if <00:30:16.100>let's

608
00:30:17.300 --> 00:30:20.500
<00:30:17.300>say <00:30:17.455>right <00:30:17.611>they <00:30:17.766>haven't <00:30:17.922>been <00:30:18.077>touched, <00:30:18.233>you <00:30:18.388>know <00:30:18.544>for <00:30:18.700>after

609
00:30:20.500 --> 00:30:23.800
<00:30:20.500>a <00:30:20.655>certain <00:30:20.811>period <00:30:20.966>of <00:30:21.122>time <00:30:21.277>and <00:30:21.433>and <00:30:21.588>then <00:30:21.744>Pulsar <00:30:21.900>will

610
00:30:23.800 --> 00:30:26.600
<00:30:23.800>know <00:30:24.000>to <00:30:24.200>move <00:30:24.399>these <00:30:24.600>messages <00:30:24.800>to <00:30:25.000>long <00:30:25.200>term

611
00:30:26.600 --> 00:30:29.500
<00:30:26.600>Cold <00:30:26.740>Storage <00:30:26.879>so <00:30:27.020>that <00:30:27.159>way <00:30:27.300>you <00:30:27.439>don't <00:30:27.580>take <00:30:27.719>up <00:30:27.860>space <00:30:28.000>in

612
00:30:29.500 --> 00:30:32.900
<00:30:29.500>the <00:30:29.675>hot <00:30:29.850>storage <00:30:30.025>area. <00:30:30.200>So <00:30:30.375>for <00:30:30.550>example, <00:30:30.725>like <00:30:30.900>cold

613
00:30:32.900 --> 00:30:35.400
<00:30:32.900>storage <00:30:33.180>like <00:30:33.460>S3 <00:30:33.740>buckets <00:30:34.020>all <00:30:34.300>of

614
00:30:35.400 --> 00:30:38.200
<00:30:35.400>these <00:30:35.680>other <00:30:35.960>long-term <00:30:36.240>storage <00:30:36.520>supported <00:30:36.800>as

615
00:30:38.200 --> 00:30:38.500
<00:30:38.200>well. <00:30:38.470>So

616
00:30:38.600 --> 00:30:41.200
<00:30:38.600>So <00:30:38.774>as <00:30:38.949>you <00:30:39.125>can <00:30:39.300>see <00:30:39.475>Pulsar <00:30:39.649>is <00:30:39.824>very <00:30:40.000>much

617
00:30:41.200 --> 00:30:44.600
<00:30:41.200>an <00:30:41.355>infrastructure <00:30:41.511>a <00:30:41.666>where <00:30:41.822>type <00:30:41.977>of <00:30:42.133>system <00:30:42.288>that <00:30:42.444>functions <00:30:42.600>very

618
00:30:44.600 --> 00:30:47.700
<00:30:44.600>well <00:30:44.774>in <00:30:44.949>the <00:30:45.125>cloud <00:30:45.300>native <00:30:45.475>environment. <00:30:45.649>And <00:30:45.824>this <00:30:46.000>is

619
00:30:47.700 --> 00:30:51.500
<00:30:47.700>just <00:30:47.980>another <00:30:48.260>you <00:30:48.540>know <00:30:48.820>a <00:30:49.100>slide

620
00:30:50.500 --> 00:30:53.900
<00:30:50.500>that <00:30:50.733>shows <00:30:50.966>you <00:30:51.200>what <00:30:51.433>is <00:30:51.666>pulsar. <00:30:51.900>And

621
00:30:53.900 --> 00:30:56.400
<00:30:53.900>also <00:30:54.055>as <00:30:54.211>you <00:30:54.366>can <00:30:54.522>see <00:30:54.677>the <00:30:54.833>number <00:30:54.988>of <00:30:55.144>GitHub <00:30:55.300>Stars

622
00:30:56.400 --> 00:31:00.100
<00:30:56.400>keeps <00:30:56.750>increasing <00:30:57.100>contributors <00:30:57.450>keep <00:30:57.800>increasing

623
00:30:59.100 --> 00:31:02.300
<00:30:59.100>and <00:30:59.379>monthly <00:30:59.659>active <00:30:59.939>contributors, <00:31:00.219>as <00:31:00.500>you

624
00:31:02.300 --> 00:31:05.500
<00:31:02.300>can <00:31:02.440>see <00:31:02.580>to <00:31:02.720>actually <00:31:02.860>this <00:31:03.000>particular <00:31:03.139>slide <00:31:03.280>here <00:31:03.419>and <00:31:03.560>the <00:31:03.700>bottom

625
00:31:05.500 --> 00:31:08.500
<00:31:05.500>right <00:31:05.655>hand <00:31:05.811>and <00:31:05.966>showing <00:31:06.122>you <00:31:06.277>that <00:31:06.433>the <00:31:06.588>Pulsar <00:31:06.744>contributors <00:31:06.900>have

626
00:31:08.500 --> 00:31:12.400
<00:31:08.500>increased <00:31:08.700>and <00:31:08.900>smaller <00:31:09.100>than <00:31:09.300>the <00:31:09.500>current <00:31:09.700>Kafka <00:31:09.900>a

627
00:31:12.400 --> 00:31:15.200
<00:31:12.400>number <00:31:12.600>of <00:31:12.800>contributors <00:31:13.000>too. <00:31:13.200>And <00:31:13.400>again, <00:31:13.600>you <00:31:13.800>know,

628
00:31:15.200 --> 00:31:19.100
<00:31:15.200>it's <00:31:15.480>actually <00:31:15.760>was <00:31:16.040>contributed <00:31:16.320>to <00:31:16.600>Apache

629
00:31:18.100 --> 00:31:21.500
<00:31:18.100>software <00:31:18.449>foundation <00:31:18.800>in <00:31:19.149>2016 <00:31:19.500>and

630
00:31:21.500 --> 00:31:24.700
<00:31:21.500>it <00:31:21.655>became <00:31:21.811>quickly <00:31:21.966>like <00:31:22.122>a <00:31:22.277>top <00:31:22.433>level <00:31:22.588>project <00:31:22.744>in <00:31:22.900>2018

631
00:31:24.700 --> 00:31:27.600
<00:31:24.700>and <00:31:24.980>in <00:31:25.260>2021, <00:31:25.540>which <00:31:25.820>actually <00:31:26.100>didn't

632
00:31:27.600 --> 00:31:30.500
<00:31:27.600>show <00:31:27.800>here <00:31:28.000>is <00:31:28.199>that <00:31:28.399>it's <00:31:28.600>listed <00:31:28.800>Apache <00:31:29.000>Pulsar

633
00:31:30.500 --> 00:31:33.300
<00:31:30.500>is <00:31:30.675>that <00:31:30.850>one <00:31:31.025>of <00:31:31.200>the <00:31:31.375>top <00:31:31.550>five <00:31:31.725>projects <00:31:31.900>to

634
00:31:33.300 --> 00:31:36.300
<00:31:33.300>so <00:31:33.533>and <00:31:33.766>I <00:31:34.000>think <00:31:34.233>2022 <00:31:34.466>data <00:31:34.700>has

635
00:31:36.300 --> 00:31:38.200
<00:31:36.300>yet <00:31:36.455>to <00:31:36.611>be <00:31:36.766>published, <00:31:36.922>but <00:31:37.077>I <00:31:37.233>do <00:31:37.388>believe <00:31:37.544>it <00:31:37.700>is

636
00:31:38.600 --> 00:31:41.500
<00:31:38.600>Among <00:31:38.740>the <00:31:38.879>top <00:31:39.020>10, <00:31:39.159>you <00:31:39.300>know, <00:31:39.439>not <00:31:39.580>the <00:31:39.719>top <00:31:39.860>five. <00:31:40.000>So,

637
00:31:41.500 --> 00:31:44.300
<00:31:41.500>okay. <00:31:41.675>So <00:31:41.850>who <00:31:42.025>else <00:31:42.200>is <00:31:42.375>using <00:31:42.550>Pulsar? <00:31:42.725>So <00:31:42.900>these

638
00:31:44.300 --> 00:31:47.500
<00:31:44.300>are <00:31:44.500>just <00:31:44.700>a <00:31:44.899>handful <00:31:45.100>of <00:31:45.300>example, <00:31:45.500>it <00:31:45.700>is

639
00:31:47.500 --> 00:31:50.200
<00:31:47.500>still <00:31:47.733>kind <00:31:47.966>of <00:31:48.200>relatively <00:31:48.433>new <00:31:48.666>if <00:31:48.900>you

640
00:31:50.200 --> 00:31:53.700
<00:31:50.200>kind <00:31:50.327>of <00:31:50.454>compare <00:31:50.581>it <00:31:50.709>with <00:31:50.836>Kafka, <00:31:50.963>but <00:31:51.090>it's <00:31:51.218>definitely <00:31:51.345>the <00:31:51.472>promise <00:31:51.600>is

641
00:31:53.700 --> 00:31:56.200
<00:31:53.700>there <00:31:53.875>then <00:31:54.050>you <00:31:54.225>see <00:31:54.400>major <00:31:54.575>companies <00:31:54.750>using <00:31:54.925>it <00:31:55.100>to

642
00:31:56.800 --> 00:31:59.500
<00:31:56.800>and <00:31:56.955>then <00:31:57.111>basically <00:31:57.266>now <00:31:57.422>let <00:31:57.577>me <00:31:57.733>kind <00:31:57.888>of <00:31:58.044>move <00:31:58.200>a

643
00:31:59.500 --> 00:32:02.700
<00:31:59.500>bit <00:31:59.675>more <00:31:59.850>than <00:32:00.025>into <00:32:00.200>the <00:32:00.375>components <00:32:00.550>of <00:32:00.725>Pulsar <00:32:00.900>essentially

644
00:32:02.700 --> 00:32:03.700
<00:32:02.700>two <00:32:03.000>we're <00:32:03.300>talking <00:32:03.600>about

645
00:32:04.600 --> 00:32:07.300
<00:32:04.600>in <00:32:04.755>the <00:32:04.911>middle <00:32:05.066>here, <00:32:05.222>right <00:32:05.377>but <00:32:05.533>broker <00:32:05.688>the <00:32:05.844>broker <00:32:06.000>is

646
00:32:07.300 --> 00:32:10.500
<00:32:07.300>the <00:32:07.475>stateless <00:32:07.649>process <00:32:07.825>a <00:32:08.000>jvm <00:32:08.175>process <00:32:08.350>and <00:32:08.524>it's <00:32:08.700>job

647
00:32:10.500 --> 00:32:13.300
<00:32:10.500>is <00:32:10.700>to <00:32:10.900>handle <00:32:11.100>all <00:32:11.300>the <00:32:11.500>incoming <00:32:11.700>messages <00:32:11.900>and

648
00:32:13.300 --> 00:32:16.200
<00:32:13.300>the <00:32:13.533>messaging <00:32:13.766>dispatching <00:32:14.000>of <00:32:14.233>these <00:32:14.466>things, <00:32:14.700>you

649
00:32:16.200 --> 00:32:19.200
<00:32:16.200>know, <00:32:16.327>it <00:32:16.454>handles <00:32:16.581>from <00:32:16.709>the <00:32:16.836>producer <00:32:16.963>and <00:32:17.090>then <00:32:17.218>also <00:32:17.345>dispatch <00:32:17.472>it <00:32:17.600>to

650
00:32:19.200 --> 00:32:22.700
<00:32:19.200>subscribers <00:32:19.400>and <00:32:19.600>it <00:32:19.800>communicates <00:32:20.000>with <00:32:20.200>the <00:32:20.400>Pulsar <00:32:20.600>configuration

651
00:32:22.700 --> 00:32:25.700
<00:32:22.700>store <00:32:22.980>communicates <00:32:23.260>with <00:32:23.540>the <00:32:23.820>bookkeeper <00:32:24.100>as

652
00:32:25.700 --> 00:32:28.600
<00:32:25.700>well. <00:32:25.827>So <00:32:25.954>that's <00:32:26.081>the <00:32:26.209>kind <00:32:26.336>of <00:32:26.463>a <00:32:26.590>heart <00:32:26.718>of <00:32:26.845>the <00:32:26.972>system. <00:32:27.100>And

653
00:32:28.600 --> 00:32:31.500
<00:32:28.600>basically <00:32:28.774>when <00:32:28.949>we <00:32:29.125>kind <00:32:29.300>of <00:32:29.475>do <00:32:29.649>development <00:32:29.824>of <00:32:30.000>code,

654
00:32:31.500 --> 00:32:34.300
<00:32:31.500>we're <00:32:31.700>dealing <00:32:31.900>with <00:32:32.100>the <00:32:32.300>producer <00:32:32.500>or <00:32:32.700>the <00:32:32.900>consumer

655
00:32:34.300 --> 00:32:37.600
<00:32:34.300>and <00:32:34.475>there's <00:32:34.649>actually <00:32:34.825>also <00:32:35.000>a <00:32:35.175>reader <00:32:35.350>component <00:32:35.524>is <00:32:35.700>allows

656
00:32:37.600 --> 00:32:40.300
<00:32:37.600>you <00:32:37.716>to <00:32:37.833>kind <00:32:37.949>of <00:32:38.066>go <00:32:38.183>through <00:32:38.300>all <00:32:38.416>of <00:32:38.533>the <00:32:38.649>lock <00:32:38.766>messaging <00:32:38.883>too <00:32:39.000>you

657
00:32:40.300 --> 00:32:43.200
<00:32:40.300>can <00:32:40.475>use <00:32:40.649>that <00:32:40.825>and <00:32:41.000>basically <00:32:41.175>essentially <00:32:41.350>that's <00:32:41.524>what <00:32:41.700>it

658
00:32:43.200 --> 00:32:47.100
<00:32:43.200>is <00:32:43.355>right <00:32:43.511>producer <00:32:43.666>and <00:32:43.822>consumer <00:32:43.977>talking <00:32:44.133>with <00:32:44.288>the <00:32:44.444>broker <00:32:44.600>broker

659
00:32:46.100 --> 00:32:49.300
<00:32:46.100>than <00:32:46.300>communicates <00:32:46.500>with <00:32:46.699>the <00:32:46.899>bookkeeper. <00:32:47.100>There's <00:32:47.300>so <00:32:47.500>the

660
00:32:49.300 --> 00:32:52.500
<00:32:49.300>use <00:32:49.475>of <00:32:49.649>Zookeeper <00:32:49.825>too <00:32:50.000>that <00:32:50.175>helps <00:32:50.350>right <00:32:50.524>in <00:32:50.700>in

661
00:32:52.500 --> 00:32:56.200
<00:32:52.500>a <00:32:52.640>lot <00:32:52.780>of <00:32:52.920>kind <00:32:53.060>of <00:32:53.200>distributed <00:32:53.340>systems. <00:32:53.480>We <00:32:53.620>need <00:32:53.760>some <00:32:53.900>way

662
00:32:55.200 --> 00:32:58.600
<00:32:55.200>of <00:32:55.480>kind <00:32:55.760>of <00:32:56.040>overlooking <00:32:56.320>of <00:32:56.600>the

663
00:32:58.600 --> 00:33:01.800
<00:32:58.600>metadata <00:32:58.774>of <00:32:58.949>all <00:32:59.125>of <00:32:59.300>the <00:32:59.475>clusters <00:32:59.649>right <00:32:59.824>handle <00:33:00.000>coordination

664
00:33:01.800 --> 00:33:04.100
<00:33:01.800>between <00:33:02.000>the <00:33:02.200>different <00:33:02.399>clusters <00:33:02.600>all <00:33:02.800>of <00:33:03.000>these <00:33:03.200>so

665
00:33:04.600 --> 00:33:08.100
<00:33:04.600>Wrote <00:33:04.833>Pulsar <00:33:05.066>also <00:33:05.300>still <00:33:05.533>leverages <00:33:05.766>on <00:33:06.000>zookeeper

666
00:33:07.100 --> 00:33:10.900
<00:33:07.100>too. <00:33:07.333>And <00:33:07.566>there's <00:33:07.800>also <00:33:08.033>another <00:33:08.266>new <00:33:08.500>spec.

667
00:33:10.900 --> 00:33:13.200
<00:33:10.900>That's <00:33:11.250>actually <00:33:11.600>they <00:33:11.950>spend <00:33:12.300>some

668
00:33:13.200 --> 00:33:16.400
<00:33:13.200>libraries <00:33:13.375>that <00:33:13.550>got <00:33:13.725>recently <00:33:13.900>published <00:33:14.075>to <00:33:14.250>that <00:33:14.425>allows <00:33:14.600>you

669
00:33:16.400 --> 00:33:19.800
<00:33:16.400>for <00:33:16.575>like <00:33:16.750>not <00:33:16.925>having <00:33:17.100>the <00:33:17.275>need <00:33:17.450>to <00:33:17.625>depend <00:33:17.800>on

670
00:33:19.800 --> 00:33:22.100
<00:33:19.800>zookeeper. <00:33:19.955>But <00:33:20.111>if <00:33:20.266>you're <00:33:20.422>interested <00:33:20.577>you <00:33:20.733>can <00:33:20.888>talk <00:33:21.044>with <00:33:21.200>me.

671
00:33:22.100 --> 00:33:25.600
<00:33:22.100>I <00:33:22.216>can <00:33:22.333>let <00:33:22.449>you <00:33:22.566>know <00:33:22.683>what <00:33:22.800>it <00:33:22.916>is <00:33:23.033>to <00:33:23.149>okay. <00:33:23.266>So <00:33:23.383>now <00:33:23.500>let's

672
00:33:25.600 --> 00:33:28.800
<00:33:25.600>take <00:33:25.800>a <00:33:26.000>little <00:33:26.199>further <00:33:26.399>look <00:33:26.600>into <00:33:26.800>the <00:33:27.000>tiered

673
00:33:28.800 --> 00:33:31.600
<00:33:28.800>architecture <00:33:29.033>design <00:33:29.266>of <00:33:29.500>Pulsar. <00:33:29.733>So <00:33:29.966>basically <00:33:30.200>as

674
00:33:31.600 --> 00:33:34.600
<00:33:31.600>you <00:33:31.774>can <00:33:31.949>see <00:33:32.125>because <00:33:32.300>of <00:33:32.475>this <00:33:32.649>design, <00:33:32.824>it <00:33:33.000>allows

675
00:33:34.600 --> 00:33:37.400
<00:33:34.600>for <00:33:34.833>horizontal <00:33:35.066>scaling <00:33:35.300>kind <00:33:35.533>of <00:33:35.766>much <00:33:36.000>easier

676
00:33:37.400 --> 00:33:40.200
<00:33:37.400>to <00:33:37.600>so <00:33:37.800>you <00:33:38.000>can <00:33:38.200>have <00:33:38.400>multiple <00:33:38.600>Brokers <00:33:38.800>right

677
00:33:40.200 --> 00:33:43.700
<00:33:40.200>that <00:33:40.307>handles <00:33:40.415>all <00:33:40.523>of <00:33:40.630>the <00:33:40.738>messaging <00:33:40.846>and <00:33:40.953>in <00:33:41.061>fact, <00:33:41.169>you <00:33:41.276>can <00:33:41.384>also <00:33:41.492>have <00:33:41.600>you

678
00:33:43.700 --> 00:33:46.300
<00:33:43.700>know <00:33:43.933>Brokers <00:33:44.166>that <00:33:44.400>are <00:33:44.633>handling <00:33:44.866>topics <00:33:45.100>that

679
00:33:46.300 --> 00:33:49.600
<00:33:46.300>are <00:33:46.475>partitioned <00:33:46.649>right <00:33:46.825>petition <00:33:47.000>acros <00:33:47.175>like <00:33:47.350>different <00:33:47.524>cluster <00:33:47.700>as

680
00:33:49.600 --> 00:33:52.600
<00:33:49.600>well. <00:33:49.755>The <00:33:49.911>idea <00:33:50.066>is <00:33:50.222>that <00:33:50.377>this <00:33:50.533>way <00:33:50.688>you <00:33:50.844>increase <00:33:51.000>throughput

681
00:33:52.600 --> 00:33:56.100
<00:33:52.600>and <00:33:52.774>also <00:33:52.949>they <00:33:53.125>resiliency <00:33:53.300>too. <00:33:53.475>So <00:33:53.649>if <00:33:53.824>one <00:33:54.000>cluster

682
00:33:55.100 --> 00:33:58.600
<00:33:55.100>goes <00:33:55.379>down, <00:33:55.659>there's <00:33:55.939>another <00:33:56.219>cluster <00:33:56.500>that

683
00:33:58.600 --> 00:34:01.400
<00:33:58.600>still <00:33:58.755>has <00:33:58.911>information <00:33:59.066>about <00:33:59.222>the <00:33:59.377>broker <00:33:59.533>and <00:33:59.688>all <00:33:59.844>of <00:34:00.000>your

684
00:34:01.400 --> 00:34:04.000
<00:34:01.400>topics <00:34:01.600>too <00:34:01.800>all <00:34:02.000>of <00:34:02.200>these <00:34:02.400>things. <00:34:02.600>So <00:34:02.800>basically,

685
00:34:04.500 --> 00:34:07.400
<00:34:04.500>If <00:34:04.616>you <00:34:04.733>kind <00:34:04.850>of <00:34:04.966>think <00:34:05.083>of <00:34:05.200>in <00:34:05.316>a <00:34:05.433>cloud <00:34:05.550>native <00:34:05.666>environment <00:34:05.783>is <00:34:05.900>that

686
00:34:07.400 --> 00:34:11.200
<00:34:07.400>if <00:34:07.540>you <00:34:07.680>need <00:34:07.820>to <00:34:07.960>scale <00:34:08.100>then <00:34:08.240>it <00:34:08.380>requires <00:34:08.520>the <00:34:08.660>petition <00:34:08.800>to

687
00:34:10.200 --> 00:34:13.000
<00:34:10.199>to <00:34:10.480>be <00:34:10.759>rebalanced, <00:34:11.040>right <00:34:11.319>you <00:34:11.600>need

688
00:34:13.100 --> 00:34:16.900
<00:34:13.100>to <00:34:13.275>add <00:34:13.449>another <00:34:13.625>cluster <00:34:13.799>into <00:34:13.975>your <00:34:14.150>infrastructure <00:34:14.324>and <00:34:14.500>other

689
00:34:16.900 --> 00:34:19.300
<00:34:16.900>node <00:34:17.075>or <00:34:17.250>another <00:34:17.425>server. <00:34:17.600>Then <00:34:17.775>you <00:34:17.950>need <00:34:18.125>to <00:34:18.300>make

690
00:34:19.300 --> 00:34:22.700
<00:34:19.300>sure <00:34:19.440>that <00:34:19.580>all <00:34:19.720>of <00:34:19.860>the <00:34:20.000>topics <00:34:20.140>get <00:34:20.280>spread <00:34:20.420>out <00:34:20.560>evenly <00:34:20.700>too.

691
00:34:22.700 --> 00:34:25.400
<00:34:22.699>So <00:34:22.899>all <00:34:23.100>of <00:34:23.299>these <00:34:23.500>things <00:34:23.699>it's <00:34:23.899>nice <00:34:24.100>actually

692
00:34:25.400 --> 00:34:29.000
<00:34:25.400>for <00:34:25.527>developers <00:34:25.654>because <00:34:25.781>we <00:34:25.909>don't <00:34:26.036>need <00:34:26.163>to <00:34:26.290>worry <00:34:26.418>about <00:34:26.545>it. <00:34:26.672>It's <00:34:26.800>pulsar's

693
00:34:28.100 --> 00:34:32.300
<00:34:28.100>job <00:34:28.239>to <00:34:28.380>kind <00:34:28.520>of <00:34:28.659>balance <00:34:28.799>things <00:34:28.940>out <00:34:29.080>for <00:34:29.219>you <00:34:29.360>and <00:34:29.500>over

694
00:34:31.300 --> 00:34:34.100
<00:34:31.300>here <00:34:31.650>too <00:34:32.000>another <00:34:32.350>kind <00:34:32.700>of

695
00:34:34.100 --> 00:34:37.500
<00:34:34.100>a <00:34:34.275>conceptual <00:34:34.449>picture <00:34:34.625>and <00:34:34.799>also <00:34:34.975>the <00:34:35.150>tiered <00:34:35.324>architecture <00:34:35.500>design

696
00:34:37.500 --> 00:34:40.500
<00:34:37.500>is <00:34:37.675>that <00:34:37.850>we <00:34:38.025>have <00:34:38.199>multiple <00:34:38.375>Brokers <00:34:38.550>that <00:34:38.725>are <00:34:38.900>serving

697
00:34:40.500 --> 00:34:43.200
<00:34:40.500>and <00:34:40.655>then <00:34:40.811>as <00:34:40.966>you <00:34:41.122>can <00:34:41.277>see <00:34:41.433>Brokers <00:34:41.588>are <00:34:41.744>communicating <00:34:41.900>with

698
00:34:43.200 --> 00:34:46.200
<00:34:43.199>bookkeeper <00:34:43.433>bookkeeper <00:34:43.666>itself <00:34:43.899>to <00:34:44.133>our <00:34:44.366>also <00:34:44.600>being

699
00:34:46.200 --> 00:34:49.600
<00:34:46.199>kind <00:34:46.399>of <00:34:46.600>petition <00:34:46.799>off <00:34:47.000>to <00:34:47.199>in <00:34:47.399>here. <00:34:47.600>They're

700
00:34:49.600 --> 00:34:52.200
<00:34:49.600>multiple <00:34:49.775>bookies <00:34:49.949>and <00:34:50.125>there <00:34:50.299>are <00:34:50.475>they <00:34:50.650>sent <00:34:50.824>them <00:34:51.000>off

701
00:34:52.200 --> 00:34:55.200
<00:34:52.199>all <00:34:52.339>the <00:34:52.480>data. <00:34:52.620>They <00:34:52.759>organize <00:34:52.899>it <00:34:53.040>in <00:34:53.179>a <00:34:53.319>very <00:34:53.460>organized <00:34:53.600>way

702
00:34:55.200 --> 00:34:58.800
<00:34:55.199>and <00:34:55.375>brokerages <00:34:55.549>we <00:34:55.725>serving <00:34:55.899>all <00:34:56.074>these <00:34:56.250>and <00:34:56.424>this <00:34:56.600>communicating

703
00:34:58.800 --> 00:35:01.800
<00:34:58.800>with <00:34:58.975>the <00:34:59.150>broker <00:34:59.325>everything <00:34:59.500>kind <00:34:59.675>of <00:34:59.850>is <00:35:00.025>automatic <00:35:00.200>in

704
00:35:01.800 --> 00:35:03.800
<00:35:01.800>terms <00:35:02.000>of <00:35:02.200>spreading <00:35:02.400>the <00:35:02.600>load <00:35:02.800>for <00:35:03.000>you. <00:35:03.200>So

705
00:35:04.500 --> 00:35:07.400
<00:35:04.500>Your <00:35:04.627>job <00:35:04.754>as <00:35:04.881>developer <00:35:05.009>easier. <00:35:05.136>You <00:35:05.263>don't <00:35:05.390>need <00:35:05.518>to <00:35:05.645>worry <00:35:05.772>so <00:35:05.900>much

706
00:35:07.400 --> 00:35:10.000
<00:35:07.400>about <00:35:07.680>the <00:35:07.960>infrastructure <00:35:08.240>side <00:35:08.520>of <00:35:08.800>things

707
00:35:10.300 --> 00:35:13.800
<00:35:10.300>so <00:35:10.393>over <00:35:10.486>here <00:35:10.580>too. <00:35:10.673>If <00:35:10.766>you <00:35:10.860>want <00:35:10.953>to <00:35:11.046>know <00:35:11.140>more <00:35:11.233>you <00:35:11.326>can <00:35:11.420>look <00:35:11.513>up <00:35:11.606>Apache <00:35:11.700>bookkeeper.

708
00:35:13.800 --> 00:35:16.500
<00:35:13.800>It's <00:35:14.033>also <00:35:14.266>it's <00:35:14.500>based <00:35:14.733>on <00:35:14.966>wall <00:35:15.200>basis

709
00:35:16.500 --> 00:35:19.200
<00:35:16.500>write <00:35:16.780>ahead <00:35:17.060>logging <00:35:17.340>based <00:35:17.620>kind <00:35:17.900>of

710
00:35:19.200 --> 00:35:22.500
<00:35:19.200>specification <00:35:19.339>in <00:35:19.480>terms <00:35:19.620>of <00:35:19.759>how <00:35:19.899>it <00:35:20.040>handles <00:35:20.180>all <00:35:20.319>the <00:35:20.460>lock <00:35:20.600>messaging

711
00:35:22.500 --> 00:35:25.500
<00:35:22.500>low <00:35:22.780>latency <00:35:23.060>fall <00:35:23.340>tolerance <00:35:23.620>kind <00:35:23.900>of

712
00:35:25.500 --> 00:35:28.700
<00:35:25.500>approach <00:35:25.733>and <00:35:25.966>also <00:35:26.200>the <00:35:26.433>consistency <00:35:26.666>everything <00:35:26.900>message

713
00:35:28.700 --> 00:35:31.800
<00:35:28.700>replications <00:35:28.980>is <00:35:29.259>also <00:35:29.540>very <00:35:29.819>very <00:35:30.100>efficient

714
00:35:31.800 --> 00:35:33.500
<00:35:31.800>too <00:35:32.080>in <00:35:32.360>in <00:35:32.640>that <00:35:32.920>case. <00:35:33.200>So

715
00:35:34.300 --> 00:35:37.600
<00:35:34.300>And <00:35:34.455>over <00:35:34.611>here <00:35:34.766>just <00:35:34.922>to <00:35:35.077>summarizing. <00:35:35.233>It's <00:35:35.388>basically <00:35:35.544>conceptually <00:35:35.700>you

716
00:35:37.600 --> 00:35:40.800
<00:35:37.600>can <00:35:37.755>think <00:35:37.911>of <00:35:38.066>Pulsar <00:35:38.222>can <00:35:38.377>be <00:35:38.533>kind <00:35:38.688>of <00:35:38.844>represents <00:35:39.000>the

717
00:35:40.800 --> 00:35:43.400
<00:35:40.800>next <00:35:41.033>generation <00:35:41.266>of <00:35:41.500>Enterprise <00:35:41.733>messaging <00:35:41.966>and <00:35:42.200>it's

718
00:35:43.400 --> 00:35:46.300
<00:35:43.400>basically <00:35:43.527>has <00:35:43.654>this <00:35:43.781>pops <00:35:43.909>up <00:35:44.036>way <00:35:44.163>of <00:35:44.290>doing <00:35:44.418>things <00:35:44.545>and <00:35:44.672>it <00:35:44.800>also

719
00:35:46.300 --> 00:35:49.900
<00:35:46.300>can <00:35:46.475>support <00:35:46.650>queuing <00:35:46.825>through <00:35:47.000>the <00:35:47.175>subscription <00:35:47.350>model. <00:35:47.525>There's <00:35:47.700>a

720
00:35:49.900 --> 00:35:52.700
<00:35:49.900>subscription <00:35:50.133>model <00:35:50.366>called <00:35:50.600>exclusive <00:35:50.833>that <00:35:51.066>essentially <00:35:51.300>allows,

721
00:35:52.700 --> 00:35:55.600
<00:35:52.700>you <00:35:52.980>know, <00:35:53.259>as <00:35:53.540>a <00:35:53.819>topic <00:35:54.100>to

722
00:35:55.600 --> 00:35:58.300
<00:35:55.600>be <00:35:55.799>subscribed <00:35:56.000>to <00:35:56.200>only <00:35:56.400>by <00:35:56.600>one <00:35:56.799>consumer. <00:35:57.000>So

723
00:35:58.300 --> 00:36:01.300
<00:35:58.300>you <00:35:58.475>effectively <00:35:58.650>too <00:35:58.825>in <00:35:59.000>that <00:35:59.175>sense <00:35:59.350>you <00:35:59.525>turn <00:35:59.700>it

724
00:36:01.300 --> 00:36:04.900
<00:36:01.300>into <00:36:01.407>sort <00:36:01.515>of <00:36:01.623>like, <00:36:01.730>you <00:36:01.838>know <00:36:01.946>one <00:36:02.053>to <00:36:02.161>one <00:36:02.269>type <00:36:02.376>of <00:36:02.484>relationship <00:36:02.592>like <00:36:02.700>queuing

725
00:36:04.900 --> 00:36:07.700
<00:36:04.900>to <00:36:05.133>and <00:36:05.366>then <00:36:05.600>also <00:36:05.833>streaming <00:36:06.066>right <00:36:06.300>ideal

726
00:36:07.700 --> 00:36:10.400
<00:36:07.700>for <00:36:07.899>that <00:36:08.100>and <00:36:08.299>also <00:36:08.500>the <00:36:08.700>message <00:36:08.899>mediation <00:36:09.100>and

727
00:36:10.400 --> 00:36:13.400
<00:36:10.400>enrichment <00:36:10.600>through <00:36:10.800>like <00:36:11.000>pulse <00:36:11.200>are <00:36:11.400>broker <00:36:11.600>too. <00:36:11.800>So

728
00:36:13.400 --> 00:36:16.200
<00:36:13.400>all <00:36:13.516>of <00:36:13.633>these <00:36:13.750>are <00:36:13.866>the <00:36:13.983>things <00:36:14.100>there <00:36:14.216>are <00:36:14.333>also <00:36:14.450>capabilities <00:36:14.566>like <00:36:14.683>I <00:36:14.800>want

729
00:36:16.200 --> 00:36:19.600
<00:36:16.200>to <00:36:16.355>point <00:36:16.511>out <00:36:16.666>Geo <00:36:16.822>replication <00:36:16.977>multi <00:36:17.133>region <00:36:17.288>support <00:36:17.444>and <00:36:17.600>the

730
00:36:19.600 --> 00:36:22.700
<00:36:19.600>list <00:36:19.775>kind <00:36:19.950>of <00:36:20.125>continues <00:36:20.299>to <00:36:20.475>increase <00:36:20.650>to <00:36:20.825>and <00:36:21.000>also

731
00:36:22.700 --> 00:36:26.200
<00:36:22.700>now, <00:36:22.875>let's <00:36:23.049>can <00:36:23.225>take <00:36:23.399>a <00:36:23.575>look <00:36:23.750>at <00:36:23.924>some <00:36:24.100>differentiator,

732
00:36:25.200 --> 00:36:28.700
<00:36:25.200>but <00:36:25.375>I'll <00:36:25.549>highlight <00:36:25.725>again. <00:36:25.899>This <00:36:26.075>one <00:36:26.250>is <00:36:26.424>separation <00:36:26.600>between

733
00:36:28.700 --> 00:36:31.700
<00:36:28.700>compute <00:36:28.933>and <00:36:29.166>storage. <00:36:29.399>We <00:36:29.633>have <00:36:29.866>bookkeeper, <00:36:30.100>right

734
00:36:31.700 --> 00:36:33.800
<00:36:31.700>and <00:36:31.933>this <00:36:32.166>can <00:36:32.399>separated <00:36:32.633>out <00:36:32.866>from <00:36:33.100>the

735
00:36:34.300 --> 00:36:37.600
<00:36:34.300>Outside <00:36:34.416>and <00:36:34.533>so <00:36:34.650>as <00:36:34.766>you <00:36:34.883>can <00:36:35.000>see <00:36:35.116>if <00:36:35.233>you <00:36:35.350>need <00:36:35.466>to <00:36:35.583>scale <00:36:35.700>it

736
00:36:37.600 --> 00:36:40.400
<00:36:37.600>too <00:36:37.799>it's <00:36:38.000>easier <00:36:38.200>because <00:36:38.400>they <00:36:38.600>can <00:36:38.799>each <00:36:39.000>be

737
00:36:40.400 --> 00:36:43.800
<00:36:40.400>independently <00:36:40.633>scale <00:36:40.866>and <00:36:41.100>then <00:36:41.333>also <00:36:41.566>for <00:36:41.800>developers

738
00:36:43.800 --> 00:36:46.400
<00:36:43.800>no <00:36:43.927>need <00:36:44.054>to <00:36:44.181>worry <00:36:44.309>about <00:36:44.436>it. <00:36:44.563>If <00:36:44.690>you <00:36:44.818>need <00:36:44.945>to <00:36:45.072>scale <00:36:45.200>is

739
00:36:46.400 --> 00:36:49.700
<00:36:46.400>all <00:36:46.575>being <00:36:46.750>done <00:36:46.925>by <00:36:47.100>Pulsar <00:36:47.275>with <00:36:47.450>the <00:36:47.625>infrastructure <00:36:47.800>layer

740
00:36:49.700 --> 00:36:52.400
<00:36:49.700>and <00:36:49.980>then <00:36:50.259>the <00:36:50.540>second <00:36:50.819>differentiator <00:36:51.100>with

741
00:36:52.400 --> 00:36:55.500
<00:36:52.400>pulsars <00:36:52.555>that <00:36:52.711>it <00:36:52.866>supports <00:36:53.022>what <00:36:53.177>is <00:36:53.333>called <00:36:53.488>like <00:36:53.644>Geo <00:36:53.800>replication

742
00:36:55.500 --> 00:36:58.600
<00:36:55.500>in <00:36:55.700>some <00:36:55.900>setting <00:36:56.100>right <00:36:56.300>in <00:36:56.500>companies, <00:36:56.700>too. <00:36:56.900>We're

743
00:36:58.600 --> 00:37:01.500
<00:36:58.600>dealing <00:36:58.775>with <00:36:58.950>you <00:36:59.125>know, <00:36:59.299>data <00:36:59.475>centers <00:36:59.650>that <00:36:59.825>span <00:37:00.000>across

744
00:37:01.500 --> 00:37:04.100
<00:37:01.500>the <00:37:01.700>globe <00:37:01.900>even <00:37:02.100>if <00:37:02.300>it's <00:37:02.500>not <00:37:02.700>across <00:37:02.900>the

745
00:37:04.100 --> 00:37:07.200
<00:37:04.100>globe <00:37:04.255>maybe <00:37:04.411>different <00:37:04.566>regions <00:37:04.722>within <00:37:04.877>a <00:37:05.033>huge <00:37:05.188>continent <00:37:05.344>things <00:37:05.500>like

746
00:37:07.200 --> 00:37:10.800
<00:37:07.200>that. <00:37:07.355>So <00:37:07.511>it <00:37:07.666>helps <00:37:07.822>to <00:37:07.977>it's <00:37:08.133>already <00:37:08.288>got <00:37:08.444>built-in <00:37:08.600>ability

747
00:37:10.800 --> 00:37:13.600
<00:37:10.800>to <00:37:11.000>do <00:37:11.200>dual <00:37:11.400>replication <00:37:11.600>of <00:37:11.800>different <00:37:12.000>data <00:37:12.200>centers

748
00:37:13.600 --> 00:37:16.300
<00:37:13.600>it <00:37:13.775>you <00:37:13.950>can <00:37:14.125>be <00:37:14.299>doing <00:37:14.475>replication <00:37:14.650>while <00:37:14.825>the <00:37:15.000>system

749
00:37:16.300 --> 00:37:19.400
<00:37:16.300>is <00:37:16.455>active. <00:37:16.611>It <00:37:16.766>takes <00:37:16.922>on <00:37:17.077>these <00:37:17.233>active <00:37:17.388>active <00:37:17.544>and <00:37:17.700>active

750
00:37:19.400 --> 00:37:22.300
<00:37:19.400>passive <00:37:19.680>type <00:37:19.960>of <00:37:20.240>modes. <00:37:20.520>There's <00:37:20.800>selective

751
00:37:22.300 --> 00:37:25.900
<00:37:22.300>message <00:37:22.500>replication. <00:37:22.700>For <00:37:22.900>example <00:37:23.100>here. <00:37:23.300>I <00:37:23.500>my <00:37:23.700>understanding

752
00:37:25.900 --> 00:37:29.200
<00:37:25.900>right <00:37:26.100>Europe <00:37:26.300>and <00:37:26.500>you <00:37:26.700>have <00:37:26.900>gdpr <00:37:27.100>it <00:37:27.300>kind

753
00:37:29.200 --> 00:37:32.200
<00:37:29.200>of <00:37:29.375>legislation <00:37:29.549>right <00:37:29.725>to <00:37:29.899>kind <00:37:30.075>of <00:37:30.250>protect <00:37:30.424>privacy <00:37:30.600>of

754
00:37:32.200 --> 00:37:34.100
<00:37:32.200>data, <00:37:32.480>so <00:37:32.759>certainly <00:37:33.040>too <00:37:33.319>if <00:37:33.600>we

755
00:37:34.200 --> 00:37:37.400
<00:37:34.200>Data <00:37:34.339>center <00:37:34.480>in <00:37:34.620>North <00:37:34.759>America, <00:37:34.899>which <00:37:35.040>in <00:37:35.180>the <00:37:35.319>North <00:37:35.460>America? <00:37:35.600>There

756
00:37:37.400 --> 00:37:40.400
<00:37:37.400>isn't <00:37:37.600>any <00:37:37.800>of <00:37:38.000>such <00:37:38.200>rule <00:37:38.400>like <00:37:38.600>gdpr <00:37:38.800>yet.

757
00:37:40.400 --> 00:37:43.600
<00:37:40.400>Right <00:37:40.527>and <00:37:40.654>so <00:37:40.781>right <00:37:40.909>now <00:37:41.036>too <00:37:41.163>if <00:37:41.290>you <00:37:41.418>want <00:37:41.545>to <00:37:41.672>replicate <00:37:41.800>from

758
00:37:43.600 --> 00:37:46.300
<00:37:43.600>Europe, <00:37:43.799>you <00:37:44.000>don't <00:37:44.200>want <00:37:44.400>to <00:37:44.600>replicate <00:37:44.799>data <00:37:45.000>that's

759
00:37:46.300 --> 00:37:49.600
<00:37:46.300>sensitive <00:37:46.500>that <00:37:46.700>needs <00:37:46.900>to <00:37:47.100>stay <00:37:47.300>within <00:37:47.500>your <00:37:47.700>region.

760
00:37:49.600 --> 00:37:53.000
<00:37:49.600>Right <00:37:49.755>things <00:37:49.911>like <00:37:50.066>that. <00:37:50.222>It's <00:37:50.377>all <00:37:50.533>supported <00:37:50.688>by <00:37:50.844>Pulsar <00:37:51.000>out

761
00:37:52.300 --> 00:37:55.300
<00:37:52.300>of <00:37:52.500>the <00:37:52.700>box. <00:37:52.900>And <00:37:53.100>then <00:37:53.300>there's <00:37:53.500>also <00:37:53.700>this

762
00:37:55.300 --> 00:37:58.300
<00:37:55.300>multi-tenancy <00:37:55.650>aspect <00:37:56.000>of <00:37:56.350>pulsars <00:37:56.700>how

763
00:37:58.300 --> 00:38:02.000
<00:37:58.300>it <00:37:58.427>manages <00:37:58.554>all <00:37:58.681>of <00:37:58.809>the <00:37:58.936>messaging <00:37:59.063>as <00:37:59.190>you <00:37:59.318>can <00:37:59.445>see <00:37:59.572>it <00:37:59.700>kind

764
00:38:01.900 --> 00:38:04.100
<00:38:01.900>of <00:38:02.100>helps <00:38:02.300>you <00:38:02.500>in <00:38:02.700>terms <00:38:02.900>of, <00:38:03.100>you <00:38:03.300>know

765
00:38:04.100 --> 00:38:08.000
<00:38:04.100>control <00:38:04.227>of <00:38:04.354>all <00:38:04.481>of <00:38:04.609>your <00:38:04.736>data <00:38:04.863>and <00:38:04.990>it <00:38:05.118>helps <00:38:05.245>with <00:38:05.372>more <00:38:05.500>operational

766
00:38:07.200 --> 00:38:10.500
<00:38:07.200>simplicity <00:38:07.433>so <00:38:07.666>to <00:38:07.899>speak <00:38:08.133>right. <00:38:08.366>So <00:38:08.600>within

767
00:38:10.500 --> 00:38:13.400
<00:38:10.500>a <00:38:10.700>pulsar <00:38:10.900>cluster <00:38:11.100>you <00:38:11.300>have <00:38:11.500>different <00:38:11.700>tenants. <00:38:11.900>These

768
00:38:13.400 --> 00:38:16.300
<00:38:13.400>are <00:38:13.527>like <00:38:13.654>units <00:38:13.781>of <00:38:13.909>how <00:38:14.036>do <00:38:14.163>you <00:38:14.290>kind <00:38:14.418>of <00:38:14.545>store <00:38:14.672>all <00:38:14.800>of

769
00:38:16.300 --> 00:38:19.600
<00:38:16.300>these <00:38:16.475>messages <00:38:16.650>and <00:38:16.825>they <00:38:17.000>are <00:38:17.175>by <00:38:17.350>different <00:38:17.525>tenants <00:38:17.700>so

770
00:38:19.600 --> 00:38:22.300
<00:38:19.600>you <00:38:19.799>can <00:38:20.000>pay <00:38:20.200>essentially <00:38:20.400>like <00:38:20.600>separate <00:38:20.799>out <00:38:21.000>all

771
00:38:22.300 --> 00:38:25.600
<00:38:22.300>of <00:38:22.427>your <00:38:22.554>streaming <00:38:22.681>tenants <00:38:22.809>to <00:38:22.936>to <00:38:23.063>kind <00:38:23.190>of <00:38:23.318>manage <00:38:23.445>different <00:38:23.572>aspects <00:38:23.700>of

772
00:38:25.600 --> 00:38:29.200
<00:38:25.600>data <00:38:25.775>within <00:38:25.950>your <00:38:26.125>organization. <00:38:26.299>So <00:38:26.475>makes <00:38:26.650>it <00:38:26.825>more <00:38:27.000>organized

773
00:38:28.200 --> 00:38:32.000
<00:38:28.200>in <00:38:28.399>that <00:38:28.600>sense <00:38:28.799>and <00:38:29.000>there's <00:38:29.200>also <00:38:29.399>the <00:38:29.600>this

774
00:38:31.300 --> 00:38:33.700
<00:38:31.300>particular <00:38:31.650>one <00:38:32.000>about <00:38:32.350>flexible <00:38:32.700>message.

775
00:38:34.100 --> 00:38:38.900
<00:38:34.100>Processing <00:38:34.275>model <00:38:34.450>which <00:38:34.625>is <00:38:34.799>still <00:38:34.975>dealing <00:38:35.150>with <00:38:35.325>subscription <00:38:35.500>side

776
00:38:38.900 --> 00:38:41.900
<00:38:38.900>of <00:38:39.027>things. <00:38:39.154>So <00:38:39.281>as <00:38:39.409>you <00:38:39.536>can <00:38:39.663>see <00:38:39.790>I <00:38:39.918>mentioned <00:38:40.045>about <00:38:40.172>exclusive <00:38:40.300>it's

777
00:38:41.900 --> 00:38:44.300
<00:38:41.900>basically <00:38:42.100>allows <00:38:42.300>for <00:38:42.500>that <00:38:42.700>subscription <00:38:42.900>only <00:38:43.100>has <00:38:43.300>one

778
00:38:44.300 --> 00:38:47.300
<00:38:44.300>consumer. <00:38:44.500>You <00:38:44.700>can <00:38:44.900>also <00:38:45.100>have <00:38:45.300>failover <00:38:45.500>subscription <00:38:45.700>which

779
00:38:47.300 --> 00:38:50.600
<00:38:47.300>has <00:38:47.580>more <00:38:47.860>right <00:38:48.140>basically <00:38:48.420>is <00:38:48.700>one

780
00:38:50.600 --> 00:38:53.200
<00:38:50.600>or <00:38:50.740>more. <00:38:50.880>So <00:38:51.020>basically <00:38:51.160>you <00:38:51.299>have <00:38:51.440>a <00:38:51.580>primary <00:38:51.720>one. <00:38:51.860>So <00:38:52.000>if

781
00:38:53.200 --> 00:38:56.700
<00:38:53.200>the <00:38:53.375>primary <00:38:53.549>consumer <00:38:53.725>goes <00:38:53.899>away <00:38:54.075>for <00:38:54.250>whatever <00:38:54.424>reason <00:38:54.600>and

782
00:38:56.700 --> 00:38:59.300
<00:38:56.700>and <00:38:56.980>then <00:38:57.259>the <00:38:57.540>backup <00:38:57.819>consumer <00:38:58.100>can

783
00:38:59.300 --> 00:39:02.500
<00:38:59.300>take <00:38:59.455>over <00:38:59.611>and <00:38:59.766>then <00:38:59.922>there's <00:39:00.077>also <00:39:00.233>a <00:39:00.388>shared <00:39:00.544>subscription <00:39:00.700>mode

784
00:39:02.500 --> 00:39:06.700
<00:39:02.500>is <00:39:02.655>that <00:39:02.811>basically <00:39:02.966>you <00:39:03.122>can <00:39:03.277>have <00:39:03.433>one <00:39:03.588>or <00:39:03.744>more <00:39:03.900>subscript

785
00:39:05.700 --> 00:39:08.800
<00:39:05.700>as <00:39:06.399>subscribing <00:39:07.100>consumers

786
00:39:08.800 --> 00:39:11.600
<00:39:08.800>too. <00:39:08.955>So <00:39:09.111>they <00:39:09.266>are <00:39:09.422>all <00:39:09.577>share <00:39:09.733>but <00:39:09.888>the <00:39:10.044>messages <00:39:10.200>don't

787
00:39:11.600 --> 00:39:14.500
<00:39:11.600>guarantee <00:39:11.799>the <00:39:12.000>ordering <00:39:12.200>doesn't <00:39:12.400>get <00:39:12.600>guarantee. <00:39:12.799>So <00:39:13.000>in

788
00:39:14.500 --> 00:39:17.000
<00:39:14.500>that <00:39:14.627>such <00:39:14.754>case <00:39:14.881>if <00:39:15.009>you <00:39:15.136>want <00:39:15.263>ordering <00:39:15.390>you <00:39:15.518>want <00:39:15.645>to <00:39:15.772>use <00:39:15.900>a

789
00:39:17.700 --> 00:39:20.500
<00:39:17.700>key <00:39:17.855>shared <00:39:18.011>mode <00:39:18.166>to <00:39:18.322>so <00:39:18.477>these <00:39:18.633>are <00:39:18.788>like <00:39:18.944>different <00:39:19.100>modes,

790
00:39:20.500 --> 00:39:23.100
<00:39:20.500>you <00:39:20.655>know <00:39:20.811>summarize <00:39:20.966>quickly <00:39:21.122>to <00:39:21.277>you <00:39:21.433>that <00:39:21.588>there <00:39:21.744>are <00:39:21.900>different

791
00:39:23.100 --> 00:39:25.600
<00:39:23.100>subscription <00:39:23.299>model <00:39:23.500>that <00:39:23.700>out <00:39:23.900>of <00:39:24.100>the <00:39:24.299>box, <00:39:24.500>too.

792
00:39:26.800 --> 00:39:30.200
<00:39:26.800>Okay, <00:39:26.975>so <00:39:27.150>just <00:39:27.325>a <00:39:27.500>couple <00:39:27.675>of <00:39:27.850>highlighting <00:39:28.025>of <00:39:28.200>pulsars

793
00:39:29.200 --> 00:39:32.500
<00:39:29.200>kind <00:39:29.549>of <00:39:29.899>capability <00:39:30.250>essentially <00:39:30.600>when

794
00:39:32.500 --> 00:39:35.200
<00:39:32.500>we <00:39:32.627>talk <00:39:32.754>about <00:39:32.881>event <00:39:33.009>streaming. <00:39:33.136>We <00:39:33.263>like <00:39:33.390>to <00:39:33.518>kind <00:39:33.645>of <00:39:33.772>talk <00:39:33.900>about

795
00:39:35.200 --> 00:39:38.500
<00:39:35.200>building <00:39:35.399>a <00:39:35.600>data <00:39:35.799>pipeline. <00:39:36.000>So <00:39:36.200>function <00:39:36.399>is <00:39:36.600>there

796
00:39:38.500 --> 00:39:41.900
<00:39:38.500>to <00:39:38.655>transform <00:39:38.811>the <00:39:38.966>data. <00:39:39.122>So <00:39:39.277>I'm <00:39:39.433>using <00:39:39.588>a <00:39:39.744>water <00:39:39.900>approach

797
00:39:41.900 --> 00:39:44.300
<00:39:41.900>right? <00:39:42.040>It's <00:39:42.180>like <00:39:42.320>the <00:39:42.460>data <00:39:42.600>pipeline <00:39:42.740>going <00:39:42.880>back <00:39:43.020>to <00:39:43.160>my <00:39:43.300>house.

798
00:39:44.300 --> 00:39:47.500
<00:39:44.300>I'm <00:39:44.416>building. <00:39:44.533>I <00:39:44.650>have <00:39:44.766>a <00:39:44.883>house <00:39:45.000>and <00:39:45.116>I <00:39:45.233>water <00:39:45.350>that <00:39:45.466>flows <00:39:45.583>through <00:39:45.700>the

799
00:39:47.500 --> 00:39:50.600
<00:39:47.500>you <00:39:47.640>know, <00:39:47.780>the <00:39:47.920>underneath <00:39:48.060>the <00:39:48.200>the, <00:39:48.340>you <00:39:48.480>know, <00:39:48.620>the <00:39:48.760>force <00:39:48.900>everything

800
00:39:50.600 --> 00:39:53.300
<00:39:50.600>a <00:39:50.775>pipes <00:39:50.950>and <00:39:51.125>everything. <00:39:51.299>So <00:39:51.475>the <00:39:51.650>piping <00:39:51.825>kind <00:39:52.000>of

801
00:39:53.300 --> 00:39:56.600
<00:39:53.300>this <00:39:53.475>system <00:39:53.650>there's <00:39:53.825>certain <00:39:54.000>kind <00:39:54.175>of <00:39:54.350>function <00:39:54.525>transformation <00:39:54.700>that

802
00:39:56.600 --> 00:39:59.300
<00:39:56.600>needs <00:39:56.740>to <00:39:56.880>happen <00:39:57.020>and <00:39:57.160>that's <00:39:57.299>where <00:39:57.440>pulse <00:39:57.580>are <00:39:57.720>comes <00:39:57.860>into <00:39:58.000>play.

803
00:39:59.300 --> 00:40:02.600
<00:39:59.300>And <00:39:59.427>so <00:39:59.554>you <00:39:59.681>do <00:39:59.809>all <00:39:59.936>the <00:40:00.063>transformation <00:40:00.190>and <00:40:00.318>when <00:40:00.445>it's <00:40:00.572>all <00:40:00.700>done

804
00:40:02.600 --> 00:40:05.400
<00:40:02.600>maybe <00:40:02.716>you <00:40:02.833>have <00:40:02.950>a <00:40:03.066>filter <00:40:03.183>system <00:40:03.299>think <00:40:03.416>of <00:40:03.533>it <00:40:03.650>like <00:40:03.766>that, <00:40:03.883>right <00:40:04.000>and

805
00:40:05.400 --> 00:40:08.500
<00:40:05.400>then <00:40:05.527>the <00:40:05.654>water <00:40:05.781>comes <00:40:05.909>out <00:40:06.036>clean <00:40:06.163>onto <00:40:06.290>the <00:40:06.418>sink <00:40:06.545>and <00:40:06.672>where <00:40:06.800>you

806
00:40:08.500 --> 00:40:11.400
<00:40:08.500>collect <00:40:08.675>all <00:40:08.850>the <00:40:09.025>result <00:40:09.200>and <00:40:09.375>so <00:40:09.550>here <00:40:09.725>just <00:40:09.900>a

807
00:40:11.400 --> 00:40:14.500
<00:40:11.400>quick <00:40:11.600>kind <00:40:11.800>of <00:40:12.000>you <00:40:12.200>kind <00:40:12.400>of <00:40:12.600>description <00:40:12.800>in

808
00:40:14.500 --> 00:40:17.200
<00:40:14.500>here <00:40:14.640>is <00:40:14.780>that <00:40:14.920>you <00:40:15.060>can <00:40:15.200>have <00:40:15.340>different <00:40:15.480>topics <00:40:15.620>right <00:40:15.760>that <00:40:15.900>flows

809
00:40:17.200 --> 00:40:20.100
<00:40:17.200>sending <00:40:17.480>messages <00:40:17.759>to <00:40:18.040>going <00:40:18.319>through <00:40:18.600>a

810
00:40:20.100 --> 00:40:23.600
<00:40:20.100>pulse <00:40:20.275>our <00:40:20.450>function <00:40:20.625>and <00:40:20.799>basically <00:40:20.975>outputting <00:40:21.150>the <00:40:21.325>messages <00:40:21.500>to

811
00:40:23.600 --> 00:40:26.600
<00:40:23.600>you <00:40:23.775>know, <00:40:23.950>some <00:40:24.125>output <00:40:24.299>topic <00:40:24.475>or <00:40:24.650>sing <00:40:24.825>to <00:40:25.000>and

812
00:40:26.800 --> 00:40:29.700
<00:40:26.800>Output <00:40:27.000>topic <00:40:27.200>can <00:40:27.400>be <00:40:27.600>turned <00:40:27.800>into <00:40:28.000>another <00:40:28.200>topic

813
00:40:29.700 --> 00:40:32.700
<00:40:29.700>for <00:40:29.875>another <00:40:30.049>you <00:40:30.225>can <00:40:30.399>send <00:40:30.575>it <00:40:30.750>again <00:40:30.924>to <00:40:31.100>to

814
00:40:32.700 --> 00:40:35.500
<00:40:32.700>the <00:40:32.816>data <00:40:32.933>pipeline. <00:40:33.049>So <00:40:33.166>in <00:40:33.283>other <00:40:33.399>words, <00:40:33.516>you <00:40:33.633>can <00:40:33.750>build <00:40:33.866>your <00:40:33.983>data <00:40:34.100>pipeline

815
00:40:35.500 --> 00:40:38.200
<00:40:35.500>kind <00:40:35.700>of <00:40:35.900>disparate <00:40:36.100>systems <00:40:36.300>All <00:40:36.500>Together <00:40:36.700>written <00:40:36.900>in

816
00:40:38.200 --> 00:40:41.200
<00:40:38.200>different <00:40:38.339>languages <00:40:38.480>as <00:40:38.620>well. <00:40:38.759>So <00:40:38.899>that's <00:40:39.040>a <00:40:39.180>nice <00:40:39.319>thing. <00:40:39.460>This <00:40:39.600>is

817
00:40:41.200 --> 00:40:44.900
<00:40:41.200>essentially <00:40:41.355>to <00:40:41.511>Pulsa <00:40:41.666>function <00:40:41.822>is <00:40:41.977>allows <00:40:42.133>for <00:40:42.288>complex <00:40:42.444>streaming <00:40:42.600>processing

818
00:40:44.900 --> 00:40:48.000
<00:40:44.900>very <00:40:45.133>lightweight. <00:40:45.366>It's <00:40:45.600>much <00:40:45.833>like <00:40:46.066>a <00:40:46.300>AWS

819
00:40:47.900 --> 00:40:50.600
<00:40:47.900>as <00:40:48.133>Lambda <00:40:48.366>or <00:40:48.600>Google <00:40:48.833>function. <00:40:49.066>So <00:40:49.300>in

820
00:40:50.600 --> 00:40:53.400
<00:40:50.600>other <00:40:50.755>words <00:40:50.911>scalabilities <00:40:51.066>all <00:40:51.222>kind <00:40:51.377>of <00:40:51.533>built <00:40:51.688>in <00:40:51.844>so <00:40:52.000>if

821
00:40:53.400 --> 00:40:56.500
<00:40:53.400>you <00:40:53.575>need <00:40:53.750>to <00:40:53.925>add <00:40:54.100>another <00:40:54.275>cluster <00:40:54.450>or <00:40:54.625>you <00:40:54.800>know

822
00:40:56.500 --> 00:40:59.600
<00:40:56.500>server <00:40:56.675>to <00:40:56.850>the <00:40:57.025>cluster <00:40:57.200>everything, <00:40:57.375>you <00:40:57.550>know, <00:40:57.725>the <00:40:57.900>functions

823
00:40:59.600 --> 00:41:02.500
<00:40:59.600>itself <00:40:59.755>to <00:40:59.911>will <00:41:00.066>kind <00:41:00.222>of <00:41:00.377>grow <00:41:00.533>as <00:41:00.688>it's <00:41:00.844>needed. <00:41:01.000>You

824
00:41:02.500 --> 00:41:05.500
<00:41:02.500>don't <00:41:02.600>need <00:41:02.700>to <00:41:02.800>worry <00:41:02.900>about <00:41:03.000>it. <00:41:03.100>All <00:41:03.200>you <00:41:03.300>need <00:41:03.400>to <00:41:03.500>worry <00:41:03.600>about <00:41:03.700>is <00:41:03.800>writing <00:41:03.900>the

825
00:41:05.500 --> 00:41:08.800
<00:41:05.500>functions <00:41:05.640>what <00:41:05.780>it <00:41:05.920>needs <00:41:06.060>to <00:41:06.200>do <00:41:06.340>and <00:41:06.480>let <00:41:06.620>the <00:41:06.760>infrastructure <00:41:06.900>handle

826
00:41:08.800 --> 00:41:11.400
<00:41:08.800>the <00:41:09.000>infrastructure <00:41:09.200>things <00:41:09.400>for <00:41:09.600>you. <00:41:09.800>But <00:41:10.000>the <00:41:10.200>thing

827
00:41:11.400 --> 00:41:14.700
<00:41:11.400>is <00:41:11.575>so <00:41:11.750>currently <00:41:11.925>is <00:41:12.100>supported <00:41:12.275>in <00:41:12.450>Java <00:41:12.625>Python <00:41:12.800>and

828
00:41:14.700 --> 00:41:17.300
<00:41:14.700>go <00:41:14.899>there <00:41:15.100>also <00:41:15.299>other <00:41:15.500>efforts <00:41:15.700>that <00:41:15.899>are <00:41:16.100>now

829
00:41:17.300 --> 00:41:20.300
<00:41:17.300>increasing <00:41:17.475>the <00:41:17.650>number <00:41:17.825>of <00:41:18.000>languages <00:41:18.175>that <00:41:18.350>are <00:41:18.525>supported <00:41:18.700>for

830
00:41:20.300 --> 00:41:21.200
<00:41:20.300>House <00:41:20.705>of <00:41:21.109>functions.

831
00:41:21.900 --> 00:41:24.500
<00:41:21.900>And <00:41:22.100>there's <00:41:22.300>also <00:41:22.500>a <00:41:22.700>feature <00:41:22.900>called <00:41:23.100>Pulsar <00:41:23.300>schema

832
00:41:24.500 --> 00:41:27.900
<00:41:24.500>every <00:41:24.627>time <00:41:24.754>we <00:41:24.881>know <00:41:25.009>that <00:41:25.136>when <00:41:25.263>we <00:41:25.390>need <00:41:25.518>to <00:41:25.645>send <00:41:25.772>data <00:41:25.900>across,

833
00:41:27.900 --> 00:41:30.200
<00:41:27.900>you <00:41:28.180>know <00:41:28.460>to <00:41:28.740>different, <00:41:29.020>you <00:41:29.300>know

834
00:41:30.200 --> 00:41:33.600
<00:41:30.200>from <00:41:30.355>one <00:41:30.511>Center <00:41:30.666>to <00:41:30.822>you <00:41:30.977>know, <00:41:31.133>the <00:41:31.288>receiver <00:41:31.444>It <00:41:31.600>Goes

835
00:41:33.600 --> 00:41:37.100
<00:41:33.600>Through <00:41:33.727>the <00:41:33.854>Wire <00:41:33.981>so <00:41:34.109>we <00:41:34.236>need <00:41:34.363>to <00:41:34.490>kind <00:41:34.618>of <00:41:34.745>do <00:41:34.872>a <00:41:35.000>serialization

836
00:41:36.100 --> 00:41:39.600
<00:41:36.100>and <00:41:36.450>deserialization <00:41:36.799>and <00:41:37.150>essentially <00:41:37.500>to

837
00:41:39.600 --> 00:41:42.700
<00:41:39.600>impulsa. <00:41:39.755>You <00:41:39.911>need <00:41:40.066>to <00:41:40.222>convert <00:41:40.377>the <00:41:40.533>data <00:41:40.688>into <00:41:40.844>byte <00:41:41.000>arrays,

838
00:41:42.700 --> 00:41:45.500
<00:41:42.700>but <00:41:42.816>if <00:41:42.933>you <00:41:43.049>don't <00:41:43.166>want <00:41:43.283>to <00:41:43.399>deal <00:41:43.516>with <00:41:43.633>that <00:41:43.750>you <00:41:43.866>can <00:41:43.983>it's <00:41:44.100>actually

839
00:41:45.500 --> 00:41:48.500
<00:41:45.500>more <00:41:45.655>suggested <00:41:45.811>that <00:41:45.966>you <00:41:46.122>use <00:41:46.277>pulse <00:41:46.433>our <00:41:46.588>schema. <00:41:46.744>This <00:41:46.900>one

840
00:41:48.500 --> 00:41:51.100
<00:41:48.500>will <00:41:48.675>manage <00:41:48.850>essentially <00:41:49.025>the <00:41:49.200>data <00:41:49.375>that <00:41:49.550>it <00:41:49.725>needs <00:41:49.900>to

841
00:41:51.100 --> 00:41:54.200
<00:41:51.100>travel <00:41:51.255>across <00:41:51.411>the <00:41:51.566>wire <00:41:51.722>and <00:41:51.877>from <00:41:52.033>your <00:41:52.188>perspective <00:41:52.344>you <00:41:52.500>need

842
00:41:54.200 --> 00:41:58.200
<00:41:54.200>to <00:41:54.307>worry <00:41:54.415>about <00:41:54.523>just <00:41:54.630>you <00:41:54.738>know, <00:41:54.846>your <00:41:54.953>schema <00:41:55.061>the <00:41:55.169>type <00:41:55.276>of <00:41:55.384>your <00:41:55.492>data <00:41:55.600>primitive

843
00:41:57.200 --> 00:42:00.500
<00:41:57.200>key <00:41:57.480>value <00:41:57.759>pair <00:41:58.040>or <00:41:58.319>afro, <00:41:58.600>or

844
00:42:00.500 --> 00:42:03.300
<00:42:00.500>Json <00:42:00.640>all <00:42:00.780>of <00:42:00.920>these <00:42:01.060>formats <00:42:01.200>that <00:42:01.340>support <00:42:01.480>it <00:42:01.620>too <00:42:01.760>and <00:42:01.900>then

845
00:42:03.300 --> 00:42:06.600
<00:42:03.300>not <00:42:03.455>only <00:42:03.611>that <00:42:03.766>using <00:42:03.922>Pulsa <00:42:04.077>schema <00:42:04.233>will <00:42:04.388>also <00:42:04.544>track <00:42:04.700>that

846
00:42:06.600 --> 00:42:09.500
<00:42:06.600>the <00:42:06.799>changes <00:42:07.000>of <00:42:07.200>your <00:42:07.400>data <00:42:07.600>as <00:42:07.799>it's <00:42:08.000>a

847
00:42:09.500 --> 00:42:12.300
<00:42:09.500>system <00:42:09.640>grows <00:42:09.780>to <00:42:09.920>so <00:42:10.060>that's <00:42:10.200>kind <00:42:10.340>of <00:42:10.480>another <00:42:10.620>good <00:42:10.760>feature <00:42:10.900>to

848
00:42:12.300 --> 00:42:16.000
<00:42:12.300>know <00:42:12.475>and <00:42:12.650>then <00:42:12.825>there's <00:42:13.000>also <00:42:13.175>a <00:42:13.350>pulsar <00:42:13.525>IO <00:42:13.700>function

849
00:42:15.400 --> 00:42:19.500
<00:42:15.400>too. <00:42:15.555>This <00:42:15.711>this <00:42:15.866>is <00:42:16.022>that <00:42:16.177>I <00:42:16.333>should <00:42:16.488>say <00:42:16.644>pulsaio <00:42:16.800>connector

850
00:42:19.500 --> 00:42:21.900
<00:42:19.500>kind <00:42:19.966>of <00:42:20.433>SDK <00:42:20.900>that

851
00:42:21.900 --> 00:42:24.800
<00:42:21.900>You <00:42:22.055>can <00:42:22.211>use <00:42:22.366>because <00:42:22.522>right <00:42:22.677>now <00:42:22.833>there <00:42:22.988>are <00:42:23.144>different <00:42:23.300>Source

852
00:42:24.800 --> 00:42:27.300
<00:42:24.800>connector <00:42:24.955>and <00:42:25.111>sync <00:42:25.266>connector, <00:42:25.422>but <00:42:25.577>the <00:42:25.733>thing <00:42:25.888>is <00:42:26.044>if <00:42:26.200>they

853
00:42:27.300 --> 00:42:30.400
<00:42:27.300>are <00:42:27.427>not <00:42:27.554>there <00:42:27.681>you <00:42:27.809>can <00:42:27.936>also <00:42:28.063>build <00:42:28.190>your <00:42:28.318>own <00:42:28.445>using <00:42:28.572>Pulsar <00:42:28.700>IO

854
00:42:30.400 --> 00:42:34.400
<00:42:30.400>now <00:42:30.575>currently <00:42:30.750>there <00:42:30.925>are <00:42:31.100>at <00:42:31.275>least <00:42:31.450>like <00:42:31.625>7280 <00:42:31.800>already

855
00:42:33.400 --> 00:42:36.300
<00:42:33.400>pre-configured <00:42:34.100>source <00:42:34.800>and

856
00:42:36.300 --> 00:42:39.300
<00:42:36.300>sync <00:42:36.440>connectors. <00:42:36.580>So <00:42:36.720>let <00:42:36.860>me <00:42:37.000>see. <00:42:37.140>Oh, <00:42:37.280>I <00:42:37.420>actually <00:42:37.560>forgot <00:42:37.700>to

857
00:42:39.300 --> 00:42:42.400
<00:42:39.300>put <00:42:39.500>that <00:42:39.700>down <00:42:39.900>put <00:42:40.100>that <00:42:40.300>the <00:42:40.500>slide <00:42:40.700>in

858
00:42:42.400 --> 00:42:45.200
<00:42:42.400>here, <00:42:42.527>but <00:42:42.654>next <00:42:42.781>time <00:42:42.909>I <00:42:43.036>will <00:42:43.163>share <00:42:43.290>that <00:42:43.418>slide <00:42:43.545>because <00:42:43.672>we <00:42:43.800>have

859
00:42:45.200 --> 00:42:49.100
<00:42:45.200>many <00:42:45.355>connectors. <00:42:45.511>Like <00:42:45.666>I <00:42:45.822>said, <00:42:45.977>for <00:42:46.133>example, <00:42:46.288>like <00:42:46.444>elasticsearch <00:42:46.600>sync

860
00:42:48.100 --> 00:42:52.300
<00:42:48.100>Cassandra <00:42:48.566>sync <00:42:49.033>jdbc, <00:42:49.500>you

861
00:42:51.300 --> 00:42:54.300
<00:42:51.300>know <00:42:51.533>with <00:42:51.766>different <00:42:52.000>kind <00:42:52.233>of <00:42:52.466>database <00:42:52.700>sync

862
00:42:54.300 --> 00:42:57.500
<00:42:54.300>or <00:42:54.475>source <00:42:54.650>and <00:42:54.825>like <00:42:55.000>that <00:42:55.175>too. <00:42:55.350>So <00:42:55.525>okay <00:42:55.700>so

863
00:42:57.500 --> 00:43:00.000
<00:42:57.500>here <00:42:57.627>too. <00:42:57.754>I <00:42:57.881>just <00:42:58.009>want <00:42:58.136>to <00:42:58.263>quickly <00:42:58.390>say, <00:42:58.518>you <00:42:58.645>know, <00:42:58.772>a <00:42:58.900>couple

864
00:43:00.300 --> 00:43:03.100
<00:43:00.300>minutes <00:43:00.475>left <00:43:00.650>now <00:43:00.825>basically <00:43:01.000>for <00:43:01.175>data <00:43:01.350>sex, <00:43:01.525>we <00:43:01.700>have

865
00:43:03.100 --> 00:43:06.300
<00:43:03.100>extra <00:43:03.275>streaming <00:43:03.450>is <00:43:03.625>to <00:43:03.799>manageable <00:43:03.975>Pulsa <00:43:04.150>platform. <00:43:04.325>So <00:43:04.500>you

866
00:43:06.300 --> 00:43:09.500
<00:43:06.300>can <00:43:06.400>kind <00:43:06.500>of <00:43:06.600>use <00:43:06.700>it <00:43:06.800>right <00:43:06.900>out <00:43:07.000>of <00:43:07.100>the <00:43:07.200>box <00:43:07.300>so <00:43:07.400>to <00:43:07.500>speak <00:43:07.600>and <00:43:07.700>also

867
00:43:09.500 --> 00:43:12.400
<00:43:09.500>we <00:43:09.700>have <00:43:09.900>25 <00:43:10.100>dollar <00:43:10.300>credit <00:43:10.500>to <00:43:10.700>US <00:43:10.900>dollar

868
00:43:12.400 --> 00:43:15.600
<00:43:12.400>for <00:43:12.500>you <00:43:12.600>to <00:43:12.700>use <00:43:12.800>per <00:43:12.900>month <00:43:13.000>if <00:43:13.100>you <00:43:13.200>want <00:43:13.300>to <00:43:13.400>sign <00:43:13.500>up <00:43:13.600>for <00:43:13.700>an <00:43:13.800>account

869
00:43:15.600 --> 00:43:18.400
<00:43:15.600>and <00:43:15.727>we <00:43:15.854>don't <00:43:15.981>kind <00:43:16.109>of <00:43:16.236>keep <00:43:16.363>track <00:43:16.490>of <00:43:16.618>your <00:43:16.745>credit <00:43:16.872>card <00:43:17.000>too.

870
00:43:18.400 --> 00:43:21.800
<00:43:18.400>So <00:43:18.540>you <00:43:18.680>can <00:43:18.820>immediately <00:43:18.960>try <00:43:19.100>that <00:43:19.240>out. <00:43:19.380>There's <00:43:19.520>also <00:43:19.660>Luna <00:43:19.800>streaming.

871
00:43:21.900 --> 00:43:24.300
<00:43:21.900>You <00:43:22.075>want <00:43:22.250>to <00:43:22.425>deploy <00:43:22.600>your <00:43:22.775>own <00:43:22.950>Pulsar <00:43:23.125>onto <00:43:23.300>the

872
00:43:24.300 --> 00:43:27.100
<00:43:24.300>cloud <00:43:24.500>and <00:43:24.700>in <00:43:24.900>kubernetes <00:43:25.100>of <00:43:25.300>these <00:43:25.500>things <00:43:25.700>you

873
00:43:27.100 --> 00:43:30.400
<00:43:27.100>can <00:43:27.216>do <00:43:27.333>that <00:43:27.450>and <00:43:27.566>it's <00:43:27.683>all <00:43:27.799>free <00:43:27.916>or <00:43:28.033>you <00:43:28.150>can <00:43:28.266>use <00:43:28.383>the <00:43:28.500>pure

874
00:43:30.400 --> 00:43:33.300
<00:43:30.400>open <00:43:30.600>source <00:43:30.800>option <00:43:31.000>and <00:43:31.200>also <00:43:31.400>too <00:43:31.600>if <00:43:31.800>you

875
00:43:33.300 --> 00:43:36.500
<00:43:33.300>kind <00:43:33.427>of <00:43:33.554>think <00:43:33.681>of <00:43:33.809>Pulsar <00:43:33.936>right <00:43:34.063>with <00:43:34.190>in <00:43:34.318>datastax, <00:43:34.445>we <00:43:34.572>have <00:43:34.700>Pulsar

876
00:43:36.500 --> 00:43:39.100
<00:43:36.500>you <00:43:36.640>can <00:43:36.780>use <00:43:36.920>it <00:43:37.060>natively <00:43:37.200>for <00:43:37.340>the <00:43:37.480>messaging <00:43:37.620>or <00:43:37.760>if <00:43:37.900>you

877
00:43:39.100 --> 00:43:42.200
<00:43:39.100>have <00:43:39.333>rapid <00:43:39.566>mq <00:43:39.799>Kafka <00:43:40.033>or <00:43:40.266>JMS <00:43:40.500>and

878
00:43:42.200 --> 00:43:46.000
<00:43:42.200>these <00:43:42.339>we <00:43:42.480>already <00:43:42.620>have <00:43:42.759>apis <00:43:42.899>that <00:43:43.040>you <00:43:43.180>can <00:43:43.319>interact <00:43:43.460>with <00:43:43.600>Pulsar.

879
00:43:45.200 --> 00:43:48.000
<00:43:45.200>It's <00:43:45.480>called <00:43:45.759>a <00:43:46.040>Starlight <00:43:46.319>API <00:43:46.600>to

880
00:43:49.200 --> 00:43:52.200
<00:43:49.200>And <00:43:49.355>then <00:43:49.511>these <00:43:49.666>are <00:43:49.822>like <00:43:49.977>just <00:43:50.133>information <00:43:50.288>for <00:43:50.444>you. <00:43:50.600>So

881
00:43:52.200 --> 00:43:55.500
<00:43:52.200>there's <00:43:52.375>also <00:43:52.549>a <00:43:52.725>change <00:43:52.899>data <00:43:53.075>capture <00:43:53.250>to <00:43:53.424>that's <00:43:53.600>between

882
00:43:55.500 --> 00:43:58.400
<00:43:55.500>you <00:43:55.675>know <00:43:55.850>it <00:43:56.025>our <00:43:56.200>company. <00:43:56.375>We <00:43:56.550>have <00:43:56.725>Cassandra <00:43:56.900>and

883
00:43:58.400 --> 00:44:01.500
<00:43:58.400>Pulsar. <00:43:58.633>So <00:43:58.866>there's <00:43:59.100>also <00:43:59.333>CDC <00:43:59.566>feature <00:43:59.800>change

884
00:44:01.500 --> 00:44:05.200
<00:44:01.500>data <00:44:01.655>capture <00:44:01.811>that <00:44:01.966>you <00:44:02.122>can <00:44:02.277>use <00:44:02.433>for <00:44:02.588>essentially <00:44:02.744>observability <00:44:02.900>built

885
00:44:04.200 --> 00:44:07.400
<00:44:04.200>into <00:44:04.549>Cassandra <00:44:04.899>in <00:44:05.250>this <00:44:05.600>leveraging

886
00:44:07.400 --> 00:44:10.100
<00:44:07.400>on <00:44:07.555>Pulsar <00:44:07.711>for <00:44:07.866>helping <00:44:08.022>you <00:44:08.177>to <00:44:08.333>do <00:44:08.488>like, <00:44:08.644>you <00:44:08.800>know,

887
00:44:10.100 --> 00:44:13.800
<00:44:10.100>any <00:44:10.255>kind <00:44:10.411>of <00:44:10.566>building <00:44:10.722>out <00:44:10.877>data <00:44:11.033>essentially <00:44:11.188>data <00:44:11.344>pipeline <00:44:11.500>underneath

888
00:44:13.800 --> 00:44:16.100
<00:44:13.800>the <00:44:14.000>hood, <00:44:14.200>too. <00:44:14.400>It's <00:44:14.600>leveraging <00:44:14.800>on <00:44:15.000>Cassandra <00:44:15.200>and

889
00:44:16.100 --> 00:44:16.500
pulsar.

890
00:44:17.600 --> 00:44:20.200
<00:44:17.600>Okay. <00:44:17.755>Oh <00:44:17.911>this <00:44:18.066>one <00:44:18.222>and <00:44:18.377>that's <00:44:18.533>what <00:44:18.688>I <00:44:18.844>didn't <00:44:19.000>know

891
00:44:20.200 --> 00:44:23.400
<00:44:20.200>I <00:44:20.339>put <00:44:20.480>in <00:44:20.620>here. <00:44:20.759>So <00:44:20.899>these <00:44:21.040>are <00:44:21.180>just <00:44:21.319>a <00:44:21.460>and <00:44:21.600>you

892
00:44:23.400 --> 00:44:26.300
<00:44:23.400>know <00:44:23.633>kind <00:44:23.866>of <00:44:24.100>a <00:44:24.333>visual <00:44:24.566>illustration <00:44:24.800>of

893
00:44:26.300 --> 00:44:29.500
<00:44:26.300>what <00:44:26.455>is <00:44:26.611>being <00:44:26.766>supported. <00:44:26.922>So <00:44:27.077>there <00:44:27.233>are <00:44:27.388>many <00:44:27.544>connectors <00:44:27.700>and

894
00:44:29.500 --> 00:44:32.400
<00:44:29.500>clients <00:44:29.780>as <00:44:30.060>of <00:44:30.340>January <00:44:30.620>2023. <00:44:30.900>So

895
00:44:32.400 --> 00:44:35.000
<00:44:32.400>very <00:44:32.555>updated. <00:44:32.711>So <00:44:32.866>as <00:44:33.022>you <00:44:33.177>can <00:44:33.333>see <00:44:33.488>all <00:44:33.644>of <00:44:33.800>these

896
00:44:35.300 --> 00:44:38.100
<00:44:35.300>in <00:44:35.455>here <00:44:35.611>are <00:44:35.766>being <00:44:35.922>supported <00:44:36.077>right <00:44:36.233>now <00:44:36.388>and <00:44:36.544>these <00:44:36.700>are

897
00:44:38.100 --> 00:44:41.200
<00:44:38.100>you <00:44:38.200>know, <00:44:38.299>if <00:44:38.400>you <00:44:38.500>have <00:44:38.600>any <00:44:38.700>of <00:44:38.799>these <00:44:38.900>you <00:44:39.000>want <00:44:39.100>to <00:44:39.200>kind <00:44:39.299>of <00:44:39.400>pluck <00:44:39.500>them

898
00:44:41.200 --> 00:44:44.200
<00:44:41.200>in <00:44:41.339>and <00:44:41.480>use <00:44:41.620>it <00:44:41.759>as <00:44:41.899>your <00:44:42.040>Source <00:44:42.180>connector <00:44:42.319>or <00:44:42.460>sync <00:44:42.600>connector,

899
00:44:44.200 --> 00:44:46.000
<00:44:44.200>you <00:44:44.433>know <00:44:44.666>that <00:44:44.899>these <00:44:45.133>are <00:44:45.366>being <00:44:45.600>supported.

900
00:44:47.300 --> 00:44:50.200
<00:44:47.300>Okay, <00:44:47.400>so <00:44:47.500>I'm <00:44:47.600>not <00:44:47.700>sure <00:44:47.800>if <00:44:47.900>I <00:44:48.000>have <00:44:48.100>like <00:44:48.200>a <00:44:48.300>minute <00:44:48.400>or <00:44:48.500>so <00:44:48.600>very <00:44:48.700>quick

901
00:44:50.200 --> 00:44:53.800
<00:44:50.200>demo <00:44:50.355>and <00:44:50.511>space <00:44:50.666>basically <00:44:50.822>over <00:44:50.977>here. <00:44:51.133>This <00:44:51.288>is <00:44:51.444>our <00:44:51.600>Astra

902
00:44:53.800 --> 00:44:56.700
<00:44:53.800>database <00:44:54.000>manage <00:44:54.200>platform. <00:44:54.400>So <00:44:54.600>you <00:44:54.800>can <00:44:55.000>quickly <00:44:55.200>sign

903
00:44:56.700 --> 00:44:59.500
<00:44:56.700>up <00:44:56.899>to <00:44:57.100>right <00:44:57.299>over <00:44:57.500>here. <00:44:57.700>So <00:44:57.899>sign <00:44:58.100>up

904
00:44:59.500 --> 00:45:02.200
<00:44:59.500>again <00:44:59.627>only <00:44:59.754>ask <00:44:59.881>you <00:45:00.009>for <00:45:00.136>your <00:45:00.263>first <00:45:00.390>name <00:45:00.518>last <00:45:00.645>name <00:45:00.772>and <00:45:00.900>then

905
00:45:02.200 --> 00:45:05.500
<00:45:02.200>no <00:45:02.399>credit <00:45:02.600>card <00:45:02.799>and <00:45:03.000>just <00:45:03.200>your <00:45:03.399>email <00:45:03.600>address

906
00:45:05.500 --> 00:45:06.600
<00:45:05.500>and <00:45:05.995>that's <00:45:06.490>all.

907
00:45:07.200 --> 00:45:10.800
<00:45:07.200>And <00:45:07.339>so <00:45:07.480>over <00:45:07.620>here <00:45:07.759>too. <00:45:07.899>Let's <00:45:08.040>say <00:45:08.180>I've <00:45:08.319>already <00:45:08.460>signed <00:45:08.600>up.

908
00:45:10.800 --> 00:45:13.600
<00:45:10.800>So <00:45:10.955>I <00:45:11.111>then <00:45:11.266>can <00:45:11.422>sign <00:45:11.577>in <00:45:11.733>with <00:45:11.888>my <00:45:12.044>Google <00:45:12.200>account

909
00:45:13.600 --> 00:45:16.600
<00:45:13.600>in <00:45:13.775>here. <00:45:13.950>And <00:45:14.125>as <00:45:14.299>you <00:45:14.475>can <00:45:14.650>see <00:45:14.825>this <00:45:15.000>taking

910
00:45:16.600 --> 00:45:19.200
<00:45:16.600>a <00:45:16.727>minute <00:45:16.854>or <00:45:16.981>so. <00:45:17.109>Okay. <00:45:17.236>So <00:45:17.363>as <00:45:17.490>you <00:45:17.618>can <00:45:17.745>see <00:45:17.872>this <00:45:18.000>is

911
00:45:19.200 --> 00:45:22.300
<00:45:19.200>the <00:45:19.327>old <00:45:19.454>user <00:45:19.581>interface <00:45:19.709>just <00:45:19.836>so <00:45:19.963>you <00:45:20.090>know, <00:45:20.218>so <00:45:20.345>you <00:45:20.472>may <00:45:20.600>choose

912
00:45:22.300 --> 00:45:25.600
<00:45:22.300>to <00:45:22.400>use <00:45:22.500>the <00:45:22.600>new <00:45:22.700>one. <00:45:22.800>So <00:45:22.900>as <00:45:23.000>you <00:45:23.100>can <00:45:23.200>see <00:45:23.300>over <00:45:23.400>here, <00:45:23.500>I <00:45:23.600>haven't <00:45:23.700>used

913
00:45:25.600 --> 00:45:28.400
<00:45:25.600>anything <00:45:25.799>yet. <00:45:26.000>I <00:45:26.200>still <00:45:26.400>have <00:45:26.600>$25 <00:45:26.799>remaining <00:45:27.000>in

914
00:45:28.400 --> 00:45:31.300
<00:45:28.400>my <00:45:28.527>credit. <00:45:28.654>You <00:45:28.781>should <00:45:28.909>get <00:45:29.036>that <00:45:29.163>refresh <00:45:29.290>every <00:45:29.418>month <00:45:29.545>and <00:45:29.672>over <00:45:29.800>here.

915
00:45:31.300 --> 00:45:34.700
<00:45:31.300>If <00:45:31.427>you <00:45:31.554>want <00:45:31.681>to <00:45:31.809>play <00:45:31.936>with <00:45:32.063>Cassandra, <00:45:32.190>you <00:45:32.318>can <00:45:32.445>create <00:45:32.572>database <00:45:32.700>or

916
00:45:34.700 --> 00:45:37.500
<00:45:34.700>over <00:45:34.855>here. <00:45:35.011>We <00:45:35.166>talk <00:45:35.322>about <00:45:35.477>streaming. <00:45:35.633>You <00:45:35.788>can <00:45:35.944>create <00:45:36.100>your

917
00:45:37.500 --> 00:45:41.100
<00:45:37.500>stream <00:45:37.675>and <00:45:37.850>enter <00:45:38.025>your <00:45:38.200>tenant <00:45:38.375>name. <00:45:38.550>For <00:45:38.725>example, <00:45:38.900>let's

918
00:45:40.100 --> 00:45:44.100
<00:45:40.100>say <00:45:40.299>this <00:45:40.500>is <00:45:40.700>we <00:45:40.900>are <00:45:41.100>the <00:45:41.299>developers <00:45:41.500>and

919
00:45:43.100 --> 00:45:46.000
<00:45:43.100>then <00:45:43.299>pick <00:45:43.500>a <00:45:43.700>region. <00:45:43.900>Let's <00:45:44.100>say <00:45:44.299>this <00:45:44.500>is

920
00:45:46.500 --> 00:45:49.500
<00:45:46.500>Europe <00:45:46.640>and <00:45:46.780>for <00:45:46.920>Google <00:45:47.060>cloud <00:45:47.200>and <00:45:47.340>you <00:45:47.480>can <00:45:47.620>see <00:45:47.760>over <00:45:47.900>here.

921
00:45:49.500 --> 00:45:52.200
<00:45:49.500>It <00:45:49.640>tells <00:45:49.780>you <00:45:49.920>how <00:45:50.060>much <00:45:50.200>it <00:45:50.340>costs <00:45:50.480>and <00:45:50.620>and <00:45:50.760>it <00:45:50.900>doesn't

922
00:45:52.200 --> 00:45:55.500
<00:45:52.200>take <00:45:52.293>too <00:45:52.386>long. <00:45:52.480>You <00:45:52.573>can <00:45:52.666>click <00:45:52.759>and <00:45:52.853>create <00:45:52.946>your <00:45:53.040>tenant <00:45:53.133>but <00:45:53.226>in <00:45:53.319>my <00:45:53.413>case, <00:45:53.506>I <00:45:53.600>already

923
00:45:55.500 --> 00:45:58.600
<00:45:55.500>have <00:45:55.655>many <00:45:55.811>tenants <00:45:55.966>so <00:45:56.122>I <00:45:56.277>won't <00:45:56.433>do <00:45:56.588>that <00:45:56.744>and <00:45:56.900>over

924
00:45:58.600 --> 00:46:01.600
<00:45:58.600>here. <00:45:58.775>For <00:45:58.950>example, <00:45:59.125>I <00:45:59.299>have <00:45:59.475>one <00:45:59.650>stream <00:45:59.825>already <00:46:00.000>set

925
00:46:01.600 --> 00:46:04.300
<00:46:01.600>up. <00:46:01.727>And <00:46:01.854>then <00:46:01.981>how <00:46:02.109>do <00:46:02.236>you <00:46:02.363>do <00:46:02.490>things <00:46:02.618>we <00:46:02.745>have <00:46:02.872>like <00:46:03.000>quick

926
00:46:04.300 --> 00:46:07.000
<00:46:04.300>start <00:46:04.440>that <00:46:04.580>tells <00:46:04.720>you <00:46:04.860>how <00:46:05.000>do <00:46:05.140>you <00:46:05.280>create <00:46:05.420>a <00:46:05.560>topic <00:46:05.700>how?

927
00:46:07.200 --> 00:46:10.400
<00:46:07.200>To <00:46:07.339>produce <00:46:07.480>data, <00:46:07.620>how <00:46:07.759>do <00:46:07.899>you <00:46:08.040>consume <00:46:08.180>data <00:46:08.319>how <00:46:08.460>to <00:46:08.600>confirm

928
00:46:10.400 --> 00:46:13.500
<00:46:10.400>data <00:46:10.527>is <00:46:10.654>Flowing <00:46:10.781>all <00:46:10.909>of <00:46:11.036>these <00:46:11.163>things <00:46:11.290>are <00:46:11.418>already <00:46:11.545>here. <00:46:11.672>If <00:46:11.800>you

929
00:46:13.500 --> 00:46:16.000
<00:46:13.500>kind <00:46:13.655>of <00:46:13.811>go <00:46:13.966>into <00:46:14.122>connect <00:46:14.277>tab, <00:46:14.433>it <00:46:14.588>can <00:46:14.744>kind <00:46:14.900>of

930
00:46:16.300 --> 00:46:19.000
<00:46:16.300>gives <00:46:16.416>you <00:46:16.533>the <00:46:16.650>different <00:46:16.766>here, <00:46:16.883>you <00:46:17.000>know <00:46:17.116>different <00:46:17.233>ways <00:46:17.350>of <00:46:17.466>how <00:46:17.583>do <00:46:17.700>you

931
00:46:19.400 --> 00:46:22.900
<00:46:19.400>build <00:46:19.575>things? <00:46:19.750>Look <00:46:19.925>at <00:46:20.100>the <00:46:20.275>maven <00:46:20.450>Gradle <00:46:20.625>producer? <00:46:20.800>How

932
00:46:22.900 --> 00:46:26.200
<00:46:22.900>do <00:46:23.100>you <00:46:23.300>do <00:46:23.500>a <00:46:23.700>simple <00:46:23.900>producer <00:46:24.100>simple <00:46:24.300>consumer?

933
00:46:25.200 --> 00:46:28.800
<00:46:25.200>And <00:46:25.433>also <00:46:25.666>with <00:46:25.899>the <00:46:26.133>change <00:46:26.366>data <00:46:26.600>capture

934
00:46:28.800 --> 00:46:31.900
<00:46:28.800>kind <00:46:28.975>of <00:46:29.150>consumer <00:46:29.325>of <00:46:29.500>these <00:46:29.675>we <00:46:29.850>have <00:46:30.025>already <00:46:30.200>examco

935
00:46:31.900 --> 00:46:34.400
<00:46:31.900>code <00:46:32.100>example <00:46:32.300>code <00:46:32.500>and <00:46:32.700>also <00:46:32.900>like <00:46:33.100>in <00:46:33.300>Python

936
00:46:34.400 --> 00:46:37.200
<00:46:34.400>other <00:46:34.555>languages <00:46:34.711>too. <00:46:34.866>So <00:46:35.022>I <00:46:35.177>would <00:46:35.333>like <00:46:35.488>to <00:46:35.644>encourage <00:46:35.800>you

937
00:46:37.200 --> 00:46:40.300
<00:46:37.200>to <00:46:37.375>sign <00:46:37.549>up <00:46:37.725>for <00:46:37.899>for <00:46:38.075>a <00:46:38.250>free <00:46:38.424>account <00:46:38.600>again,

938
00:46:40.300 --> 00:46:43.400
<00:46:40.300>we <00:46:40.416>don't <00:46:40.533>ask <00:46:40.650>for <00:46:40.766>credit <00:46:40.883>card. <00:46:41.000>That's <00:46:41.116>the <00:46:41.233>nice <00:46:41.350>thing <00:46:41.466>and <00:46:41.583>we <00:46:41.700>don't

939
00:46:43.400 --> 00:46:46.200
<00:46:43.400>go <00:46:43.527>after <00:46:43.654>you <00:46:43.781>too <00:46:43.909>much <00:46:44.036>and <00:46:44.163>that's <00:46:44.290>really <00:46:44.418>nice <00:46:44.545>thing <00:46:44.672>too. <00:46:44.800>So,

940
00:46:46.200 --> 00:46:49.200
<00:46:46.200>okay, <00:46:46.307>so <00:46:46.415>please <00:46:46.523>kind <00:46:46.630>of <00:46:46.738>give <00:46:46.846>that <00:46:46.953>a <00:46:47.061>try <00:46:47.169>and <00:46:47.276>I <00:46:47.384>know <00:46:47.492>I <00:46:47.600>don't

941
00:46:49.200 --> 00:46:52.400
<00:46:49.200>have <00:46:49.307>as <00:46:49.415>much <00:46:49.523>time. <00:46:49.630>So <00:46:49.738>let <00:46:49.846>me <00:46:49.953>go <00:46:50.061>back <00:46:50.169>to <00:46:50.276>the <00:46:50.384>slides <00:46:50.492>and <00:46:50.600>kind

942
00:46:52.400 --> 00:46:55.800
<00:46:52.400>of <00:46:52.540>share <00:46:52.680>with <00:46:52.820>you <00:46:52.960>a <00:46:53.100>couple <00:46:53.240>of <00:46:53.380>resources <00:46:53.520>now, <00:46:53.660>so <00:46:53.800>if

943
00:46:55.800 --> 00:46:58.300
<00:46:55.800>you <00:46:55.975>want <00:46:56.150>to <00:46:56.325>learn <00:46:56.500>more <00:46:56.675>about <00:46:56.850>Pulsar, <00:46:57.025>here's <00:46:57.200>the

944
00:46:58.300 --> 00:47:01.200
<00:46:58.300>Apache <00:46:58.650>are <00:46:59.000>orc <00:46:59.350>kind <00:46:59.700>of

945
00:47:01.200 --> 00:47:04.400
<00:47:01.200>information <00:47:01.480>Pulsar <00:47:01.759>bookkeeper <00:47:02.040>zookeeper, <00:47:02.319>and <00:47:02.600>this

946
00:47:04.400 --> 00:47:07.000
<00:47:04.400>one <00:47:04.600>here <00:47:04.800>in <00:47:05.000>the <00:47:05.200>middle <00:47:05.400>is <00:47:05.600>estrada.data <00:47:05.800>stack.

947
00:47:07.200 --> 00:47:10.900
<00:47:07.200>Calm <00:47:07.307>that's <00:47:07.415>the <00:47:07.523>how <00:47:07.630>you <00:47:07.738>can <00:47:07.846>sign <00:47:07.953>up <00:47:08.061>for <00:47:08.169>a <00:47:08.276>managed <00:47:08.384>Cloud <00:47:08.492>platform <00:47:08.600>now

948
00:47:10.900 --> 00:47:13.300
<00:47:10.900>bear <00:47:11.027>in <00:47:11.154>mind <00:47:11.281>that <00:47:11.409>if <00:47:11.536>you <00:47:11.663>want <00:47:11.790>to <00:47:11.918>run <00:47:12.045>open <00:47:12.172>source, <00:47:12.300>you

949
00:47:13.300 --> 00:47:16.600
<00:47:13.300>can <00:47:13.500>always <00:47:13.700>go <00:47:13.900>to <00:47:14.100>pulsar.it <00:47:14.300>apache.org <00:47:14.500>and <00:47:14.700>install

950
00:47:16.600 --> 00:47:19.300
<00:47:16.600>that <00:47:16.775>onto <00:47:16.950>your <00:47:17.125>local <00:47:17.299>desktop. <00:47:17.475>There's <00:47:17.650>also <00:47:17.825>instruction <00:47:18.000>on

951
00:47:19.300 --> 00:47:22.400
<00:47:19.300>how <00:47:19.440>you <00:47:19.580>can <00:47:19.720>run <00:47:19.860>it <00:47:20.000>as <00:47:20.140>a <00:47:20.280>Docker <00:47:20.420>container <00:47:20.560>as <00:47:20.700>well.

952
00:47:22.400 --> 00:47:25.600
<00:47:22.400>So <00:47:22.575>you <00:47:22.750>can <00:47:22.925>do <00:47:23.100>certainly <00:47:23.275>do <00:47:23.450>everything's <00:47:23.625>everything <00:47:23.800>without

953
00:47:25.600 --> 00:47:28.500
<00:47:25.600>the <00:47:25.716>managed <00:47:25.833>Cloud, <00:47:25.950>but <00:47:26.066>I <00:47:26.183>want <00:47:26.299>to <00:47:26.416>share <00:47:26.533>with <00:47:26.650>you. <00:47:26.766>This <00:47:26.883>managed <00:47:27.000>cloud

954
00:47:28.500 --> 00:47:31.500
<00:47:28.500>is <00:47:28.640>mix <00:47:28.780>my <00:47:28.920>job <00:47:29.060>a <00:47:29.200>lot <00:47:29.340>easier <00:47:29.480>too. <00:47:29.620>So <00:47:29.760>all <00:47:29.900>of

955
00:47:31.500 --> 00:47:34.500
<00:47:31.500>these <00:47:31.675>things <00:47:31.850>right <00:47:32.025>Esther <00:47:32.200>streaming <00:47:32.375>Luna <00:47:32.550>streaming <00:47:32.725>CDC <00:47:32.900>is

956
00:47:34.500 --> 00:47:35.500
<00:47:34.500>also <00:47:34.725>the <00:47:34.950>links <00:47:35.175>are <00:47:35.400>here.

957
00:47:36.300 --> 00:47:39.300
<00:47:36.300>And <00:47:36.416>if <00:47:36.533>you <00:47:36.650>are <00:47:36.766>kind <00:47:36.883>of <00:47:37.000>let's <00:47:37.116>say <00:47:37.233>you <00:47:37.350>want <00:47:37.466>more <00:47:37.583>credit <00:47:37.700>you

958
00:47:39.300 --> 00:47:42.400
<00:47:39.300>can <00:47:39.475>use <00:47:39.650>this <00:47:39.825>open <00:47:40.000>source, <00:47:40.175>200 <00:47:40.350>credit <00:47:40.525>code <00:47:40.700>and

959
00:47:42.400 --> 00:47:46.100
<00:47:42.400>this <00:47:42.600>link <00:47:42.800>to <00:47:43.000>get <00:47:43.200>additional <00:47:43.400>$200 <00:47:43.600>in <00:47:43.800>credits

960
00:47:45.100 --> 00:47:48.800
<00:47:45.100>too. <00:47:45.227>And <00:47:45.354>if <00:47:45.481>you <00:47:45.609>are <00:47:45.736>a <00:47:45.863>startup <00:47:45.990>business <00:47:46.118>you <00:47:46.245>want <00:47:46.372>to <00:47:46.500>leverage

961
00:47:48.800 --> 00:47:51.200
<00:47:48.800>on <00:47:48.940>our <00:47:49.080>products <00:47:49.220>you <00:47:49.360>can <00:47:49.500>talk <00:47:49.640>with <00:47:49.780>me <00:47:49.920>and <00:47:50.060>I <00:47:50.200>can

962
00:47:51.200 --> 00:47:54.400
<00:47:51.200>connect <00:47:51.327>you <00:47:51.454>with <00:47:51.581>the <00:47:51.709>right <00:47:51.836>people. <00:47:51.963>You <00:47:52.090>can <00:47:52.218>actually <00:47:52.345>get <00:47:52.472>credit <00:47:52.600>to

963
00:47:54.400 --> 00:47:57.200
<00:47:54.400>to <00:47:54.575>help <00:47:54.750>you <00:47:54.925>to <00:47:55.100>develop <00:47:55.275>your <00:47:55.450>project <00:47:55.625>and <00:47:55.800>we

964
00:47:57.200 --> 00:48:00.200
<00:47:57.200>will <00:47:57.355>be <00:47:57.511>supporting <00:47:57.666>you <00:47:57.822>too. <00:47:57.977>So <00:47:58.133>and <00:47:58.288>also <00:47:58.444>we <00:47:58.600>have

965
00:48:00.200 --> 00:48:03.300
<00:48:00.200>Apache <00:48:00.399>of <00:48:00.600>five <00:48:00.799>minutes <00:48:01.000>about <00:48:01.200>a <00:48:01.399>Pulsa <00:48:01.600>on

966
00:48:03.300 --> 00:48:07.000
<00:48:03.300>now <00:48:03.427>YouTube <00:48:03.554>channel. <00:48:03.681>So <00:48:03.809>this <00:48:03.936>is <00:48:04.063>the <00:48:04.190>link <00:48:04.318>is <00:48:04.445>on <00:48:04.572>our <00:48:04.700>data

967
00:48:06.300 --> 00:48:09.800
<00:48:06.300>Stacks <00:48:06.533>Developers <00:48:06.766>YouTube <00:48:07.000>channel, <00:48:07.233>too. <00:48:07.466>There <00:48:07.700>are

968
00:48:09.800 --> 00:48:12.400
<00:48:09.800>many <00:48:09.940>other <00:48:10.080>things <00:48:10.220>too. <00:48:10.360>You <00:48:10.500>can <00:48:10.640>always <00:48:10.780>visit <00:48:10.920>that <00:48:11.060>and <00:48:11.200>and

969
00:48:12.400 --> 00:48:15.500
<00:48:12.400>also <00:48:12.575>I <00:48:12.750>have <00:48:12.925>a <00:48:13.100>twitch <00:48:13.275>stream <00:48:13.450>every <00:48:13.625>Wednesday <00:48:13.800>at

970
00:48:15.500 --> 00:48:18.200
<00:48:15.500>2PM <00:48:15.733>at <00:48:15.966>us <00:48:16.200>central <00:48:16.433>time, <00:48:16.666>so <00:48:16.900>that

971
00:48:18.200 --> 00:48:21.700
<00:48:18.200>would <00:48:18.339>be <00:48:18.480>I <00:48:18.620>think <00:48:18.759>9pm <00:48:18.899>here <00:48:19.040>in <00:48:19.180>Central <00:48:19.319>European <00:48:19.460>Time. <00:48:19.600>This

972
00:48:21.700 --> 00:48:24.800
<00:48:21.700>is <00:48:21.827>my <00:48:21.954>twitch <00:48:22.081>Channel, <00:48:22.209>but <00:48:22.336>if <00:48:22.463>you <00:48:22.590>miss <00:48:22.718>it, <00:48:22.845>there's <00:48:22.972>always <00:48:23.100>recording

973
00:48:24.800 --> 00:48:27.500
<00:48:24.800>the <00:48:24.975>nice <00:48:25.150>thing <00:48:25.325>about <00:48:25.500>interact <00:48:25.675>life. <00:48:25.850>You <00:48:26.025>can <00:48:26.200>interact

974
00:48:27.500 --> 00:48:30.100
<00:48:27.500>with <00:48:27.640>me <00:48:27.780>life <00:48:27.920>and <00:48:28.060>I <00:48:28.200>can <00:48:28.340>invite <00:48:28.480>you <00:48:28.620>in <00:48:28.760>onto <00:48:28.900>my

975
00:48:30.100 --> 00:48:33.200
<00:48:30.100>stream <00:48:30.227>too <00:48:30.354>if <00:48:30.481>you <00:48:30.609>want. <00:48:30.736>Okay, <00:48:30.863>and <00:48:30.990>then <00:48:31.118>there's <00:48:31.245>also <00:48:31.372>data <00:48:31.500>sex.

976
00:48:33.200 --> 00:48:36.000
<00:48:33.200>We <00:48:33.355>have <00:48:33.511>awesome <00:48:33.666>Astra. <00:48:33.822>These <00:48:33.977>are <00:48:34.133>example <00:48:34.288>code <00:48:34.444>a <00:48:34.600>lot

977
00:48:36.000 --> 00:48:36.100
of

978
00:48:36.300 --> 00:48:39.400
<00:48:36.300>Different <00:48:36.455>things <00:48:36.611>not <00:48:36.766>just <00:48:36.922>with <00:48:37.077>streaming. <00:48:37.233>There's <00:48:37.388>also <00:48:37.544>Cassandra <00:48:37.700>other

979
00:48:39.400 --> 00:48:42.700
<00:48:39.400>things. <00:48:39.555>How <00:48:39.711>do <00:48:39.866>we <00:48:40.022>integrate <00:48:40.177>with <00:48:40.333>other <00:48:40.488>platforms <00:48:40.644>open <00:48:40.800>source

980
00:48:42.700 --> 00:48:43.500
<00:48:42.700>things <00:48:43.420>so,

981
00:48:44.100 --> 00:48:47.300
<00:48:44.100>And <00:48:44.299>here <00:48:44.500>some <00:48:44.700>additional <00:48:44.900>information <00:48:45.100>on <00:48:45.299>Pulsar <00:48:45.500>the

982
00:48:47.300 --> 00:48:50.800
<00:48:47.300>Pulsar <00:48:47.455>neighborhood <00:48:47.611>is <00:48:47.766>like <00:48:47.922>a <00:48:48.077>Wiki <00:48:48.233>page <00:48:48.388>and <00:48:48.544>Pulsar <00:48:48.700>the

983
00:48:50.800 --> 00:48:53.500
<00:48:50.800>slack <00:48:50.916>to <00:48:51.033>how <00:48:51.150>do <00:48:51.266>you <00:48:51.383>sign <00:48:51.500>up <00:48:51.616>and <00:48:51.733>how <00:48:51.850>to <00:48:51.966>interact <00:48:52.083>with <00:48:52.200>the

984
00:48:53.500 --> 00:48:56.300
<00:48:53.500>with <00:48:53.616>the <00:48:53.733>community <00:48:53.850>and <00:48:53.966>with <00:48:54.083>that <00:48:54.200>I <00:48:54.316>want <00:48:54.433>to <00:48:54.550>thank <00:48:54.666>you <00:48:54.783>very <00:48:54.900>much.

985
00:48:56.300 --> 00:48:59.500
<00:48:56.300>This <00:48:56.416>is <00:48:56.533>how <00:48:56.650>you <00:48:56.766>can <00:48:56.883>stay <00:48:57.000>in <00:48:57.116>touch <00:48:57.233>with <00:48:57.350>me <00:48:57.466>my <00:48:57.583>LinkedIn <00:48:57.700>and

986
00:48:59.500 --> 00:49:03.400
<00:48:59.500>my <00:48:59.655>Twitter <00:48:59.811>and <00:48:59.966>also <00:49:00.122>I <00:49:00.277>have <00:49:00.433>a <00:49:00.588>Discord <00:49:00.744>Channel <00:49:00.900>Discord

987
00:49:02.400 --> 00:49:06.100
<00:49:02.400>server, <00:49:02.680>so <00:49:02.960>please <00:49:03.240>consider <00:49:03.520>singing <00:49:03.800>and

988
00:49:05.100 --> 00:49:08.300
<00:49:05.100>touch <00:49:05.255>with <00:49:05.411>me <00:49:05.566>and <00:49:05.722>ask <00:49:05.877>as <00:49:06.033>many <00:49:06.188>questions <00:49:06.344>as <00:49:06.500>you

989
00:49:08.300 --> 00:49:10.500
<00:49:08.300>like. <00:49:08.500>So <00:49:08.700>with <00:49:08.900>that. <00:49:09.100>Thank <00:49:09.300>you <00:49:09.500>very <00:49:09.700>much.

990
00:49:12.400 --> 00:49:15.100
<00:49:12.400>Mary <00:49:13.100>thank <00:49:13.800>you

991
00:49:15.100 --> 00:49:18.500
<00:49:15.100>so <00:49:15.255>much <00:49:15.411>for <00:49:15.566>them. <00:49:15.722>Awesome <00:49:15.877>talk. <00:49:16.033>Thank <00:49:16.188>you <00:49:16.344>Benedict. <00:49:16.500>Thank

992
00:49:18.500 --> 00:49:21.400
<00:49:18.500>you. <00:49:18.675>If <00:49:18.850>I <00:49:19.025>didn't <00:49:19.200>know <00:49:19.375>I <00:49:19.550>wouldn't <00:49:19.725>have <00:49:19.900>recognized

993
00:49:21.400 --> 00:49:24.200
<00:49:21.400>from <00:49:21.555>your <00:49:21.711>enthusiasm <00:49:21.866>that <00:49:22.022>it's <00:49:22.177>that's <00:49:22.333>that <00:49:22.488>it <00:49:22.644>is <00:49:22.800>that

994
00:49:24.200 --> 00:49:27.700
<00:49:24.200>early <00:49:24.399>in <00:49:24.600>the <00:49:24.799>morning. <00:49:25.000>Yeah. <00:49:25.200>Yes. <00:49:25.399>No <00:49:25.600>problem

995
00:49:27.700 --> 00:49:30.600
<00:49:27.700>being <00:49:28.399>developer <00:49:29.100>African.

996
00:49:30.600 --> 00:49:33.200
<00:49:30.600>I <00:49:30.727>love <00:49:30.854>my <00:49:30.981>job. <00:49:31.109>It's <00:49:31.236>I <00:49:31.363>Go <00:49:31.490>Everywhere. <00:49:31.618>I <00:49:31.745>live <00:49:31.872>in <00:49:32.000>different

997
00:49:33.200 --> 00:49:36.900
<00:49:33.200>time <00:49:33.375>zones. <00:49:33.549>So <00:49:33.725>yeah, <00:49:33.899>no <00:49:34.075>problem. <00:49:34.250>It <00:49:34.424>shows <00:49:34.600>that

998
00:49:36.900 --> 00:49:39.400
<00:49:36.900>you <00:49:37.055>love <00:49:37.211>your <00:49:37.366>child. <00:49:37.522>That's <00:49:37.677>that's <00:49:37.833>awesome. <00:49:37.988>Mary, <00:49:38.144>you <00:49:38.300>know

999
00:49:39.400 --> 00:49:42.600
<00:49:39.400>makes <00:49:39.633>it <00:49:39.866>very <00:49:40.100>happy. <00:49:40.333>So <00:49:40.566>let's <00:49:40.800>dive,

1000
00:49:42.600 --> 00:49:45.500
<00:49:42.600>you <00:49:42.799>know <00:49:43.000>quick, <00:49:43.200>you <00:49:43.400>know <00:49:43.600>sure <00:49:43.799>we <00:49:44.000>got

1001
00:49:45.500 --> 00:49:48.900
<00:49:45.500>some <00:49:45.780>one <00:49:46.060>question <00:49:46.340>what <00:49:46.620>are <00:49:46.900>generally

1002
00:49:48.900 --> 00:49:51.500
<00:49:48.900>speaking <00:49:49.133>ways <00:49:49.366>to <00:49:49.600>manage <00:49:49.833>event <00:49:50.066>driven <00:49:50.300>access

1003
00:49:51.500 --> 00:49:54.200
<00:49:51.500>after <00:49:51.700>all <00:49:51.900>we <00:49:52.100>need <00:49:52.300>roles <00:49:52.500>or <00:49:52.700>some <00:49:52.900>kind

1004
00:49:54.200 --> 00:49:57.500
<00:49:54.200>of <00:49:54.433>access <00:49:54.666>restriction <00:49:54.899>in <00:49:55.133>events <00:49:55.366>when <00:49:55.600>we

1005
00:49:57.500 --> 00:50:00.400
<00:49:57.500>shouldn't <00:49:57.675>expose <00:49:57.850>all <00:49:58.025>events <00:49:58.200>from <00:49:58.375>our <00:49:58.550>app <00:49:58.725>to <00:49:58.900>subscribers.

1006
00:50:01.300 --> 00:50:04.100
<00:50:01.300>Oh, <00:50:01.500>that's <00:50:01.700>a <00:50:01.900>very <00:50:02.100>good <00:50:02.300>question. <00:50:02.500>In <00:50:02.700>fact,

1007
00:50:04.100 --> 00:50:07.900
<00:50:04.100>so <00:50:04.380>I <00:50:04.660>think <00:50:04.940>yeah <00:50:05.220>there <00:50:05.500>there

1008
00:50:07.900 --> 00:50:10.200
<00:50:07.900>certainly <00:50:08.180>very <00:50:08.460>that's <00:50:08.740>actually <00:50:09.020>very <00:50:09.300>good.

1009
00:50:10.200 --> 00:50:14.200
<00:50:10.200>Yeah, <00:50:10.433>the <00:50:10.666>different <00:50:10.899>permissions <00:50:11.133>and <00:50:11.366>roles <00:50:11.600>for

1010
00:50:13.200 --> 00:50:16.400
<00:50:13.200>example <00:50:13.666>you <00:50:14.133>okay <00:50:14.600>so

1011
00:50:16.400 --> 00:50:19.200
<00:50:16.400>I <00:50:16.516>can <00:50:16.633>speak <00:50:16.750>in <00:50:16.866>terms <00:50:16.983>of <00:50:17.100>you <00:50:17.216>know, <00:50:17.333>I <00:50:17.450>know <00:50:17.566>you're <00:50:17.683>asking <00:50:17.800>the

1012
00:50:19.200 --> 00:50:22.700
<00:50:19.200>questions <00:50:19.399>more <00:50:19.600>General. <00:50:19.799>There <00:50:20.000>are <00:50:20.200>also <00:50:20.399>different <00:50:20.600>libraries

1013
00:50:22.700 --> 00:50:25.300
<00:50:22.700>in <00:50:23.049>implementations <00:50:23.399>that <00:50:23.750>are <00:50:24.100>done

1014
00:50:25.300 --> 00:50:28.400
<00:50:25.300>differently. <00:50:25.475>So <00:50:25.650>let's <00:50:25.825>say <00:50:26.000>for <00:50:26.175>example <00:50:26.350>in <00:50:26.525>Pulsar <00:50:26.700>too.

1015
00:50:28.400 --> 00:50:31.000
<00:50:28.400>We <00:50:28.633>actually <00:50:28.866>in <00:50:29.100>order <00:50:29.333>for <00:50:29.566>you <00:50:29.800>to

1016
00:50:31.300 --> 00:50:34.600
<00:50:31.300>have <00:50:31.475>let's <00:50:31.650>say <00:50:31.825>you <00:50:32.000>write <00:50:32.175>consumer <00:50:32.350>code <00:50:32.525>right <00:50:32.700>client

1017
00:50:34.600 --> 00:50:37.400
<00:50:34.600>code <00:50:34.833>to <00:50:35.066>kind <00:50:35.299>of <00:50:35.533>subscribe <00:50:35.766>to <00:50:36.000>some

1018
00:50:37.400 --> 00:50:40.400
<00:50:37.400>events <00:50:37.540>of <00:50:37.680>these <00:50:37.820>things <00:50:37.960>you <00:50:38.100>do <00:50:38.240>with <00:50:38.380>it <00:50:38.520>does <00:50:38.660>require <00:50:38.800>you

1019
00:50:40.400 --> 00:50:43.200
<00:50:40.400>to <00:50:40.600>get <00:50:40.800>your <00:50:41.000>token <00:50:41.200>too <00:50:41.400>to <00:50:41.600>do <00:50:41.800>things.

1020
00:50:43.200 --> 00:50:46.100
<00:50:43.200>So <00:50:43.355>let's <00:50:43.511>say <00:50:43.666>if <00:50:43.822>you're <00:50:43.977>using <00:50:44.133>Astra <00:50:44.288>DB <00:50:44.444>you <00:50:44.600>do

1021
00:50:46.100 --> 00:50:50.000
<00:50:46.100>need <00:50:46.207>to <00:50:46.315>generate <00:50:46.423>your <00:50:46.530>token <00:50:46.638>in <00:50:46.746>all <00:50:46.853>the <00:50:46.961>to <00:50:47.069>be <00:50:47.176>able <00:50:47.284>to <00:50:47.392>connect, <00:50:47.500>you

1022
00:50:49.300 --> 00:50:52.800
<00:50:49.300>know <00:50:49.455>to <00:50:49.611>your <00:50:49.766>broker <00:50:49.922>and <00:50:50.077>then <00:50:50.233>subscribe <00:50:50.388>to <00:50:50.544>certain <00:50:50.700>topics.

1023
00:50:52.800 --> 00:50:55.300
<00:50:52.800>So <00:50:53.000>yes, <00:50:53.200>there <00:50:53.400>are <00:50:53.600>SSL <00:50:53.800>tokens <00:50:54.000>that <00:50:54.200>we

1024
00:50:55.300 --> 00:50:57.500
<00:50:55.300>do <00:50:55.533>support <00:50:55.766>too <00:50:56.000>right <00:50:56.233>now. <00:50:56.466>So <00:50:56.700>yeah.

1025
00:50:59.300 --> 00:51:02.400
<00:50:59.300>Yeah, <00:50:59.475>thanks <00:50:59.650>for <00:50:59.825>that <00:51:00.000>answer <00:51:00.175>Mary <00:51:00.350>and <00:51:00.525>maybe <00:51:00.700>also

1026
00:51:02.400 --> 00:51:05.300
<00:51:02.400>to <00:51:02.600>you <00:51:02.800>and <00:51:03.000>I <00:51:03.200>read <00:51:03.400>that <00:51:03.600>you <00:51:03.800>are

1027
00:51:05.300 --> 00:51:09.000
<00:51:05.300>developing <00:51:05.580>Java <00:51:05.860>since <00:51:06.140>2000. <00:51:06.420>Maybe <00:51:06.700>you

1028
00:51:08.300 --> 00:51:11.000
<00:51:08.300>want <00:51:08.650>to <00:51:09.000>explain <00:51:09.350>a <00:51:09.700>bit

1029
00:51:11.300 --> 00:51:14.700
<00:51:11.300>the <00:51:11.500>short <00:51:11.700>Journey <00:51:11.900>as <00:51:12.100>Alex <00:51:12.300>did <00:51:12.500>because <00:51:12.700>you

1030
00:51:14.700 --> 00:51:17.400
<00:51:14.700>started <00:51:14.980>in <00:51:15.259>about <00:51:15.540>2001 <00:51:15.819>maybe <00:51:16.100>like

1031
00:51:17.400 --> 00:51:20.200
<00:51:17.400>what <00:51:17.600>we're <00:51:17.800>experiences <00:51:18.000>early <00:51:18.200>on. <00:51:18.400>Why <00:51:18.600>did <00:51:18.800>you

1032
00:51:20.200 --> 00:51:21.200
<00:51:20.200>stay <00:51:20.649>with <00:51:21.100>Java?

1033
00:51:21.800 --> 00:51:22.900
<00:51:21.800>Sure <00:51:22.790>good.

1034
00:51:24.300 --> 00:51:27.400
<00:51:24.300>Sure, <00:51:24.455>very <00:51:24.611>good <00:51:24.766>question <00:51:24.922>too. <00:51:25.077>So <00:51:25.233>for <00:51:25.388>me, <00:51:25.544>I <00:51:25.700>actually

1035
00:51:27.400 --> 00:51:30.700
<00:51:27.400>have <00:51:27.575>to <00:51:27.750>say <00:51:27.925>that <00:51:28.100>before <00:51:28.275>Java. <00:51:28.450>Yeah <00:51:28.625>2000 <00:51:28.800>that's

1036
00:51:30.700 --> 00:51:33.600
<00:51:30.700>when <00:51:30.899>I <00:51:31.100>started <00:51:31.299>I <00:51:31.500>was <00:51:31.700>actually <00:51:31.899>spending <00:51:32.100>almost

1037
00:51:33.600 --> 00:51:36.100
<00:51:33.600>10 <00:51:33.799>years <00:51:34.000>or <00:51:34.200>so <00:51:34.400>working <00:51:34.600>with <00:51:34.799>Unix <00:51:35.000>and

1038
00:51:36.100 --> 00:51:39.100
<00:51:36.100>see <00:51:36.240>right <00:51:36.380>some <00:51:36.520>of <00:51:36.660>you <00:51:36.799>may <00:51:36.940>be, <00:51:37.080>you <00:51:37.220>know <00:51:37.360>aware <00:51:37.500>of

1039
00:51:39.100 --> 00:51:42.900
<00:51:39.100>Unix <00:51:39.255>that's <00:51:39.411>kind <00:51:39.566>of <00:51:39.722>precursor <00:51:39.877>to <00:51:40.033>you <00:51:40.188>know <00:51:40.344>before <00:51:40.500>Linux

1040
00:51:42.900 --> 00:51:45.300
<00:51:42.900>time. <00:51:43.250>So <00:51:43.600>Unix <00:51:43.950>that <00:51:44.300>was

1041
00:51:45.300 --> 00:51:48.200
<00:51:45.300>what <00:51:45.440>I <00:51:45.580>started <00:51:45.720>with <00:51:45.860>and <00:51:46.000>then <00:51:46.140>I <00:51:46.280>basically <00:51:46.420>was <00:51:46.560>starting <00:51:46.700>to

1042
00:51:48.200 --> 00:51:51.500
<00:51:48.200>learn <00:51:48.375>about <00:51:48.549>Java <00:51:48.725>at <00:51:48.899>the <00:51:49.075>time <00:51:49.250>and <00:51:49.424>I <00:51:49.600>really

1043
00:51:51.500 --> 00:51:54.100
<00:51:51.500>and <00:51:51.655>like <00:51:51.811>it <00:51:51.966>and <00:51:52.122>I <00:51:52.277>also <00:51:52.433>at <00:51:52.588>the <00:51:52.744>time <00:51:52.900>I

1044
00:51:54.100 --> 00:51:57.100
<00:51:54.100>was <00:51:54.255>working <00:51:54.411>for <00:51:54.566>cybase <00:51:54.722>this <00:51:54.877>database <00:51:55.033>company <00:51:55.188>and <00:51:55.344>they <00:51:55.500>were

1045
00:51:57.100 --> 00:52:00.200
<00:51:57.100>also <00:51:57.333>adapters <00:51:57.566>of <00:51:57.799>java <00:51:58.033>early <00:51:58.266>adopters <00:51:58.500>and

1046
00:52:00.200 --> 00:52:03.400
<00:52:00.200>vendors <00:52:00.375>to <00:52:00.549>that <00:52:00.725>are <00:52:00.899>participating <00:52:01.075>in <00:52:01.250>the <00:52:01.424>Java <00:52:01.600>Community

1047
00:52:03.400 --> 00:52:06.300
<00:52:03.400>process <00:52:03.680>defining <00:52:03.960>helping <00:52:04.240>to <00:52:04.520>Define <00:52:04.800>like

1048
00:52:06.300 --> 00:52:09.400
<00:52:06.300>ejb <00:52:06.475>right <00:52:06.650>Enterprise <00:52:06.825>to <00:52:07.000>have <00:52:07.175>a <00:52:07.350>beans <00:52:07.525>anyway, <00:52:07.700>so

1049
00:52:09.400 --> 00:52:12.500
<00:52:09.400>I <00:52:09.555>joined <00:52:09.711>the <00:52:09.866>company <00:52:10.022>because <00:52:10.177>I <00:52:10.333>got <00:52:10.488>transfer <00:52:10.644>from <00:52:10.800>Power

1050
00:52:12.500 --> 00:52:15.400
<00:52:12.500>builder <00:52:12.675>at <00:52:12.850>the <00:52:13.025>time, <00:52:13.200>you <00:52:13.375>know, <00:52:13.550>C++ <00:52:13.725>framework <00:52:13.900>right

1051
00:52:15.400 --> 00:52:18.300
<00:52:15.400>to <00:52:15.600>Java <00:52:15.800>and <00:52:16.000>then <00:52:16.200>I <00:52:16.400>started <00:52:16.600>working <00:52:16.800>with

1052
00:52:18.300 --> 00:52:21.200
<00:52:18.300>the <00:52:18.580>Java <00:52:18.860>server <00:52:19.140>now <00:52:19.420>at <00:52:19.700>the

1053
00:52:21.200 --> 00:52:24.100
<00:52:21.200>time, <00:52:21.339>you <00:52:21.480>know <00:52:21.620>these <00:52:21.759>days <00:52:21.899>why <00:52:22.040>and <00:52:22.180>people <00:52:22.319>hear <00:52:22.460>about <00:52:22.600>web.

1054
00:52:24.300 --> 00:52:27.300
<00:52:24.300>Here <00:52:24.427>I <00:52:24.554>used <00:52:24.681>to <00:52:24.809>work <00:52:24.936>for <00:52:25.063>IBM <00:52:25.190>web <00:52:25.318>sphere <00:52:25.445>or <00:52:25.572>all <00:52:25.700>of

1055
00:52:27.300 --> 00:52:30.500
<00:52:27.300>these <00:52:27.407>JBoss <00:52:27.515>of <00:52:27.623>these <00:52:27.730>things. <00:52:27.838>People <00:52:27.946>are <00:52:28.053>like, <00:52:28.161>oh, <00:52:28.269>they're <00:52:28.376>old <00:52:28.484>stuff. <00:52:28.592>Yes, <00:52:28.700>they

1056
00:52:30.500 --> 00:52:33.100
<00:52:30.500>they <00:52:30.640>were <00:52:30.780>old <00:52:30.920>is <00:52:31.060>kind <00:52:31.200>of <00:52:31.340>think <00:52:31.480>of <00:52:31.620>it <00:52:31.760>like <00:52:31.900>that.

1057
00:52:33.100 --> 00:52:34.300
<00:52:33.100>But <00:52:33.370>the <00:52:33.640>thing <00:52:33.910>is <00:52:34.180>though.

1058
00:52:34.900 --> 00:52:38.200
<00:52:34.900>At <00:52:35.040>that <00:52:35.180>time, <00:52:35.320>you <00:52:35.460>know, <00:52:35.600>I <00:52:35.740>started <00:52:35.880>working <00:52:36.020>with <00:52:36.160>Java <00:52:36.300>and

1059
00:52:37.200 --> 00:52:40.900
<00:52:37.200>and <00:52:37.433>I <00:52:37.666>really <00:52:37.899>like <00:52:38.133>it. <00:52:38.366>And <00:52:38.600>and

1060
00:52:40.900 --> 00:52:43.800
<00:52:40.900>I <00:52:41.075>find <00:52:41.250>that <00:52:41.425>Java <00:52:41.600>is <00:52:41.775>kind <00:52:41.950>of <00:52:42.125>easier <00:52:42.300>to

1061
00:52:43.800 --> 00:52:46.400
<00:52:43.800>understand <00:52:43.975>because <00:52:44.150>it's <00:52:44.325>a <00:52:44.500>bit <00:52:44.675>for <00:52:44.850>both <00:52:45.025>to <00:52:45.200>just

1062
00:52:46.400 --> 00:52:49.500
<00:52:46.400>put <00:52:46.516>it <00:52:46.633>like <00:52:46.750>that <00:52:46.866>so <00:52:46.983>you <00:52:47.100>can <00:52:47.216>understand <00:52:47.333>things <00:52:47.450>quite <00:52:47.566>well, <00:52:47.683>so <00:52:47.800>from

1063
00:52:49.500 --> 00:52:52.300
<00:52:49.500>there <00:52:49.675>too. <00:52:49.850>I <00:52:50.025>think <00:52:50.200>Javas <00:52:50.375>also <00:52:50.550>got <00:52:50.725>a <00:52:50.900>nice

1064
00:52:52.300 --> 00:52:55.600
<00:52:52.300>Community <00:52:52.455>as <00:52:52.611>you <00:52:52.766>know, <00:52:52.922>right <00:52:53.077>and <00:52:53.233>so <00:52:53.388>much <00:52:53.544>much <00:52:53.700>adoption

1065
00:52:55.600 --> 00:52:58.400
<00:52:55.600>is <00:52:55.833>open <00:52:56.066>source, <00:52:56.299>really <00:52:56.533>you <00:52:56.766>Apache <00:52:57.000>software

1066
00:52:58.400 --> 00:53:01.900
<00:52:58.400>Foundation <00:52:58.527>got <00:52:58.654>tons <00:52:58.781>of <00:52:58.909>projects. <00:52:59.036>Most <00:52:59.163>of <00:52:59.290>them <00:52:59.418>are <00:52:59.545>in <00:52:59.672>Java. <00:52:59.800>So

1067
00:53:01.900 --> 00:53:04.700
<00:53:01.900>that's <00:53:02.055>how <00:53:02.211>I <00:53:02.366>think, <00:53:02.522>you <00:53:02.677>know <00:53:02.833>within <00:53:02.988>the <00:53:03.144>ecosystem. <00:53:03.300>There's

1068
00:53:04.700 --> 00:53:07.300
<00:53:04.700>just <00:53:04.899>so <00:53:05.100>much <00:53:05.299>possibility. <00:53:05.500>I <00:53:05.700>just <00:53:05.899>follow <00:53:06.100>that

1069
00:53:07.300 --> 00:53:10.100
<00:53:07.300>along <00:53:07.440>and <00:53:07.580>I <00:53:07.720>join <00:53:07.860>Java <00:53:08.000>use <00:53:08.140>this <00:53:08.280>group <00:53:08.420>and <00:53:08.560>became <00:53:08.700>now

1070
00:53:10.100 --> 00:53:13.800
<00:53:10.100>president. <00:53:10.216>And <00:53:10.333>so <00:53:10.450>I <00:53:10.566>think <00:53:10.683>that's <00:53:10.799>how <00:53:10.916>you <00:53:11.033>know <00:53:11.150>kind <00:53:11.266>of <00:53:11.383>summarize <00:53:11.500>in

1071
00:53:13.800 --> 00:53:16.200
<00:53:13.800>two <00:53:13.955>minutes <00:53:14.111>and <00:53:14.266>that's <00:53:14.422>how <00:53:14.577>it <00:53:14.733>happens. <00:53:14.888>I <00:53:15.044>kind <00:53:15.200>of

1072
00:53:16.200 --> 00:53:19.500
<00:53:16.200>work <00:53:16.339>with <00:53:16.480>Java. <00:53:16.620>There's <00:53:16.759>you <00:53:16.899>know, <00:53:17.040>the <00:53:17.180>cloud <00:53:17.319>everything <00:53:17.460>as <00:53:17.600>you

1073
00:53:19.500 --> 00:53:22.200
<00:53:19.500>can <00:53:19.675>see <00:53:19.850>back <00:53:20.025>and <00:53:20.200>systems <00:53:20.375>are <00:53:20.550>mostly <00:53:20.725>powered <00:53:20.900>by

1074
00:53:22.200 --> 00:53:25.700
<00:53:22.200>Java. <00:53:22.339>So <00:53:22.480>I <00:53:22.620>stay <00:53:22.759>with <00:53:22.899>it. <00:53:23.040>The <00:53:23.180>community <00:53:23.319>is <00:53:23.460>fantastic, <00:53:23.600>right

1075
00:53:25.700 --> 00:53:28.500
<00:53:25.700>and <00:53:25.855>I <00:53:26.011>run <00:53:26.166>this <00:53:26.322>the <00:53:26.477>Java <00:53:26.633>uses <00:53:26.788>group. <00:53:26.944>So <00:53:27.100>if

1076
00:53:28.500 --> 00:53:31.200
<00:53:28.500>you <00:53:28.675>are <00:53:28.850>interested, <00:53:29.025>please <00:53:29.200>follow <00:53:29.375>me <00:53:29.550>follow <00:53:29.725>the <00:53:29.900>whole

1077
00:53:31.200 --> 00:53:34.300
<00:53:31.200>Java <00:53:31.355>community <00:53:31.511>in <00:53:31.666>your <00:53:31.822>local <00:53:31.977>region, <00:53:32.133>too. <00:53:32.288>So, <00:53:32.444>I <00:53:32.600>love

1078
00:53:34.300 --> 00:53:34.600
<00:53:34.300>it <00:53:34.569>and

1079
00:53:34.900 --> 00:53:37.300
<00:53:34.900>Is <00:53:35.075>a <00:53:35.250>great <00:53:35.425>community. <00:53:35.600>So <00:53:35.775>yeah, <00:53:35.950>that's <00:53:36.125>how <00:53:36.300>I

1080
00:53:37.300 --> 00:53:41.300
<00:53:37.300>kind <00:53:37.475>of <00:53:37.650>follow <00:53:37.825>this <00:53:38.000>along. <00:53:38.175>So <00:53:38.350>yeah. <00:53:38.525>Yeah, <00:53:38.700>so

1081
00:53:40.300 --> 00:53:43.200
<00:53:40.300>it <00:53:40.500>was <00:53:40.700>a <00:53:40.900>very <00:53:41.100>organic <00:53:41.300>Journey <00:53:41.500>for <00:53:41.700>you

1082
00:53:43.200 --> 00:53:46.300
<00:53:43.200>just <00:53:43.399>follow <00:53:43.600>the <00:53:43.799>flow <00:53:44.000>and <00:53:44.200>now <00:53:44.399>we <00:53:44.600>are

1083
00:53:46.300 --> 00:53:50.500
<00:53:46.300>here. <00:53:46.440>That's <00:53:46.580>right. <00:53:46.720>That's <00:53:46.860>a <00:53:47.000>very <00:53:47.140>good <00:53:47.280>way <00:53:47.420>of <00:53:47.560>describing <00:53:47.700>organic.

1084
00:53:49.500 --> 00:53:52.500
<00:53:49.500>Yeah. <00:53:49.733>I'm <00:53:49.966>already <00:53:50.200>there <00:53:50.433>and <00:53:50.666>just <00:53:50.900>follow

1085
00:53:52.500 --> 00:53:55.300
<00:53:52.500>and <00:53:52.640>because <00:53:52.780>it's <00:53:52.920>a <00:53:53.060>great <00:53:53.200>Community. <00:53:53.340>Yeah. <00:53:53.480>Otherwise, <00:53:53.620>I <00:53:53.760>would <00:53:53.900>not

1086
00:53:55.300 --> 00:53:59.400
<00:53:55.300>be <00:53:55.533>here. <00:53:55.766>So <00:53:56.000>yeah, <00:53:56.233>so <00:53:56.466>you've <00:53:56.700>been

1087
00:53:59.400 --> 00:54:03.200
<00:53:59.400>talking <00:53:59.540>a <00:53:59.680>lot <00:53:59.820>about <00:53:59.960>communities <00:54:00.100>now <00:54:00.240>in <00:54:00.380>your <00:54:00.520>last <00:54:00.660>answer <00:54:00.800>you

1088
00:54:02.200 --> 00:54:05.400
<00:54:02.200>are <00:54:02.375>very <00:54:02.549>active <00:54:02.725>when <00:54:02.899>it <00:54:03.075>comes <00:54:03.250>to <00:54:03.424>community <00:54:03.600>building

1089
00:54:05.400 --> 00:54:08.300
<00:54:05.400>as <00:54:05.633>well <00:54:05.866>if <00:54:06.100>I <00:54:06.333>understand <00:54:06.566>correctly <00:54:06.800>and

1090
00:54:08.300 --> 00:54:11.700
<00:54:08.300>maybe <00:54:08.455>you <00:54:08.611>want <00:54:08.766>to <00:54:08.922>share <00:54:09.077>with <00:54:09.233>us <00:54:09.388>also <00:54:09.544>like <00:54:09.700>do

1091
00:54:11.700 --> 00:54:14.100
<00:54:11.700>you <00:54:11.933>do <00:54:12.166>currently <00:54:12.399>meet <00:54:12.633>ups? <00:54:12.866>How <00:54:13.100>do

1092
00:54:14.100 --> 00:54:18.100
<00:54:14.100>you <00:54:14.275>do <00:54:14.450>them? <00:54:14.625>What <00:54:14.799>what <00:54:14.975>kinds <00:54:15.150>of <00:54:15.325>information <00:54:15.500>do

1093
00:54:17.100 --> 00:54:20.500
<00:54:17.100>you <00:54:17.275>try <00:54:17.450>to <00:54:17.625>deliver <00:54:17.799>to <00:54:17.975>your <00:54:18.150>communities? <00:54:18.325>And <00:54:18.500>what's

1094
00:54:20.500 --> 00:54:24.000
<00:54:20.500>what <00:54:20.675>is <00:54:20.850>the <00:54:21.025>aim <00:54:21.200>for <00:54:21.375>you <00:54:21.550>the <00:54:21.725>money <00:54:21.900>in

1095
00:54:23.200 --> 00:54:26.300
<00:54:23.200>the <00:54:23.549>community? <00:54:23.899>Sure, <00:54:24.250>I <00:54:24.600>think

1096
00:54:26.300 --> 00:54:29.200
<00:54:26.300>for <00:54:26.500>me <00:54:26.700>I <00:54:26.900>really <00:54:27.100>love <00:54:27.300>Community <00:54:27.500>is <00:54:27.700>it's

1097
00:54:29.200 --> 00:54:32.400
<00:54:29.200>just <00:54:29.339>nice <00:54:29.480>right <00:54:29.620>sometimes, <00:54:29.759>you <00:54:29.899>know, <00:54:30.040>it's <00:54:30.180>so <00:54:30.319>easy <00:54:30.460>right <00:54:30.600>for

1098
00:54:32.400 --> 00:54:34.300
<00:54:32.400>us. <00:54:32.750>Especially <00:54:33.100>we're <00:54:33.450>developers <00:54:33.800>and

1099
00:54:34.800 --> 00:54:37.300
<00:54:34.800>General <00:54:34.955>I <00:54:35.111>do <00:54:35.266>have <00:54:35.422>to <00:54:35.577>say <00:54:35.733>most <00:54:35.888>of <00:54:36.044>us <00:54:36.200>like

1100
00:54:37.300 --> 00:54:40.300
<00:54:37.300>to <00:54:37.440>be <00:54:37.580>quietly <00:54:37.720>doing <00:54:37.860>our <00:54:38.000>thing <00:54:38.140>and <00:54:38.280>you <00:54:38.420>know <00:54:38.560>putting <00:54:38.700>on

1101
00:54:40.300 --> 00:54:43.700
<00:54:40.300>our <00:54:40.455>you <00:54:40.611>know <00:54:40.766>headphones <00:54:40.922>and <00:54:41.077>not <00:54:41.233>listening <00:54:41.388>to <00:54:41.544>everything <00:54:41.700>out

1102
00:54:43.700 --> 00:54:46.200
<00:54:43.700>there <00:54:43.875>but <00:54:44.049>there's <00:54:44.225>always <00:54:44.399>a <00:54:44.575>need <00:54:44.750>to <00:54:44.924>I <00:54:45.100>think

1103
00:54:46.200 --> 00:54:50.000
<00:54:46.200>because <00:54:46.480>this <00:54:46.759>is <00:54:47.040>doing <00:54:47.319>development <00:54:47.600>programming

1104
00:54:49.300 --> 00:54:52.400
<00:54:49.300>is <00:54:49.580>such <00:54:49.860>an <00:54:50.140>abstract <00:54:50.420>art, <00:54:50.700>you

1105
00:54:52.400 --> 00:54:55.400
<00:54:52.400>know, <00:54:52.540>if <00:54:52.680>you <00:54:52.820>really <00:54:52.960>get <00:54:53.100>deep <00:54:53.240>into <00:54:53.380>it, <00:54:53.520>we <00:54:53.660>all <00:54:53.800>think

1106
00:54:55.400 --> 00:54:58.300
<00:54:55.400>differently <00:54:55.750>we're <00:54:56.100>expressing <00:54:56.450>the <00:54:56.800>way

1107
00:54:58.300 --> 00:55:01.900
<00:54:58.300>of <00:54:58.475>how <00:54:58.650>we <00:54:58.825>solve <00:54:59.000>problems <00:54:59.175>differently, <00:54:59.350>right <00:54:59.525>and <00:54:59.700>and

1108
00:55:01.900 --> 00:55:04.300
<00:55:01.900>you <00:55:02.133>know <00:55:02.366>people <00:55:02.600>in <00:55:02.833>in <00:55:03.066>there's <00:55:03.300>a

1109
00:55:04.300 --> 00:55:07.500
<00:55:04.300>you <00:55:04.416>know, <00:55:04.533>there's <00:55:04.650>also <00:55:04.766>the <00:55:04.883>thing <00:55:05.000>too <00:55:05.116>and <00:55:05.233>now <00:55:05.350>human <00:55:05.466>nature <00:55:05.583>we <00:55:05.700>like

1110
00:55:07.500 --> 00:55:10.300
<00:55:07.500>to <00:55:07.655>think <00:55:07.811>of <00:55:07.966>all <00:55:08.122>things <00:55:08.277>as <00:55:08.433>the <00:55:08.588>best <00:55:08.744>right? <00:55:08.900>We

1111
00:55:10.300 --> 00:55:13.200
<00:55:10.300>like <00:55:10.416>to <00:55:10.533>think <00:55:10.650>that <00:55:10.766>but <00:55:10.883>the <00:55:11.000>fact <00:55:11.116>is <00:55:11.233>to <00:55:11.350>me <00:55:11.466>I <00:55:11.583>you <00:55:11.700>know

1112
00:55:13.200 --> 00:55:16.600
<00:55:13.200>over <00:55:13.375>the <00:55:13.549>years <00:55:13.725>you <00:55:13.899>realize <00:55:14.075>there <00:55:14.250>are <00:55:14.424>10,000 <00:55:14.600>ways

1113
00:55:16.600 --> 00:55:19.500
<00:55:16.600>of <00:55:16.833>solving <00:55:17.066>problems <00:55:17.299>and <00:55:17.533>sometimes <00:55:17.766>there's <00:55:18.000>not

1114
00:55:19.500 --> 00:55:22.900
<00:55:19.500>just <00:55:19.640>a <00:55:19.780>single <00:55:19.920>way <00:55:20.060>that <00:55:20.200>could <00:55:20.340>be <00:55:20.480>multiple <00:55:20.620>ways <00:55:20.760>of <00:55:20.900>knowing

1115
00:55:22.900 --> 00:55:25.500
<00:55:22.900>how <00:55:23.075>to <00:55:23.250>solve <00:55:23.425>problems <00:55:23.600>and <00:55:23.775>Isn't <00:55:23.950>it <00:55:24.125>nice <00:55:24.300>everybody

1116
00:55:25.500 --> 00:55:28.400
<00:55:25.500>comes <00:55:25.655>together <00:55:25.811>you <00:55:25.966>share <00:55:26.122>your <00:55:26.277>knowledge <00:55:26.433>and <00:55:26.588>just <00:55:26.744>be <00:55:26.900>kind

1117
00:55:28.400 --> 00:55:31.400
<00:55:28.400>to <00:55:28.555>one <00:55:28.711>another <00:55:28.866>and <00:55:29.022>this <00:55:29.177>is <00:55:29.333>what <00:55:29.488>community <00:55:29.644>is <00:55:29.800>about

1118
00:55:31.400 --> 00:55:32.800
<00:55:31.400>right <00:55:31.820>you're <00:55:32.240>coming <00:55:32.660>together.

1119
00:55:33.700 --> 00:55:36.500
<00:55:33.700>Discussing <00:55:33.933>ways <00:55:34.166>of <00:55:34.399>solving <00:55:34.633>problem <00:55:34.866>and <00:55:35.100>during

1120
00:55:36.500 --> 00:55:39.300
<00:55:36.500>the <00:55:36.675>process <00:55:36.850>you <00:55:37.025>actually <00:55:37.200>discover <00:55:37.375>even <00:55:37.550>better <00:55:37.725>ways, <00:55:37.900>right

1121
00:55:39.300 --> 00:55:42.500
<00:55:39.300>you <00:55:39.455>kind <00:55:39.611>of <00:55:39.766>collective <00:55:39.922>kind <00:55:40.077>of <00:55:40.233>way <00:55:40.388>of <00:55:40.544>solving <00:55:40.700>problems.

1122
00:55:42.500 --> 00:55:45.100
<00:55:42.500>For <00:55:42.700>example, <00:55:42.900>open <00:55:43.100>source <00:55:43.300>software <00:55:43.500>you're <00:55:43.700>coming <00:55:43.900>together

1123
00:55:45.100 --> 00:55:48.400
<00:55:45.100>as <00:55:45.275>a <00:55:45.450>community <00:55:45.625>in <00:55:45.799>Java <00:55:45.975>is <00:55:46.150>Java <00:55:46.325>Community <00:55:46.500>process

1124
00:55:48.400 --> 00:55:51.500
<00:55:48.400>JCP <00:55:48.600>right <00:55:48.800>people <00:55:49.000>come <00:55:49.200>together <00:55:49.400>and <00:55:49.600>you <00:55:49.800>contribute

1125
00:55:51.500 --> 00:55:54.200
<00:55:51.500>to <00:55:51.655>your <00:55:51.811>you <00:55:51.966>know, <00:55:52.122>and <00:55:52.277>then <00:55:52.433>your <00:55:52.588>your <00:55:52.744>ideas <00:55:52.900>and

1126
00:55:54.200 --> 00:55:57.400
<00:55:54.200>everything <00:55:54.316>and <00:55:54.433>of <00:55:54.549>course, <00:55:54.666>sometimes <00:55:54.783>you <00:55:54.899>get <00:55:55.016>into <00:55:55.133>fights, <00:55:55.250>you <00:55:55.366>know <00:55:55.483>that <00:55:55.600>you

1127
00:55:57.400 --> 00:56:00.200
<00:55:57.400>can't <00:55:57.540>avoid <00:55:57.680>but <00:55:57.820>for <00:55:57.960>the <00:55:58.100>most <00:55:58.240>part, <00:55:58.380>you <00:55:58.520>know, <00:55:58.660>you <00:55:58.800>want

1128
00:56:00.200 --> 00:56:03.000
<00:56:00.200>to <00:56:00.339>be <00:56:00.480>like <00:56:00.620>in <00:56:00.759>a <00:56:00.899>very <00:56:01.040>harmonious <00:56:01.180>way <00:56:01.319>coming <00:56:01.460>up <00:56:01.600>with

1129
00:56:03.600 --> 00:56:06.400
<00:56:03.600>solutions <00:56:03.727>to <00:56:03.854>solve <00:56:03.981>problem <00:56:04.109>and <00:56:04.236>you <00:56:04.363>know <00:56:04.490>not <00:56:04.618>to <00:56:04.745>say <00:56:04.872>it's <00:56:05.000>perfect.

1130
00:56:06.400 --> 00:56:09.400
<00:56:06.400>But <00:56:06.540>I <00:56:06.680>think <00:56:06.820>it's <00:56:06.960>it's <00:56:07.100>a <00:56:07.240>great <00:56:07.380>way <00:56:07.520>right <00:56:07.660>rather <00:56:07.800>being

1131
00:56:09.400 --> 00:56:12.900
<00:56:09.400>than <00:56:09.555>being <00:56:09.711>like <00:56:09.866>dictated <00:56:10.022>up <00:56:10.177>how <00:56:10.333>you <00:56:10.488>do <00:56:10.644>things <00:56:10.800>async

1132
00:56:12.900 --> 00:56:15.200
<00:56:12.900>away <00:56:13.075>by <00:56:13.250>some <00:56:13.425>vendors. <00:56:13.600>So <00:56:13.775>the <00:56:13.950>idea <00:56:14.125>is <00:56:14.300>that

1133
00:56:15.200 --> 00:56:19.100
<00:56:15.200>it's <00:56:15.375>an <00:56:15.549>open <00:56:15.725>source, <00:56:15.899>very <00:56:16.075>open <00:56:16.250>very <00:56:16.424>sharing <00:56:16.600>kind

1134
00:56:18.100 --> 00:56:21.300
<00:56:18.100>of <00:56:18.380>caring <00:56:18.660>kind <00:56:18.940>of <00:56:19.220>attitude <00:56:19.500>that

1135
00:56:21.300 --> 00:56:24.500
<00:56:21.300>we <00:56:21.407>all <00:56:21.515>come <00:56:21.623>together. <00:56:21.730>I <00:56:21.838>think <00:56:21.946>it's <00:56:22.053>all <00:56:22.161>in <00:56:22.269>us, <00:56:22.376>you <00:56:22.484>know, <00:56:22.592>even <00:56:22.700>though

1136
00:56:24.500 --> 00:56:27.200
<00:56:24.500>we're <00:56:24.640>like <00:56:24.780>like <00:56:24.920>to <00:56:25.060>be <00:56:25.200>alone <00:56:25.340>at <00:56:25.480>times <00:56:25.620>we <00:56:25.760>want <00:56:25.900>to

1137
00:56:27.200 --> 00:56:30.300
<00:56:27.200>be <00:56:27.327>in <00:56:27.454>touch <00:56:27.581>with <00:56:27.709>someone <00:56:27.836>else <00:56:27.963>and <00:56:28.090>so <00:56:28.218>that's <00:56:28.345>the <00:56:28.472>idea <00:56:28.600>and

1138
00:56:30.300 --> 00:56:33.500
<00:56:30.300>I <00:56:30.427>think <00:56:30.554>it's <00:56:30.681>kind <00:56:30.809>of <00:56:30.936>makes <00:56:31.063>it, <00:56:31.190>you <00:56:31.318>know, <00:56:31.445>like <00:56:31.572>your <00:56:31.700>true.

1139
00:56:33.700 --> 00:56:36.500
<00:56:33.700>Unity <00:56:33.839>and <00:56:33.980>you <00:56:34.120>know <00:56:34.259>in <00:56:34.399>the <00:56:34.540>old <00:56:34.680>days <00:56:34.819>people <00:56:34.960>all <00:56:35.100>live

1140
00:56:36.500 --> 00:56:39.400
<00:56:36.500>together <00:56:36.640>they <00:56:36.780>know <00:56:36.920>each <00:56:37.060>other <00:56:37.200>but <00:56:37.340>these <00:56:37.480>days <00:56:37.620>all <00:56:37.760>computers, <00:56:37.900>but

1141
00:56:39.400 --> 00:56:42.400
<00:56:39.400>let's <00:56:39.575>use <00:56:39.750>this <00:56:39.925>tool <00:56:40.100>for <00:56:40.275>better <00:56:40.450>use <00:56:40.625>right <00:56:40.800>to

1142
00:56:42.400 --> 00:56:45.400
<00:56:42.400>all <00:56:42.555>communicate <00:56:42.711>together <00:56:42.866>and <00:56:43.022>create <00:56:43.177>a <00:56:43.333>better <00:56:43.488>world <00:56:43.644>is <00:56:43.800>what

1143
00:56:45.400 --> 00:56:46.600
<00:56:45.400>I'm <00:56:45.760>thinking. <00:56:46.120>So, <00:56:46.480>yeah.

1144
00:56:50.400 --> 00:56:51.900
<00:56:50.400>So <00:56:50.670>to <00:56:50.940>create <00:56:51.210>a <00:56:51.480>better <00:56:51.750>world.

1145
00:56:52.700 --> 00:56:55.200
<00:56:52.700>But <00:56:52.899>perfect <00:56:53.100>ways <00:56:53.299>to <00:56:53.500>end <00:56:53.700>this <00:56:53.899>cute <00:56:54.100>air

1146
00:56:55.200 --> 00:56:58.200
<00:56:55.200>would <00:56:55.339>say <00:56:55.480>very <00:56:55.620>safe <00:56:55.759>Mary. <00:56:55.899>Thank <00:56:56.040>you <00:56:56.180>so <00:56:56.319>much <00:56:56.460>for <00:56:56.600>the

1147
00:56:58.200 --> 00:57:01.400
<00:56:58.200>awesome <00:56:58.299>talk. <00:56:58.399>Thank <00:56:58.500>you <00:56:58.600>so <00:56:58.700>much <00:56:58.799>for <00:56:58.899>getting <00:56:59.000>up <00:56:59.100>this <00:56:59.200>early <00:56:59.299>for <00:56:59.399>us. <00:56:59.500>I <00:56:59.600>hope

1148
00:57:01.400 --> 00:57:04.600
<00:57:01.400>you <00:57:01.575>can <00:57:01.750>sleep <00:57:01.925>in <00:57:02.100>a <00:57:02.275>bit <00:57:02.450>tomorrow <00:57:02.625>wake <00:57:02.800>up

1149
00:57:04.600 --> 00:57:04.800
<00:57:04.600>for <00:57:04.780>it.

1150
00:57:05.800 --> 00:57:08.400
<00:57:05.800>All <00:57:06.266>right. <00:57:06.733>Thank <00:57:07.200>you

1151
00:57:08.400 --> 00:57:10.900
<00:57:08.400>Benedict. <00:57:08.633>Thank <00:57:08.866>you. <00:57:09.100>We <00:57:09.333>are <00:57:09.566>developers <00:57:09.800>think

1152
00:57:11.100 --> 00:57:11.600
<00:57:11.100>thank <00:57:11.325>you <00:57:11.549>everybody.

1153
00:57:13.100 --> 00:57:16.400
<00:57:13.100>Thanks. <00:57:13.207>Yeah. <00:57:13.315>Have <00:57:13.423>a <00:57:13.530>good <00:57:13.638>day. <00:57:13.746>Please <00:57:13.853>stay <00:57:13.961>connected. <00:57:14.069>Thank <00:57:14.176>you. <00:57:14.284>So, <00:57:14.392>yeah, <00:57:14.500>we

1154
00:57:16.400 --> 00:57:18.500
<00:57:16.400>will. <00:57:16.633>Thank <00:57:16.866>you <00:57:17.100>so <00:57:17.333>much <00:57:17.566>Mary, <00:57:17.800>bye-bye.