WEBVTT

1
00:00:02.695 --> 00:00:05.075
<00:00:02.695>So <00:00:03.161>again, <00:00:03.628>welcome <00:00:04.094>everyone.

2
00:00:05.255 --> 00:00:08.635
<00:00:05.255>Um, <00:00:05.410>thanks <00:00:05.566>for <00:00:05.721>joining <00:00:05.877>my <00:00:06.032>talk <00:00:06.188>about <00:00:06.343>mono <00:00:06.499>scope <00:00:06.654>today.

3
00:00:08.815 --> 00:00:11.355
<00:00:08.815>Um, <00:00:09.014>I <00:00:09.215>would, <00:00:09.415>uh, <00:00:09.615>like <00:00:09.815>to <00:00:10.014>thank <00:00:10.215>everyone

4
00:00:11.355 --> 00:00:12.555
<00:00:11.355>that <00:00:11.571>we <00:00:11.787>are <00:00:12.003>developers <00:00:12.219>for <00:00:12.435>the

5
00:00:12.555 --> 00:00:13.875
<00:00:12.555>opportunity <00:00:12.852>to <00:00:13.149>speak <00:00:13.446>here <00:00:13.743>today.

6
00:00:14.675 --> 00:00:18.775
<00:00:14.675>Um, <00:00:14.875>so, <00:00:15.075>uh, <00:00:15.275>let's <00:00:15.475>go <00:00:15.675>into <00:00:15.875>the <00:00:16.075>slides.

7
00:00:19.035 --> 00:00:22.975
<00:00:19.035>Uh, <00:00:19.175>first <00:00:19.315>of <00:00:19.455>all, <00:00:19.595>let <00:00:19.735>me <00:00:19.875>give <00:00:20.015>you <00:00:20.155>a <00:00:20.295>short <00:00:20.435>overview

8
00:00:23.235 --> 00:00:24.615
<00:00:23.235>of, <00:00:23.649>uh, <00:00:24.063>the <00:00:24.476>agenda.

9
00:00:25.475 --> 00:00:29.695
<00:00:25.475>Um, <00:00:25.602>I <00:00:25.729>would <00:00:25.856>like <00:00:25.984>to <00:00:26.111>start <00:00:26.238>with <00:00:26.365>an <00:00:26.493>introduction <00:00:26.620>about <00:00:26.747>me, <00:00:26.875>um,

10
00:00:29.955 --> 00:00:32.895
<00:00:29.955>the <00:00:30.110>company <00:00:30.266>I'm <00:00:30.421>working <00:00:30.577>for <00:00:30.732>and <00:00:30.888>the <00:00:31.043>project <00:00:31.199>mono <00:00:31.354>scope.

11
00:00:33.785 --> 00:00:37.285
<00:00:33.785>Um, <00:00:33.901>in <00:00:34.018>the <00:00:34.135>second <00:00:34.251>part, <00:00:34.368>I <00:00:34.485>would <00:00:34.601>like <00:00:34.718>to <00:00:34.834>talk <00:00:34.951>about <00:00:35.068>the <00:00:35.184>goals

12
00:00:37.285 --> 00:00:38.485
<00:00:37.285>and <00:00:37.555>features <00:00:37.824>of <00:00:38.095>mono <00:00:38.365>scope.

13
00:00:39.625 --> 00:00:43.525
<00:00:39.625>Um, <00:00:39.800>the <00:00:39.975>third <00:00:40.150>chapter <00:00:40.325>I <00:00:40.500>will <00:00:40.675>like, <00:00:40.850>would <00:00:41.025>like

14
00:00:43.525 --> 00:00:45.005
<00:00:43.525>to <00:00:43.858>talk <00:00:44.191>about <00:00:44.524>the <00:00:44.857>architecture.

15
00:00:45.065 --> 00:00:47.005
<00:00:45.065>And <00:00:45.345>in <00:00:45.625>the <00:00:45.905>last <00:00:46.184>part, <00:00:46.464>um,

16
00:00:47.525 --> 00:00:49.965
<00:00:47.525>I <00:00:47.680>will <00:00:47.836>talk <00:00:47.991>about <00:00:48.147>the <00:00:48.302>current <00:00:48.458>state <00:00:48.613>of <00:00:48.769>the <00:00:48.925>project

17
00:00:50.305 --> 00:00:54.525
<00:00:50.305>and <00:00:50.460>give <00:00:50.616>a <00:00:50.771>brief <00:00:50.927>lookout <00:00:51.082>about <00:00:51.238>what <00:00:51.393>we <00:00:51.549>are <00:00:51.705>going

18
00:00:54.525 --> 00:00:56.005
<00:00:54.525>to <00:00:54.791>do <00:00:55.057>next <00:00:55.324>on <00:00:55.590>the <00:00:55.857>project.

19
00:00:57.715 --> 00:00:59.975
<00:00:57.715>So, <00:00:57.915>uh, <00:00:58.115>let's <00:00:58.315>start <00:00:58.515>with <00:00:58.715>a <00:00:58.915>little <00:00:59.115>introduction.

20
00:01:01.095 --> 00:01:05.475
<00:01:01.095>I <00:01:01.235>kind <00:01:01.375>of, <00:01:01.515>uh, <00:01:01.655>fetched <00:01:01.795>a <00:01:01.935>bit <00:01:02.074>farther <00:01:02.214>than, <00:01:02.355>uh, <00:01:02.495>yeah.

21
00:01:06.015 --> 00:01:08.115
<00:01:06.015>Uh, <00:01:06.215>my <00:01:06.415>name <00:01:06.615>is <00:01:06.815>Jansen, <00:01:07.015>as <00:01:07.215>I <00:01:07.415>said.

22
00:01:08.175 --> 00:01:09.875
<00:01:08.175>I'm <00:01:08.330>the <00:01:08.486>tech <00:01:08.641>lead <00:01:08.797>of <00:01:08.952>the <00:01:09.108>Fin <00:01:09.263>Deep <00:01:09.419>Cloud <00:01:09.575>team.

23
00:01:10.095 --> 00:01:14.635
<00:01:10.095>Um, <00:01:10.222>I <00:01:10.349>have, <00:01:10.476>uh, <00:01:10.604>more <00:01:10.731>than <00:01:10.858>11 <00:01:10.985>years <00:01:11.113>of <00:01:11.240>experience <00:01:11.367>by <00:01:11.495>now

24
00:01:14.635 --> 00:01:15.635
<00:01:14.635>as <00:01:14.935>a <00:01:15.235>software <00:01:15.535>engineer

25
00:01:15.735 --> 00:01:19.275
<00:01:15.735>and <00:01:15.935>have <00:01:16.135>worked <00:01:16.335>for <00:01:16.535>lots <00:01:16.735>of <00:01:16.935>different <00:01:17.135>companies

26
00:01:19.275 --> 00:01:21.075
<00:01:19.275>with <00:01:19.555>different <00:01:19.835>technologies <00:01:20.115>during <00:01:20.395>my <00:01:20.675>career.

27
00:01:21.895 --> 00:01:25.275
<00:01:21.895>My <00:01:22.175>current <00:01:22.455>focus <00:01:22.735>is, <00:01:23.015>uh, <00:01:23.295>Kubernetes

28
00:01:25.975 --> 00:01:28.995
<00:01:25.975>and, <00:01:26.175>uh, <00:01:26.375>I'm <00:01:26.574>a <00:01:26.774>certified <00:01:26.975>Kubernetes <00:01:27.175>administrator <00:01:27.375>too.

29
00:01:29.215 --> 00:01:32.195
<00:01:29.215>And, <00:01:29.415>um, <00:01:29.615>I'm <00:01:29.815>currently <00:01:30.015>located <00:01:30.215>in <00:01:30.415>Frankfurt, <00:01:30.615>Germany.

30
00:01:32.855 --> 00:01:36.955
<00:01:32.854>So, <00:01:32.994>um, <00:01:33.134>feel <00:01:33.274>free <00:01:33.414>to <00:01:33.554>reach <00:01:33.695>out <00:01:33.835>via <00:01:33.975>GitHub <00:01:34.115>or <00:01:34.255>Twitter.

31
00:01:37.695 --> 00:01:40.155
<00:01:37.695>Um, <00:01:37.895>if <00:01:38.095>you <00:01:38.294>are <00:01:38.494>interested <00:01:38.695>in <00:01:38.895>mono <00:01:39.095>scope

32
00:01:40.335 --> 00:01:43.035
<00:01:40.335>and, <00:01:40.568>uh, <00:01:40.801>we <00:01:41.035>can <00:01:41.268>get <00:01:41.501>in <00:01:41.735>touch.

33
00:01:44.585 --> 00:01:48.605
<00:01:44.585>Um, <00:01:44.865>so <00:01:45.145>for <00:01:45.425>the <00:01:45.705>introduction, <00:01:45.985>um,

34
00:01:49.445 --> 00:01:51.405
<00:01:49.445>I <00:01:49.645>work <00:01:49.845>for <00:01:50.044>Finley <00:01:50.244>Connect, <00:01:50.445>which <00:01:50.645>is <00:01:50.845>part

35
00:01:51.405 --> 00:01:52.605
<00:01:51.405>of <00:01:51.765>the <00:01:52.125>Finley <00:01:52.484>ecosystem.

36
00:01:53.105 --> 00:01:55.725
<00:01:53.104>We <00:01:53.338>are <00:01:53.571>one <00:01:53.804>of <00:01:54.038>the <00:01:54.271>biggest <00:01:54.505>banking

37
00:01:56.165 --> 00:01:57.365
<00:01:56.164>platform <00:01:56.524>providers <00:01:56.885>in <00:01:57.245>Europe.

38
00:01:57.745 --> 00:02:01.925
<00:01:57.745>Uh, <00:01:57.900>we <00:01:58.056>make <00:01:58.211>it <00:01:58.367>possible <00:01:58.522>with <00:01:58.678>our <00:01:58.833>platform <00:01:58.989>of <00:01:59.145>solutions

39
00:02:02.155 --> 00:02:05.805
<00:02:02.155>that <00:02:02.388>our <00:02:02.621>clients <00:02:02.855>compliantly <00:02:03.088>access, <00:02:03.321>financial <00:02:03.555>transactions,

40
00:02:05.805 --> 00:02:09.125
<00:02:05.805>data <00:02:05.945>of <00:02:06.085>our <00:02:06.225>customers, <00:02:06.365>uh, <00:02:06.505>of <00:02:06.645>the <00:02:06.785>customers <00:02:06.925>of <00:02:07.065>our <00:02:07.205>clients.

41
00:02:09.985 --> 00:02:13.165
<00:02:09.985>And, <00:02:10.185>uh, <00:02:10.385>we <00:02:10.585>merged <00:02:10.785>back <00:02:10.985>in <00:02:11.185>2019 <00:02:11.385>from

42
00:02:13.415 --> 00:02:15.005
<00:02:13.415>three <00:02:14.114>FinTech <00:02:14.815>companies.

43
00:02:15.105 --> 00:02:17.685
<00:02:15.105>And <00:02:15.304>back <00:02:15.505>then <00:02:15.704>I <00:02:15.905>was <00:02:16.105>working <00:02:16.304>for <00:02:16.505>one

44
00:02:17.685 --> 00:02:19.085
<00:02:17.685>of <00:02:18.105>these <00:02:18.525>three <00:02:18.945>companies.

45
00:02:20.745 --> 00:02:23.045
<00:02:20.745>Um, <00:02:21.095>our <00:02:21.445>customers <00:02:21.795>are <00:02:22.145>banks

46
00:02:23.105 --> 00:02:24.845
<00:02:23.105>for <00:02:23.304>the <00:02:23.505>most <00:02:23.704>part, <00:02:23.905>but <00:02:24.105>not <00:02:24.304>only <00:02:24.505>banks.

47
00:02:24.905 --> 00:02:28.125
<00:02:24.905>As <00:02:25.080>you <00:02:25.255>can <00:02:25.430>see <00:02:25.605>on <00:02:25.780>the <00:02:25.955>lower <00:02:26.130>left, <00:02:26.305>uh,

48
00:02:28.185 --> 00:02:29.685
<00:02:28.185>of <00:02:28.455>the <00:02:28.725>slide <00:02:28.995>I'm <00:02:29.265>currently <00:02:29.535>showing.

49
00:02:30.345 --> 00:02:34.945
<00:02:30.345>Um, <00:02:30.695>and <00:02:31.045>I <00:02:31.395>am <00:02:31.745>at,

50
00:02:35.045 --> 00:02:37.385
<00:02:35.045>as <00:02:35.172>I <00:02:35.299>said, <00:02:35.426>I'm <00:02:35.554>the <00:02:35.681>tech <00:02:35.808>lead <00:02:35.935>of <00:02:36.063>the <00:02:36.190>Finley <00:02:36.317>Cloud <00:02:36.445>team.

51
00:02:37.525 --> 00:02:42.115
<00:02:37.525>And, <00:02:37.680>uh, <00:02:37.836>what <00:02:37.991>is <00:02:38.147>Finley <00:02:38.302>Cloud <00:02:38.458>exactly <00:02:38.613>is, <00:02:38.769>uh, <00:02:38.925>the

52
00:02:43.565 --> 00:02:45.675
<00:02:43.565>slide <00:02:43.765>I'm <00:02:43.965>showing <00:02:44.165>now <00:02:44.365>right <00:02:44.565>now <00:02:44.765>is, <00:02:44.965>um,

53
00:02:46.295 --> 00:02:49.475
<00:02:46.295>for <00:02:46.495>financial <00:02:46.695>services, <00:02:46.895>we <00:02:47.095>need <00:02:47.295>a <00:02:47.495>cloud <00:02:47.695>platform.

54
00:02:50.095 --> 00:02:53.275
<00:02:50.095>And <00:02:50.295>that <00:02:50.495>can <00:02:50.695>be <00:02:50.895>challenging <00:02:51.095>when <00:02:51.295>dealing <00:02:51.495>with,

55
00:02:53.275 --> 00:02:54.475
<00:02:53.275>with <00:02:53.815>financial <00:02:54.355>stuff

56
00:02:54.475 --> 00:02:56.875
<00:02:54.475>because, <00:02:54.755>uh, <00:02:55.035>strict <00:02:55.315>compliance <00:02:55.595>rules <00:02:55.875>apply.

57
00:02:57.695 --> 00:03:01.885
<00:02:57.695>Um, <00:02:57.811>and <00:02:57.928>Finley <00:02:58.045>Cloud, <00:02:58.161>as <00:02:58.278>you <00:02:58.394>can <00:02:58.511>see <00:02:58.628>it <00:02:58.745>on <00:02:58.861>the <00:02:58.978>slide, <00:02:59.095>is,

58
00:03:01.985 --> 00:03:05.965
<00:03:01.985>uh, <00:03:02.265>multi-level <00:03:02.545>architecture <00:03:02.825>kind <00:03:03.105>of, <00:03:03.385>uh,

59
00:03:06.415 --> 00:03:08.965
<00:03:06.415>supporting <00:03:06.765>us <00:03:07.114>providing <00:03:07.465>this <00:03:07.815>functionality.

60
00:03:09.265 --> 00:03:13.285
<00:03:09.265>So, <00:03:09.404>um, <00:03:09.545>on <00:03:09.684>the <00:03:09.825>lowest <00:03:09.964>level <00:03:10.105>there <00:03:10.244>is <00:03:10.385>the <00:03:10.524>infrastructure <00:03:10.665>the

61
00:03:13.285 --> 00:03:14.645
<00:03:13.285>cloud <00:03:13.591>platform <00:03:13.897>is <00:03:14.203>running <00:03:14.509>on.

62
00:03:14.745 --> 00:03:17.565
<00:03:14.745>So <00:03:14.978>we <00:03:15.211>have <00:03:15.445>different <00:03:15.678>providers <00:03:15.911>here, <00:03:16.145>uh,

63
00:03:17.735 --> 00:03:19.485
<00:03:17.735>which <00:03:18.085>we <00:03:18.435>all <00:03:18.785>can <00:03:19.135>use

64
00:03:19.625 --> 00:03:24.205
<00:03:19.625>or <00:03:19.741>can <00:03:19.858>use, <00:03:19.975>uh, <00:03:20.091>as <00:03:20.208>far <00:03:20.325>as <00:03:20.441>compliance <00:03:20.558>allows <00:03:20.675>us <00:03:20.791>to <00:03:20.908>do <00:03:21.025>so.

65
00:03:24.465 --> 00:03:27.765
<00:03:24.465>And, <00:03:24.698>uh, <00:03:24.931>so <00:03:25.165>the <00:03:25.398>infrastructure <00:03:25.631>level <00:03:25.865>supports

66
00:03:28.425 --> 00:03:30.925
<00:03:28.425>the <00:03:28.625>Finley <00:03:28.825>Cloud <00:03:29.025>stack <00:03:29.225>supports <00:03:29.425>flexible <00:03:29.625>private <00:03:29.825>cloud

67
00:03:30.925 --> 00:03:32.405
<00:03:30.925>and <00:03:31.258>hyperscaler <00:03:31.591>hosting <00:03:31.924>across <00:03:32.257>Europe.

68
00:03:32.985 --> 00:03:36.785
<00:03:32.985>Um, <00:03:33.160>and <00:03:33.335>on <00:03:33.510>top <00:03:33.685>of <00:03:33.860>that, <00:03:34.035>we <00:03:34.210>are <00:03:34.385>using

69
00:03:37.465 --> 00:03:40.385
<00:03:37.465>SAP <00:03:37.745>Garner <00:03:38.025>for <00:03:38.305>provisioning <00:03:38.585>our <00:03:38.865>infrastructure

70
00:03:41.045 --> 00:03:44.105
<00:03:41.045>and <00:03:41.200>kind <00:03:41.356>of <00:03:41.511>the <00:03:41.667>Kubernetes <00:03:41.822>stuff <00:03:41.978>on <00:03:42.133>top <00:03:42.289>of <00:03:42.445>that.

71
00:03:44.605 --> 00:03:47.185
<00:03:44.605>So, <00:03:44.760>uh, <00:03:44.916>with <00:03:45.071>Garner, <00:03:45.227>we <00:03:45.382>have <00:03:45.538>an <00:03:45.693>abstraction <00:03:45.849>layer <00:03:46.005>so

72
00:03:47.185 --> 00:03:50.225
<00:03:47.185>that <00:03:47.360>it <00:03:47.535>doesn't <00:03:47.710>matter <00:03:47.885>on <00:03:48.060>which <00:03:48.235>infrastructure <00:03:48.410>we <00:03:48.585>are

73
00:03:50.225 --> 00:03:54.705
<00:03:50.225>running, <00:03:50.458>um, <00:03:50.691>which, <00:03:50.924>uh, <00:03:51.158>really <00:03:51.391>allows <00:03:51.625>us

74
00:03:54.825 --> 00:03:56.825
<00:03:54.825>to <00:03:55.105>focus <00:03:55.385>on <00:03:55.665>the <00:03:55.945>platform <00:03:56.225>itself.

75
00:03:57.045 --> 00:03:59.945
<00:03:57.045>And <00:03:57.220>on <00:03:57.395>top <00:03:57.570>of <00:03:57.745>Garner, <00:03:57.920>we <00:03:58.095>are <00:03:58.270>using <00:03:58.445>Kubernetes

76
00:04:00.525 --> 00:04:03.665
<00:04:00.525>as <00:04:00.758>the <00:04:00.991>orchestration, <00:04:01.225>uh, <00:04:01.458>of <00:04:01.691>our <00:04:01.925>workloads.

77
00:04:04.455 --> 00:04:08.635
<00:04:04.455>And, <00:04:04.630>um, <00:04:04.805>on <00:04:04.980>top <00:04:05.155>of <00:04:05.330>that <00:04:05.505>is <00:04:05.680>the <00:04:05.855>actual

78
00:04:09.505 --> 00:04:14.235
<00:04:09.505>benefit <00:04:09.660>of, <00:04:09.816>uh, <00:04:09.971>what <00:04:10.127>our <00:04:10.282>team <00:04:10.438>is, <00:04:10.593>uh, <00:04:10.749>currently <00:04:10.905>doing

79
00:04:14.335 --> 00:04:18.355
<00:04:14.335>or <00:04:14.462>is <00:04:14.589>doing <00:04:14.716>is, <00:04:14.844>uh, <00:04:14.971>uh, <00:04:15.098>to <00:04:15.225>offer <00:04:15.353>cloud <00:04:15.480>services <00:04:15.607>based <00:04:15.735>on,

80
00:04:18.775 --> 00:04:20.755
<00:04:18.774>uh, <00:04:19.054>the <00:04:19.334>needs <00:04:19.614>of <00:04:19.894>our <00:04:20.174>developers

81
00:04:20.975 --> 00:04:22.155
<00:04:20.975>and <00:04:21.329>of <00:04:21.683>the <00:04:22.036>needs

82
00:04:22.255 --> 00:04:24.995
<00:04:22.255>of <00:04:22.430>products <00:04:22.605>we <00:04:22.780>have <00:04:22.955>on <00:04:23.130>running <00:04:23.305>on <00:04:23.480>the <00:04:23.655>platform.

83
00:04:25.495 --> 00:04:27.515
<00:04:25.495>And <00:04:25.845>mono <00:04:26.195>scope, <00:04:26.545>uh, <00:04:26.895>is

84
00:04:28.375 --> 00:04:30.645
<00:04:28.375>going <00:04:28.608>into <00:04:28.841>this <00:04:29.075>kind <00:04:29.308>of <00:04:29.541>area <00:04:29.775>too.

85
00:04:30.755 --> 00:04:33.885
<00:04:30.755>It's, <00:04:30.955>uh, <00:04:31.155>multi <00:04:31.355>cluster <00:04:31.555>and <00:04:31.755>stuff <00:04:31.955>like <00:04:32.155>that.

86
00:04:34.185 --> 00:04:37.685
<00:04:34.185>And, <00:04:34.360>um, <00:04:34.535>with <00:04:34.710>our <00:04:34.885>platform <00:04:35.060>services <00:04:35.235>include <00:04:35.410>things <00:04:35.585>like

87
00:04:37.745 --> 00:04:41.485
<00:04:37.745>linker, <00:04:37.945>service <00:04:38.145>mesh, <00:04:38.345>Prometheus, <00:04:38.545>Grafana, <00:04:38.745>ruse <00:04:38.945>for <00:04:39.145>storage,

88
00:04:42.105 --> 00:04:44.165
<00:04:42.105>uh, <00:04:42.455>databases <00:04:42.805>and <00:04:43.155>so <00:04:43.505>on.

89
00:04:45.405 --> 00:04:49.185
<00:04:45.405>Um, <00:04:45.544>and <00:04:45.684>obviously <00:04:45.825>on <00:04:45.965>top <00:04:46.104>of <00:04:46.244>that <00:04:46.385>we <00:04:46.525>have <00:04:46.664>products <00:04:46.804>running.

90
00:04:50.405 --> 00:04:53.055
<00:04:50.405>Um, <00:04:50.684>so <00:04:50.965>that <00:04:51.244>is <00:04:51.525>kind <00:04:51.804>of

91
00:04:53.185 --> 00:04:55.535
<00:04:53.185>where <00:04:53.385>we <00:04:53.585>are <00:04:53.785>coming <00:04:53.985>from, <00:04:54.185>what <00:04:54.385>we're <00:04:54.585>doing.

92
00:04:56.195 --> 00:04:59.655
<00:04:56.195>And, <00:04:56.350>um, <00:04:56.506>in <00:04:56.661>the <00:04:56.817>second <00:04:56.972>chapter, <00:04:57.128>I <00:04:57.283>want <00:04:57.439>now <00:04:57.594>to

93
00:05:00.325 --> 00:05:02.255
<00:05:00.325>talk <00:05:00.558>about <00:05:00.791>mono <00:05:01.025>scope <00:05:01.258>itself <00:05:01.491>a <00:05:01.724>bit.

94
00:05:02.515 --> 00:05:06.735
<00:05:02.515>Um, <00:05:02.631>so <00:05:02.748>the <00:05:02.865>goals <00:05:02.981>of <00:05:03.098>mono <00:05:03.215>scope <00:05:03.331>kind <00:05:03.448>of <00:05:03.565>came <00:05:03.681>from <00:05:03.798>the <00:05:03.914>same,

95
00:05:07.355 --> 00:05:09.415
<00:05:07.355>uh, <00:05:07.705>uh, <00:05:08.055>uh, <00:05:08.405>uh, <00:05:08.755>area.

96
00:05:09.595 --> 00:05:11.015
<00:05:09.595>We <00:05:10.021>have <00:05:10.447>financial <00:05:10.873>services.

97
00:05:11.555 --> 00:05:16.415
<00:05:11.555>Uh, <00:05:11.671>we <00:05:11.788>have, <00:05:11.905>uh, <00:05:12.021>as <00:05:12.138>you <00:05:12.255>can <00:05:12.371>imagine, <00:05:12.488>when <00:05:12.605>we <00:05:12.721>were <00:05:12.838>on <00:05:12.955>one

98
00:05:16.415 --> 00:05:18.255
<00:05:16.415>of <00:05:16.648>those <00:05:16.881>three <00:05:17.115>companies <00:05:17.348>I've <00:05:17.581>mentioned <00:05:17.815>earlier,

99
00:05:18.435 --> 00:05:21.335
<00:05:18.435>we <00:05:18.635>had <00:05:18.835>different <00:05:19.035>needs <00:05:19.235>than <00:05:19.435>we <00:05:19.635>have <00:05:19.835>now.

100
00:05:22.035 --> 00:05:23.935
<00:05:22.035>And, <00:05:22.735>um, <00:05:23.435>more

101
00:05:23.935 --> 00:05:27.495
<00:05:23.935>and <00:05:24.090>more <00:05:24.246>processes, <00:05:24.401>which <00:05:24.557>were <00:05:24.712>kind <00:05:24.868>of <00:05:25.023>manual, <00:05:25.179>uh, <00:05:25.335>now

102
00:05:28.075 --> 00:05:31.295
<00:05:28.075>can <00:05:28.308>happen <00:05:28.541>to <00:05:28.775>maybe <00:05:29.008>block <00:05:29.241>developers <00:05:29.474>in

103
00:05:31.295 --> 00:05:32.495
<00:05:31.295>their <00:05:31.835>day-to-day <00:05:32.375>work.

104
00:05:33.115 --> 00:05:35.655
<00:05:33.115>And <00:05:33.255>we <00:05:33.395>need <00:05:33.535>to <00:05:33.675>reduce <00:05:33.815>that <00:05:33.955>and <00:05:34.095>want <00:05:34.235>to <00:05:34.375>reduce <00:05:34.515>that.

105
00:05:35.715 --> 00:05:38.255
<00:05:35.715>And <00:05:35.915>therefore, <00:05:36.115>the <00:05:36.315>project <00:05:36.515>mono <00:05:36.715>scope <00:05:36.915>was <00:05:37.115>started.

106
00:05:39.195 --> 00:05:40.895
<00:05:39.195>We <00:05:39.474>have <00:05:39.755>increasing <00:05:40.034>number <00:05:40.315>of <00:05:40.594>clusters

107
00:05:40.915 --> 00:05:42.015
<00:05:40.915>at <00:05:41.410>different <00:05:41.905>providers.

108
00:05:42.515 --> 00:05:45.415
<00:05:42.515>We <00:05:42.748>have, <00:05:42.981>uh, <00:05:43.215>more <00:05:43.448>teams, <00:05:43.681>more <00:05:43.914>developers,

109
00:05:46.195 --> 00:05:48.415
<00:05:46.195>and, <00:05:46.428>uh, <00:05:46.661>we <00:05:46.895>need <00:05:47.128>to <00:05:47.361>manage <00:05:47.594>access

110
00:05:48.515 --> 00:05:50.135
<00:05:48.515>and <00:05:48.794>permissions <00:05:49.075>on <00:05:49.354>top <00:05:49.635>of <00:05:49.914>that.

111
00:05:50.875 --> 00:05:53.375
<00:05:50.875>Uh, <00:05:51.050>we <00:05:51.225>have <00:05:51.400>strict <00:05:51.575>compliance <00:05:51.750>rules, <00:05:51.925>as <00:05:52.100>I <00:05:52.275>said,

112
00:05:53.375 --> 00:05:56.575
<00:05:53.375>because <00:05:53.575>we're <00:05:53.775>in <00:05:53.975>the <00:05:54.175>financial <00:05:54.375>services <00:05:54.575>industry, <00:05:54.775>um,

113
00:05:56.875 --> 00:06:00.325
<00:05:56.875>and <00:05:57.030>we <00:05:57.186>want <00:05:57.341>to <00:05:57.497>make <00:05:57.652>a <00:05:57.808>compliant <00:05:57.963>DevOps <00:05:58.119>workflow <00:05:58.275>possible

114
00:06:00.475 --> 00:06:05.005
<00:06:00.475>because <00:06:00.675>often <00:06:00.875>DevOps <00:06:01.075>is <00:06:01.275>not <00:06:01.475>something <00:06:01.675>you <00:06:01.875>can

115
00:06:05.185 --> 00:06:07.365
<00:06:05.185>really <00:06:05.651>easily <00:06:06.118>compliantly <00:06:06.585>do.

116
00:06:07.785 --> 00:06:09.565
<00:06:07.785>And <00:06:08.018>mono <00:06:08.251>scopes <00:06:08.485>should <00:06:08.718>help <00:06:08.951>with <00:06:09.185>that.

117
00:06:09.705 --> 00:06:13.165
<00:06:09.705>And <00:06:09.844>we <00:06:09.984>want <00:06:10.125>to <00:06:10.265>turn <00:06:10.405>auditability <00:06:10.544>into <00:06:10.685>a <00:06:10.825>first <00:06:10.965>class <00:06:11.104>concept

118
00:06:13.305 --> 00:06:18.245
<00:06:13.305>of <00:06:13.480>mono <00:06:13.655>scope <00:06:13.830>because, <00:06:14.005>uh, <00:06:14.180>we <00:06:14.355>have <00:06:14.530>to, <00:06:14.705>uh,

119
00:06:18.395 --> 00:06:21.845
<00:06:18.395>provide <00:06:18.534>pro <00:06:18.674>proof <00:06:18.815>of, <00:06:18.955>uh, <00:06:19.094>who <00:06:19.234>is <00:06:19.375>allowed <00:06:19.515>to <00:06:19.655>do <00:06:19.794>what

120
00:06:21.865 --> 00:06:24.575
<00:06:21.865>and <00:06:22.065>stuff <00:06:22.265>like <00:06:22.465>that <00:06:22.665>and <00:06:22.865>who <00:06:23.065>did <00:06:23.265>what.

121
00:06:25.235 --> 00:06:27.575
<00:06:25.235>Um, <00:06:25.468>for <00:06:25.701>the <00:06:25.935>name <00:06:26.168>mono <00:06:26.401>scope, <00:06:26.635>uh,

122
00:06:27.575 --> 00:06:29.375
<00:06:27.575>you <00:06:27.808>might <00:06:28.041>ask <00:06:28.275>yourself <00:06:28.508>why <00:06:28.741>is <00:06:28.974>this?

123
00:06:29.375 --> 00:06:30.775
<00:06:29.375>Is <00:06:29.555>it <00:06:29.735>written <00:06:29.914>with <00:06:30.094>a <00:06:30.275>K <00:06:30.455>in <00:06:30.635>it?

124
00:06:31.245 --> 00:06:35.095
<00:06:31.245>It's, <00:06:31.478>um, <00:06:31.711>we <00:06:31.945>do <00:06:32.178>Kubernetes <00:06:32.411>for, <00:06:32.645>uh,

125
00:06:35.275 --> 00:06:37.215
<00:06:35.275>for <00:06:35.741>orchestrating <00:06:36.208>our <00:06:36.674>workloads.

126
00:06:37.275 --> 00:06:39.935
<00:06:37.275>And <00:06:37.554>Kubernetes <00:06:37.835>has <00:06:38.114>this <00:06:38.395>short <00:06:38.674>Cs

127
00:06:40.515 --> 00:06:44.655
<00:06:40.515>and <00:06:40.670>whoever <00:06:40.826>never <00:06:40.981>thought <00:06:41.137>about <00:06:41.292>it, <00:06:41.448>but <00:06:41.603>the <00:06:41.759>CS <00:06:41.914>is

128
00:06:44.655 --> 00:06:47.135
<00:06:44.655>because <00:06:44.771>of <00:06:44.888>the <00:06:45.005>K <00:06:45.121>and <00:06:45.238>the <00:06:45.354>s <00:06:45.471>and <00:06:45.588>the <00:06:45.705>eight <00:06:45.821>letters <00:06:45.938>in <00:06:46.054>between.

129
00:06:47.475 --> 00:06:50.335
<00:06:47.475>And <00:06:47.602>with <00:06:47.729>mono <00:06:47.856>scope, <00:06:47.984>we <00:06:48.111>have <00:06:48.238>a <00:06:48.365>K <00:06:48.493>in <00:06:48.620>the <00:06:48.747>middle <00:06:48.875>instead

130
00:06:50.335 --> 00:06:54.775
<00:06:50.335>of <00:06:50.462>the <00:06:50.589>C <00:06:50.716>because <00:06:50.844>we <00:06:50.971>doing <00:06:51.098>Kubernetes <00:06:51.225>and <00:06:51.353>mono <00:06:51.480>scope <00:06:51.607>is <00:06:51.734>made.

131
00:06:54.925 --> 00:06:57.695
<00:06:54.925>It's, <00:06:55.100>it's, <00:06:55.275>it's <00:06:55.450>your <00:06:55.625>mate <00:06:55.800>in <00:06:55.975>your <00:06:56.150>day-to-day, <00:06:56.325>uh,

132
00:06:58.315 --> 00:07:01.575
<00:06:58.315>DevOps <00:06:58.594>workflow, <00:06:58.875>helping <00:06:59.155>you, <00:06:59.435>uh, <00:06:59.715>work.

133
00:07:02.435 --> 00:07:07.065
<00:07:02.435>And, <00:07:02.610>um, <00:07:02.785>so <00:07:02.960>from <00:07:03.135>the <00:07:03.310>goals, <00:07:03.485>so <00:07:03.660>the <00:07:03.835>features

134
00:07:07.065 --> 00:07:10.105
<00:07:07.065>of <00:07:07.240>mono <00:07:07.415>scope, <00:07:07.590>we <00:07:07.765>kind <00:07:07.940>of, <00:07:08.115>uh, <00:07:08.290>uh, <00:07:08.465>uh,

135
00:07:11.125 --> 00:07:12.295
<00:07:11.125>took <00:07:11.651>these <00:07:12.178>goals

136
00:07:12.435 --> 00:07:17.375
<00:07:12.435>and, <00:07:12.575>uh, <00:07:12.715>crafted <00:07:12.855>this, <00:07:12.995>uh, <00:07:13.135>mono <00:07:13.275>scope <00:07:13.415>feature <00:07:13.555>lists <00:07:13.695>like <00:07:13.835>to,

137
00:07:17.395 --> 00:07:19.775
<00:07:17.395>to <00:07:17.594>provide <00:07:17.794>us <00:07:17.995>that <00:07:18.195>we <00:07:18.395>have <00:07:18.594>permission <00:07:18.794>management.

138
00:07:20.315 --> 00:07:23.295
<00:07:20.315>Um, <00:07:20.548>we <00:07:20.781>have <00:07:21.015>a <00:07:21.248>concept <00:07:21.481>of <00:07:21.715>roles

139
00:07:23.395 --> 00:07:26.135
<00:07:23.395>and <00:07:23.550>scopes <00:07:23.706>in <00:07:23.861>mono <00:07:24.017>scope <00:07:24.172>saying <00:07:24.328>that <00:07:24.483>if <00:07:24.639>you <00:07:24.794>have,

140
00:07:26.235 --> 00:07:30.215
<00:07:26.235>for <00:07:26.410>example, <00:07:26.585>the <00:07:26.760>administer, <00:07:26.935>uh, <00:07:27.110>administrator <00:07:27.285>level <00:07:27.460>can <00:07:27.635>be

141
00:07:30.795 --> 00:07:34.295
<00:07:30.795>on, <00:07:30.970>uh, <00:07:31.145>administrator <00:07:31.320>role <00:07:31.495>can <00:07:31.670>be <00:07:31.845>of <00:07:32.020>several <00:07:32.195>scopes.

142
00:07:34.295 --> 00:07:36.655
<00:07:34.295>You <00:07:34.495>can <00:07:34.695>have <00:07:34.895>the, <00:07:35.095>uh, <00:07:35.295>the <00:07:35.495>system <00:07:35.695>scope,

143
00:07:36.725 --> 00:07:39.175
<00:07:36.725>then <00:07:36.900>you <00:07:37.075>are <00:07:37.250>the <00:07:37.425>administrator <00:07:37.600>for <00:07:37.775>the <00:07:37.950>whole <00:07:38.125>system,

144
00:07:39.675 --> 00:07:43.295
<00:07:39.675>or <00:07:39.850>you <00:07:40.025>have, <00:07:40.200>uh, <00:07:40.375>administrator <00:07:40.550>role <00:07:40.725>on <00:07:40.900>the <00:07:41.075>scope

145
00:07:43.315 --> 00:07:48.295
<00:07:43.315>of <00:07:43.431>a <00:07:43.548>tenant, <00:07:43.665>then <00:07:43.781>you <00:07:43.898>can <00:07:44.015>do <00:07:44.131>certain <00:07:44.248>things <00:07:44.365>in, <00:07:44.481>in <00:07:44.598>the <00:07:44.715>scope

146
00:07:48.295 --> 00:07:50.175
<00:07:48.295>of <00:07:48.470>the <00:07:48.645>tenant, <00:07:48.820>but <00:07:48.995>not <00:07:49.170>on <00:07:49.345>the <00:07:49.520>system <00:07:49.695>level.

147
00:07:51.355 --> 00:07:53.015
<00:07:51.355>Um, <00:07:51.705>what <00:07:52.055>is <00:07:52.405>a <00:07:52.755>tenant?

148
00:07:53.845 --> 00:07:57.335
<00:07:53.845>What <00:07:53.972>a <00:07:54.099>tenant <00:07:54.226>actually <00:07:54.354>means <00:07:54.481>is <00:07:54.608>a <00:07:54.735>topic <00:07:54.863>you <00:07:54.990>can <00:07:55.117>have <00:07:55.245>lengthy

149
00:07:57.405 --> 00:07:58.455
<00:07:57.405>discussions <00:07:58.349>about.

150
00:07:58.755 --> 00:08:02.295
<00:07:58.755>Uh, <00:07:58.930>to <00:07:59.105>us <00:07:59.280>tenants <00:07:59.455>are <00:07:59.630>dev <00:07:59.805>teams <00:07:59.980>having <00:08:00.155>different

151
00:08:02.295 --> 00:08:04.655
<00:08:02.295>requirements <00:08:02.495>and <00:08:02.695>pro <00:08:02.895>products <00:08:03.095>they <00:08:03.295>are <00:08:03.495>working <00:08:03.695>on.

152
00:08:05.445 --> 00:08:09.265
<00:08:05.445>And, <00:08:05.600>uh, <00:08:05.756>we <00:08:05.911>need <00:08:06.067>to <00:08:06.222>kind <00:08:06.378>of <00:08:06.533>to <00:08:06.689>separate <00:08:06.844>the,

153
00:08:09.265 --> 00:08:11.905
<00:08:09.265>these <00:08:09.544>tenants <00:08:09.825>from <00:08:10.104>each <00:08:10.385>other, <00:08:10.664>uh,

154
00:08:11.935 --> 00:08:14.305
<00:08:11.935>even <00:08:12.110>though <00:08:12.285>they <00:08:12.460>are <00:08:12.635>teams <00:08:12.810>in <00:08:12.985>the <00:08:13.160>same <00:08:13.335>company.

155
00:08:15.635 --> 00:08:19.215
<00:08:15.635>Um, <00:08:15.790>and <00:08:15.946>therefore <00:08:16.101>we <00:08:16.257>have <00:08:16.412>this <00:08:16.568>tenant <00:08:16.723>concept <00:08:16.879>built <00:08:17.034>in.

156
00:08:19.595 --> 00:08:23.335
<00:08:19.595>Um, <00:08:19.735>the <00:08:19.875>mono <00:08:20.015>scope <00:08:20.155>supports <00:08:20.295>the <00:08:20.435>F <00:08:20.575>four <00:08:20.715>I <00:08:20.855>principle <00:08:20.995>system,

157
00:08:23.915 --> 00:08:27.015
<00:08:23.915>um, <00:08:24.115>for <00:08:24.315>kind <00:08:24.515>of <00:08:24.715>things <00:08:24.915>that <00:08:25.115>you <00:08:25.315>want

158
00:08:27.015 --> 00:08:28.455
<00:08:27.015>to <00:08:27.447>have <00:08:27.878>developer <00:08:28.311>self-service.

159
00:08:28.715 --> 00:08:32.855
<00:08:28.715>So <00:08:28.914>you, <00:08:29.114>uh, <00:08:29.315>want <00:08:29.515>to <00:08:29.715>have <00:08:29.914>developers, <00:08:30.114>uh,

160
00:08:33.035 --> 00:08:37.255
<00:08:33.034>can <00:08:33.235>requests, <00:08:33.434>uh, <00:08:33.635>certain <00:08:33.834>things <00:08:34.034>like <00:08:34.235>DS <00:08:34.434>entries

161
00:08:37.255 --> 00:08:40.615
<00:08:37.255>and <00:08:37.410>stuff <00:08:37.566>like <00:08:37.721>that, <00:08:37.877>but <00:08:38.032>on <00:08:38.188>a <00:08:38.343>basis <00:08:38.499>that, <00:08:38.655>um,

162
00:08:40.885 --> 00:08:44.655
<00:08:40.885>some <00:08:41.025>things <00:08:41.164>can <00:08:41.304>be <00:08:41.444>auto-approved <00:08:41.585>kind <00:08:41.725>of <00:08:41.865>then <00:08:42.005>you <00:08:42.145>say, <00:08:42.284>okay,

163
00:08:44.885 --> 00:08:48.015
<00:08:44.885>this <00:08:45.085>subdomain <00:08:45.285>is, <00:08:45.485>does <00:08:45.685>belong <00:08:45.885>to <00:08:46.085>the <00:08:46.285>tenant,

164
00:08:48.075 --> 00:08:51.215
<00:08:48.075>and <00:08:48.230>they <00:08:48.386>can <00:08:48.541>do <00:08:48.697>DNS <00:08:48.852>entries <00:08:49.008>for <00:08:49.163>the <00:08:49.319>tenant, <00:08:49.475>what,

165
00:08:51.315 --> 00:08:52.415
<00:08:51.315>uh, <00:08:51.810>they <00:08:52.305>like.

166
00:08:52.635 --> 00:08:56.685
<00:08:52.635>But <00:08:52.775>um, <00:08:52.915>maybe <00:08:53.055>some <00:08:53.194>other <00:08:53.335>domains <00:08:53.475>there <00:08:53.615>have <00:08:53.755>to <00:08:53.895>be <00:08:54.035>approval

167
00:08:57.225 --> 00:09:00.045
<00:08:57.225>if <00:08:57.425>it's, <00:08:57.625>uh, <00:08:57.825>customer <00:08:58.025>facing <00:08:58.225>stuff, <00:08:58.425>which, <00:08:58.625>uh,

168
00:09:00.265 --> 00:09:01.285
<00:09:00.265>has <00:09:00.723>certain <00:09:01.183>rules.

169
00:09:01.425 --> 00:09:05.045
<00:09:01.425>And, <00:09:01.564>um, <00:09:01.704>so, <00:09:01.844>uh, <00:09:01.984>we <00:09:02.125>have <00:09:02.265>this <00:09:02.405>four <00:09:02.545>high <00:09:02.685>principle <00:09:02.824>system

170
00:09:05.145 --> 00:09:08.125
<00:09:05.145>or <00:09:05.378>for, <00:09:05.611>uh, <00:09:05.845>elevated <00:09:06.078>permissions <00:09:06.311>in, <00:09:06.545>uh,

171
00:09:08.865 --> 00:09:10.885
<00:09:08.865>for <00:09:09.098>temporary <00:09:09.331>access <00:09:09.565>to <00:09:09.798>a <00:09:10.031>Kubernetes <00:09:10.265>cluster

172
00:09:10.885 --> 00:09:12.325
<00:09:10.885>with <00:09:11.209>higher <00:09:11.533>permissions, <00:09:11.857>for <00:09:12.181>example.

173
00:09:12.785 --> 00:09:15.405
<00:09:12.785>You <00:09:12.985>have <00:09:13.185>this, <00:09:13.385>uh, <00:09:13.584>for <00:09:13.785>a <00:09:13.985>principled <00:09:14.185>system.

174
00:09:16.025 --> 00:09:17.085
<00:09:16.025>And <00:09:16.343>as <00:09:16.661>I <00:09:16.979>said

175
00:09:17.085 --> 00:09:19.485
<00:09:17.085>before, <00:09:17.260>we <00:09:17.435>have <00:09:17.610>auditability <00:09:17.785>as <00:09:17.960>a <00:09:18.135>first <00:09:18.310>class <00:09:18.485>feature.

176
00:09:19.625 --> 00:09:22.645
<00:09:19.625>So <00:09:19.765>you <00:09:19.905>have <00:09:20.045>a <00:09:20.185>complete <00:09:20.325>audit <00:09:20.465>trail <00:09:20.605>of <00:09:20.745>all <00:09:20.885>those <00:09:21.025>things

177
00:09:22.715 --> 00:09:25.125
<00:09:22.715>that <00:09:23.065>someone <00:09:23.415>requested, <00:09:23.765>something, <00:09:24.115>someone

178
00:09:25.685 --> 00:09:28.165
<00:09:25.685>approved <00:09:25.885>this <00:09:26.084>request <00:09:26.285>or <00:09:26.484>granted <00:09:26.685>or <00:09:26.885>revoked <00:09:27.084>stuff.

179
00:09:29.135 --> 00:09:32.915
<00:09:29.135>Uh, <00:09:29.335>and, <00:09:29.535>uh, <00:09:29.735>the <00:09:29.935>third <00:09:30.135>point <00:09:30.335>developer <00:09:30.535>self-service

180
00:09:33.575 --> 00:09:37.835
<00:09:33.575>is <00:09:33.730>the <00:09:33.886>whole, <00:09:34.041>we, <00:09:34.197>we <00:09:34.352>want <00:09:34.508>to <00:09:34.663>do <00:09:34.819>developer <00:09:34.975>self-service

181
00:09:38.015 --> 00:09:39.075
<00:09:38.015>as <00:09:38.333>much <00:09:38.651>as <00:09:38.969>possible.

182
00:09:39.455 --> 00:09:43.835
<00:09:39.455>So <00:09:39.655>we <00:09:39.855>have <00:09:40.055>compliant, <00:09:40.255>uh, <00:09:40.455>secrets <00:09:40.655>management, <00:09:40.855>uh,

183
00:09:43.965 --> 00:09:47.675
<00:09:43.965>which <00:09:44.140>means <00:09:44.315>that <00:09:44.490>developer <00:09:44.665>can <00:09:44.840>manage <00:09:45.015>secrets <00:09:45.190>with <00:09:45.365>without,

184
00:09:48.095 --> 00:09:51.075
<00:09:48.095>uh, <00:09:48.270>that <00:09:48.445>the <00:09:48.620>secrets <00:09:48.795>are <00:09:48.970>exposed <00:09:49.145>to <00:09:49.320>the <00:09:49.495>developers.

185
00:09:51.775 --> 00:09:55.915
<00:09:51.775>Um, <00:09:51.975>they <00:09:52.175>can <00:09:52.375>create <00:09:52.574>or <00:09:52.775>remove <00:09:52.975>DNS <00:09:53.175>entries

186
00:09:56.255 --> 00:09:59.675
<00:09:56.255>and, <00:09:56.430>uh, <00:09:56.605>get <00:09:56.780>IP <00:09:56.955>addresses <00:09:57.130>out <00:09:57.305>of <00:09:57.480>a <00:09:57.655>pool

187
00:09:59.675 --> 00:10:01.115
<00:09:59.675>of <00:09:59.999>IP <00:10:00.323>addresses <00:10:00.646>we <00:10:00.971>manage

188
00:10:01.175 --> 00:10:03.515
<00:10:01.175>and <00:10:01.454>stuff <00:10:01.734>like <00:10:02.015>that <00:10:02.295>without, <00:10:02.574>uh,

189
00:10:03.515 --> 00:10:06.315
<00:10:03.515>interaction <00:10:03.748>necessary <00:10:03.981>on <00:10:04.215>the <00:10:04.448>Finley <00:10:04.681>Cloud <00:10:04.915>team.

190
00:10:06.895 --> 00:10:10.925
<00:10:06.895>Um, <00:10:07.069>so <00:10:07.245>that <00:10:07.420>developer <00:10:07.595>self <00:10:07.770>service <00:10:07.944>is <00:10:08.120>an <00:10:08.295>easy

191
00:10:11.025 --> 00:10:13.165
<00:10:11.025>and <00:10:11.305>fast, <00:10:11.584>uh, <00:10:11.865>task <00:10:12.145>to <00:10:12.425>do

192
00:10:13.185 --> 00:10:17.885
<00:10:13.185>and <00:10:13.312>not <00:10:13.439>something <00:10:13.566>that <00:10:13.694>has <00:10:13.821>to <00:10:13.948>go <00:10:14.075>to <00:10:14.203>days <00:10:14.330>of, <00:10:14.457>uh, <00:10:14.584>uh,

193
00:10:18.225 --> 00:10:19.965
<00:10:18.225>uh, <00:10:18.925>discussing <00:10:19.625>back

194
00:10:19.965 --> 00:10:22.485
<00:10:19.965>and <00:10:20.198>forth <00:10:20.431>with, <00:10:20.665>uh, <00:10:20.898>different, <00:10:21.131>uh, <00:10:21.365>stakeholders.

195
00:10:26.055 --> 00:10:29.675
<00:10:26.055>So, <00:10:26.229>um, <00:10:26.405>additionally, <00:10:26.579>mono <00:10:26.755>scope <00:10:26.930>should <00:10:27.104>be <00:10:27.280>easy <00:10:27.454>extendable.

196
00:10:29.695 --> 00:10:33.395
<00:10:29.695>So <00:10:29.811>we <00:10:29.928>have, <00:10:30.045>uh, <00:10:30.161>extendability <00:10:30.278>in <00:10:30.395>a <00:10:30.511>kind <00:10:30.628>of <00:10:30.745>way <00:10:30.861>that <00:10:30.978>we <00:10:31.095>are,

197
00:10:34.215 --> 00:10:37.475
<00:10:34.215>uh, <00:10:34.390>using <00:10:34.565>a <00:10:34.740>system <00:10:34.915>where <00:10:35.090>we <00:10:35.265>have <00:10:35.440>so-called <00:10:35.615>reactors.

198
00:10:37.555 --> 00:10:39.115
<00:10:37.555>I <00:10:37.729>will <00:10:37.905>get <00:10:38.079>to <00:10:38.255>that <00:10:38.430>later, <00:10:38.604>what <00:10:38.780>that <00:10:38.954>means.

199
00:10:39.695 --> 00:10:43.115
<00:10:39.695>And, <00:10:39.870>uh, <00:10:40.045>it's <00:10:40.220>easily <00:10:40.395>extendable <00:10:40.570>by <00:10:40.745>such <00:10:40.920>a <00:10:41.095>reactor.

200
00:10:43.575 --> 00:10:46.915
<00:10:43.575>We <00:10:43.750>have <00:10:43.925>auditability <00:10:44.100>in <00:10:44.275>every <00:10:44.450>aspect, <00:10:44.625>as <00:10:44.800>I <00:10:44.975>said

201
00:10:46.915 --> 00:10:51.315
<00:10:46.915>before, <00:10:47.070>uh, <00:10:47.226>that, <00:10:47.381>uh, <00:10:47.537>is <00:10:47.692>part <00:10:47.848>of <00:10:48.003>the <00:10:48.159>architecture <00:10:48.314>thing,

202
00:10:51.615 --> 00:10:53.675
<00:10:51.615>why <00:10:51.965>everything <00:10:52.315>is <00:10:52.665>so <00:10:53.015>auditable.

203
00:10:54.295 --> 00:10:58.755
<00:10:54.295>Um, <00:10:54.450>you <00:10:54.606>couldn't <00:10:54.761>use, <00:10:54.917>you <00:10:55.072>can <00:10:55.228>use <00:10:55.383>any <00:10:55.539>OIDC <00:10:55.694>provider

204
00:10:58.775 --> 00:11:01.475
<00:10:58.775>to <00:10:58.915>look <00:10:59.055>into <00:10:59.194>the <00:10:59.334>mono <00:10:59.475>scope <00:10:59.615>control <00:10:59.755>plan <00:10:59.895>or <00:11:00.035>your <00:11:00.175>developers

205
00:11:01.475 --> 00:11:03.515
<00:11:01.475>and <00:11:01.630>your <00:11:01.786>administrators <00:11:01.941>of <00:11:02.097>the <00:11:02.252>system <00:11:02.408>if <00:11:02.563>you're <00:11:02.719>using <00:11:02.875>mono

206
00:11:03.515 --> 00:11:08.115
<00:11:03.515>scope <00:11:03.689>can <00:11:03.865>use <00:11:04.040>whatever, <00:11:04.215>uh, <00:11:04.390>identity <00:11:04.564>provider <00:11:04.740>you <00:11:04.915>want

207
00:11:08.115 --> 00:11:11.515
<00:11:08.115>to <00:11:08.270>use <00:11:08.426>it <00:11:08.581>as <00:11:08.737>it <00:11:08.892>long <00:11:09.048>as, <00:11:09.203>uh, <00:11:09.359>supports <00:11:09.515>OIDC.

208
00:11:12.055 --> 00:11:16.535
<00:11:12.055>Um, <00:11:12.182>and <00:11:12.309>mono <00:11:12.436>scope <00:11:12.564>itself <00:11:12.691>can <00:11:12.818>act <00:11:12.945>as <00:11:13.073>an <00:11:13.200>OIDC <00:11:13.327>provider <00:11:13.454>to

209
00:11:17.175 --> 00:11:18.815
<00:11:17.175>authenticate <00:11:17.875>with <00:11:18.574>Kubernetes.

210
00:11:18.975 --> 00:11:22.735
<00:11:18.975>I <00:11:19.130>think <00:11:19.286>they <00:11:19.441>added <00:11:19.597>that <00:11:19.752>feature <00:11:19.908>at <00:11:20.063>Kubernetes <00:11:20.219>one <00:11:20.375>18

211
00:11:22.835 --> 00:11:26.655
<00:11:22.835>or <00:11:23.010>something <00:11:23.185>that <00:11:23.360>you <00:11:23.535>have, <00:11:23.710>uh, <00:11:23.885>support <00:11:24.060>for <00:11:24.235>OIDC.

212
00:11:27.355 --> 00:11:30.095
<00:11:27.355>And <00:11:27.555>uh, <00:11:27.755>then <00:11:27.955>what <00:11:28.155>that <00:11:28.355>gives <00:11:28.555>you <00:11:28.755>is

213
00:11:30.095 --> 00:11:33.455
<00:11:30.095>that <00:11:30.270>we <00:11:30.445>have <00:11:30.620>this <00:11:30.795>tenant <00:11:30.970>concept <00:11:31.145>in <00:11:31.320>mono <00:11:31.495>scope,

214
00:11:33.635 --> 00:11:35.735
<00:11:33.635>and <00:11:33.868>the <00:11:34.101>cluster <00:11:34.335>access <00:11:34.568>is <00:11:34.801>managed <00:11:35.035>via

215
00:11:35.735 --> 00:11:36.975
<00:11:35.735>this <00:11:36.107>tenant <00:11:36.479>concept <00:11:36.851>two.

216
00:11:37.115 --> 00:11:39.695
<00:11:37.115>So, <00:11:37.270>uh, <00:11:37.426>if <00:11:37.581>the <00:11:37.737>tenant <00:11:37.892>has <00:11:38.048>access <00:11:38.203>to <00:11:38.359>that <00:11:38.515>cluster,

217
00:11:39.705 --> 00:11:43.215
<00:11:39.705>users <00:11:39.880>can <00:11:40.055>lock <00:11:40.230>in <00:11:40.405>via <00:11:40.580>mono <00:11:40.755>scope <00:11:40.930>into <00:11:41.105>Kubernetes,

218
00:11:43.715 --> 00:11:46.175
<00:11:43.715>and <00:11:43.915>which <00:11:44.115>permissions <00:11:44.315>they <00:11:44.515>have <00:11:44.715>in <00:11:44.915>that <00:11:45.115>cluster

219
00:11:46.795 --> 00:11:50.215
<00:11:46.795>is <00:11:46.969>based <00:11:47.145>on <00:11:47.319>the <00:11:47.495>user's <00:11:47.670>roles <00:11:47.844>in <00:11:48.020>mono <00:11:48.194>scope

220
00:11:50.435 --> 00:11:51.575
<00:11:50.435>or <00:11:50.776>within <00:11:51.119>the <00:11:51.461>tenant.

221
00:11:52.395 --> 00:11:57.365
<00:11:52.395>And, <00:11:52.569>uh, <00:11:52.745>that's <00:11:52.920>then <00:11:53.095>how <00:11:53.270>you <00:11:53.444>can <00:11:53.620>connect <00:11:53.795>Kubernetes

222
00:11:57.365 --> 00:11:58.365
<00:11:57.365>to <00:11:57.590>all <00:11:57.815>of <00:11:58.040>this <00:11:58.265>too.

223
00:11:59.625 --> 00:12:04.445
<00:11:59.625>Um, <00:11:59.752>so <00:11:59.879>let's <00:12:00.006>go <00:12:00.134>to <00:12:00.261>the, <00:12:00.388>to <00:12:00.515>the, <00:12:00.643>to <00:12:00.770>the <00:12:00.897>architecture <00:12:01.025>part.

224
00:12:05.265 --> 00:12:09.685
<00:12:05.265>Um, <00:12:05.405>so <00:12:05.545>on <00:12:05.685>the <00:12:05.824>core <00:12:05.965>mono <00:12:06.105>scope <00:12:06.245>is <00:12:06.385>built <00:12:06.525>with, <00:12:06.665>uh,

225
00:12:09.815 --> 00:12:13.525
<00:12:09.815>cloud <00:12:10.048>native <00:12:10.281>technologies <00:12:10.515>using, <00:12:10.748>uh, <00:12:10.981>goaling <00:12:11.215>for

226
00:12:13.945 --> 00:12:15.125
<00:12:13.945>as <00:12:14.299>a <00:12:14.653>programming <00:12:15.007>language.

227
00:12:15.705 --> 00:12:19.445
<00:12:15.705>Um, <00:12:15.832>we <00:12:15.959>have <00:12:16.086>a <00:12:16.214>rapid <00:12:16.341>MQ <00:12:16.468>in <00:12:16.595>place <00:12:16.723>as <00:12:16.850>a <00:12:16.977>message <00:12:17.105>bus

228
00:12:20.085 --> 00:12:21.645
<00:12:20.085>CockroachDB <00:12:20.551>as <00:12:21.018>a <00:12:21.485>database,

229
00:12:21.865 --> 00:12:24.125
<00:12:21.865>and <00:12:22.215>we <00:12:22.565>are <00:12:22.915>using, <00:12:23.265>uh,

230
00:12:24.265 --> 00:12:26.525
<00:12:24.265>IMI <00:12:24.498>emissary <00:12:24.731>ingress <00:12:24.965>as <00:12:25.198>an <00:12:25.431>API <00:12:25.665>gateway.

231
00:12:27.605 --> 00:12:32.145
<00:12:27.605>And <00:12:27.732>last <00:12:27.859>but <00:12:27.986>not <00:12:28.114>least, <00:12:28.241>uh, <00:12:28.368>we <00:12:28.495>utilize <00:12:28.623>HEM <00:12:28.750>charts <00:12:28.877>to <00:12:29.005>make,

232
00:12:32.485 --> 00:12:35.465
<00:12:32.485>uh, <00:12:32.685>the <00:12:32.885>mono <00:12:33.085>scope <00:12:33.285>control <00:12:33.485>plane <00:12:33.685>easily <00:12:33.885>deployable

233
00:12:35.465 --> 00:12:36.505
<00:12:35.465>to <00:12:35.777>a <00:12:36.089>Kubernetes <00:12:36.401>cluster.

234
00:12:37.805 --> 00:12:41.225
<00:12:37.805>Um, <00:12:38.038>let <00:12:38.271>that <00:12:38.505>said <00:12:38.738>that <00:12:38.971>revenue <00:12:39.204>q

235
00:12:41.225 --> 00:12:44.305
<00:12:41.225>and <00:12:41.425>cockroach <00:12:41.625>gb, <00:12:41.825>for <00:12:42.025>example, <00:12:42.225>are <00:12:42.425>perfectly <00:12:42.625>exchangeable

236
00:12:44.405 --> 00:12:47.185
<00:12:44.405>by <00:12:44.755>other, <00:12:45.105>uh, <00:12:45.454>messaging <00:12:45.805>system

237
00:12:47.405 --> 00:12:49.825
<00:12:47.405>or <00:12:47.755>other <00:12:48.105>database <00:12:48.454>system, <00:12:48.805>um,

238
00:12:49.895 --> 00:12:52.705
<00:12:49.895>because <00:12:50.175>we <00:12:50.454>abstracted, <00:12:50.735>uh, <00:12:51.015>that <00:12:51.295>away.

239
00:12:52.885 --> 00:12:55.305
<00:12:52.885>So <00:12:53.085>at <00:12:53.285>the <00:12:53.485>moment <00:12:53.685>we <00:12:53.885>have <00:12:54.085>only, <00:12:54.285>uh,

240
00:12:55.585 --> 00:12:59.025
<00:12:55.585>a <00:12:55.785>small <00:12:55.985>connector <00:12:56.185>implementation <00:12:56.385>to, <00:12:56.585>uh, <00:12:56.785>for <00:12:56.985>MQ

241
00:12:59.025 --> 00:13:01.905
<00:12:59.025>and <00:12:59.180>cockroach <00:12:59.336>b <00:12:59.491>you, <00:12:59.647>but <00:12:59.802>you <00:12:59.958>could <00:13:00.113>perfectly <00:13:00.269>add <00:13:00.425>something

242
00:13:01.905 --> 00:13:04.825
<00:13:01.905>else <00:13:02.185>there, <00:13:02.464>uh, <00:13:02.745>to <00:13:03.025>replace <00:13:03.305>that.

243
00:13:05.485 --> 00:13:09.585
<00:13:05.485>Um, <00:13:05.718>the <00:13:05.951>architecture <00:13:06.185>is <00:13:06.418>built <00:13:06.651>with <00:13:06.885>microservices

244
00:13:10.045 --> 00:13:11.865
<00:13:10.045>and <00:13:10.324>on <00:13:10.604>top <00:13:10.885>of <00:13:11.165>event <00:13:11.444>sourcing.

245
00:13:12.605 --> 00:13:17.225
<00:13:12.605>And <00:13:12.732>if <00:13:12.859>there <00:13:12.986>was <00:13:13.114>the <00:13:13.241>possibility <00:13:13.368>to <00:13:13.495>say <00:13:13.623>hands <00:13:13.750>up, <00:13:13.877>who <00:13:14.005>knows,

246
00:13:17.225 --> 00:13:20.425
<00:13:17.225>event <00:13:17.365>sourcing, <00:13:17.505>I <00:13:17.645>would <00:13:17.785>do <00:13:17.925>that <00:13:18.065>now, <00:13:18.205>but <00:13:18.345>it's <00:13:18.485>not <00:13:18.625>possible.

247
00:13:21.045 --> 00:13:24.185
<00:13:21.045>So <00:13:21.185>I <00:13:21.324>would <00:13:21.464>assume <00:13:21.604>that <00:13:21.745>some <00:13:21.885>people <00:13:22.025>have <00:13:22.165>heard <00:13:22.305>of <00:13:22.444>it.

248
00:13:24.475 --> 00:13:28.665
<00:13:24.475>Maybe <00:13:24.650>some <00:13:24.825>people <00:13:25.000>have <00:13:25.175>done <00:13:25.350>projects <00:13:25.525>with <00:13:25.700>event <00:13:25.875>sourcing,

249
00:13:29.005 --> 00:13:31.145
<00:13:29.005>but <00:13:29.285>I <00:13:29.564>found <00:13:29.845>that <00:13:30.125>the <00:13:30.405>knowledge

250
00:13:31.165 --> 00:13:35.345
<00:13:31.165>of <00:13:31.339>about <00:13:31.515>event <00:13:31.689>sourcing <00:13:31.865>is <00:13:32.040>pretty <00:13:32.214>little <00:13:32.390>still, <00:13:32.564>uh,

251
00:13:35.355 --> 00:13:37.865
<00:13:35.355>while <00:13:35.530>it's, <00:13:35.705>uh, <00:13:35.880>not <00:13:36.055>that <00:13:36.230>of <00:13:36.405>a <00:13:36.580>new <00:13:36.755>concept.

252
00:13:38.525 --> 00:13:41.505
<00:13:38.525>So <00:13:38.680>I <00:13:38.836>put <00:13:38.991>in <00:13:39.147>a <00:13:39.302>small <00:13:39.458>slide <00:13:39.613>to, <00:13:39.769>uh, <00:13:39.925>uh,

253
00:13:42.335 --> 00:13:44.345
<00:13:42.335>talk <00:13:42.615>about <00:13:42.895>event <00:13:43.175>sourcing <00:13:43.455>in <00:13:43.735>short,

254
00:13:44.525 --> 00:13:46.545
<00:13:44.525>to <00:13:44.725>give <00:13:44.925>you <00:13:45.125>an <00:13:45.324>idea <00:13:45.525>what <00:13:45.725>that <00:13:45.925>means.

255
00:13:47.205 --> 00:13:51.825
<00:13:47.205>Um, <00:13:47.485>so, <00:13:47.765>uh, <00:13:48.045>for <00:13:48.325>the <00:13:48.605>state

256
00:13:52.045 --> 00:13:56.115
<00:13:52.045>of <00:13:52.200>the <00:13:52.356>system <00:13:52.511>is <00:13:52.667>for <00:13:52.822>event <00:13:52.978>sourcing, <00:13:53.133>event <00:13:53.289>source <00:13:53.444>system,

257
00:13:56.175 --> 00:13:57.595
<00:13:56.175>the <00:13:56.494>current <00:13:56.814>state <00:13:57.133>is <00:13:57.453>transient.

258
00:13:57.705 --> 00:14:01.275
<00:13:57.705>Current <00:13:57.880>state <00:13:58.055>is <00:13:58.230>really <00:13:58.405>something <00:13:58.580>you <00:13:58.755>can't <00:13:58.930>throw <00:13:59.105>away.

259
00:14:01.735 --> 00:14:04.275
<00:14:01.735>You <00:14:01.910>don't <00:14:02.085>have <00:14:02.260>it, <00:14:02.435>you <00:14:02.610>don't, <00:14:02.785>you <00:14:02.960>don't <00:14:03.135>go

260
00:14:04.375 --> 00:14:08.475
<00:14:04.375>and <00:14:04.530>credit <00:14:04.686>cru <00:14:04.841>tables, <00:14:04.997>uh, <00:14:05.152>to, <00:14:05.308>to <00:14:05.463>represent <00:14:05.619>current <00:14:05.775>state.

261
00:14:08.745 --> 00:14:13.435
<00:14:08.745>Instead, <00:14:08.900>um, <00:14:09.056>you <00:14:09.211>have <00:14:09.367>a <00:14:09.522>series <00:14:09.678>of <00:14:09.833>events <00:14:09.989>which, <00:14:10.145>uh,

262
00:14:13.645 --> 00:14:17.755
<00:14:13.645>build <00:14:13.761>up <00:14:13.878>the <00:14:13.995>state <00:14:14.111>of <00:14:14.228>the <00:14:14.345>system <00:14:14.461>at <00:14:14.578>a <00:14:14.694>certain <00:14:14.811>point <00:14:14.928>in <00:14:15.045>time

263
00:14:17.975 --> 00:14:20.875
<00:14:17.975>so <00:14:18.175>you <00:14:18.375>can <00:14:18.575>add <00:14:18.775>up <00:14:18.975>all <00:14:19.175>the <00:14:19.375>events

264
00:14:20.935 --> 00:14:22.315
<00:14:20.935>and <00:14:21.245>that <00:14:21.556>gives <00:14:21.866>you <00:14:22.177>kind

265
00:14:22.315 --> 00:14:26.005
<00:14:22.315>of <00:14:22.490>a <00:14:22.665>transient <00:14:22.840>state <00:14:23.015>which <00:14:23.190>you <00:14:23.365>can <00:14:23.540>throw <00:14:23.715>away.

266
00:14:26.745 --> 00:14:31.365
<00:14:26.745>And, <00:14:26.872>uh, <00:14:26.999>if, <00:14:27.126>if <00:14:27.254>a <00:14:27.381>new <00:14:27.508>event <00:14:27.635>is <00:14:27.763>added, <00:14:27.890>the <00:14:28.017>state <00:14:28.145>changes.

267
00:14:32.145 --> 00:14:34.405
<00:14:32.145>So <00:14:32.378>you <00:14:32.611>just <00:14:32.845>record <00:14:33.078>the <00:14:33.311>state <00:14:33.545>changes,

268
00:14:34.665 --> 00:14:36.005
<00:14:34.665>but <00:14:34.966>not <00:14:35.268>the <00:14:35.569>current <00:14:35.871>state.

269
00:14:37.605 --> 00:14:42.165
<00:14:37.605>Um, <00:14:37.780>events <00:14:37.955>are <00:14:38.130>never <00:14:38.305>altered <00:14:38.480>or <00:14:38.655>deleted. <00:14:38.830>That's <00:14:39.005>crucial.

270
00:14:42.465 --> 00:14:44.405
<00:14:42.465>And <00:14:42.698>the <00:14:42.931>event <00:14:43.165>log <00:14:43.398>is <00:14:43.631>append <00:14:43.865>only.

271
00:14:45.185 --> 00:14:46.805
<00:14:45.185>Um, <00:14:45.464>what <00:14:45.744>that <00:14:46.025>gives <00:14:46.305>you <00:14:46.584>even,

272
00:14:46.905 --> 00:14:50.445
<00:14:46.905>you <00:14:47.032>could <00:14:47.159>store <00:14:47.286>the <00:14:47.414>event <00:14:47.541>log <00:14:47.668>on <00:14:47.795>A <00:14:47.923>DVD <00:14:48.050>for <00:14:48.177>example, <00:14:48.305>uh,

273
00:14:51.425 --> 00:14:53.285
<00:14:51.425>and <00:14:51.704>you <00:14:51.984>cannot <00:14:52.265>alter <00:14:52.545>it <00:14:52.824>afterwards

274
00:14:53.465 --> 00:14:55.245
<00:14:53.465>and <00:14:53.698>you <00:14:53.931>should <00:14:54.165>not <00:14:54.398>alter <00:14:54.631>it <00:14:54.865>afterwards.

275
00:14:55.545 --> 00:14:59.215
<00:14:55.545>Um, <00:14:55.824>and <00:14:56.104>your <00:14:56.385>whole <00:14:56.665>system <00:14:56.944>kind

276
00:14:59.215 --> 00:15:01.295
<00:14:59.215>of <00:14:59.448>is <00:14:59.681>based <00:14:59.915>on <00:15:00.148>the <00:15:00.381>audit <00:15:00.615>log.

277
00:15:01.445 --> 00:15:03.615
<00:15:01.445>It's <00:15:01.678>not <00:15:01.911>something <00:15:02.145>that <00:15:02.378>you, <00:15:02.611>you, <00:15:02.845>yeah,

278
00:15:03.615 --> 00:15:05.055
<00:15:03.615>you're <00:15:03.874>doing <00:15:04.133>actions <00:15:04.392>in <00:15:04.651>the <00:15:04.911>system

279
00:15:05.115 --> 00:15:07.295
<00:15:05.115>and <00:15:05.290>you're <00:15:05.465>writing <00:15:05.640>an <00:15:05.815>audit <00:15:05.990>log <00:15:06.165>on <00:15:06.340>the <00:15:06.515>site.

280
00:15:07.315 --> 00:15:09.495
<00:15:07.315>And <00:15:07.515>it <00:15:07.715>may <00:15:07.915>or <00:15:08.115>may <00:15:08.315>not <00:15:08.515>be <00:15:08.715>complete,

281
00:15:10.155 --> 00:15:12.655
<00:15:10.155>but, <00:15:10.435>um, <00:15:10.714>what <00:15:10.995>event <00:15:11.275>sourcing <00:15:11.555>kind

282
00:15:12.655 --> 00:15:16.655
<00:15:12.655>of <00:15:12.795>does <00:15:12.935>is <00:15:13.074>it <00:15:13.214>puts <00:15:13.355>the <00:15:13.495>audit <00:15:13.635>lock <00:15:13.775>as <00:15:13.915>the <00:15:14.055>source

283
00:15:16.655 --> 00:15:17.975
<00:15:16.655>of <00:15:16.952>truth <00:15:17.249>of <00:15:17.546>your <00:15:17.843>system.

284
00:15:18.475 --> 00:15:21.175
<00:15:18.475>So <00:15:18.602>kind <00:15:18.729>of <00:15:18.856>the <00:15:18.984>audit <00:15:19.111>lock <00:15:19.238>prove <00:15:19.365>is <00:15:19.493>proved <00:15:19.620>to <00:15:19.747>be <00:15:19.875>correct

285
00:15:21.175 --> 00:15:24.175
<00:15:21.175>because <00:15:21.375>all <00:15:21.574>your <00:15:21.775>system <00:15:21.974>is <00:15:22.175>working <00:15:22.375>on <00:15:22.574>it.

286
00:15:24.245 --> 00:15:26.095
<00:15:24.245>It's <00:15:24.445>not <00:15:24.645>something <00:15:24.845>you <00:15:25.045>have <00:15:25.245>on <00:15:25.445>the <00:15:25.645>side

287
00:15:26.795 --> 00:15:29.575
<00:15:26.795>and, <00:15:27.074>uh, <00:15:27.354>you're <00:15:27.635>never <00:15:27.915>losing <00:15:28.194>data.

288
00:15:30.035 --> 00:15:33.055
<00:15:30.035>And <00:15:30.175>I <00:15:30.314>will <00:15:30.454>give <00:15:30.594>an <00:15:30.735>example, <00:15:30.875>what <00:15:31.015>never <00:15:31.155>losing <00:15:31.295>data <00:15:31.435>kind

289
00:15:33.055 --> 00:15:35.255
<00:15:33.055>of <00:15:33.521>means, <00:15:33.988>um, <00:15:34.454>shortly.

290
00:15:35.795 --> 00:15:37.255
<00:15:35.795>And <00:15:36.123>it <00:15:36.452>allows <00:15:36.780>time <00:15:37.109>travel

291
00:15:37.255 --> 00:15:41.575
<00:15:37.255>because <00:15:37.395>you <00:15:37.535>can <00:15:37.675>go <00:15:37.814>to <00:15:37.955>a <00:15:38.095>certain <00:15:38.235>point <00:15:38.375>in <00:15:38.515>time <00:15:38.655>backwards

292
00:15:41.795 --> 00:15:44.135
<00:15:41.795>and <00:15:42.028>say, <00:15:42.261>okay, <00:15:42.495>I <00:15:42.728>can <00:15:42.961>exactly <00:15:43.194>tell

293
00:15:44.135 --> 00:15:47.215
<00:15:44.135>what <00:15:44.262>the <00:15:44.389>system <00:15:44.516>looked <00:15:44.644>like <00:15:44.771>at <00:15:44.898>that <00:15:45.025>state, <00:15:45.153>uh, <00:15:45.280>at <00:15:45.407>that <00:15:45.535>time,

294
00:15:47.645 --> 00:15:49.695
<00:15:47.645>what <00:15:47.800>the <00:15:47.956>state <00:15:48.111>of <00:15:48.267>the <00:15:48.422>system <00:15:48.578>was <00:15:48.733>at <00:15:48.889>that <00:15:49.045>time.

295
00:15:50.755 --> 00:15:54.055
<00:15:50.755>And <00:15:50.910>um, <00:15:51.066>uh, <00:15:51.221>let <00:15:51.377>me <00:15:51.532>give <00:15:51.688>you <00:15:51.843>a <00:15:51.999>short <00:15:52.155>example.

296
00:15:54.795 --> 00:15:58.575
<00:15:54.795>Uh, <00:15:55.074>so <00:15:55.354>this <00:15:55.635>is <00:15:55.915>an <00:15:56.194>event

297
00:15:59.195 --> 00:16:00.335
<00:15:59.195>the <00:15:59.537>user <00:15:59.879>was <00:16:00.221>created.

298
00:16:00.795 --> 00:16:04.575
<00:16:00.795>It <00:16:00.911>has <00:16:01.028>a <00:16:01.145>payload <00:16:01.261>like <00:16:01.378>the <00:16:01.495>name <00:16:01.611>and <00:16:01.728>the <00:16:01.844>role <00:16:01.961>of <00:16:02.078>the <00:16:02.194>user.

299
00:16:05.875 --> 00:16:08.455
<00:16:05.875>And <00:16:06.108>what <00:16:06.341>that <00:16:06.575>gives <00:16:06.808>as <00:16:07.041>transient <00:16:07.275>state,

300
00:16:08.545 --> 00:16:12.175
<00:16:08.545>which <00:16:08.672>you <00:16:08.799>can <00:16:08.926>throw <00:16:09.054>away <00:16:09.181>kind <00:16:09.308>of <00:16:09.435>is <00:16:09.563>now <00:16:09.690>there's <00:16:09.817>a <00:16:09.944>user,

301
00:16:12.595 --> 00:16:16.015
<00:16:12.595>its <00:16:12.750>name <00:16:12.906>is <00:16:13.061>Norbert <00:16:13.217>and <00:16:13.372>it <00:16:13.528>has <00:16:13.683>a <00:16:13.839>role <00:16:13.995>developer.

302
00:16:16.875 --> 00:16:20.565
<00:16:16.875>Okay? <00:16:17.050>So <00:16:17.225>the <00:16:17.400>next <00:16:17.575>event <00:16:17.750>comes <00:16:17.925>in <00:16:18.100>which <00:16:18.275>assigns

303
00:16:20.725 --> 00:16:21.845
<00:16:20.725>a <00:16:20.926>new <00:16:21.128>role <00:16:21.329>to <00:16:21.531>that <00:16:21.733>user.

304
00:16:23.015 --> 00:16:25.275
<00:16:23.015>So <00:16:23.365>now <00:16:23.715>this <00:16:24.064>user's <00:16:24.415>administrator,

305
00:16:25.335 --> 00:16:28.875
<00:16:25.335>and <00:16:25.462>you <00:16:25.589>have <00:16:25.716>to <00:16:25.844>think <00:16:25.971>of, <00:16:26.098>uh, <00:16:26.225>from <00:16:26.353>left <00:16:26.480>to <00:16:26.607>right <00:16:26.735>time,

306
00:16:29.335 --> 00:16:30.395
<00:16:29.335>uh, <00:16:30.289>proceeds.

307
00:16:31.135 --> 00:16:36.075
<00:16:31.135>And <00:16:31.275>now <00:16:31.415>at <00:16:31.555>this <00:16:31.694>point <00:16:31.835>in <00:16:31.975>time, <00:16:32.115>this <00:16:32.255>transient <00:16:32.395>state <00:16:32.535>says

308
00:16:36.105 --> 00:16:38.155
<00:16:36.105>that <00:16:36.455>the <00:16:36.805>user <00:16:37.155>is <00:16:37.505>administrator.

309
00:16:38.985 --> 00:16:40.235
<00:16:38.985>Then <00:16:39.360>for <00:16:39.735>whatever <00:16:40.110>reason,

310
00:16:40.235 --> 00:16:41.835
<00:16:40.235>someone <00:16:40.468>changed <00:16:40.701>the <00:16:40.935>name <00:16:41.168>of <00:16:41.401>that <00:16:41.635>user.

311
00:16:43.485 --> 00:16:47.745
<00:16:43.485>Um, <00:16:43.640>and <00:16:43.796>imagine <00:16:43.951>that <00:16:44.107>Norbert <00:16:44.262>the <00:16:44.418>user <00:16:44.573>is <00:16:44.729>doing <00:16:44.885>something

312
00:16:47.745 --> 00:16:49.585
<00:16:47.745>with <00:16:48.095>this <00:16:48.445>administrator <00:16:48.795>role, <00:16:49.145>he's

313
00:16:50.435 --> 00:16:51.555
<00:16:50.435>changing <00:16:50.686>something <00:16:50.939>in <00:16:51.190>the <00:16:51.443>system,

314
00:16:51.585 --> 00:16:53.035
<00:16:51.585>only <00:16:52.020>administrators <00:16:52.455>can <00:16:52.890>do.

315
00:16:54.195 --> 00:16:58.575
<00:16:54.195>So, <00:16:54.395>um, <00:16:54.595>now <00:16:54.795>the <00:16:54.995>role <00:16:55.195>gets <00:16:55.395>unassigned <00:16:55.595>from

316
00:16:58.685 --> 00:17:01.215
<00:16:58.685>that <00:16:58.885>user <00:16:59.084>and <00:16:59.285>he's <00:16:59.484>a <00:16:59.685>regular <00:16:59.885>developer <00:17:00.084>now

317
00:17:01.555 --> 00:17:02.655
<00:17:01.555>for <00:17:02.050>whatever <00:17:02.545>reason.

318
00:17:03.235 --> 00:17:05.735
<00:17:03.235>So <00:17:03.390>now <00:17:03.546>the <00:17:03.701>auditor <00:17:03.857>comes <00:17:04.012>to <00:17:04.168>you <00:17:04.323>and <00:17:04.479>says, <00:17:04.635>okay,

319
00:17:06.445 --> 00:17:08.425
<00:17:06.444>but <00:17:06.794>why <00:17:07.145>was <00:17:07.494>Norbert <00:17:07.845>able

320
00:17:08.485 --> 00:17:10.665
<00:17:08.484>to <00:17:08.685>change <00:17:08.885>something <00:17:09.084>in <00:17:09.284>a <00:17:09.484>system <00:17:09.685>like <00:17:09.885>that?

321
00:17:10.925 --> 00:17:13.825
<00:17:10.925>He <00:17:11.158>wasn't, <00:17:11.391>he's <00:17:11.625>not <00:17:11.858>as <00:17:12.091>administrator <00:17:12.325>now.

322
00:17:14.885 --> 00:17:18.865
<00:17:14.885>And, <00:17:15.025>uh, <00:17:15.165>with <00:17:15.305>event <00:17:15.444>sourcing, <00:17:15.585>you <00:17:15.724>can <00:17:15.865>tell <00:17:16.004>exactly <00:17:16.145>from <00:17:16.285>when

323
00:17:18.885 --> 00:17:21.705
<00:17:18.885>to <00:17:19.165>when <00:17:19.444>this <00:17:19.724>user <00:17:20.004>was <00:17:20.285>administrator,

324
00:17:21.845 --> 00:17:25.345
<00:17:21.845>and <00:17:22.000>you <00:17:22.156>can <00:17:22.311>tell <00:17:22.467>who <00:17:22.622>gave <00:17:22.778>this <00:17:22.933>user <00:17:23.089>the <00:17:23.245>administrator

325
00:17:25.415 --> 00:17:26.465
<00:17:25.415>role <00:17:25.887>and <00:17:26.359>everything.

326
00:17:26.845 --> 00:17:28.665
<00:17:26.845>You <00:17:27.045>have <00:17:27.245>the <00:17:27.444>full <00:17:27.645>audit <00:17:27.845>log <00:17:28.045>of <00:17:28.245>everything

327
00:17:28.685 --> 00:17:31.025
<00:17:28.685>and <00:17:29.034>you <00:17:29.385>know <00:17:29.735>why <00:17:30.085>exactly

328
00:17:32.395 --> 00:17:33.725
<00:17:32.395>that <00:17:32.694>happened <00:17:32.993>in <00:17:33.292>that <00:17:33.591>system.

329
00:17:33.785 --> 00:17:36.325
<00:17:33.785>And <00:17:33.960>that's <00:17:34.135>the <00:17:34.310>beauty <00:17:34.485>I <00:17:34.660>think, <00:17:34.835>of <00:17:35.010>event <00:17:35.185>sourcing,

330
00:17:36.715 --> 00:17:40.165
<00:17:36.715>that <00:17:36.855>you're <00:17:36.995>not <00:17:37.135>losing <00:17:37.274>that <00:17:37.415>data <00:17:37.554>in <00:17:37.695>a <00:17:37.834>crud <00:17:37.975>based <00:17:38.115>system.

331
00:17:40.345 --> 00:17:44.965
<00:17:40.345>You <00:17:40.485>would've <00:17:40.625>just <00:17:40.765>the <00:17:40.905>table <00:17:41.045>where <00:17:41.185>the <00:17:41.325>rolls <00:17:41.465>are, <00:17:41.605>uh, <00:17:41.745>in,

332
00:17:45.225 --> 00:17:47.125
<00:17:45.225>and <00:17:45.458>you <00:17:45.691>see, <00:17:45.925>okay, <00:17:46.158>he's <00:17:46.391>not <00:17:46.625>administrator

333
00:17:47.185 --> 00:17:51.925
<00:17:47.185>and <00:17:47.312>you <00:17:47.439>cannot <00:17:47.566>tell <00:17:47.694>why <00:17:47.821>or <00:17:47.948>when <00:17:48.075>or <00:17:48.203>who <00:17:48.330>all <00:17:48.457>did <00:17:48.585>that.

334
00:17:51.955 --> 00:17:54.845
<00:17:51.955>Besides <00:17:52.129>you <00:17:52.304>have <00:17:52.480>some <00:17:52.655>audit <00:17:52.830>log <00:17:53.004>on <00:17:53.179>the <00:17:53.355>side

335
00:17:54.945 --> 00:17:56.845
<00:17:54.945>and <00:17:55.225>you <00:17:55.504>hope <00:17:55.784>that <00:17:56.064>it's <00:17:56.345>complete

336
00:17:56.865 --> 00:17:58.245
<00:17:56.865>and <00:17:57.175>containing <00:17:57.485>all <00:17:57.796>those <00:17:58.107>actions

337
00:17:58.245 --> 00:17:59.365
<00:17:58.245>that <00:17:58.496>happened <00:17:58.749>in <00:17:59.001>the <00:17:59.253>system.

338
00:17:59.505 --> 00:18:02.805
<00:17:59.505>But <00:17:59.680>with <00:17:59.855>event <00:18:00.030>sourcing, <00:18:00.205>you <00:18:00.380>for <00:18:00.555>sure <00:18:00.730>have, <00:18:00.905>um,

339
00:18:04.045 --> 00:18:06.035
<00:18:04.045>event <00:18:04.325>sourcing <00:18:04.605>is <00:18:04.885>a <00:18:05.165>great <00:18:05.445>topic.

340
00:18:06.195 --> 00:18:08.115
<00:18:06.195>I <00:18:06.370>want <00:18:06.544>to <00:18:06.720>go <00:18:06.895>to <00:18:07.070>deep <00:18:07.245>into <00:18:07.419>the <00:18:07.595>details,

341
00:18:08.335 --> 00:18:11.795
<00:18:08.335>but, <00:18:08.490>uh, <00:18:08.646>if <00:18:08.801>you're <00:18:08.957>interested, <00:18:09.112>I <00:18:09.268>recommend <00:18:09.423>you <00:18:09.579>to <00:18:09.735>search

342
00:18:11.815 --> 00:18:13.875
<00:18:11.815>for <00:18:12.015>talks <00:18:12.215>of <00:18:12.415>Greg <00:18:12.615>Young <00:18:12.815>about <00:18:13.015>event <00:18:13.215>sourcing.

343
00:18:14.345 --> 00:18:18.235
<00:18:14.345>It's <00:18:14.520>really, <00:18:14.695>uh, <00:18:14.870>they're <00:18:15.045>not <00:18:15.220>just <00:18:15.395>fun <00:18:15.570>to <00:18:15.745>watch

344
00:18:18.235 --> 00:18:20.515
<00:18:18.235>because <00:18:18.514>of <00:18:18.794>his <00:18:19.074>style <00:18:19.354>of <00:18:19.635>presentation,

345
00:18:21.495 --> 00:18:23.955
<00:18:21.495>but <00:18:21.650>there <00:18:21.806>are <00:18:21.961>great <00:18:22.117>insights <00:18:22.272>you <00:18:22.428>can <00:18:22.583>gain <00:18:22.739>from <00:18:22.895>that.

346
00:18:25.325 --> 00:18:29.385
<00:18:25.325>So <00:18:25.500>that <00:18:25.675>was <00:18:25.850>the <00:18:26.025>short, <00:18:26.200>uh, <00:18:26.375>short <00:18:26.550>uh, <00:18:26.725>explanation

347
00:18:29.385 --> 00:18:30.505
<00:18:29.385>of, <00:18:29.721>uh, <00:18:30.057>event <00:18:30.393>sourcing.

348
00:18:30.605 --> 00:18:33.705
<00:18:30.605>So <00:18:30.745>now <00:18:30.885>we <00:18:31.025>get <00:18:31.165>to <00:18:31.305>the, <00:18:31.445>to <00:18:31.585>the <00:18:31.725>architecture <00:18:31.865>of, <00:18:32.005>uh,

349
00:18:34.295 --> 00:18:36.985
<00:18:34.295>mono <00:18:34.528>scope, <00:18:34.761>actual <00:18:34.995>architecture <00:18:35.228>of <00:18:35.461>mono <00:18:35.695>scope.

350
00:18:37.405 --> 00:18:40.265
<00:18:37.405>Um, <00:18:37.605>so <00:18:37.805>it's <00:18:38.004>a <00:18:38.205>big <00:18:38.405>picture <00:18:38.605>I <00:18:38.805>know.

351
00:18:40.485 --> 00:18:42.785
<00:18:40.485>Uh, <00:18:40.625>but <00:18:40.764>on <00:18:40.905>the <00:18:41.044>left <00:18:41.185>side, <00:18:41.324>outside <00:18:41.465>of <00:18:41.604>the <00:18:41.745>big <00:18:41.885>box,

352
00:18:43.125 --> 00:18:45.305
<00:18:43.125>we <00:18:43.591>have <00:18:44.058>the <00:18:44.525>clients.

353
00:18:46.165 --> 00:18:50.265
<00:18:46.165>For <00:18:46.305>example, <00:18:46.445>the <00:18:46.585>CLI <00:18:46.725>here <00:18:46.865>in <00:18:47.004>the <00:18:47.145>green <00:18:47.284>bubble <00:18:47.425>is <00:18:47.565>the,

354
00:18:50.805 --> 00:18:51.825
<00:18:50.805>is <00:18:51.264>mono <00:18:51.723>kettle.

355
00:18:51.855 --> 00:18:54.225
<00:18:51.855>It's <00:18:52.010>the <00:18:52.166>CLI <00:18:52.321>of <00:18:52.477>mono <00:18:52.632>scope <00:18:52.788>where <00:18:52.943>you <00:18:53.099>can <00:18:53.255>interact

356
00:18:54.225 --> 00:18:55.665
<00:18:54.225>with <00:18:54.440>the <00:18:54.657>control <00:18:54.873>plane <00:18:55.089>to <00:18:55.304>do <00:18:55.521>stuff.

357
00:18:56.385 --> 00:19:01.205
<00:18:56.385>And <00:18:56.501>we <00:18:56.618>have <00:18:56.735>this <00:18:56.851>box <00:18:56.968>below <00:18:57.085>that, <00:18:57.201>which <00:18:57.318>is <00:18:57.435>some <00:18:57.551>kind <00:18:57.668>of, <00:18:57.785>uh,

358
00:19:01.525 --> 00:19:02.645
<00:19:01.525>Kubernetes <00:19:02.533>operator.

359
00:19:03.145 --> 00:19:06.325
<00:19:03.145>If <00:19:03.320>you're <00:19:03.495>familiar <00:19:03.670>with <00:19:03.845>the <00:19:04.020>operator <00:19:04.195>stuff <00:19:04.370>with <00:19:04.545>Kubernetes,

360
00:19:06.955 --> 00:19:08.765
<00:19:06.955>this <00:19:07.188>is <00:19:07.421>one <00:19:07.655>thing <00:19:07.888>you <00:19:08.121>would <00:19:08.355>deploy

361
00:19:08.865 --> 00:19:13.335
<00:19:08.865>to <00:19:09.005>any <00:19:09.145>cluster <00:19:09.285>which <00:19:09.425>is <00:19:09.565>attached <00:19:09.705>to <00:19:09.845>mono <00:19:09.985>scope <00:19:10.125>to, <00:19:10.265>uh,

362
00:19:13.675 --> 00:19:17.015
<00:19:13.675>uh, <00:19:13.955>have, <00:19:14.235>uh, <00:19:14.514>cluster <00:19:14.794>log <00:19:15.075>in

363
00:19:17.235 --> 00:19:20.975
<00:19:17.235>and, <00:19:17.468>uh, <00:19:17.701>setting <00:19:17.935>tenants <00:19:18.168>on <00:19:18.401>those <00:19:18.635>clusters

364
00:19:20.975 --> 00:19:24.255
<00:19:20.975>and <00:19:21.254>shape <00:19:21.534>namespace <00:19:21.814>rolls, <00:19:22.094>uh, <00:19:22.375>airbus

365
00:19:24.255 --> 00:19:25.415
<00:19:24.255>and <00:19:24.429>stuff <00:19:24.603>like <00:19:24.777>that <00:19:24.951>in <00:19:25.125>the <00:19:25.299>cluster

366
00:19:25.555 --> 00:19:29.055
<00:19:25.555>and <00:19:25.710>pick <00:19:25.866>up, <00:19:26.021>uh, <00:19:26.177>requests <00:19:26.332>for <00:19:26.488>DNS <00:19:26.643>entries, <00:19:26.799>for <00:19:26.955>example.

367
00:19:30.735 --> 00:19:33.595
<00:19:30.735>And <00:19:30.875>the <00:19:31.014>interesting <00:19:31.155>part <00:19:31.294>is <00:19:31.435>the <00:19:31.574>big <00:19:31.715>box <00:19:31.854>in <00:19:31.995>the <00:19:32.135>middle

368
00:19:33.595 --> 00:19:36.035
<00:19:33.595>of <00:19:33.828>the <00:19:34.061>slide, <00:19:34.295>which <00:19:34.528>contains <00:19:34.761>the, <00:19:34.995>uh,

369
00:19:36.185 --> 00:19:37.435
<00:19:36.185>mono <00:19:36.560>scope <00:19:36.935>control <00:19:37.310>plane.

370
00:19:38.135 --> 00:19:42.155
<00:19:38.135>Um, <00:19:38.290>and <00:19:38.446>what <00:19:38.601>you <00:19:38.757>see <00:19:38.912>here <00:19:39.068>are <00:19:39.223>microservices <00:19:39.379>kind <00:19:39.535>of.

371
00:19:42.375 --> 00:19:44.475
<00:19:42.375>And, <00:19:43.075>um, <00:19:43.775>and,

372
00:19:44.535 --> 00:19:46.515
<00:19:44.535>and <00:19:44.735>at <00:19:44.935>at <00:19:45.135>first <00:19:45.335>you <00:19:45.535>have <00:19:45.735>this, <00:19:45.935>uh,

373
00:19:46.675 --> 00:19:49.995
<00:19:46.675>API <00:19:46.830>gateway <00:19:46.986>on <00:19:47.141>the <00:19:47.297>left <00:19:47.452>side <00:19:47.608>coming <00:19:47.763>in, <00:19:47.919>the <00:19:48.075>communication,

374
00:19:50.575 --> 00:19:53.195
<00:19:50.575>uh, <00:19:50.808>which, <00:19:51.041>uh, <00:19:51.275>uh, <00:19:51.508>abstracts <00:19:51.741>the <00:19:51.975>way

375
00:19:53.225 --> 00:19:55.915
<00:19:53.225>that <00:19:53.399>there <00:19:53.574>are <00:19:53.750>multiple <00:19:53.925>services <00:19:54.100>with <00:19:54.274>an <00:19:54.449>API <00:19:54.625>service.

376
00:19:55.935 --> 00:19:59.515
<00:19:55.935>So <00:19:56.135>you <00:19:56.335>have <00:19:56.534>one <00:19:56.735>API <00:19:56.935>service <00:19:57.135>surface, <00:19:57.335>um,

377
00:20:01.195 --> 00:20:05.295
<00:20:01.195>uh, <00:20:01.350>on, <00:20:01.506>and <00:20:01.661>all <00:20:01.817>these <00:20:01.972>services <00:20:02.128>are <00:20:02.283>written <00:20:02.439>in <00:20:02.595>Golan

378
00:20:05.915 --> 00:20:09.295
<00:20:05.915>and, <00:20:06.090>um, <00:20:06.264>the <00:20:06.440>command <00:20:06.615>handler <00:20:06.790>and <00:20:06.965>the <00:20:07.139>query <00:20:07.315>handler

379
00:20:09.515 --> 00:20:10.575
<00:20:09.515>and <00:20:09.833>the <00:20:10.151>event <00:20:10.469>store.

380
00:20:10.575 --> 00:20:12.895
<00:20:10.575>These <00:20:10.775>are <00:20:10.975>all <00:20:11.175>components <00:20:11.375>related <00:20:11.575>to <00:20:11.775>event <00:20:11.975>sourcing.

381
00:20:13.035 --> 00:20:14.175
<00:20:13.035>If <00:20:13.548>you <00:20:14.061>read

382
00:20:14.235 --> 00:20:15.655
<00:20:14.235>or <00:20:14.490>hear <00:20:14.746>something <00:20:15.001>about <00:20:15.257>event <00:20:15.513>sourcing,

383
00:20:15.915 --> 00:20:17.535
<00:20:15.915>you <00:20:16.264>will <00:20:16.615>see <00:20:16.965>those <00:20:17.315>terms.

384
00:20:17.835 --> 00:20:21.895
<00:20:17.835>And <00:20:17.975>what <00:20:18.115>this <00:20:18.255>basically <00:20:18.395>means <00:20:18.535>is <00:20:18.675>that <00:20:18.815>you <00:20:18.955>are <00:20:19.095>having <00:20:19.235>you,

385
00:20:21.995 --> 00:20:23.175
<00:20:21.995>uh, <00:20:23.057>CQRS.

386
00:20:23.175 --> 00:20:26.215
<00:20:23.175>So <00:20:23.408>command <00:20:23.641>query <00:20:23.875>responsibility <00:20:24.108>segregation <00:20:24.341>in <00:20:24.575>there

387
00:20:26.365 --> 00:20:29.735
<00:20:26.365>because <00:20:26.565>you <00:20:26.765>can <00:20:26.965>have <00:20:27.165>CQRS <00:20:27.365>without <00:20:27.565>event <00:20:27.765>sourcing,

388
00:20:30.395 --> 00:20:33.695
<00:20:30.395>but <00:20:30.535>you <00:20:30.675>can't <00:20:30.815>kind <00:20:30.955>of <00:20:31.095>not <00:20:31.235>have <00:20:31.375>event <00:20:31.514>sourcing <00:20:31.655>without <00:20:31.795>CQRS.

389
00:20:34.435 --> 00:20:36.575
<00:20:34.435>And <00:20:34.668>what <00:20:34.901>that <00:20:35.135>means <00:20:35.368>is <00:20:35.601>that <00:20:35.835>commands

390
00:20:36.915 --> 00:20:39.535
<00:20:36.915>and <00:20:37.148>queries <00:20:37.381>are <00:20:37.615>two <00:20:37.848>different <00:20:38.081>things <00:20:38.315>handled

391
00:20:39.595 --> 00:20:41.455
<00:20:39.595>by <00:20:39.875>two <00:20:40.155>different <00:20:40.435>services <00:20:40.715>they <00:20:40.995>have.

392
00:20:41.455 --> 00:20:43.495
<00:20:41.455>Reading <00:20:41.688>and <00:20:41.921>writing <00:20:42.155>has <00:20:42.388>nothing <00:20:42.621>to <00:20:42.855>do

393
00:20:43.495 --> 00:20:44.655
<00:20:43.495>with <00:20:43.755>each <00:20:44.016>other <00:20:44.278>kind <00:20:44.539>of.

394
00:20:45.195 --> 00:20:48.605
<00:20:45.195>So <00:20:45.395>the <00:20:45.595>command <00:20:45.794>handler <00:20:45.995>is <00:20:46.195>for <00:20:46.395>applying <00:20:46.595>commands,

395
00:20:48.605 --> 00:20:50.925
<00:20:48.605>like <00:20:48.838>changing <00:20:49.071>the <00:20:49.305>state, <00:20:49.538>changing <00:20:49.771>the <00:20:50.005>system,

396
00:20:51.505 --> 00:20:53.485
<00:20:51.505>and <00:20:51.738>the <00:20:51.971>query <00:20:52.205>handler <00:20:52.438>is <00:20:52.671>a <00:20:52.905>representation

397
00:20:53.665 --> 00:20:55.005
<00:20:53.665>of <00:20:54.067>this <00:20:54.469>transient <00:20:54.871>state.

398
00:20:55.425 --> 00:21:00.005
<00:20:55.425>So, <00:20:55.552>um, <00:20:55.679>it <00:20:55.806>builds <00:20:55.934>up <00:20:56.061>a <00:20:56.188>transient <00:20:56.315>state <00:20:56.443>you <00:20:56.570>can <00:20:56.697>query <00:20:56.825>based

399
00:21:00.005 --> 00:21:04.455
<00:21:00.005>on <00:21:00.145>the <00:21:00.285>events, <00:21:00.425>um, <00:21:00.565>down <00:21:00.705>you <00:21:00.845>see <00:21:00.985>the <00:21:01.125>gateway, <00:21:01.265>it's <00:21:01.405>a,

400
00:21:04.695 --> 00:21:07.015
<00:21:04.695>a <00:21:04.870>component <00:21:05.044>which <00:21:05.220>is <00:21:05.395>not <00:21:05.570>related <00:21:05.745>to <00:21:05.919>event <00:21:06.095>sourcing.

401
00:21:07.165 --> 00:21:10.255
<00:21:07.165>It's, <00:21:07.340>uh, <00:21:07.514>the <00:21:07.690>thing <00:21:07.865>that <00:21:08.040>communicates <00:21:08.215>with <00:21:08.389>your <00:21:08.565>identity,

402
00:21:10.835 --> 00:21:14.295
<00:21:10.835>uh, <00:21:11.068>provider <00:21:11.301>and <00:21:11.535>thus <00:21:11.768>the <00:21:12.001>whole <00:21:12.235>identity

403
00:21:14.715 --> 00:21:16.335
<00:21:14.715>and, <00:21:15.181>uh, <00:21:15.648>login <00:21:16.115>procedure.

404
00:21:17.335 --> 00:21:21.435
<00:21:17.335>And, <00:21:17.451>um, <00:21:17.568>then <00:21:17.685>you <00:21:17.801>have <00:21:17.918>this <00:21:18.035>message <00:21:18.151>bus, <00:21:18.268>so <00:21:18.385>you <00:21:18.501>can <00:21:18.618>think <00:21:18.735>of

405
00:21:22.415 --> 00:21:24.875
<00:21:22.415>you <00:21:22.764>apply <00:21:23.115>command <00:21:23.465>IT <00:21:23.815>issues.

406
00:21:25.215 --> 00:21:28.835
<00:21:25.215>Um, <00:21:25.415>uh, <00:21:25.615>there <00:21:25.814>are <00:21:26.014>events <00:21:26.215>created <00:21:26.415>in, <00:21:26.615>uh,

407
00:21:29.415 --> 00:21:30.875
<00:21:29.415>as <00:21:29.677>a <00:21:29.940>result <00:21:30.203>of <00:21:30.466>a <00:21:30.729>command.

408
00:21:30.895 --> 00:21:31.915
<00:21:30.895>So <00:21:31.201>for <00:21:31.507>example, <00:21:31.812>the,

409
00:21:32.015 --> 00:21:34.435
<00:21:32.015>the <00:21:32.170>user <00:21:32.326>created <00:21:32.481>event <00:21:32.637>I <00:21:32.792>had <00:21:32.948>on <00:21:33.103>the <00:21:33.259>slide <00:21:33.415>before,

410
00:21:35.175 --> 00:21:38.155
<00:21:35.175>and <00:21:35.350>that <00:21:35.524>is <00:21:35.700>pick <00:21:35.875>sent <00:21:36.050>to <00:21:36.225>the <00:21:36.399>event <00:21:36.575>store.

411
00:21:38.175 --> 00:21:41.435
<00:21:38.175>It <00:21:38.315>stores <00:21:38.455>it <00:21:38.595>in <00:21:38.735>the <00:21:38.875>database, <00:21:39.014>so <00:21:39.155>it <00:21:39.294>pens <00:21:39.435>the <00:21:39.575>event

412
00:21:41.535 --> 00:21:45.435
<00:21:41.535>to <00:21:41.710>the <00:21:41.885>event <00:21:42.060>lock <00:21:42.235>and <00:21:42.410>then <00:21:42.585>sends <00:21:42.760>it, <00:21:42.935>uh,

413
00:21:45.535 --> 00:21:46.995
<00:21:45.535>on <00:21:45.973>the <00:21:46.411>message <00:21:46.849>bus.

414
00:21:47.615 --> 00:21:51.915
<00:21:47.615>And <00:21:47.755>everyone <00:21:47.895>interested <00:21:48.035>in <00:21:48.175>that <00:21:48.315>event <00:21:48.455>can <00:21:48.595>now <00:21:48.735>react <00:21:48.875>on <00:21:49.015>it.

415
00:21:51.915 --> 00:21:54.995
<00:21:51.915>These <00:21:52.055>are <00:21:52.195>the <00:21:52.335>reactors <00:21:52.475>on <00:21:52.615>the <00:21:52.754>right <00:21:52.895>side <00:21:53.034>of <00:21:53.175>these, <00:21:53.315>uh,

416
00:21:55.165 --> 00:21:58.915
<00:21:55.165>event <00:21:55.305>bus <00:21:55.445>or <00:21:55.585>the <00:21:55.725>query <00:21:55.865>handler <00:21:56.004>to <00:21:56.145>build <00:21:56.284>up <00:21:56.425>transient <00:21:56.565>state.

417
00:21:59.415 --> 00:22:03.385
<00:21:59.415>So <00:21:59.648>the <00:21:59.881>query <00:22:00.115>handler <00:22:00.348>sees <00:22:00.581>this, <00:22:00.815>uh,

418
00:22:03.385 --> 00:22:04.905
<00:22:03.385>user <00:22:03.841>created <00:22:04.297>event <00:22:04.753>basically,

419
00:22:05.325 --> 00:22:08.065
<00:22:05.325>and <00:22:05.441>then <00:22:05.558>you <00:22:05.675>can <00:22:05.791>query <00:22:05.908>that <00:22:06.025>there <00:22:06.141>is <00:22:06.258>a <00:22:06.375>user <00:22:06.491>with <00:22:06.608>that <00:22:06.725>name

420
00:22:08.065 --> 00:22:11.545
<00:22:08.065>and <00:22:08.220>that <00:22:08.376>role <00:22:08.531>and <00:22:08.687>reactors <00:22:08.842>can <00:22:08.998>do <00:22:09.153>other <00:22:09.309>funny <00:22:09.465>stuff.

421
00:22:11.605 --> 00:22:14.025
<00:22:11.605>So <00:22:11.760>the, <00:22:11.916>if <00:22:12.071>you <00:22:12.227>write <00:22:12.382>a <00:22:12.538>Slack <00:22:12.693>reactor <00:22:12.849>for <00:22:13.005>example,

422
00:22:14.205 --> 00:22:17.505
<00:22:14.205>you <00:22:14.379>can <00:22:14.554>have, <00:22:14.730>uh, <00:22:14.905>a <00:22:15.080>message <00:22:15.254>sent <00:22:15.429>to <00:22:15.605>Slack

423
00:22:17.505 --> 00:22:18.745
<00:22:17.505>that <00:22:17.784>a <00:22:18.063>user <00:22:18.341>was <00:22:18.620>created,

424
00:22:18.885 --> 00:22:22.785
<00:22:18.885>or <00:22:19.025>you <00:22:19.165>have <00:22:19.305>a <00:22:19.445>welcoming <00:22:19.585>email <00:22:19.725>reactor <00:22:19.865>which <00:22:20.004>sends <00:22:20.145>an <00:22:20.285>email

425
00:22:22.795 --> 00:22:25.025
<00:22:22.795>based <00:22:22.970>on <00:22:23.145>this <00:22:23.320>user <00:22:23.495>created <00:22:23.670>event <00:22:23.845>to <00:22:24.020>that <00:22:24.195>user

426
00:22:25.045 --> 00:22:26.265
<00:22:25.045>and <00:22:25.411>says, <00:22:25.777>hello, <00:22:26.143>welcome.

427
00:22:27.245 --> 00:22:30.905
<00:22:27.245>Um, <00:22:27.478>and <00:22:27.711>that <00:22:27.945>is <00:22:28.178>the <00:22:28.411>extendable, <00:22:28.645>uh,

428
00:22:30.905 --> 00:22:33.865
<00:22:30.905>easily <00:22:31.105>extendable <00:22:31.305>point <00:22:31.504>I, <00:22:31.705>uh, <00:22:31.905>talked <00:22:32.105>about <00:22:32.305>earlier

429
00:22:33.935 --> 00:22:38.145
<00:22:33.935>that <00:22:34.051>you <00:22:34.168>can <00:22:34.284>really <00:22:34.401>plug <00:22:34.518>in <00:22:34.635>a <00:22:34.751>new <00:22:34.868>reactor <00:22:34.985>to <00:22:35.101>act <00:22:35.218>on <00:22:35.335>events

430
00:22:38.145 --> 00:22:39.225
<00:22:38.145>that <00:22:38.469>are <00:22:38.793>already <00:22:39.117>there

431
00:22:39.285 --> 00:22:42.625
<00:22:39.285>and, <00:22:39.440>uh, <00:22:39.596>create <00:22:39.751>a <00:22:39.907>new <00:22:40.062>feature <00:22:40.218>kind <00:22:40.373>of <00:22:40.529>without <00:22:40.685>interfering

432
00:22:42.625 --> 00:22:43.625
<00:22:42.625>with <00:22:42.805>the <00:22:42.985>rest <00:22:43.165>of <00:22:43.345>the <00:22:43.525>system.

433
00:22:44.565 --> 00:22:47.675
<00:22:44.565>Um, <00:22:45.265>and, <00:22:45.965>um,

434
00:22:49.145 --> 00:22:51.215
<00:22:49.145>these <00:22:49.495>architecture <00:22:49.845>is <00:22:50.195>really <00:22:50.545>flexible.

435
00:22:51.325 --> 00:22:54.455
<00:22:51.325>It's <00:22:51.500>scalable <00:22:51.675>so <00:22:51.850>you <00:22:52.025>can <00:22:52.200>scale <00:22:52.375>the <00:22:52.550>different <00:22:52.725>parts

436
00:22:54.455 --> 00:22:56.815
<00:22:54.455>of <00:22:54.804>the <00:22:55.155>system, <00:22:55.504>uh, <00:22:55.855>differently.

437
00:22:56.955 --> 00:23:01.455
<00:22:56.955>So <00:22:57.095>if <00:22:57.235>querying <00:22:57.375>is <00:22:57.514>always <00:22:57.655>much <00:22:57.794>more, <00:22:57.935>uh, <00:22:58.074>than, <00:22:58.215>uh, <00:22:58.355>writing

438
00:23:01.595 --> 00:23:04.415
<00:23:01.595>or <00:23:01.722>changing <00:23:01.849>the <00:23:01.976>system <00:23:02.104>so <00:23:02.231>you <00:23:02.358>can <00:23:02.485>scale <00:23:02.613>up <00:23:02.740>the <00:23:02.867>query <00:23:02.995>handler

439
00:23:04.515 --> 00:23:09.295
<00:23:04.515>and, <00:23:04.670>uh, <00:23:04.826>serve <00:23:04.981>many <00:23:05.137>queries <00:23:05.292>and <00:23:05.448>don't <00:23:05.603>need <00:23:05.759>many <00:23:05.915>writers

440
00:23:09.475 --> 00:23:11.935
<00:23:09.475>and <00:23:09.649>stuff <00:23:09.824>like <00:23:10.000>this, <00:23:10.175>or <00:23:10.350>reactors <00:23:10.524>can <00:23:10.699>scale <00:23:10.875>up

441
00:23:11.935 --> 00:23:13.615
<00:23:11.935>and <00:23:12.110>scale <00:23:12.284>down <00:23:12.460>if <00:23:12.635>there's <00:23:12.810>much <00:23:12.985>work <00:23:13.159>to <00:23:13.335>do.

442
00:23:14.825 --> 00:23:17.955
<00:23:14.825>It's <00:23:15.025>a <00:23:15.225>really, <00:23:15.425>uh, <00:23:15.625>uh, <00:23:15.825>flexible <00:23:16.025>architecture <00:23:16.225>here.

443
00:23:17.955 --> 00:23:22.315
<00:23:17.955>And <00:23:18.071>it's <00:23:18.188>kind <00:23:18.304>of, <00:23:18.421>uh, <00:23:18.538>very, <00:23:18.655>uh, <00:23:18.771>if <00:23:18.888>you, <00:23:19.004>if <00:23:19.121>you <00:23:19.238>read <00:23:19.355>more

444
00:23:22.315 --> 00:23:23.955
<00:23:22.315>and <00:23:22.515>more <00:23:22.715>about <00:23:22.915>event <00:23:23.115>sourcing, <00:23:23.315>you <00:23:23.515>will <00:23:23.715>see

445
00:23:23.955 --> 00:23:27.755
<00:23:23.955>that <00:23:24.129>these <00:23:24.304>terms <00:23:24.480>reactors <00:23:24.655>and <00:23:24.830>event <00:23:25.004>store <00:23:25.179>and <00:23:25.355>command

446
00:23:27.755 --> 00:23:30.115
<00:23:27.755>and <00:23:27.955>query <00:23:28.155>handler <00:23:28.355>are <00:23:28.555>all <00:23:28.755>over <00:23:28.955>the <00:23:29.155>place.

447
00:23:31.435 --> 00:23:35.955
<00:23:31.435>Um, <00:23:31.610>so <00:23:31.784>about <00:23:31.960>the <00:23:32.135>current <00:23:32.310>state <00:23:32.485>of <00:23:32.659>the <00:23:32.835>project,

448
00:23:36.775 --> 00:23:40.955
<00:23:36.775>um, <00:23:36.975>we <00:23:37.175>have, <00:23:37.375>uh, <00:23:37.575>it <00:23:37.775>open <00:23:37.975>source <00:23:38.175>recently.

449
00:23:41.335 --> 00:23:45.205
<00:23:41.335>Uh, <00:23:41.535>the <00:23:41.735>coverage <00:23:41.935>could <00:23:42.135>be <00:23:42.335>increased <00:23:42.535>a <00:23:42.735>bit,

450
00:23:45.425 --> 00:23:49.805
<00:23:45.425>but <00:23:45.580>it's <00:23:45.736>in <00:23:45.891>general, <00:23:46.047>uh, <00:23:46.202>there <00:23:46.358>are <00:23:46.513>tests <00:23:46.669>for <00:23:46.825>everything.

451
00:23:49.985 --> 00:23:52.525
<00:23:49.985>Uh, <00:23:50.125>we <00:23:50.264>have <00:23:50.405>it <00:23:50.544>open <00:23:50.685>source, <00:23:50.824>we <00:23:50.965>have <00:23:51.104>the <00:23:51.245>main <00:23:51.385>project

452
00:23:52.585 --> 00:23:54.045
<00:23:52.585>and <00:23:52.913>the <00:23:53.242>documentation <00:23:53.570>up <00:23:53.899>there.

453
00:23:54.305 --> 00:23:57.725
<00:23:54.305>Uh, <00:23:54.445>we <00:23:54.585>have <00:23:54.725>the <00:23:54.865>code <00:23:55.005>of <00:23:55.145>the <00:23:55.285>seal <00:23:55.425>I <00:23:55.565>lab <00:23:55.705>there.

454
00:23:57.905 --> 00:24:00.525
<00:23:57.905>And <00:23:58.080>as <00:23:58.254>of <00:23:58.430>now, <00:23:58.605>from, <00:23:58.780>from <00:23:58.955>the <00:23:59.129>feature <00:23:59.305>side,

455
00:24:00.525 --> 00:24:04.485
<00:24:00.525>which <00:24:00.680>we <00:24:00.836>have <00:24:00.991>implemented <00:24:01.147>now, <00:24:01.302>uh, <00:24:01.458>we <00:24:01.613>have <00:24:01.769>the <00:24:01.925>management

456
00:24:04.485 --> 00:24:05.565
<00:24:04.485>of <00:24:04.971>users <00:24:05.457>implemented.

457
00:24:05.585 --> 00:24:08.685
<00:24:05.585>We <00:24:05.760>have <00:24:05.935>the <00:24:06.110>management <00:24:06.285>of <00:24:06.460>roles <00:24:06.635>and <00:24:06.810>tenants <00:24:06.985>implemented

458
00:24:08.685 --> 00:24:10.245
<00:24:08.685>and <00:24:09.385>clusters, <00:24:10.085>and

459
00:24:10.505 --> 00:24:14.325
<00:24:10.505>to <00:24:10.680>log <00:24:10.855>into <00:24:11.030>your <00:24:11.205>Kubernetes <00:24:11.380>cluster <00:24:11.555>via <00:24:11.730>mono <00:24:11.905>scope

460
00:24:14.465 --> 00:24:15.645
<00:24:14.465>is <00:24:14.995>possible <00:24:15.527>already.

461
00:24:16.305 --> 00:24:19.165
<00:24:16.305>We <00:24:16.480>are <00:24:16.655>really, <00:24:16.830>uh, <00:24:17.005>already <00:24:17.180>using <00:24:17.355>that <00:24:17.530>for <00:24:17.705>ourselves.

462
00:24:19.905 --> 00:24:24.405
<00:24:19.905>And, <00:24:20.032>um, <00:24:20.159>so <00:24:20.286>we <00:24:20.414>kind <00:24:20.541>of <00:24:20.668>eating <00:24:20.795>our <00:24:20.923>own <00:24:21.050>dog <00:24:21.177>food <00:24:21.305>there.

463
00:24:24.945 --> 00:24:29.205
<00:24:24.945>And, <00:24:25.100>um, <00:24:25.256>we <00:24:25.411>are <00:24:25.567>currently <00:24:25.722>working <00:24:25.878>on <00:24:26.033>for <00:24:26.189>the <00:24:26.345>lookout,

464
00:24:29.265 --> 00:24:32.645
<00:24:29.265>or <00:24:29.440>I'm <00:24:29.615>not <00:24:29.790>one <00:24:29.965>to <00:24:30.140>didn't <00:24:30.315>switch <00:24:30.490>slide <00:24:30.665>that.

465
00:24:32.745 --> 00:24:34.965
<00:24:32.745>So <00:24:32.945>what's <00:24:33.145>next? <00:24:33.344>Uh, <00:24:33.544>we <00:24:33.745>are <00:24:33.945>currently, <00:24:34.145>uh,

466
00:24:35.555 --> 00:24:40.005
<00:24:35.555>working <00:24:35.710>on <00:24:35.866>SM <00:24:36.021>two <00:24:36.177>support, <00:24:36.332>which <00:24:36.488>is <00:24:36.643>an <00:24:36.799>open <00:24:36.955>API

467
00:24:40.165 --> 00:24:41.445
<00:24:40.165>for <00:24:40.741>managing <00:24:41.317>identities.

468
00:24:41.665 --> 00:24:45.605
<00:24:41.665>Um, <00:24:41.865>imagine <00:24:42.065>you <00:24:42.264>have <00:24:42.465>an <00:24:42.665>ident <00:24:42.865>IIAM <00:24:43.065>like

469
00:24:46.305 --> 00:24:48.205
<00:24:46.305>for <00:24:46.771>example, <00:24:47.238>one <00:24:47.705>login

470
00:24:49.145 --> 00:24:52.325
<00:24:49.145>and <00:24:49.425>you, <00:24:49.705>um, <00:24:49.985>create <00:24:50.264>users <00:24:50.545>there.

471
00:24:52.385 --> 00:24:54.885
<00:24:52.385>You <00:24:52.585>remove <00:24:52.785>users <00:24:52.985>there, <00:24:53.185>you <00:24:53.385>assign <00:24:53.585>roles <00:24:53.785>there.

472
00:24:55.305 --> 00:24:58.725
<00:24:55.305>And <00:24:55.432>what <00:24:55.559>this <00:24:55.686>open <00:24:55.814>API <00:24:55.941>provides <00:24:56.068>is <00:24:56.195>that <00:24:56.323>you <00:24:56.450>can <00:24:56.577>have, <00:24:56.705>uh,

473
00:24:59.315 --> 00:25:01.005
<00:24:59.315>another <00:24:59.665>system <00:25:00.015>like <00:25:00.365>mono <00:25:00.715>scope,

474
00:25:01.105 --> 00:25:04.805
<00:25:01.105>and <00:25:01.245>then <00:25:01.385>there <00:25:01.525>is <00:25:01.665>a, <00:25:01.805>um, <00:25:01.945>a <00:25:02.085>connection <00:25:02.225>between <00:25:02.365>those <00:25:02.505>systems.

475
00:25:04.945 --> 00:25:08.445
<00:25:04.945>So <00:25:05.120>if <00:25:05.294>you <00:25:05.470>create <00:25:05.645>a <00:25:05.820>user <00:25:05.995>in <00:25:06.169>your <00:25:06.345>IAM,

476
00:25:08.505 --> 00:25:10.365
<00:25:08.505>it <00:25:08.738>gets <00:25:08.971>created <00:25:09.205>in <00:25:09.438>mono <00:25:09.671>scope <00:25:09.905>two,

477
00:25:10.465 --> 00:25:11.925
<00:25:10.465>and <00:25:10.793>if <00:25:11.121>you <00:25:11.450>change <00:25:11.779>roles

478
00:25:12.035 --> 00:25:14.205
<00:25:12.035>that <00:25:12.268>is <00:25:12.501>reflected <00:25:12.735>in <00:25:12.968>mono <00:25:13.201>scope <00:25:13.435>somehow.

479
00:25:14.905 --> 00:25:19.605
<00:25:14.905>So <00:25:15.045>this <00:25:15.185>gives <00:25:15.325>you <00:25:15.465>some <00:25:15.605>freedom <00:25:15.745>about <00:25:15.885>keeping, <00:25:16.024>uh, <00:25:16.165>this, <00:25:16.305>uh,

480
00:25:20.025 --> 00:25:22.285
<00:25:20.025>all, <00:25:20.491>uh, <00:25:20.958>synced <00:25:21.425>somewhat.

481
00:25:23.025 --> 00:25:26.285
<00:25:23.025>And, <00:25:23.200>um, <00:25:23.375>the <00:25:23.550>mono <00:25:23.725>scope <00:25:23.900>Kubernetes <00:25:24.075>operator <00:25:24.250>is, <00:25:24.425>uh,

482
00:25:26.285 --> 00:25:28.085
<00:25:26.285>something <00:25:26.565>we <00:25:26.845>are <00:25:27.125>currently <00:25:27.405>working <00:25:27.685>on

483
00:25:29.725 --> 00:25:32.465
<00:25:29.725>and, <00:25:29.958>uh, <00:25:30.191>planned <00:25:30.425>is, <00:25:30.658>uh, <00:25:30.891>web <00:25:31.125>interface

484
00:25:32.465 --> 00:25:35.425
<00:25:32.465>because <00:25:32.572>as <00:25:32.680>I <00:25:32.788>said, <00:25:32.895>we <00:25:33.003>now <00:25:33.111>have <00:25:33.218>the <00:25:33.326>CLI <00:25:33.434>you <00:25:33.541>see <00:25:33.649>on <00:25:33.757>the <00:25:33.865>right

485
00:25:35.425 --> 00:25:38.745
<00:25:35.425>hand <00:25:35.600>side <00:25:35.774>in, <00:25:35.950>or <00:25:36.125>you <00:25:36.300>saw <00:25:36.475>on <00:25:36.649>the <00:25:36.825>picture

486
00:25:38.805 --> 00:25:42.385
<00:25:38.805>before, <00:25:39.271>um, <00:25:39.738>which, <00:25:40.205>uh,

487
00:25:42.485 --> 00:25:44.385
<00:25:42.485>allows <00:25:42.764>interaction <00:25:43.044>with <00:25:43.324>the <00:25:43.604>control <00:25:43.885>plane.

488
00:25:44.385 --> 00:25:49.025
<00:25:44.385>But <00:25:44.540>we <00:25:44.696>sure <00:25:44.851>want <00:25:45.007>to <00:25:45.162>have <00:25:45.318>a <00:25:45.473>more, <00:25:45.629>uh, <00:25:45.785>uh,

489
00:25:49.825 --> 00:25:52.505
<00:25:49.825>overview <00:25:50.058>experience <00:25:50.291>with <00:25:50.525>what <00:25:50.758>workloads <00:25:50.991>are <00:25:51.225>running

490
00:25:52.645 --> 00:25:56.265
<00:25:52.645>and <00:25:52.820>what <00:25:52.995>clusters <00:25:53.170>you <00:25:53.345>see, <00:25:53.520>what <00:25:53.695>release <00:25:53.870>information <00:25:54.045>about,

491
00:25:56.445 --> 00:25:58.145
<00:25:56.445>uh, <00:25:56.725>software <00:25:57.004>running <00:25:57.284>in <00:25:57.564>your <00:25:57.845>clusters,

492
00:25:58.685 --> 00:26:02.145
<00:25:58.685>and, <00:25:58.860>uh, <00:25:59.034>all <00:25:59.210>those <00:25:59.385>self-service <00:25:59.560>features <00:25:59.735>with <00:25:59.909>DS <00:26:00.085>entries.

493
00:26:02.485 --> 00:26:06.625
<00:26:02.485>And, <00:26:02.659>uh, <00:26:02.834>secret <00:26:03.010>management <00:26:03.185>is, <00:26:03.360>uh, <00:26:03.534>stuff <00:26:03.709>we <00:26:03.885>want

494
00:26:06.625 --> 00:26:08.265
<00:26:06.625>to <00:26:06.975>have <00:26:07.325>this <00:26:07.675>self-service <00:26:08.025>features

495
00:26:08.325 --> 00:26:10.825
<00:26:08.325>and <00:26:08.480>the <00:26:08.636>web <00:26:08.791>UI <00:26:08.947>as <00:26:09.102>well <00:26:09.258>as <00:26:09.413>in <00:26:09.569>the <00:26:09.725>CLI.

496
00:26:12.155 --> 00:26:15.695
<00:26:12.155>And <00:26:12.330>of <00:26:12.504>course, <00:26:12.680>um, <00:26:12.855>many <00:26:13.030>other <00:26:13.205>features <00:26:13.379>are <00:26:13.555>planned.

497
00:26:15.915 --> 00:26:19.415
<00:26:15.915>Uh, <00:26:16.090>we <00:26:16.264>have, <00:26:16.440>uh, <00:26:16.615>uh, <00:26:16.790>a <00:26:16.965>great, <00:26:17.139>great <00:26:17.315>backlog

498
00:26:19.555 --> 00:26:21.135
<00:26:19.555>of <00:26:19.788>things <00:26:20.021>we <00:26:20.255>need <00:26:20.488>to <00:26:20.721>do <00:26:20.955>here,

499
00:26:21.275 --> 00:26:23.935
<00:26:21.275>but, <00:26:21.555>uh, <00:26:21.835>we <00:26:22.115>are <00:26:22.395>really, <00:26:22.675>uh,

500
00:26:24.205 --> 00:26:28.015
<00:26:24.205>looking <00:26:24.379>forward <00:26:24.554>maybe <00:26:24.730>getting <00:26:24.905>some <00:26:25.080>interest <00:26:25.254>into <00:26:25.429>mono <00:26:25.605>scope,

501
00:26:28.555 --> 00:26:30.775
<00:26:28.555>uh, <00:26:28.835>by <00:26:29.115>this <00:26:29.395>talk, <00:26:29.675>for <00:26:29.955>example.

502
00:26:31.035 --> 00:26:35.775
<00:26:31.035>And, <00:26:31.162>uh, <00:26:31.289>since <00:26:31.416>it's <00:26:31.544>open <00:26:31.671>source, <00:26:31.798>uh, <00:26:31.925>it <00:26:32.053>would <00:26:32.180>be <00:26:32.307>great <00:26:32.435>if,

503
00:26:35.955 --> 00:26:39.055
<00:26:35.955>uh, <00:26:36.129>we <00:26:36.304>get <00:26:36.480>some <00:26:36.655>people <00:26:36.830>to <00:26:37.004>join <00:26:37.179>us, <00:26:37.355>uh,

504
00:26:39.755 --> 00:26:41.175
<00:26:39.755>and <00:26:40.181>push <00:26:40.607>this <00:26:41.033>further.

505
00:26:42.435 --> 00:26:44.715
<00:26:42.435>Um, <00:26:43.835>yeah,

506
00:26:46.245 --> 00:26:47.525
<00:26:46.245>I <00:26:46.409>think <00:26:46.574>it <00:26:46.738>was <00:26:46.903>a <00:26:47.067>bit <00:26:47.232>too <00:26:47.397>quick,

507
00:26:48.065 --> 00:26:51.285
<00:26:48.065>but <00:26:48.205>I <00:26:48.345>would <00:26:48.485>like <00:26:48.625>to <00:26:48.765>thank <00:26:48.905>you <00:26:49.045>for <00:26:49.185>your <00:26:49.325>attention <00:26:49.465>already.

508
00:26:52.785 --> 00:26:54.125
<00:26:52.785>So, <00:26:53.187>and, <00:26:53.589>uh, <00:26:53.991>last

509
00:26:54.125 --> 00:26:55.285
<00:26:54.125>but <00:26:54.333>not <00:26:54.542>least, <00:26:54.751>we <00:26:54.960>are <00:26:55.169>hiring,

510
00:26:55.425 --> 00:26:57.525
<00:26:55.425>so <00:26:55.580>if <00:26:55.736>you're <00:26:55.891>interested, <00:26:56.047>uh, <00:26:56.202>have <00:26:56.358>a <00:26:56.513>look <00:26:56.669>in <00:26:56.825>that.

511
00:26:58.645 --> 00:27:00.005
<00:26:58.645>I, <00:26:58.951>so <00:26:59.257>thank <00:26:59.563>you <00:26:59.869>all.

512
00:27:02.465 --> 00:27:05.155
<00:27:02.465>Awesome. <00:27:02.620>Thank <00:27:02.776>you <00:27:02.931>so <00:27:03.087>much <00:27:03.242>for <00:27:03.398>going <00:27:03.553>through <00:27:03.709>that <00:27:03.865>yarn.

513
00:27:05.455 --> 00:27:06.915
<00:27:05.455>Um, <00:27:05.783>quick <00:27:06.111>question <00:27:06.440>from <00:27:06.769>me.

514
00:27:06.975 --> 00:27:10.195
<00:27:06.975>So <00:27:07.130>what <00:27:07.286>would <00:27:07.441>be <00:27:07.597>top <00:27:07.752>three <00:27:07.908>sort <00:27:08.063>of, <00:27:08.219>oh, <00:27:08.375>actually

515
00:27:10.195 --> 00:27:12.355
<00:27:10.195>before <00:27:10.395>I <00:27:10.595>get <00:27:10.794>onto <00:27:10.995>my <00:27:11.195>own <00:27:11.395>question, <00:27:11.595>um,

516
00:27:12.735 --> 00:27:14.115
<00:27:12.735>we <00:27:12.942>got <00:27:13.149>a <00:27:13.356>question <00:27:13.562>in <00:27:13.770>the <00:27:13.977>chat.

517
00:27:14.255 --> 00:27:16.995
<00:27:14.255>Uh, <00:27:14.430>can <00:27:14.605>you <00:27:14.780>provide <00:27:14.955>a <00:27:15.130>few <00:27:15.305>examples <00:27:15.480>of <00:27:15.655>companies

518
00:27:16.995 --> 00:27:19.995
<00:27:16.995>who <00:27:17.195>have <00:27:17.395>adopted <00:27:17.594>and <00:27:17.794>used, <00:27:17.995>uh, <00:27:18.195>mono <00:27:18.395>scope?

519
00:27:21.355 --> 00:27:24.215
<00:27:21.355>Oh, <00:27:21.705>um, <00:27:22.055>right <00:27:22.405>now <00:27:22.755>ourselves,

520
00:27:24.755 --> 00:27:27.135
<00:27:24.755>but <00:27:25.035>not <00:27:25.315>anyone <00:27:25.595>else, <00:27:25.875>I <00:27:26.155>guess.

521
00:27:28.515 --> 00:27:32.765
<00:27:28.515>So <00:27:28.631>it's <00:27:28.748>not <00:27:28.865>open <00:27:28.981>sales <00:27:29.098>for <00:27:29.215>long. <00:27:29.331>Yeah. <00:27:29.448>Yeah. <00:27:29.565>Do <00:27:29.681>you <00:27:29.798>hear <00:27:29.915>me?

522
00:27:36.555 --> 00:27:38.045
<00:27:36.555>Yes. <00:27:37.002>Are <00:27:37.449>you <00:27:37.896>there?

523
00:27:38.045 --> 00:27:39.245
<00:27:38.045>You <00:27:38.199>hear <00:27:38.353>me <00:27:38.507>again? <00:27:38.662>Yeah, <00:27:38.816>we're <00:27:38.970>good. <00:27:39.125>Yeah,

524
00:27:39.475 --> 00:27:40.475
<00:27:39.475>Yeah, <00:27:39.774>yeah, <00:27:40.074>we're <00:27:40.375>good.

525
00:27:41.465 --> 00:27:43.565
<00:27:41.465>Um, <00:27:41.814>uh, <00:27:42.165>at <00:27:42.514>the <00:27:42.865>moment,

526
00:27:46.055 --> 00:27:48.475
<00:27:46.055>at <00:27:46.210>the <00:27:46.366>moment, <00:27:46.521>it's <00:27:46.677>only <00:27:46.832>us <00:27:46.988>using <00:27:47.143>that, <00:27:47.299>I <00:27:47.455>guess.

527
00:27:48.735 --> 00:27:51.395
<00:27:48.735>Uh, <00:27:48.968>we <00:27:49.201>open <00:27:49.435>sourced <00:27:49.668>it <00:27:49.901>just <00:27:50.135>recently,

528
00:27:51.615 --> 00:27:54.235
<00:27:51.615>and <00:27:51.815>I, <00:27:52.015>it <00:27:52.215>doesn't <00:27:52.415>have <00:27:52.615>the <00:27:52.815>traction <00:27:53.015>yet.

529
00:27:58.025 --> 00:28:00.355
<00:27:58.025>Awesome. <00:27:58.725>Um, <00:27:59.425>so

530
00:28:00.385 --> 00:28:03.275
<00:28:00.385>what <00:28:00.540>would <00:28:00.696>you <00:28:00.851>say <00:28:01.007>is <00:28:01.162>the <00:28:01.318>vision <00:28:01.473>for <00:28:01.629>the <00:28:01.785>project?

531
00:28:05.935 --> 00:28:09.465
<00:28:05.935>Yeah, <00:28:06.168>the <00:28:06.401>vision <00:28:06.635>is <00:28:06.868>that, <00:28:07.101>um, <00:28:07.335>it's,

532
00:28:09.655 --> 00:28:11.985
<00:28:09.655>it's <00:28:09.855>really <00:28:10.055>something <00:28:10.254>we <00:28:10.455>want <00:28:10.655>to <00:28:10.855>use <00:28:11.055>ourselves.

533
00:28:12.525 --> 00:28:16.105
<00:28:12.525>So <00:28:12.680>we <00:28:12.836>are <00:28:12.991>really, <00:28:13.147>uh, <00:28:13.302>uh, <00:28:13.458>committed <00:28:13.613>to <00:28:13.769>that <00:28:13.925>project.

534
00:28:16.325 --> 00:28:18.305
<00:28:16.325>So <00:28:16.525>it's <00:28:16.725>not <00:28:16.925>something <00:28:17.125>we <00:28:17.325>will <00:28:17.525>drop <00:28:17.725>soon.

535
00:28:19.405 --> 00:28:23.905
<00:28:19.405>And <00:28:19.638>the <00:28:19.871>vision <00:28:20.105>is <00:28:20.338>that, <00:28:20.571>um, <00:28:20.805>everyone

536
00:28:24.165 --> 00:28:28.425
<00:28:24.165>who <00:28:24.292>has <00:28:24.419>or <00:28:24.546>faces <00:28:24.674>the <00:28:24.801>same <00:28:24.928>problems <00:28:25.055>as <00:28:25.183>we <00:28:25.310>do, <00:28:25.437>like, <00:28:25.565>uh,

537
00:28:28.825 --> 00:28:31.825
<00:28:28.825>managing, <00:28:29.025>uh, <00:28:29.225>multiple <00:28:29.425>clusters, <00:28:29.625>accesses <00:28:29.825>with <00:28:30.025>that, <00:28:30.225>that,

538
00:28:32.325 --> 00:28:35.785
<00:28:32.325>uh, <00:28:32.452>maybe <00:28:32.579>this <00:28:32.706>gets <00:28:32.834>a <00:28:32.961>bit <00:28:33.088>of <00:28:33.215>traction <00:28:33.343>in, <00:28:33.470>in <00:28:33.597>terms <00:28:33.725>of

539
00:28:35.785 --> 00:28:39.545
<00:28:35.785>that <00:28:35.960>we <00:28:36.135>have <00:28:36.310>contributors, <00:28:36.485>uh, <00:28:36.660>which <00:28:36.835>use <00:28:37.010>it <00:28:37.185>themselves

540
00:28:39.685 --> 00:28:43.945
<00:28:39.685>and <00:28:39.825>then, <00:28:39.965>uh, <00:28:40.105>support <00:28:40.245>us <00:28:40.385>in <00:28:40.524>making <00:28:40.665>it <00:28:40.804>a <00:28:40.945>greater <00:28:41.085>project.

541
00:28:45.985 --> 00:28:49.505
<00:28:45.985>Excellent. <00:28:46.185>Um, <00:28:46.385>and <00:28:46.584>what <00:28:46.784>are <00:28:46.985>you <00:28:47.185>hiring <00:28:47.385>for

542
00:28:49.505 --> 00:28:51.505
<00:28:49.505>and <00:28:49.738>what's <00:28:49.971>the <00:28:50.205>process <00:28:50.438>of, <00:28:50.671>uh, <00:28:50.905>application?

543
00:28:52.555 --> 00:28:54.095
<00:28:52.555>Excuse <00:28:52.832>me, <00:28:53.109>I <00:28:53.386>didn't <00:28:53.663>get <00:28:53.941>it.

544
00:28:54.595 --> 00:28:56.015
<00:28:54.595>Uh, <00:28:54.850>what <00:28:55.106>are <00:28:55.361>you <00:28:55.617>hiring <00:28:55.873>for

545
00:28:56.015 --> 00:28:57.175
<00:28:56.015>currently <00:28:56.276>and <00:28:56.537>what's <00:28:56.798>the <00:28:57.059>process?

546
00:28:58.705 --> 00:29:03.365
<00:28:58.705>Um, <00:28:58.845>I <00:28:58.985>am <00:28:59.125>actually <00:28:59.264>not <00:28:59.405>sure <00:28:59.544>what <00:28:59.685>we <00:28:59.824>are <00:28:59.965>currently <00:29:00.105>hiring.

547
00:29:03.365 --> 00:29:05.085
<00:29:03.365>There's <00:29:03.598>a <00:29:03.831>tech <00:29:04.065>lead <00:29:04.298>position <00:29:04.531>I <00:29:04.765>heard,

548
00:29:05.145 --> 00:29:08.725
<00:29:05.145>but <00:29:05.272>I <00:29:05.399>didn't <00:29:05.526>look <00:29:05.654>into <00:29:05.781>it <00:29:05.908>upfront, <00:29:06.035>I <00:29:06.163>have <00:29:06.290>to <00:29:06.417>be <00:29:06.545>honest.

549
00:29:10.825 --> 00:29:13.885
<00:29:10.825>No <00:29:11.000>worries, <00:29:11.175>no <00:29:11.350>worries. <00:29:11.525>Um, <00:29:11.700>and <00:29:11.875>one <00:29:12.050>from <00:29:12.225>me.

550
00:29:13.905 --> 00:29:16.765
<00:29:13.905>So <00:29:14.021>what <00:29:14.138>are <00:29:14.254>the, <00:29:14.371>if <00:29:14.488>you <00:29:14.605>were <00:29:14.721>to <00:29:14.838>give <00:29:14.955>me <00:29:15.071>a <00:29:15.188>top <00:29:15.305>three

551
00:29:16.785 --> 00:29:20.005
<00:29:16.785>of <00:29:16.912>the <00:29:17.039>things <00:29:17.166>that <00:29:17.294>you <00:29:17.421>want <00:29:17.548>everyone <00:29:17.675>to <00:29:17.803>walk <00:29:17.930>away <00:29:18.057>from, <00:29:18.185>uh,

552
00:29:20.055 --> 00:29:22.285
<00:29:20.055>apart <00:29:20.255>from <00:29:20.455>obviously <00:29:20.655>collaborating <00:29:20.855>on <00:29:21.055>the <00:29:21.255>open <00:29:21.455>source

553
00:29:22.285 --> 00:29:24.765
<00:29:22.285>project <00:29:22.485>that <00:29:22.685>you've <00:29:22.885>listed, <00:29:23.085>uh, <00:29:23.285>just <00:29:23.485>then, <00:29:23.685>uh,

554
00:29:24.765 --> 00:29:26.765
<00:29:24.765>what <00:29:24.920>would <00:29:25.076>be <00:29:25.231>the, <00:29:25.387>the <00:29:25.542>sort <00:29:25.698>of <00:29:25.853>top <00:29:26.009>three <00:29:26.165>things

555
00:29:26.765 --> 00:29:28.805
<00:29:26.765>that <00:29:26.905>you <00:29:27.045>want <00:29:27.185>people <00:29:27.325>to <00:29:27.465>walk <00:29:27.605>away <00:29:27.745>and <00:29:27.885>think <00:29:28.025>about <00:29:28.165>more?

556
00:29:29.835 --> 00:29:32.975
<00:29:29.835>Um, <00:29:30.010>event <00:29:30.185>sourcing, <00:29:30.360>because <00:29:30.535>I <00:29:30.710>really <00:29:30.885>like <00:29:31.060>event <00:29:31.235>sourcing.

557
00:29:33.045 --> 00:29:34.335
<00:29:33.045>It's <00:29:33.335>really <00:29:33.625>a <00:29:33.915>great <00:29:34.206>thing

558
00:29:34.475 --> 00:29:37.695
<00:29:34.475>and <00:29:34.615>I <00:29:34.754>can <00:29:34.895>encourage <00:29:35.034>everyone <00:29:35.175>to <00:29:35.314>have <00:29:35.455>a <00:29:35.594>look <00:29:35.735>in <00:29:35.875>that.

559
00:29:38.355 --> 00:29:42.565
<00:29:38.355>Um, <00:29:38.510>and, <00:29:38.666>uh, <00:29:38.821>to <00:29:38.977>get, <00:29:39.132>uh, <00:29:39.288>into <00:29:39.443>discussions <00:29:39.599>with <00:29:39.755>people

560
00:29:42.565 --> 00:29:46.925
<00:29:42.565>because <00:29:42.765>I <00:29:42.965>think, <00:29:43.165>um, <00:29:43.365>nowadays <00:29:43.565>many <00:29:43.765>companies <00:29:43.965>use

561
00:29:47.565 --> 00:29:49.765
<00:29:47.565>multiple <00:29:47.765>cloud <00:29:47.965>providers <00:29:48.165>now <00:29:48.365>and <00:29:48.565>stuff <00:29:48.765>like <00:29:48.965>that,

562
00:29:49.905 --> 00:29:51.845
<00:29:49.905>and <00:29:50.185>maybe <00:29:50.465>to <00:29:50.745>get <00:29:51.024>some <00:29:51.305>insights

563
00:29:51.945 --> 00:29:55.205
<00:29:51.945>and <00:29:52.120>maybe, <00:29:52.294>maybe, <00:29:52.470>um, <00:29:52.645>they, <00:29:52.820>there <00:29:52.995>are <00:29:53.169>good <00:29:53.345>solutions

564
00:29:55.265 --> 00:29:58.045
<00:29:55.265>for <00:29:55.405>part <00:29:55.545>of <00:29:55.685>partially <00:29:55.825>of <00:29:55.965>the <00:29:56.105>problems <00:29:56.245>mono <00:29:56.385>scope <00:29:56.525>is <00:29:56.665>going

565
00:29:58.045 --> 00:30:02.125
<00:29:58.045>to <00:29:58.161>solve <00:29:58.278>and, <00:29:58.395>uh, <00:29:58.511>to <00:29:58.628>pick <00:29:58.745>up <00:29:58.861>what <00:29:58.978>what <00:29:59.095>there <00:29:59.211>is <00:29:59.328>out <00:29:59.445>there.

566
00:30:03.625 --> 00:30:08.245
<00:30:03.625>And, <00:30:03.780>uh, <00:30:03.936>the <00:30:04.091>key <00:30:04.247>takeaway, <00:30:04.402>I <00:30:04.558>guess <00:30:04.713>is <00:30:04.869>that, <00:30:05.025>uh,

567
00:30:08.425 --> 00:30:09.445
<00:30:08.425>uh, <00:30:09.342>developers

568
00:30:10.065 --> 00:30:12.645
<00:30:10.065>and <00:30:10.345>DevOps <00:30:10.625>should <00:30:10.905>mean <00:30:11.185>that <00:30:11.465>you

569
00:30:13.745 --> 00:30:18.325
<00:30:13.745>can <00:30:13.919>do <00:30:14.094>stuff <00:30:14.270>without <00:30:14.445>anyone <00:30:14.620>who <00:30:14.794>has <00:30:14.969>higher <00:30:15.145>privileges.

570
00:30:18.705 --> 00:30:20.005
<00:30:18.705>Uh, <00:30:18.997>you, <00:30:19.290>you <00:30:19.582>can <00:30:19.875>just,

571
00:30:20.345 --> 00:30:23.445
<00:30:20.345>you <00:30:20.472>are <00:30:20.599>not <00:30:20.726>blocked <00:30:20.854>in <00:30:20.981>your <00:30:21.108>day-to-day <00:30:21.235>work <00:30:21.363>all <00:30:21.490>the <00:30:21.617>time <00:30:21.745>by

572
00:30:24.215 --> 00:30:25.605
<00:30:24.215>stuff <00:30:24.632>like <00:30:25.049>DS <00:30:25.466>entries

573
00:30:25.625 --> 00:30:27.965
<00:30:25.625>or <00:30:25.780>something <00:30:25.936>else, <00:30:26.091>which, <00:30:26.247>uh, <00:30:26.402>which <00:30:26.558>get <00:30:26.713>in <00:30:26.869>your <00:30:27.025>way.

574
00:30:27.985 --> 00:30:30.045
<00:30:27.985>You <00:30:28.264>just <00:30:28.544>want <00:30:28.824>to <00:30:29.104>do, <00:30:29.385>uh,

575
00:30:30.305 --> 00:30:32.205
<00:30:30.305>to <00:30:30.480>develop <00:30:30.655>your <00:30:30.830>stuff <00:30:31.005>and <00:30:31.180>to <00:30:31.355>get <00:30:31.530>it <00:30:31.705>running.

576
00:30:32.385 --> 00:30:37.005
<00:30:32.385>And, <00:30:32.560>uh, <00:30:32.735>yeah, <00:30:32.910>that <00:30:33.085>should <00:30:33.260>be <00:30:33.435>as <00:30:33.610>easy <00:30:33.785>as,

577
00:30:37.265 --> 00:30:39.125
<00:30:37.265>uh, <00:30:37.545>as <00:30:37.825>as <00:30:38.105>it <00:30:38.385>can <00:30:38.665>get.

578
00:30:40.625 --> 00:30:42.525
<00:30:40.625>Nah, <00:30:40.975>that's, <00:30:41.325>that's <00:30:41.675>completely <00:30:42.025>understandable.

579
00:30:43.345 --> 00:30:46.885
<00:30:43.345>Um, <00:30:43.545>what <00:30:43.745>was <00:30:43.945>the <00:30:44.145>main <00:30:44.345>reason <00:30:44.545>for <00:30:44.745>developing,

580
00:30:47.265 --> 00:30:48.525
<00:30:47.265>uh, <00:30:47.643>mono <00:30:48.021>scope <00:30:48.399>yourself?

581
00:30:50.815 --> 00:30:55.635
<00:30:50.815>Um, <00:30:50.942>yeah, <00:30:51.069>it <00:30:51.196>was <00:30:51.324>basically <00:30:51.451>what <00:30:51.578>I <00:30:51.705>said <00:30:51.833>that <00:30:51.960>we, <00:30:52.087>uh, <00:30:52.215>kind

582
00:30:55.635 --> 00:30:59.915
<00:30:55.635>of <00:30:55.751>had <00:30:55.868>many <00:30:55.985>manual <00:30:56.101>tasks <00:30:56.218>we <00:30:56.335>had <00:30:56.451>to <00:30:56.568>do <00:30:56.685>as <00:30:56.801>a <00:30:56.918>team, <00:30:57.035>uh,

583
00:31:00.725 --> 00:31:03.955
<00:31:00.725>which <00:31:00.925>we, <00:31:01.125>uh, <00:31:01.324>kind <00:31:01.524>of <00:31:01.725>not <00:31:01.925>wanted <00:31:02.125>to,

584
00:31:04.815 --> 00:31:06.715
<00:31:04.815>or <00:31:05.095>we <00:31:05.375>want <00:31:05.655>to <00:31:05.935>unblock <00:31:06.215>developers

585
00:31:06.975 --> 00:31:11.435
<00:31:06.975>and, <00:31:07.102>uh, <00:31:07.229>not, <00:31:07.356>uh, <00:31:07.484>they <00:31:07.611>depend <00:31:07.738>on <00:31:07.865>us <00:31:07.993>doing <00:31:08.120>such <00:31:08.247>a <00:31:08.375>thing

586
00:31:11.435 --> 00:31:13.275
<00:31:11.435>because <00:31:11.635>we <00:31:11.835>have <00:31:12.034>other <00:31:12.235>stuff <00:31:12.435>to <00:31:12.635>do <00:31:12.835>ourselves.

587
00:31:13.415 --> 00:31:17.555
<00:31:13.415>And, <00:31:13.555>uh, <00:31:13.695>if <00:31:13.835>we <00:31:13.975>are <00:31:14.115>all <00:31:14.254>the <00:31:14.395>time <00:31:14.534>clicking <00:31:14.675>DNS <00:31:14.815>entries

588
00:31:17.555 --> 00:31:18.715
<00:31:17.555>for <00:31:17.903>something, <00:31:18.251>uh, <00:31:18.599>then

589
00:31:18.895 --> 00:31:22.455
<00:31:18.895>that's <00:31:19.128>not <00:31:19.361>the <00:31:19.595>time <00:31:19.828>well <00:31:20.061>spent, <00:31:20.295>obviously.

590
00:31:23.485 --> 00:31:25.535
<00:31:23.485>Yeah, <00:31:23.625>no, <00:31:23.764>of <00:31:23.905>course. <00:31:24.044>You <00:31:24.185>don't <00:31:24.324>wanna <00:31:24.465>be <00:31:24.604>doing <00:31:24.745>that. <00:31:24.885>No.

591
00:31:25.845 --> 00:31:28.055
<00:31:25.845>Yeah. <00:31:26.125>Cool. <00:31:26.405>Well, <00:31:26.685>I <00:31:26.965>think <00:31:27.245>that

592
00:31:28.155 --> 00:31:29.655
<00:31:28.155>that's <00:31:28.379>all <00:31:28.605>the <00:31:28.830>questions <00:31:29.055>that <00:31:29.280>we <00:31:29.504>have.

593
00:31:30.155 --> 00:31:33.655
<00:31:30.155>Uh, <00:31:30.355>any <00:31:30.555>more <00:31:30.754>last <00:31:30.955>second <00:31:31.155>questions <00:31:31.355>coming <00:31:31.555>through?

594
00:31:34.255 --> 00:31:38.575
<00:31:34.255>I'll <00:31:34.455>give <00:31:34.655>a <00:31:34.855>few <00:31:35.055>seconds. <00:31:35.255>Um, <00:31:35.455>okay, <00:31:35.655>cool.

595
00:31:38.585 --> 00:31:41.095
<00:31:38.585>Right, <00:31:38.725>so <00:31:38.865>thank <00:31:39.005>you <00:31:39.145>so <00:31:39.285>much <00:31:39.425>for <00:31:39.565>Thank <00:31:39.705>you <00:31:39.845>so <00:31:39.985>much.