WEBVTT

1
00:00:03.205 --> 00:00:04.075
<00:00:03.205>Thank <00:00:03.596>you, <00:00:03.988>Rina.

2
00:00:04.075 --> 00:00:06.995
<00:00:04.075>Thank <00:00:04.250>you <00:00:04.425>for <00:00:04.600>the <00:00:04.775>introduction. <00:00:04.950>Um, <00:00:05.125>yeah, <00:00:05.300>welcome <00:00:05.475>everybody.

3
00:00:07.195 --> 00:00:09.275
<00:00:07.195>I <00:00:07.395>would <00:00:07.595>like <00:00:07.795>to <00:00:07.995>show <00:00:08.195>together <00:00:08.395>with <00:00:08.595>Huda,

4
00:00:09.695 --> 00:00:13.515
<00:00:09.695>how <00:00:09.895>we <00:00:10.095>did <00:00:10.295>this <00:00:10.495>journey, <00:00:10.695>um, <00:00:10.895>to <00:00:11.095>industrializing

5
00:00:13.655 --> 00:00:15.075
<00:00:13.655>of <00:00:14.081>our <00:00:14.507>AI <00:00:14.933>products,

6
00:00:15.085 --> 00:00:18.195
<00:00:15.085>which <00:00:15.260>great <00:00:15.435>data <00:00:15.610>scientists <00:00:15.785>can <00:00:15.960>create <00:00:16.135>on <00:00:16.310>their <00:00:16.485>computer.

7
00:00:18.975 --> 00:00:21.075
<00:00:18.975>And, <00:00:19.208>um, <00:00:19.441>I <00:00:19.675>would <00:00:19.908>like <00:00:20.141>to <00:00:20.375>start

8
00:00:21.105 --> 00:00:23.595
<00:00:21.105>with <00:00:21.385>an <00:00:21.665>example <00:00:21.945>from <00:00:22.225>very <00:00:22.505>recently,

9
00:00:24.005 --> 00:00:27.995
<00:00:24.005>maybe <00:00:24.180>you <00:00:24.355>read <00:00:24.529>it <00:00:24.705>somewhere, <00:00:24.880>um, <00:00:25.055>as <00:00:25.230>Continental, <00:00:25.404>well,

10
00:00:27.995 --> 00:00:30.555
<00:00:27.995>sometimes <00:00:28.195>the <00:00:28.395>things <00:00:28.595>are <00:00:28.795>not <00:00:28.995>working <00:00:29.195>as <00:00:29.395>well

11
00:00:30.555 --> 00:00:31.915
<00:00:30.555>as <00:00:30.799>you <00:00:31.044>expect <00:00:31.289>them <00:00:31.534>to <00:00:31.779>be.

12
00:00:32.335 --> 00:00:33.875
<00:00:32.335>Yes, <00:00:32.612>we <00:00:32.889>have <00:00:33.166>high <00:00:33.443>quality <00:00:33.721>tires,

13
00:00:33.975 --> 00:00:36.235
<00:00:33.975>but <00:00:34.441>sometimes <00:00:34.908>things <00:00:35.375>happen.

14
00:00:36.335 --> 00:00:39.595
<00:00:36.335>So <00:00:36.451>we <00:00:36.568>had <00:00:36.685>a <00:00:36.801>problem <00:00:36.918>and <00:00:37.035>need <00:00:37.151>to <00:00:37.268>call <00:00:37.385>back <00:00:37.501>tires <00:00:37.618>from, <00:00:37.735>um,

15
00:00:39.815 --> 00:00:41.275
<00:00:39.815>our <00:00:40.143>production <00:00:40.472>in <00:00:40.800>the <00:00:41.129>us.

16
00:00:41.895 --> 00:00:45.955
<00:00:41.895>And, <00:00:42.050>um, <00:00:42.206>that <00:00:42.361>was <00:00:42.517>the <00:00:42.672>point <00:00:42.828>when <00:00:42.983>a <00:00:43.139>colleague, <00:00:43.295>um,

17
00:00:46.395 --> 00:00:48.715
<00:00:46.395>approached <00:00:46.535>me <00:00:46.675>and <00:00:46.815>said, <00:00:46.955>Hey, <00:00:47.095>I <00:00:47.235>have <00:00:47.375>a <00:00:47.515>data <00:00:47.655>scientist <00:00:47.795>here,

18
00:00:48.975 --> 00:00:52.555
<00:00:48.975>and <00:00:49.115>on <00:00:49.255>his <00:00:49.395>computer, <00:00:49.535>he <00:00:49.675>created <00:00:49.815>a <00:00:49.955>nice, <00:00:50.095>um, <00:00:50.235>Python <00:00:50.375>program,

19
00:00:53.085 --> 00:00:56.235
<00:00:53.085>which <00:00:53.225>in <00:00:53.365>the <00:00:53.505>end <00:00:53.645>can <00:00:53.785>identify <00:00:53.925>exactly <00:00:54.065>which <00:00:54.205>tires <00:00:54.345>we <00:00:54.485>need

20
00:00:56.235 --> 00:00:59.875
<00:00:56.235>to <00:00:56.468>call <00:00:56.701>back, <00:00:56.935>which <00:00:57.168>are, <00:00:57.401>um, <00:00:57.635>happen

21
00:00:59.895 --> 00:01:02.555
<00:00:59.895>to <00:01:00.035>be <00:01:00.175>not <00:01:00.315>in <00:01:00.455>the <00:01:00.595>quality <00:01:00.735>we <00:01:00.875>expect <00:01:01.015>them <00:01:01.155>to <00:01:01.295>be.

22
00:01:03.015 --> 00:01:04.955
<00:01:03.015>So, <00:01:03.190>but <00:01:03.365>I <00:01:03.540>don't <00:01:03.715>know <00:01:03.890>how <00:01:04.065>to <00:01:04.239>do <00:01:04.415>this,

23
00:01:04.955 --> 00:01:06.235
<00:01:04.955>and <00:01:05.146>we <00:01:05.339>need <00:01:05.531>to <00:01:05.723>be <00:01:05.914>really <00:01:06.107>quick.

24
00:01:06.905 --> 00:01:10.435
<00:01:06.905>Luckily, <00:01:07.032>at <00:01:07.159>that <00:01:07.286>point <00:01:07.414>in <00:01:07.541>time, <00:01:07.668>so <00:01:07.795>a <00:01:07.923>couple <00:01:08.050>of <00:01:08.177>months <00:01:08.305>ago,

25
00:01:10.495 --> 00:01:11.915
<00:01:10.495>we <00:01:10.750>already <00:01:11.006>had <00:01:11.261>something <00:01:11.517>in <00:01:11.773>place

26
00:01:11.915 --> 00:01:15.595
<00:01:11.914>after <00:01:12.054>a <00:01:12.195>long <00:01:12.335>journey <00:01:12.475>started <00:01:12.615>four <00:01:12.755>years <00:01:12.895>ago, <00:01:13.035>which <00:01:13.175>is, <00:01:13.315>uh,

27
00:01:15.595 --> 00:01:17.875
<00:01:15.595>called, <00:01:15.770>or <00:01:15.945>which <00:01:16.120>we <00:01:16.295>call <00:01:16.470>the <00:01:16.645>Data <00:01:16.820>Science <00:01:16.995>Factory.

28
00:01:18.455 --> 00:01:20.915
<00:01:18.455>And <00:01:18.655>the <00:01:18.855>Data <00:01:19.054>Science <00:01:19.255>factory <00:01:19.455>is <00:01:19.655>a, <00:01:19.855>um,

29
00:01:21.055 --> 00:01:24.715
<00:01:21.055>infrastructure <00:01:21.335>which <00:01:21.615>helps <00:01:21.895>us <00:01:22.175>to <00:01:22.455>industrialize,

30
00:01:24.875 --> 00:01:29.475
<00:01:24.875>I <00:01:25.050>industrialize, <00:01:25.225>um, <00:01:25.400>AI <00:01:25.575>products, <00:01:25.750>so <00:01:25.925>to <00:01:26.100>say, <00:01:26.275>ai,

31
00:01:29.695 --> 00:01:31.475
<00:01:29.695>um, <00:01:30.161>programs, <00:01:30.628>products <00:01:31.095>whatsoever.

32
00:01:31.935 --> 00:01:33.835
<00:01:31.935>And <00:01:32.110>what <00:01:32.285>we <00:01:32.460>did <00:01:32.635>is <00:01:32.810>we <00:01:32.985>took <00:01:33.160>this, <00:01:33.335>uh,

33
00:01:33.855 --> 00:01:38.625
<00:01:33.854>Python <00:01:34.029>program <00:01:34.204>from <00:01:34.380>this <00:01:34.554>one, <00:01:34.729>um, <00:01:34.904>one <00:01:35.079>data <00:01:35.255>scientist

34
00:01:38.725 --> 00:01:41.345
<00:01:38.725>and <00:01:38.925>brought <00:01:39.125>it <00:01:39.324>into <00:01:39.524>our <00:01:39.725>data <00:01:39.925>science <00:01:40.125>factory.

35
00:01:41.445 --> 00:01:46.345
<00:01:41.445>And <00:01:41.552>as <00:01:41.660>you <00:01:41.768>can <00:01:41.875>see <00:01:41.983>here <00:01:42.091>on <00:01:42.198>the <00:01:42.306>screen, <00:01:42.414>um, <00:01:42.521>we <00:01:42.629>ran, <00:01:42.737>uh, <00:01:42.845>we,

36
00:01:46.365 --> 00:01:48.585
<00:01:46.365>we, <00:01:46.598>we <00:01:46.831>contr <00:01:47.065>categorized <00:01:47.298>it, <00:01:47.531>but <00:01:47.765>basically,

37
00:01:48.585 --> 00:01:50.145
<00:01:48.585>and <00:01:48.785>ran <00:01:48.985>it <00:01:49.185>into <00:01:49.385>our <00:01:49.585>data <00:01:49.785>science <00:01:49.985>factory.

38
00:01:50.165 --> 00:01:51.905
<00:01:50.164>The <00:01:50.398>data <00:01:50.631>science <00:01:50.865>factory <00:01:51.098>really <00:01:51.331>spun <00:01:51.565>off

39
00:01:52.405 --> 00:01:56.905
<00:01:52.405>and, <00:01:52.545>um, <00:01:52.685>we <00:01:52.825>executed <00:01:52.965>a <00:01:53.105>number <00:01:53.245>of <00:01:53.385>jobs <00:01:53.525>per <00:01:53.665>in <00:01:53.805>parallel,

40
00:01:57.175 --> 00:01:59.345
<00:01:57.175>brought <00:01:57.408>the <00:01:57.641>data <00:01:57.875>into <00:01:58.108>this <00:01:58.341>whole <00:01:58.575>infrastructure.

41
00:01:59.485 --> 00:02:03.345
<00:01:59.485>And <00:01:59.612>after, <00:01:59.739>so <00:01:59.866>the <00:01:59.994>setup <00:02:00.121>really <00:02:00.248>took <00:02:00.375>us <00:02:00.503>less <00:02:00.630>than <00:02:00.757>one <00:02:00.885>day.

42
00:02:03.365 --> 00:02:05.225
<00:02:03.365>And <00:02:03.539>over <00:02:03.714>the <00:02:03.890>weekend, <00:02:04.065>we <00:02:04.240>could <00:02:04.414>solve <00:02:04.589>the <00:02:04.765>problem

43
00:02:05.285 --> 00:02:08.865
<00:02:05.285>and <00:02:05.412>deliver <00:02:05.539>the <00:02:05.666>results, <00:02:05.794>what <00:02:05.921>exact <00:02:06.048>tires <00:02:06.175>we <00:02:06.303>need <00:02:06.430>to <00:02:06.557>look <00:02:06.685>at

44
00:02:09.045 --> 00:02:10.545
<00:02:09.044>to <00:02:09.382>solve <00:02:09.720>this <00:02:10.057>quality <00:02:10.394>issue.

45
00:02:10.935 --> 00:02:12.185
<00:02:10.935>That <00:02:11.216>was <00:02:11.497>a <00:02:11.778>nice <00:02:12.060>success,

46
00:02:12.245 --> 00:02:14.425
<00:02:12.245>but <00:02:12.400>not <00:02:12.556>the <00:02:12.711>only <00:02:12.867>one <00:02:13.022>that <00:02:13.178>we <00:02:13.333>had <00:02:13.489>over <00:02:13.645>time.

47
00:02:14.925 --> 00:02:17.425
<00:02:14.925>So <00:02:15.052>let <00:02:15.179>me <00:02:15.306>tell <00:02:15.434>you <00:02:15.561>a <00:02:15.688>little <00:02:15.815>bit <00:02:15.943>about <00:02:16.070>how <00:02:16.197>this <00:02:16.325>started.

48
00:02:19.305 --> 00:02:23.965
<00:02:19.305>Couple <00:02:19.460>of <00:02:19.616>years <00:02:19.771>ago, <00:02:19.927>um, <00:02:20.082>we <00:02:20.238>were, <00:02:20.393>it <00:02:20.549>was <00:02:20.705>clear

49
00:02:23.965 --> 00:02:26.045
<00:02:23.965>that <00:02:24.165>we, <00:02:24.365>at <00:02:24.565>Qu <00:02:24.765>Tires, <00:02:24.965>we <00:02:25.165>also <00:02:25.365>wanted

50
00:02:26.145 --> 00:02:28.765
<00:02:26.145>to <00:02:26.378>become <00:02:26.611>more <00:02:26.845>AI <00:02:27.078>driven, <00:02:27.311>data <00:02:27.545>driven,

51
00:02:29.015 --> 00:02:31.205
<00:02:29.015>doing <00:02:29.364>some <00:02:29.714>data <00:02:30.065>science <00:02:30.415>whatsoever.

52
00:02:31.865 --> 00:02:34.525
<00:02:31.865>So, <00:02:32.065>uh, <00:02:32.265>we <00:02:32.465>looked <00:02:32.665>into <00:02:32.865>different <00:02:33.065>use <00:02:33.265>cases.

53
00:02:34.865 --> 00:02:38.565
<00:02:34.865>And <00:02:35.020>a <00:02:35.176>very <00:02:35.331>interesting <00:02:35.487>one <00:02:35.642>was <00:02:35.798>the <00:02:35.953>topic <00:02:36.109>of, <00:02:36.265>um,

54
00:02:38.865 --> 00:02:41.445
<00:02:38.865>demand <00:02:39.098>forecasting, <00:02:39.331>which <00:02:39.565>is, <00:02:39.798>I <00:02:40.031>think, <00:02:40.265>uh,

55
00:02:41.445 --> 00:02:44.365
<00:02:41.445>present <00:02:41.725>in <00:02:42.005>almost <00:02:42.285>every <00:02:42.565>company <00:02:42.845>nowadays.

56
00:02:44.625 --> 00:02:47.005
<00:02:44.625>You <00:02:44.780>want <00:02:44.936>to <00:02:45.091>know <00:02:45.247>which <00:02:45.402>exact <00:02:45.558>demand <00:02:45.713>you <00:02:45.869>want, <00:02:46.025>uh,

57
00:02:47.005 --> 00:02:48.725
<00:02:47.005>will <00:02:47.285>have <00:02:47.565>over <00:02:47.845>the <00:02:48.125>next <00:02:48.405>month,

58
00:02:48.865 --> 00:02:50.325
<00:02:48.865>the <00:02:49.193>next <00:02:49.522>six <00:02:49.850>months <00:02:50.179>whatsoever.

59
00:02:51.345 --> 00:02:54.365
<00:02:51.345>And, <00:02:51.625>um, <00:02:51.905>a <00:02:52.185>very <00:02:52.465>important, <00:02:52.745>uh,

60
00:02:54.425 --> 00:02:56.605
<00:02:54.425>change <00:02:54.658>in <00:02:54.891>the <00:02:55.125>paradigm <00:02:55.358>of <00:02:55.591>Conti <00:02:55.825>tires.

61
00:02:56.825 --> 00:03:00.325
<00:02:56.825>It <00:02:56.952>was <00:02:57.079>that <00:02:57.206>in <00:02:57.334>that <00:02:57.461>case, <00:02:57.588>we <00:02:57.715>didn't <00:02:57.843>look <00:02:57.970>into <00:02:58.097>the <00:02:58.225>huge,

62
00:03:00.425 --> 00:03:04.205
<00:03:00.425>you <00:03:00.625>know, <00:03:00.825>vendors, <00:03:01.025>S-A-P-S-A-S-I-B-M, <00:03:01.225>however <00:03:01.425>you <00:03:01.625>call <00:03:01.825>them.

63
00:03:04.945 --> 00:03:07.725
<00:03:04.945>We <00:03:05.120>just <00:03:05.295>hired <00:03:05.470>a <00:03:05.644>small <00:03:05.820>company <00:03:05.995>doing <00:03:06.170>data <00:03:06.345>science,

64
00:03:08.385 --> 00:03:11.795
<00:03:08.385>and, <00:03:08.618>um, <00:03:08.851>we <00:03:09.084>really <00:03:09.318>started <00:03:09.551>very <00:03:09.785>small.

65
00:03:11.935 --> 00:03:14.395
<00:03:11.935>We <00:03:12.110>took <00:03:12.285>some <00:03:12.460>art <00:03:12.635>program <00:03:12.810>on <00:03:12.985>a <00:03:13.160>local <00:03:13.335>laptop.

66
00:03:14.395 --> 00:03:18.555
<00:03:14.395>We <00:03:14.550>did <00:03:14.706>some, <00:03:14.861>um, <00:03:15.017>modeling <00:03:15.172>from <00:03:15.328>a <00:03:15.483>very <00:03:15.639>small <00:03:15.795>example.

67
00:03:19.175 --> 00:03:21.675
<00:03:19.175>And, <00:03:19.375>uh, <00:03:19.575>did <00:03:19.775>re <00:03:19.975>reach <00:03:20.175>good, <00:03:20.375>good <00:03:20.575>results.

68
00:03:21.675 --> 00:03:23.995
<00:03:21.675>That <00:03:21.850>was <00:03:22.025>really <00:03:22.200>the <00:03:22.375>start <00:03:22.550>of <00:03:22.725>the <00:03:22.900>whole <00:03:23.075>journey.

69
00:03:24.695 --> 00:03:26.835
<00:03:24.695>Um, <00:03:24.975>and <00:03:25.255>from <00:03:25.535>there <00:03:25.815>we <00:03:26.095>evolved

70
00:03:26.895 --> 00:03:30.435
<00:03:26.895>and <00:03:27.022>thought <00:03:27.149>about <00:03:27.276>how <00:03:27.404>can <00:03:27.531>we <00:03:27.658>use <00:03:27.785>this <00:03:27.913>approach <00:03:28.040>in <00:03:28.167>a <00:03:28.295>more

71
00:03:30.895 --> 00:03:32.075
<00:03:30.895>industrialized <00:03:31.957>matter?

72
00:03:32.215 --> 00:03:33.395
<00:03:32.215>How <00:03:32.427>can <00:03:32.639>we <00:03:32.852>bring <00:03:33.064>the <00:03:33.277>things

73
00:03:33.395 --> 00:03:36.515
<00:03:33.395>that <00:03:33.570>we <00:03:33.745>can <00:03:33.920>do <00:03:34.095>in <00:03:34.270>such <00:03:34.445>a <00:03:34.620>nice <00:03:34.795>way

74
00:03:36.905 --> 00:03:39.275
<00:03:36.905>with <00:03:37.105>some <00:03:37.305>data <00:03:37.505>scientists <00:03:37.705>working <00:03:37.905>on <00:03:38.105>a <00:03:38.305>laptop?

75
00:03:39.295 --> 00:03:41.875
<00:03:39.295>How <00:03:39.450>can <00:03:39.606>we <00:03:39.761>do <00:03:39.917>this <00:03:40.072>really <00:03:40.228>in <00:03:40.383>large <00:03:40.539>scale <00:03:40.695>so

76
00:03:41.875 --> 00:03:45.275
<00:03:41.875>that <00:03:42.015>we <00:03:42.155>can <00:03:42.295>do <00:03:42.435>it <00:03:42.575>repeatable <00:03:42.715>for <00:03:42.855>all <00:03:42.995>the <00:03:43.135>data <00:03:43.275>scientists

77
00:03:45.275 --> 00:03:46.515
<00:03:45.275>that <00:03:45.554>might <00:03:45.833>be <00:03:46.112>there <00:03:46.391>someday?

78
00:03:46.815 --> 00:03:48.075
<00:03:46.815>At <00:03:47.004>that <00:03:47.192>time, <00:03:47.382>we <00:03:47.571>had <00:03:47.760>like <00:03:47.948>two

79
00:03:48.075 --> 00:03:50.435
<00:03:48.075>or <00:03:48.230>three <00:03:48.386>data <00:03:48.541>scientists <00:03:48.697>all <00:03:48.852>over <00:03:49.008>the, <00:03:49.163>uh, <00:03:49.319>the <00:03:49.475>place

80
00:03:51.175 --> 00:03:53.675
<00:03:51.175>and, <00:03:51.330>um, <00:03:51.486>what <00:03:51.641>is <00:03:51.797>it <00:03:51.952>needed, <00:03:52.108>what <00:03:52.263>is <00:03:52.419>needed <00:03:52.575>to,

81
00:03:53.675 --> 00:03:54.875
<00:03:53.675>to, <00:03:54.035>to <00:03:54.395>deliver <00:03:54.755>this?

82
00:03:54.935 --> 00:03:57.995
<00:03:54.935>And <00:03:55.090>at <00:03:55.246>the <00:03:55.401>time, <00:03:55.557>we <00:03:55.712>came <00:03:55.868>up <00:03:56.023>with <00:03:56.179>a <00:03:56.335>draft,

83
00:03:58.295 --> 00:04:01.515
<00:03:58.295>you <00:03:58.411>see <00:03:58.528>it <00:03:58.645>here <00:03:58.761>on <00:03:58.878>the <00:03:58.995>slide, <00:03:59.111>um, <00:03:59.228>a, <00:03:59.345>a <00:03:59.461>data <00:03:59.578>science <00:03:59.695>factory.

84
00:04:01.575 --> 00:04:04.475
<00:04:01.575>And <00:04:01.714>the <00:04:01.855>very <00:04:01.994>important <00:04:02.135>part <00:04:02.274>was <00:04:02.415>that <00:04:02.554>we'll <00:04:02.695>create <00:04:02.834>some <00:04:02.975>kind

85
00:04:04.475 --> 00:04:07.275
<00:04:04.475>of <00:04:04.708>lab <00:04:04.941>and <00:04:05.174>a <00:04:05.408>factory <00:04:05.641>to <00:04:05.875>industrialize.

86
00:04:07.815 --> 00:04:10.595
<00:04:07.815>And, <00:04:07.954>um, <00:04:08.095>that <00:04:08.234>is <00:04:08.375>very <00:04:08.515>important <00:04:08.655>that <00:04:08.795>we <00:04:08.935>from <00:04:09.075>the <00:04:09.215>beginning,

87
00:04:10.595 --> 00:04:14.275
<00:04:10.595>thought <00:04:10.770>about <00:04:10.945>how <00:04:11.120>can <00:04:11.295>we <00:04:11.470>industrialize <00:04:11.645>scale <00:04:11.820>out <00:04:11.995>these

88
00:04:14.275 --> 00:04:17.195
<00:04:14.275>things <00:04:14.430>that <00:04:14.586>a <00:04:14.741>data <00:04:14.897>scientist <00:04:15.052>might <00:04:15.208>create <00:04:15.363>in <00:04:15.519>the <00:04:15.675>lab

89
00:04:17.325 --> 00:04:18.755
<00:04:17.325>where <00:04:17.754>he's <00:04:18.183>completely <00:04:18.611>free

90
00:04:18.855 --> 00:04:22.435
<00:04:18.855>and <00:04:19.030>has <00:04:19.205>all <00:04:19.380>flexibility <00:04:19.555>to <00:04:19.730>create <00:04:19.905>some <00:04:20.080>nice <00:04:20.255>solution.

91
00:04:24.265 --> 00:04:27.805
<00:04:24.265>So, <00:04:24.420>um, <00:04:24.576>we <00:04:24.731>looked <00:04:24.887>around <00:04:25.042>as <00:04:25.198>well <00:04:25.353>on <00:04:25.509>the <00:04:25.664>market

92
00:04:27.945 --> 00:04:30.445
<00:04:27.945>as <00:04:28.100>also <00:04:28.256>in <00:04:28.411>the <00:04:28.567>whole <00:04:28.722>company, <00:04:28.878>not <00:04:29.033>only <00:04:29.189>in <00:04:29.344>tires.

93
00:04:30.515 --> 00:04:32.205
<00:04:30.515>Continental <00:04:30.865>is <00:04:31.215>a <00:04:31.565>huge <00:04:31.914>company.

94
00:04:32.305 --> 00:04:34.685
<00:04:32.305>We <00:04:32.460>have <00:04:32.616>automotive <00:04:32.771>with <00:04:32.927>us, <00:04:33.082>we <00:04:33.238>have <00:04:33.393>Contech <00:04:33.549>with <00:04:33.705>us.

95
00:04:34.785 --> 00:04:36.445
<00:04:34.784>So <00:04:35.018>in <00:04:35.251>all <00:04:35.484>parts <00:04:35.718>we <00:04:35.951>looked <00:04:36.184>about,

96
00:04:36.655 --> 00:04:38.165
<00:04:36.655>there <00:04:36.994>were <00:04:37.334>already <00:04:37.674>some <00:04:38.014>slight

97
00:04:38.565 --> 00:04:39.805
<00:04:38.565>approaches <00:04:38.937>each <00:04:39.309>and <00:04:39.681>everywhere.

98
00:04:39.995 --> 00:04:42.565
<00:04:39.995>Some <00:04:40.195>people <00:04:40.395>already <00:04:40.595>had <00:04:40.795>done <00:04:40.995>something <00:04:41.195>with <00:04:41.395>Jenkins.

99
00:04:42.705 --> 00:04:45.405
<00:04:42.705>Um, <00:04:42.905>the <00:04:43.104>first <00:04:43.305>people <00:04:43.505>were <00:04:43.705>thinking <00:04:43.905>about <00:04:44.104>Kubernetes.

100
00:04:45.795 --> 00:04:47.645
<00:04:45.795>Dockerization <00:04:46.145>was <00:04:46.495>already <00:04:46.845>a <00:04:47.195>topic,

101
00:04:48.065 --> 00:04:52.285
<00:04:48.065>but <00:04:48.205>as <00:04:48.344>we <00:04:48.485>found <00:04:48.625>out, <00:04:48.765>there <00:04:48.905>was <00:04:49.045>no <00:04:49.185>really, <00:04:49.325>um, <00:04:49.465>aligned

102
00:04:52.855 --> 00:04:55.245
<00:04:52.855>place <00:04:53.088>where <00:04:53.321>you <00:04:53.555>could <00:04:53.788>deliver <00:04:54.021>such <00:04:54.255>things.

103
00:04:55.305 --> 00:04:58.765
<00:04:55.305>And <00:04:55.445>so <00:04:55.585>we <00:04:55.725>came <00:04:55.865>up <00:04:56.005>with <00:04:56.145>the <00:04:56.285>very <00:04:56.425>native, <00:04:56.565>um, <00:04:56.705>architecture,

104
00:04:58.765 --> 00:05:02.805
<00:04:58.765>which <00:04:58.905>nowadays <00:04:59.044>is <00:04:59.185>quite <00:04:59.325>common, <00:04:59.465>where <00:04:59.604>you <00:04:59.745>have <00:04:59.885>all <00:05:00.025>this, <00:05:00.164>um,

105
00:05:03.285 --> 00:05:04.885
<00:05:03.285>collaborational <00:05:03.751>things <00:05:04.218>like <00:05:04.685>Git,

106
00:05:04.955 --> 00:05:06.325
<00:05:04.955>even <00:05:05.201>Git <00:05:05.448>was <00:05:05.694>not <00:05:05.941>really <00:05:06.188>common.

107
00:05:06.425 --> 00:05:08.445
<00:05:06.425>We <00:05:06.658>had <00:05:06.891>several <00:05:07.125>approach, <00:05:07.358>uh, <00:05:07.591>several <00:05:07.825>tools

108
00:05:08.445 --> 00:05:11.925
<00:05:08.445>that <00:05:08.585>are <00:05:08.724>all <00:05:08.865>over <00:05:09.005>the <00:05:09.145>place, <00:05:09.284>um, <00:05:09.425>where <00:05:09.565>you <00:05:09.705>have, <00:05:09.844>uh,

109
00:05:11.925 --> 00:05:14.965
<00:05:11.925>the <00:05:12.275>dockerization <00:05:12.625>the, <00:05:12.975>um, <00:05:13.325>deployment

110
00:05:16.245 --> 00:05:17.985
<00:05:16.245>and, <00:05:16.445>uh, <00:05:16.645>in <00:05:16.845>the <00:05:17.045>end, <00:05:17.245>the <00:05:17.445>scale <00:05:17.645>out.

111
00:05:18.125 --> 00:05:20.225
<00:05:18.125>Um, <00:05:18.405>and <00:05:18.685>we <00:05:18.965>took <00:05:19.245>these <00:05:19.525>components

112
00:05:20.405 --> 00:05:22.225
<00:05:20.405>and <00:05:20.604>thought <00:05:20.804>about <00:05:21.005>how <00:05:21.205>can <00:05:21.405>they <00:05:21.604>help <00:05:21.804>us

113
00:05:22.765 --> 00:05:26.025
<00:05:22.765>to <00:05:22.940>implement <00:05:23.115>a <00:05:23.289>process <00:05:23.465>for <00:05:23.640>the <00:05:23.815>data <00:05:23.990>scientists <00:05:24.164>to

114
00:05:26.615 --> 00:05:28.785
<00:05:26.615>industrialize <00:05:27.315>their <00:05:28.015>products.

115
00:05:30.975 --> 00:05:33.785
<00:05:30.975>With <00:05:31.208>that, <00:05:31.441>we <00:05:31.675>really <00:05:31.908>thought <00:05:32.141>about <00:05:32.375>processes

116
00:05:33.785 --> 00:05:36.305
<00:05:33.784>that <00:05:33.924>was <00:05:34.064>very <00:05:34.205>important <00:05:34.344>to <00:05:34.484>us <00:05:34.624>to, <00:05:34.765>from <00:05:34.905>the <00:05:35.044>first <00:05:35.184>moment,

117
00:05:36.315 --> 00:05:38.705
<00:05:36.315>think <00:05:36.470>about <00:05:36.626>what <00:05:36.781>is <00:05:36.937>the <00:05:37.092>process <00:05:37.248>that <00:05:37.403>we <00:05:37.559>need <00:05:37.715>here?

118
00:05:38.775 --> 00:05:41.865
<00:05:38.775>It's <00:05:38.930>not <00:05:39.086>only <00:05:39.241>about, <00:05:39.397>um, <00:05:39.552>uh, <00:05:39.708>having <00:05:39.863>a <00:05:40.019>nice <00:05:40.174>tool

119
00:05:41.925 --> 00:05:43.265
<00:05:41.925>or <00:05:42.166>something <00:05:42.407>where <00:05:42.648>people <00:05:42.889>can <00:05:43.131>work.

120
00:05:43.455 --> 00:05:46.185
<00:05:43.455>It's <00:05:43.655>also <00:05:43.854>about <00:05:44.055>coming <00:05:44.255>the <00:05:44.455>long <00:05:44.655>way <00:05:44.854>from

121
00:05:46.305 --> 00:05:47.385
<00:05:46.305>a <00:05:46.791>waterfall <00:05:47.277>approach.

122
00:05:47.825 --> 00:05:49.665
<00:05:47.825>Everyone <00:05:48.104>was <00:05:48.385>already <00:05:48.664>talking <00:05:48.945>about <00:05:49.224>Agile,

123
00:05:49.685 --> 00:05:52.625
<00:05:49.685>and <00:05:49.840>yes, <00:05:49.996>we <00:05:50.151>did <00:05:50.307>scrum <00:05:50.462>already, <00:05:50.618>that <00:05:50.773>was <00:05:50.929>quite <00:05:51.085>common,

124
00:05:53.005 --> 00:05:55.225
<00:05:53.005>but <00:05:53.205>what <00:05:53.405>we <00:05:53.605>saw <00:05:53.805>is <00:05:54.005>that <00:05:54.205>for <00:05:54.405>AI

125
00:05:55.225 --> 00:05:57.245
<00:05:55.225>and <00:05:55.400>data <00:05:55.575>science, <00:05:55.750>you <00:05:55.925>even <00:05:56.100>need <00:05:56.275>to <00:05:56.450>go <00:05:56.625>further.

126
00:05:57.505 --> 00:05:58.965
<00:05:57.505>You <00:05:57.724>need <00:05:57.943>to <00:05:58.162>go <00:05:58.381>the <00:05:58.600>next <00:05:58.819>step

127
00:05:58.985 --> 00:06:01.045
<00:05:58.985>and <00:05:59.218>be <00:05:59.451>even <00:05:59.685>quicker <00:05:59.918>than <00:06:00.151>just <00:06:00.385>agile.

128
00:06:01.435 --> 00:06:03.285
<00:06:01.435>It's <00:06:01.785>really <00:06:02.135>about <00:06:02.485>continuous <00:06:02.835>delivery

129
00:06:03.515 --> 00:06:06.165
<00:06:03.515>because <00:06:03.794>this <00:06:04.075>specific <00:06:04.354>process <00:06:04.635>in <00:06:04.914>AI

130
00:06:06.165 --> 00:06:08.445
<00:06:06.165>and <00:06:06.292>data <00:06:06.419>science, <00:06:06.546>we <00:06:06.674>heard <00:06:06.801>it <00:06:06.928>in <00:06:07.055>the, <00:06:07.183>in <00:06:07.310>the <00:06:07.437>other <00:06:07.565>talk,

131
00:06:08.905 --> 00:06:11.925
<00:06:08.905>is <00:06:09.138>really <00:06:09.371>about <00:06:09.604>being <00:06:09.838>quick, <00:06:10.071>understanding <00:06:10.304>the,

132
00:06:12.145 --> 00:06:14.845
<00:06:12.145>the <00:06:12.284>needs <00:06:12.424>from, <00:06:12.565>from <00:06:12.705>business <00:06:12.844>and <00:06:12.984>bringing <00:06:13.125>it <00:06:13.265>to <00:06:13.405>the <00:06:13.544>data

133
00:06:15.265 --> 00:06:17.525
<00:06:15.265>and <00:06:15.498>using <00:06:15.731>different <00:06:15.965>data <00:06:16.198>to <00:06:16.431>solve <00:06:16.664>it.

134
00:06:17.945 --> 00:06:20.925
<00:06:17.945>Um, <00:06:18.120>so <00:06:18.295>continuous <00:06:18.469>delivery <00:06:18.645>is <00:06:18.820>really <00:06:18.995>an <00:06:19.170>important <00:06:19.344>part

135
00:06:21.185 --> 00:06:24.525
<00:06:21.185>and <00:06:21.340>very <00:06:21.496>closely <00:06:21.651>linked <00:06:21.807>to, <00:06:21.962>to <00:06:22.118>this, <00:06:22.273>um, <00:06:22.429>um, <00:06:22.585>AI

136
00:06:24.525 --> 00:06:25.525
<00:06:24.525>and <00:06:24.825>data <00:06:25.125>science <00:06:25.424>world.

137
00:06:25.905 --> 00:06:27.445
<00:06:25.905>So <00:06:26.102>that <00:06:26.301>is <00:06:26.498>where <00:06:26.697>we <00:06:26.895>wanted <00:06:27.092>to <00:06:27.291>go.

138
00:06:28.105 --> 00:06:32.205
<00:06:28.105>And, <00:06:28.305>um, <00:06:28.505>we <00:06:28.705>created <00:06:28.905>alongside <00:06:29.105>to <00:06:29.305>this <00:06:29.505>tillage,

139
00:06:32.375 --> 00:06:35.605
<00:06:32.375>which <00:06:32.491>we <00:06:32.608>not <00:06:32.725>created <00:06:32.841>as <00:06:32.958>a, <00:06:33.075>as <00:06:33.191>a <00:06:33.308>whole <00:06:33.425>block, <00:06:33.541>we, <00:06:33.658>we <00:06:33.775>really

140
00:06:36.155 --> 00:06:39.325
<00:06:36.155>took <00:06:36.330>several <00:06:36.505>pros, <00:06:36.679>uh, <00:06:36.854>projects <00:06:37.030>like <00:06:37.205>the <00:06:37.380>demand <00:06:37.554>forecasting

141
00:06:39.385 --> 00:06:43.685
<00:06:39.385>and, <00:06:39.560>and <00:06:39.735>others, <00:06:39.909>um, <00:06:40.085>to, <00:06:40.260>to <00:06:40.435>sort <00:06:40.610>of <00:06:40.784>rehearse

142
00:06:43.745 --> 00:06:47.005
<00:06:43.745>how <00:06:43.945>this <00:06:44.145>works <00:06:44.345>and <00:06:44.545>from <00:06:44.745>there <00:06:44.945>derive <00:06:45.145>processes

143
00:06:47.185 --> 00:06:48.725
<00:06:47.185>and, <00:06:47.878>and <00:06:48.571>infrastructure.

144
00:06:49.465 --> 00:06:53.685
<00:06:49.465>So <00:06:49.581>to <00:06:49.698>the <00:06:49.815>processes <00:06:49.931>here, <00:06:50.048>we <00:06:50.165>put <00:06:50.281>it <00:06:50.398>down <00:06:50.515>on <00:06:50.631>this <00:06:50.748>slide <00:06:50.865>here,

145
00:06:53.985 --> 00:06:55.725
<00:06:53.985>really <00:06:54.335>created <00:06:54.685>this <00:06:55.035>whole <00:06:55.385>approach

146
00:06:55.725 --> 00:06:57.085
<00:06:55.725>from <00:06:56.031>starting <00:06:56.337>with <00:06:56.643>use <00:06:56.948>cases.

147
00:06:57.225 --> 00:06:59.765
<00:06:57.225>How <00:06:57.400>can <00:06:57.575>we <00:06:57.750>do <00:06:57.925>ideation <00:06:58.100>with, <00:06:58.275>with <00:06:58.450>business <00:06:58.625>teams?

148
00:07:00.265 --> 00:07:03.165
<00:07:00.265>Uh, <00:07:00.392>how <00:07:00.519>can <00:07:00.646>we <00:07:00.774>find <00:07:00.901>out <00:07:01.028>which <00:07:01.155>problems <00:07:01.283>they <00:07:01.410>need <00:07:01.537>to <00:07:01.664>solve?

149
00:07:03.345 --> 00:07:05.085
<00:07:03.345>How <00:07:03.500>can <00:07:03.656>we <00:07:03.811>find <00:07:03.967>out <00:07:04.122>how <00:07:04.278>they <00:07:04.433>can <00:07:04.589>solve <00:07:04.745>it?

150
00:07:05.135 --> 00:07:09.405
<00:07:05.135>Using <00:07:05.275>AI <00:07:05.414>or <00:07:05.555>so, <00:07:05.695>um, <00:07:05.835>to <00:07:05.974>the <00:07:06.115>process, <00:07:06.255>uh, <00:07:06.395>to, <00:07:06.534>yeah,

151
00:07:09.405 --> 00:07:12.125
<00:07:09.405>to <00:07:09.638>the <00:07:09.871>steps <00:07:10.104>where <00:07:10.338>the, <00:07:10.571>um, <00:07:10.804>developer

152
00:07:12.125 --> 00:07:14.125
<00:07:12.125>or <00:07:12.405>data <00:07:12.685>scientist <00:07:12.965>goes <00:07:13.245>into <00:07:13.525>data,

153
00:07:14.575 --> 00:07:16.245
<00:07:14.575>finds <00:07:14.925>out <00:07:15.275>what's <00:07:15.625>is <00:07:15.974>necessary

154
00:07:16.705 --> 00:07:19.725
<00:07:16.705>and <00:07:16.938>creates <00:07:17.171>a <00:07:17.405>first <00:07:17.638>solution, <00:07:17.871>let's <00:07:18.104>say,

155
00:07:19.725 --> 00:07:21.485
<00:07:19.725>where <00:07:19.958>the <00:07:20.191>business <00:07:20.425>then <00:07:20.658>can <00:07:20.891>look <00:07:21.125>into

156
00:07:21.865 --> 00:07:24.085
<00:07:21.865>and <00:07:22.145>then <00:07:22.425>iterates <00:07:22.705>this <00:07:22.985>process <00:07:23.265>on

157
00:07:24.085 --> 00:07:27.805
<00:07:24.085>and <00:07:24.224>on <00:07:24.364>to <00:07:24.505>really <00:07:24.645>work <00:07:24.784>with <00:07:24.924>data <00:07:25.065>and, <00:07:25.205>and <00:07:25.344>AI <00:07:25.484>solutions.

158
00:07:28.145 --> 00:07:33.005
<00:07:28.145>And <00:07:28.261>in <00:07:28.378>the <00:07:28.495>end, <00:07:28.611>as <00:07:28.728>you <00:07:28.844>can <00:07:28.961>see <00:07:29.078>here, <00:07:29.195>also <00:07:29.311>bring <00:07:29.428>a <00:07:29.544>result,

159
00:07:33.335 --> 00:07:36.765
<00:07:33.335>which <00:07:33.510>in <00:07:33.685>most <00:07:33.859>cases <00:07:34.034>is <00:07:34.210>not <00:07:34.385>the <00:07:34.560>final <00:07:34.734>result.

160
00:07:36.785 --> 00:07:39.525
<00:07:36.784>But <00:07:36.924>because <00:07:37.064>you <00:07:37.205>never <00:07:37.344>have <00:07:37.484>a <00:07:37.624>final <00:07:37.765>result <00:07:37.905>in, <00:07:38.044>in <00:07:38.184>AI

161
00:07:40.185 --> 00:07:43.005
<00:07:40.185>to <00:07:40.418>bring <00:07:40.651>this <00:07:40.885>process <00:07:41.118>into <00:07:41.351>a <00:07:41.585>deployed

162
00:07:43.065 --> 00:07:45.645
<00:07:43.065>and <00:07:43.240>ready <00:07:43.415>to <00:07:43.590>use <00:07:43.765>environment, <00:07:43.940>where <00:07:44.115>then <00:07:44.290>the, <00:07:44.465>the,

163
00:07:46.025 --> 00:07:47.925
<00:07:46.025>the <00:07:46.491>further <00:07:46.958>development <00:07:47.424>continues.

164
00:07:47.945 --> 00:07:51.045
<00:07:47.945>You <00:07:48.085>always <00:07:48.224>are <00:07:48.365>in <00:07:48.505>the <00:07:48.645>process <00:07:48.784>of <00:07:48.925>having <00:07:49.065>a <00:07:49.205>new <00:07:49.344>feature,

165
00:07:51.075 --> 00:07:53.485
<00:07:51.075>testing <00:07:51.308>it, <00:07:51.541>deploying <00:07:51.775>it, <00:07:52.008>and <00:07:52.241>so <00:07:52.474>on.

166
00:07:53.485 --> 00:07:56.045
<00:07:53.485>And <00:07:53.660>in <00:07:53.835>this <00:07:54.010>part <00:07:54.185>we <00:07:54.360>wanted <00:07:54.535>to <00:07:54.710>abstract <00:07:54.885>from,

167
00:07:56.075 --> 00:07:57.485
<00:07:56.075>from <00:07:56.392>the, <00:07:56.709>from <00:07:57.026>the <00:07:57.344>user.

168
00:07:58.185 --> 00:08:01.965
<00:07:58.185>So <00:07:58.312>what <00:07:58.439>was <00:07:58.566>also <00:07:58.694>very <00:07:58.821>new <00:07:58.948>to <00:07:59.075>most <00:07:59.203>of <00:07:59.330>the <00:07:59.457>data <00:07:59.585>scientists,

169
00:08:01.965 --> 00:08:03.925
<00:08:01.965>and <00:08:02.120>this <00:08:02.276>is <00:08:02.431>something <00:08:02.587>we <00:08:02.742>are <00:08:02.898>working <00:08:03.053>on <00:08:03.209>till <00:08:03.364>today,

170
00:08:03.925 --> 00:08:07.605
<00:08:03.925>because <00:08:04.052>now <00:08:04.179>we <00:08:04.306>are <00:08:04.434>growing <00:08:04.561>today <00:08:04.688>we <00:08:04.815>have <00:08:04.943>like <00:08:05.070>40 <00:08:05.197>dev, <00:08:05.325>um,

171
00:08:07.835 --> 00:08:10.365
<00:08:07.835>data <00:08:08.034>scientists <00:08:08.234>in <00:08:08.435>the, <00:08:08.635>in <00:08:08.835>the <00:08:09.034>whole <00:08:09.234>area.

172
00:08:10.945 --> 00:08:13.405
<00:08:10.945>And <00:08:11.120>these <00:08:11.295>data <00:08:11.469>scientists, <00:08:11.645>they <00:08:11.820>come <00:08:11.995>from <00:08:12.170>areas <00:08:12.344>like

173
00:08:14.245 --> 00:08:15.485
<00:08:14.245>engineering, <00:08:15.361>math.

174
00:08:16.025 --> 00:08:17.725
<00:08:16.025>We <00:08:16.304>even <00:08:16.585>have <00:08:16.864>a <00:08:17.145>psychologist <00:08:17.424>there

175
00:08:18.185 --> 00:08:20.365
<00:08:18.185>who <00:08:18.465>is <00:08:18.745>doing <00:08:19.025>data <00:08:19.305>science <00:08:19.585>nowadays,

176
00:08:20.365 --> 00:08:22.205
<00:08:20.365>and <00:08:20.645>they <00:08:20.925>are <00:08:21.205>not <00:08:21.485>really <00:08:21.765>developers.

177
00:08:22.205 --> 00:08:24.445
<00:08:22.205>They <00:08:22.484>are <00:08:22.765>not, <00:08:23.044>um, <00:08:23.325>software <00:08:23.604>developers.

178
00:08:24.445 --> 00:08:25.685
<00:08:24.445>They <00:08:24.668>don't <00:08:24.891>know <00:08:25.114>all <00:08:25.337>these <00:08:25.561>things.

179
00:08:25.745 --> 00:08:28.645
<00:08:25.745>So <00:08:25.885>we <00:08:26.025>teach <00:08:26.165>them, <00:08:26.305>Hey, <00:08:26.445>you <00:08:26.585>need <00:08:26.725>to <00:08:26.865>have <00:08:27.005>a <00:08:27.145>process.

180
00:08:29.115 --> 00:08:31.685
<00:08:29.115>This <00:08:29.231>is <00:08:29.348>it, <00:08:29.465>and <00:08:29.581>we <00:08:29.698>can <00:08:29.815>help <00:08:29.931>you <00:08:30.048>so <00:08:30.165>that <00:08:30.281>you <00:08:30.398>don't <00:08:30.515>need

181
00:08:31.685 --> 00:08:33.685
<00:08:31.685>to <00:08:31.860>think <00:08:32.034>of <00:08:32.210>anything <00:08:32.385>which <00:08:32.559>is <00:08:32.735>behind <00:08:32.909>this <00:08:33.085>process.

182
00:08:33.835 --> 00:08:37.965
<00:08:33.835>Just <00:08:33.962>do <00:08:34.089>this <00:08:34.216>things <00:08:34.344>here. <00:08:34.471>Dev, <00:08:34.598>qa, <00:08:34.725>prod <00:08:34.853>is <00:08:34.980>important <00:08:35.107>to <00:08:35.235>you.

183
00:08:37.975 --> 00:08:40.445
<00:08:37.975>Learn <00:08:38.130>these <00:08:38.286>things <00:08:38.441>and <00:08:38.597>the <00:08:38.752>rest <00:08:38.908>we <00:08:39.063>take <00:08:39.219>care <00:08:39.375>of.

184
00:08:42.375 --> 00:08:45.355
<00:08:42.375>So <00:08:42.502>in <00:08:42.629>the, <00:08:42.756>in <00:08:42.884>the, <00:08:43.011>in <00:08:43.138>the <00:08:43.265>background, <00:08:43.393>we <00:08:43.520>used <00:08:43.647>a, <00:08:43.775>um,

185
00:08:45.955 --> 00:08:48.915
<00:08:45.955>a <00:08:46.082>tool <00:08:46.209>stack, <00:08:46.336>which <00:08:46.464>as <00:08:46.591>I <00:08:46.718>said <00:08:46.845>nowadays <00:08:46.973>is <00:08:47.100>also <00:08:47.227>very <00:08:47.355>common.

186
00:08:48.975 --> 00:08:52.115
<00:08:48.975>At <00:08:49.115>that <00:08:49.255>time, <00:08:49.395>we <00:08:49.535>were <00:08:49.675>quite, <00:08:49.815>uh, <00:08:49.955>advanced <00:08:50.095>with <00:08:50.235>it <00:08:50.375>and,

187
00:08:52.175 --> 00:08:56.085
<00:08:52.175>and, <00:08:52.330>um, <00:08:52.486>help <00:08:52.641>the <00:08:52.797>developers <00:08:52.952>to, <00:08:53.108>um, <00:08:53.263>work <00:08:53.419>with <00:08:53.574>git.

188
00:08:56.085 --> 00:08:57.805
<00:08:56.085>We <00:08:56.365>also <00:08:56.645>did <00:08:56.925>trainings <00:08:57.205>on <00:08:57.485>that

189
00:08:58.145 --> 00:09:01.645
<00:08:58.145>and <00:08:58.285>help <00:08:58.425>the <00:08:58.564>developers <00:08:58.704>to <00:08:58.845>learn, <00:08:58.985>uh, <00:08:59.125>some <00:08:59.265>coding <00:08:59.405>in, <00:08:59.545>in,

190
00:09:01.645 --> 00:09:03.085
<00:09:01.645>uh, <00:09:02.941>containerization.

191
00:09:03.945 --> 00:09:06.245
<00:09:03.945>And <00:09:04.120>we <00:09:04.295>use <00:09:04.470>Jenkins, <00:09:04.645>uh, <00:09:04.820>for <00:09:04.995>the <00:09:05.170>doc, <00:09:05.345>uh,

192
00:09:06.265 --> 00:09:07.405
<00:09:06.265>to <00:09:06.607>the <00:09:06.949>docker <00:09:07.290>registry.

193
00:09:07.845 --> 00:09:09.245
<00:09:07.845>Kubernetes <00:09:08.097>will <00:09:08.349>say <00:09:08.601>more <00:09:08.853>on <00:09:09.105>this.

194
00:09:09.325 --> 00:09:10.525
<00:09:09.325>I <00:09:09.541>don't <00:09:09.757>go <00:09:09.973>into <00:09:10.189>details <00:09:10.405>here.

195
00:09:10.985 --> 00:09:13.405
<00:09:10.985>We <00:09:11.160>have <00:09:11.335>for <00:09:11.510>sure <00:09:11.685>a <00:09:11.860>monitoring <00:09:12.035>on <00:09:12.210>that <00:09:12.385>so

196
00:09:13.645 --> 00:09:16.165
<00:09:13.645>that <00:09:13.800>you <00:09:13.956>can <00:09:14.111>see <00:09:14.267>each <00:09:14.422>and <00:09:14.578>every <00:09:14.733>project <00:09:14.889>can <00:09:15.045>see

197
00:09:16.985 --> 00:09:18.605
<00:09:16.985>how <00:09:17.335>much <00:09:17.685>resources <00:09:18.035>it's <00:09:18.385>used,

198
00:09:18.605 --> 00:09:20.925
<00:09:18.605>whether <00:09:18.760>everything <00:09:18.916>is <00:09:19.071>okay, <00:09:19.227>and <00:09:19.382>so <00:09:19.538>on <00:09:19.693>and <00:09:19.849>so <00:09:20.005>forth.

199
00:09:21.705 --> 00:09:24.925
<00:09:21.705>And <00:09:21.860>what's <00:09:22.016>also <00:09:22.171>very <00:09:22.327>exciting <00:09:22.482>about <00:09:22.638>this, <00:09:22.793>what <00:09:22.949>I <00:09:23.105>even

200
00:09:25.445 --> 00:09:27.325
<00:09:25.445>recognized <00:09:25.645>really <00:09:25.845>later, <00:09:26.045>not, <00:09:26.245>not <00:09:26.445>in <00:09:26.645>the <00:09:26.845>beginning,

201
00:09:28.065 --> 00:09:31.605
<00:09:28.065>we <00:09:28.220>were <00:09:28.376>asked <00:09:28.531>to <00:09:28.687>not <00:09:28.842>concentrate <00:09:28.998>on <00:09:29.153>one <00:09:29.309>cloud <00:09:29.465>provider

202
00:09:31.685 --> 00:09:33.565
<00:09:31.685>because <00:09:32.035>the <00:09:32.385>future <00:09:32.734>was <00:09:33.084>open

203
00:09:33.565 --> 00:09:36.805
<00:09:33.565>and <00:09:33.681>we <00:09:33.798>didn't <00:09:33.915>know <00:09:34.031>whether <00:09:34.148>we <00:09:34.265>stick <00:09:34.381>to <00:09:34.498>AWS <00:09:34.615>or <00:09:34.731>go <00:09:34.848>to <00:09:34.965>Azure

204
00:09:36.905 --> 00:09:39.045
<00:09:36.905>or <00:09:37.255>maybe <00:09:37.605>in <00:09:37.954>China <00:09:38.305>market,

205
00:09:39.105 --> 00:09:40.885
<00:09:39.105>we <00:09:39.385>need <00:09:39.665>even <00:09:39.945>something <00:09:40.225>completely <00:09:40.505>different.

206
00:09:41.505 --> 00:09:44.005
<00:09:41.505>So <00:09:41.705>we <00:09:41.905>did <00:09:42.105>everything <00:09:42.305>infrastructure <00:09:42.505>as <00:09:42.705>a <00:09:42.905>code.

207
00:09:44.185 --> 00:09:47.045
<00:09:44.185>You <00:09:44.385>see <00:09:44.584>here, <00:09:44.785>Terraform, <00:09:44.984>Ansible, <00:09:45.185>we <00:09:45.385>really <00:09:45.584>automated

208
00:09:47.185 --> 00:09:50.925
<00:09:47.185>as <00:09:47.359>much <00:09:47.535>as <00:09:47.709>possible, <00:09:47.885>didn't <00:09:48.060>use <00:09:48.234>any, <00:09:48.410>um, <00:09:48.584>um,

209
00:09:51.235 --> 00:09:53.445
<00:09:51.235>managed <00:09:51.515>services <00:09:51.795>or <00:09:52.075>really <00:09:52.355>as <00:09:52.635>less

210
00:09:53.445 --> 00:09:54.725
<00:09:53.445>as <00:09:53.829>possible <00:09:54.213>managed <00:09:54.597>services.

211
00:09:54.875 --> 00:09:56.285
<00:09:54.875>Sure, <00:09:55.128>we <00:09:55.382>need <00:09:55.636>an <00:09:55.890>S3 <00:09:56.144>bucket.

212
00:09:56.865 --> 00:10:00.445
<00:09:56.865>Um, <00:09:57.020>but <00:09:57.176>we <00:09:57.331>need, <00:09:57.487>uh, <00:09:57.642>as <00:09:57.798>less <00:09:57.953>services <00:09:58.109>as <00:09:58.265>possible,

213
00:10:00.755 --> 00:10:02.525
<00:10:00.755>automated <00:10:01.105>the <00:10:01.455>things <00:10:01.805>by <00:10:02.155>ourselves,

214
00:10:02.525 --> 00:10:04.645
<00:10:02.525>because <00:10:02.805>even <00:10:03.084>some <00:10:03.365>four <00:10:03.645>years <00:10:03.925>ago,

215
00:10:04.945 --> 00:10:06.805
<00:10:04.945>not <00:10:05.178>all <00:10:05.411>the <00:10:05.645>managed <00:10:05.878>services <00:10:06.111>were <00:10:06.345>available

216
00:10:07.425 --> 00:10:08.525
<00:10:07.425>as <00:10:07.755>they <00:10:08.084>are <00:10:08.415>today.

217
00:10:08.865 --> 00:10:10.445
<00:10:08.865>So <00:10:09.215>we <00:10:09.565>created <00:10:09.915>this <00:10:10.265>environment,

218
00:10:11.385 --> 00:10:14.525
<00:10:11.385>and <00:10:11.560>as <00:10:11.735>I <00:10:11.910>said, <00:10:12.085>alongside, <00:10:12.260>we <00:10:12.435>created <00:10:12.610>this <00:10:12.785>process

219
00:10:14.785 --> 00:10:17.005
<00:10:14.785>and <00:10:15.018>explained <00:10:15.251>to <00:10:15.485>the <00:10:15.718>data <00:10:15.951>scientist, <00:10:16.185>Hey,

220
00:10:17.105 --> 00:10:19.805
<00:10:17.105>if <00:10:17.280>you <00:10:17.455>have <00:10:17.630>something, <00:10:17.805>please <00:10:17.980>do <00:10:18.155>the <00:10:18.330>following <00:10:18.505>process,

221
00:10:20.545 --> 00:10:25.245
<00:10:20.545>do <00:10:20.685>a, <00:10:20.824>um, <00:10:20.964>development, <00:10:21.104>talk <00:10:21.245>with <00:10:21.385>the <00:10:21.525>business, <00:10:21.665>tell <00:10:21.805>them <00:10:21.944>how

222
00:10:25.245 --> 00:10:29.325
<00:10:25.245>to <00:10:25.372>test <00:10:25.499>it, <00:10:25.626>maybe <00:10:25.754>create <00:10:25.881>some <00:10:26.008>tests <00:10:26.135>for <00:10:26.263>them, <00:10:26.390>then <00:10:26.517>just <00:10:26.645>go,

223
00:10:29.335 --> 00:10:31.685
<00:10:29.335>let's <00:10:29.462>go <00:10:29.589>to <00:10:29.716>the <00:10:29.844>next <00:10:29.971>stages, <00:10:30.098>and <00:10:30.225>so <00:10:30.353>on <00:10:30.480>and <00:10:30.607>so <00:10:30.735>forth.

224
00:10:33.755 --> 00:10:35.815
<00:10:33.755>Um, <00:10:34.221>yeah, <00:10:34.688>this, <00:10:35.155>uh,

225
00:10:38.105 --> 00:10:39.755
<00:10:38.105>here <00:10:38.280>we <00:10:38.455>go <00:10:38.630>a <00:10:38.805>little <00:10:38.980>bit <00:10:39.155>more <00:10:39.330>into <00:10:39.505>detail,

226
00:10:39.755 --> 00:10:41.475
<00:10:39.755>and <00:10:39.955>this <00:10:40.155>is <00:10:40.355>something <00:10:40.555>Huda <00:10:40.755>maybe <00:10:40.955>you <00:10:41.155>would

227
00:10:41.475 --> 00:10:43.355
<00:10:41.475>like <00:10:41.755>to <00:10:42.035>explain <00:10:42.315>this <00:10:42.595>one. <00:10:42.875>Sure,

228
00:10:43.355 --> 00:10:44.355
<00:10:43.355>Sure. <00:10:44.255>Um,

229
00:10:44.355 --> 00:10:46.425
<00:10:44.355>um, <00:10:45.055>maybe <00:10:45.755>just

230
00:10:46.645 --> 00:10:51.625
<00:10:46.645>before <00:10:46.800>we <00:10:46.956>go <00:10:47.111>into <00:10:47.267>demo, <00:10:47.422>um, <00:10:47.578>to <00:10:47.733>just <00:10:47.889>technical, <00:10:48.045>uh,

231
00:10:51.665 --> 00:10:52.745
<00:10:51.665>a <00:10:51.908>few <00:10:52.151>more <00:10:52.394>technical <00:10:52.637>backgrounds.

232
00:10:52.765 --> 00:10:54.945
<00:10:52.765>So <00:10:52.939>when <00:10:53.115>we, <00:10:53.290>when <00:10:53.465>we <00:10:53.640>started <00:10:53.814>data <00:10:53.990>science, <00:10:54.165>uh,

233
00:10:55.295 --> 00:10:56.985
<00:10:55.295>data <00:10:55.761>science <00:10:56.228>factory, <00:10:56.694>um,

234
00:10:57.725 --> 00:11:00.705
<00:10:57.725>the <00:10:57.900>main <00:10:58.075>goal <00:10:58.250>was <00:10:58.425>provide <00:10:58.600>an <00:10:58.775>environment <00:10:58.950>to <00:10:59.125>developers,

235
00:11:00.765 --> 00:11:04.425
<00:11:00.765>the <00:11:00.939>data <00:11:01.115>scientists <00:11:01.290>where <00:11:01.465>they <00:11:01.640>can <00:11:01.814>easily <00:11:01.990>build, <00:11:02.165>deploy,

236
00:11:04.725 --> 00:11:05.985
<00:11:04.725>and <00:11:05.103>run <00:11:05.481>the <00:11:05.859>applications.

237
00:11:06.285 --> 00:11:10.025
<00:11:06.285>And <00:11:06.440>as <00:11:06.596>Dubo <00:11:06.751>said, <00:11:06.907>without <00:11:07.062>requiring <00:11:07.218>the <00:11:07.373>it, <00:11:07.529>who <00:11:07.685>needs

238
00:11:10.025 --> 00:11:12.145
<00:11:10.025>to <00:11:10.258>first, <00:11:10.491>for <00:11:10.725>example, <00:11:10.958>provide <00:11:11.191>a <00:11:11.425>server,

239
00:11:12.475 --> 00:11:13.705
<00:11:12.475>apply <00:11:12.844>the <00:11:13.213>configuration <00:11:13.582>needed,

240
00:11:13.705 --> 00:11:16.185
<00:11:13.705>provide <00:11:13.905>you <00:11:14.105>all <00:11:14.305>the <00:11:14.505>credentials, <00:11:14.705>all <00:11:14.905>these <00:11:15.105>typical

241
00:11:16.935 --> 00:11:20.185
<00:11:16.935>processes, <00:11:17.109>uh, <00:11:17.285>needed <00:11:17.459>in, <00:11:17.635>in <00:11:17.810>such, <00:11:17.984>in <00:11:18.160>such <00:11:18.334>environments.

242
00:11:20.245 --> 00:11:23.225
<00:11:20.245>So <00:11:20.372>we <00:11:20.499>wanted <00:11:20.626>to <00:11:20.754>make <00:11:20.881>sure <00:11:21.008>it's <00:11:21.135>a <00:11:21.263>self <00:11:21.390>service <00:11:21.517>as <00:11:21.645>possible.

243
00:11:24.325 --> 00:11:26.225
<00:11:24.325>So <00:11:24.558>if <00:11:24.791>you <00:11:25.025>have <00:11:25.258>an <00:11:25.491>idea <00:11:25.725>built

244
00:11:26.525 --> 00:11:28.545
<00:11:26.525>and <00:11:26.725>deployed, <00:11:26.925>like <00:11:27.125>the <00:11:27.324>use <00:11:27.525>case <00:11:27.725>we <00:11:27.925>saw,

245
00:11:28.545 --> 00:11:29.985
<00:11:28.545>we <00:11:28.761>saw <00:11:28.977>at <00:11:29.193>the, <00:11:29.409>at <00:11:29.625>the <00:11:29.841>beginning.

246
00:11:30.965 --> 00:11:33.665
<00:11:30.965>Um, <00:11:31.165>so <00:11:31.365>we <00:11:31.565>need, <00:11:31.765>we <00:11:31.965>need <00:11:32.165>of <00:11:32.365>course,

247
00:11:33.745 --> 00:11:34.905
<00:11:33.745>a <00:11:34.093>production <00:11:34.441>grade <00:11:34.789>environment.

248
00:11:34.905 --> 00:11:37.625
<00:11:34.905>That's <00:11:35.079>the <00:11:35.255>reason <00:11:35.430>why <00:11:35.605>we <00:11:35.780>went <00:11:35.954>for, <00:11:36.130>uh, <00:11:36.305>Kubernetes.

249
00:11:37.885 --> 00:11:39.745
<00:11:37.885>Uh, <00:11:38.165>we <00:11:38.444>need <00:11:38.725>a <00:11:39.005>multi-stage <00:11:39.285>environment

250
00:11:39.745 --> 00:11:42.025
<00:11:39.745>because <00:11:39.900>we <00:11:40.056>want <00:11:40.211>to <00:11:40.367>give <00:11:40.522>the, <00:11:40.678>the <00:11:40.833>developers <00:11:40.989>an <00:11:41.145>environment

251
00:11:42.025 --> 00:11:44.705
<00:11:42.025>where <00:11:42.258>they <00:11:42.491>can <00:11:42.725>also <00:11:42.958>apply <00:11:43.191>quality <00:11:43.425>gates.

252
00:11:44.765 --> 00:11:47.145
<00:11:44.765>So <00:11:44.939>it's <00:11:45.115>not <00:11:45.290>like <00:11:45.465>it <00:11:45.640>works <00:11:45.814>on <00:11:45.990>my <00:11:46.165>machine.

253
00:11:47.145 --> 00:11:48.825
<00:11:47.145>And <00:11:47.378>that's <00:11:47.611>deployed <00:11:47.845>to <00:11:48.078>the <00:11:48.311>life <00:11:48.545>environment.

254
00:11:49.365 --> 00:11:52.305
<00:11:49.365>We <00:11:49.520>define <00:11:49.676>these <00:11:49.831>three <00:11:49.987>stages <00:11:50.142>like <00:11:50.298>the <00:11:50.453>dev, <00:11:50.609>QA, <00:11:50.765>pro,

255
00:11:52.305 --> 00:11:53.370
<00:11:52.305>what <00:11:52.544>we've <00:11:52.784>seen, <00:11:53.023>seen <00:11:53.263>before.

256
00:11:53.545 --> 00:11:57.085
<00:11:53.545>So <00:11:53.719>dev <00:11:53.895>is <00:11:54.069>mainly <00:11:54.245>about <00:11:54.420>making <00:11:54.594>sure <00:11:54.770>your <00:11:54.944>application,

257
00:11:57.085 --> 00:11:59.285
<00:11:57.085>what <00:11:57.285>you've <00:11:57.485>built, <00:11:57.685>which <00:11:57.885>works <00:11:58.085>on <00:11:58.285>your <00:11:58.485>machine,

258
00:11:59.665 --> 00:12:02.685
<00:11:59.665>can <00:11:59.839>be <00:12:00.015>also <00:12:00.189>reproduced <00:12:00.365>automatically <00:12:00.540>and <00:12:00.714>can <00:12:00.890>be <00:12:01.064>deployed.

259
00:12:02.785 --> 00:12:04.965
<00:12:02.785>So <00:12:03.018>it <00:12:03.251>runs <00:12:03.485>from <00:12:03.718>a <00:12:03.951>technical <00:12:04.185>perspective

260
00:12:05.425 --> 00:12:06.485
<00:12:05.425>on <00:12:05.663>the <00:12:05.901>data <00:12:06.140>science <00:12:06.379>factory.

261
00:12:06.905 --> 00:12:08.285
<00:12:06.905>So <00:12:07.153>you're <00:12:07.401>leaving <00:12:07.650>that <00:12:07.898>sweet <00:12:08.146>spot

262
00:12:08.585 --> 00:12:10.725
<00:12:08.585>and <00:12:08.785>making <00:12:08.985>sure <00:12:09.185>anyone <00:12:09.385>else <00:12:09.585>within <00:12:09.785>your <00:12:09.985>team

263
00:12:10.745 --> 00:12:11.885
<00:12:10.745>can <00:12:11.087>deploy <00:12:11.429>your <00:12:11.771>application.

264
00:12:12.745 --> 00:12:14.925
<00:12:12.745>QA <00:12:12.978>is <00:12:13.211>obviously <00:12:13.445>about, <00:12:13.678>about <00:12:13.911>the, <00:12:14.145>um,

265
00:12:15.465 --> 00:12:16.525
<00:12:15.465>the <00:12:15.942>business <00:12:16.419>processes.

266
00:12:16.545 --> 00:12:19.005
<00:12:16.545>So <00:12:16.745>you <00:12:16.944>make <00:12:17.145>sure <00:12:17.344>that <00:12:17.545>your <00:12:17.745>application <00:12:17.944>does

267
00:12:19.005 --> 00:12:21.245
<00:12:19.005>what <00:12:19.145>it's <00:12:19.285>supposed <00:12:19.425>to <00:12:19.564>do, <00:12:19.705>it <00:12:19.845>delivers <00:12:19.985>the <00:12:20.125>data <00:12:20.265>it's <00:12:20.405>supposed

268
00:12:21.245 --> 00:12:24.605
<00:12:21.245>to <00:12:21.400>deliver, <00:12:21.556>and <00:12:21.711>the <00:12:21.867>life <00:12:22.022>environment <00:12:22.178>is <00:12:22.333>about, <00:12:22.489>uh, <00:12:22.645>uh,

269
00:12:24.605 --> 00:12:26.925
<00:12:24.605>or <00:12:24.805>production, <00:12:25.005>running <00:12:25.205>your <00:12:25.405>application <00:12:25.605>on <00:12:25.805>a <00:12:26.005>live

270
00:12:26.925 --> 00:12:30.405
<00:12:26.925>environment <00:12:27.080>and <00:12:27.236>providing <00:12:27.391>access <00:12:27.547>to <00:12:27.702>you, <00:12:27.858>to <00:12:28.013>users <00:12:28.169>of <00:12:28.324>course.

271
00:12:30.985 --> 00:12:33.205
<00:12:30.985>So <00:12:31.140>we <00:12:31.296>need <00:12:31.451>to <00:12:31.607>take <00:12:31.762>care <00:12:31.918>about <00:12:32.073>all <00:12:32.229>these, <00:12:32.385>uh,

272
00:12:33.355 --> 00:12:36.965
<00:12:33.355>technical <00:12:33.635>aspects <00:12:33.915>like <00:12:34.195>scalability, <00:12:34.475>failover, <00:12:34.755>handling,

273
00:12:37.465 --> 00:12:38.685
<00:12:37.465>uh, <00:12:38.563>security.

274
00:12:38.785 --> 00:12:40.805
<00:12:38.785>And <00:12:38.985>that's, <00:12:39.185>that's <00:12:39.385>of <00:12:39.584>course <00:12:39.785>why <00:12:39.985>we <00:12:40.185>first

275
00:12:40.805 --> 00:12:42.165
<00:12:40.805>of <00:12:41.111>all <00:12:41.416>went <00:12:41.723>for <00:12:42.029>containerization.

276
00:12:42.745 --> 00:12:44.325
<00:12:42.745>We <00:12:43.025>are <00:12:43.305>flexible <00:12:43.585>in, <00:12:43.865>in <00:12:44.145>technologies.

277
00:12:44.385 --> 00:12:45.925
<00:12:44.385>And <00:12:44.662>at <00:12:44.939>the <00:12:45.216>same <00:12:45.493>time, <00:12:45.771>Kubernetes.

278
00:12:46.785 --> 00:12:49.005
<00:12:46.785>Um, <00:12:47.064>well, <00:12:47.344>it's <00:12:47.625>a <00:12:47.905>beautiful <00:12:48.185>tag.

279
00:12:49.085 --> 00:12:50.605
<00:12:49.085>I <00:12:49.280>mean, <00:12:49.475>there's <00:12:49.671>not <00:12:49.866>much <00:12:50.062>to <00:12:50.257>say, <00:12:50.453>just,

280
00:12:50.665 --> 00:12:52.005
<00:12:50.665>it <00:12:50.906>just <00:12:51.147>handles <00:12:51.388>all <00:12:51.629>these <00:12:51.871>stuff.

281
00:12:52.065 --> 00:12:54.685
<00:12:52.065>We, <00:12:52.240>we <00:12:52.415>also <00:12:52.590>need <00:12:52.765>to <00:12:52.940>take <00:12:53.115>care <00:12:53.290>about, <00:12:53.465>um,

282
00:12:55.555 --> 00:12:57.325
<00:12:55.555>because <00:12:55.834>we <00:12:56.114>have <00:12:56.395>these <00:12:56.675>multiple <00:12:56.954>stages

283
00:12:57.665 --> 00:13:00.885
<00:12:57.665>and <00:12:57.865>we <00:12:58.064>see <00:12:58.265>here, <00:12:58.464>um, <00:12:58.665>every <00:12:58.865>single <00:12:59.064>build,

284
00:13:00.885 --> 00:13:03.605
<00:13:00.885>because <00:13:01.085>we <00:13:01.285>want <00:13:01.485>to <00:13:01.685>have <00:13:01.885>this <00:13:02.085>reproducible <00:13:02.285>means

285
00:13:04.325 --> 00:13:07.205
<00:13:04.325>whatever <00:13:04.480>you <00:13:04.636>deploy <00:13:04.791>to <00:13:04.947>death <00:13:05.102>and <00:13:05.258>later <00:13:05.413>promote <00:13:05.569>to <00:13:05.725>qa

286
00:13:07.205 --> 00:13:09.285
<00:13:07.205>and <00:13:07.380>you <00:13:07.555>test <00:13:07.730>it <00:13:07.905>and <00:13:08.080>verify <00:13:08.255>and <00:13:08.430>sign <00:13:08.605>off,

287
00:13:09.285 --> 00:13:10.765
<00:13:09.285>and <00:13:09.475>you <00:13:09.665>would <00:13:09.855>like <00:13:10.046>to <00:13:10.236>deploy <00:13:10.426>to <00:13:10.617>prod

288
00:13:10.765 --> 00:13:13.525
<00:13:10.765>or <00:13:10.905>the <00:13:11.045>life <00:13:11.185>environment, <00:13:11.324>you <00:13:11.465>of <00:13:11.605>course <00:13:11.745>need <00:13:11.885>to <00:13:12.025>make <00:13:12.165>sure

289
00:13:13.525 --> 00:13:17.405
<00:13:13.525>that <00:13:13.665>the <00:13:13.805>application <00:13:13.944>you <00:13:14.084>tested <00:13:14.225>on <00:13:14.365>QA <00:13:14.505>is <00:13:14.645>exactly <00:13:14.785>the <00:13:14.925>same.

290
00:13:17.465 --> 00:13:19.365
<00:13:17.465>It <00:13:17.640>has <00:13:17.815>the <00:13:17.990>same <00:13:18.165>content, <00:13:18.340>the <00:13:18.515>same <00:13:18.690>code <00:13:18.865>you

291
00:13:19.365 --> 00:13:20.405
<00:13:19.365>deploy <00:13:19.599>later <00:13:19.833>on, <00:13:20.067>on <00:13:20.300>prod.

292
00:13:21.025 --> 00:13:23.845
<00:13:21.025>So <00:13:21.141>what <00:13:21.258>happens <00:13:21.375>is, <00:13:21.491>and <00:13:21.608>this <00:13:21.725>is <00:13:21.841>what <00:13:21.958>we <00:13:22.074>see <00:13:22.191>here, <00:13:22.308>is <00:13:22.425>these

293
00:13:24.665 --> 00:13:28.565
<00:13:24.665>how <00:13:24.865>different <00:13:25.064>pieces, <00:13:25.265>like <00:13:25.464>the <00:13:25.665>build <00:13:25.865>from <00:13:26.064>code,

294
00:13:28.875 --> 00:13:29.925
<00:13:28.875>from <00:13:29.189>a <00:13:29.505>specific <00:13:29.819>branch

295
00:13:29.925 --> 00:13:33.125
<00:13:29.925>with <00:13:30.099>a <00:13:30.275>specific <00:13:30.449>commit <00:13:30.625>ID <00:13:30.800>is <00:13:30.974>turned <00:13:31.150>into <00:13:31.324>container

296
00:13:33.125 --> 00:13:34.445
<00:13:33.125>images <00:13:33.719>by <00:13:34.313>Jenkins.

297
00:13:34.755 --> 00:13:36.245
<00:13:34.755>They're <00:13:35.425>all <00:13:36.096>tacked.

298
00:13:36.245 --> 00:13:38.165
<00:13:36.245>They <00:13:36.478>all <00:13:36.711>got <00:13:36.945>an <00:13:37.178>immutable <00:13:37.411>tack, <00:13:37.645>all

299
00:13:38.165 --> 00:13:39.245
<00:13:38.165>of <00:13:38.408>these <00:13:38.651>container <00:13:38.894>images <00:13:39.137>and

300
00:13:39.245 --> 00:13:40.365
<00:13:39.245>published <00:13:39.581>the <00:13:39.917>container <00:13:40.253>registry.

301
00:13:41.425 --> 00:13:44.205
<00:13:41.425>But <00:13:41.599>in <00:13:41.775>order <00:13:41.949>to <00:13:42.125>deploy <00:13:42.300>that <00:13:42.474>further <00:13:42.650>to <00:13:42.824>QA

302
00:13:44.325 --> 00:13:47.685
<00:13:44.325>and <00:13:44.500>prod <00:13:44.675>later, <00:13:44.850>you <00:13:45.025>still <00:13:45.200>need <00:13:45.375>some <00:13:45.550>specific <00:13:45.725>behavior,

303
00:13:47.855 --> 00:13:50.485
<00:13:47.855>which <00:13:48.055>is, <00:13:48.255>which <00:13:48.455>is <00:13:48.655>tailored <00:13:48.855>to <00:13:49.055>that <00:13:49.255>environment.

304
00:13:50.985 --> 00:13:53.365
<00:13:50.985>For <00:13:51.125>example, <00:13:51.265>on <00:13:51.405>def, <00:13:51.545>I <00:13:51.685>would <00:13:51.825>like <00:13:51.965>to <00:13:52.105>work, <00:13:52.245>for <00:13:52.385>example,

305
00:13:53.465 --> 00:13:56.245
<00:13:53.465>the <00:13:53.592>dummy <00:13:53.719>data <00:13:53.846>because <00:13:53.974>I <00:13:54.101>don't <00:13:54.228>have <00:13:54.355>access <00:13:54.483>to <00:13:54.610>the <00:13:54.737>live <00:13:54.865>data,

306
00:13:56.265 --> 00:13:57.925
<00:13:56.265>or <00:13:56.498>I'm <00:13:56.731>not <00:13:56.965>supposed <00:13:57.198>to <00:13:57.431>on <00:13:57.665>qa.

307
00:13:58.325 --> 00:14:00.445
<00:13:58.325>I <00:13:58.480>would <00:13:58.636>like <00:13:58.791>to <00:13:58.947>use <00:13:59.102>live <00:13:59.258>data, <00:13:59.413>especially <00:13:59.569>when <00:13:59.725>I'm,

308
00:14:00.445 --> 00:14:03.125
<00:14:00.445>when <00:14:00.600>I'm <00:14:00.756>training <00:14:00.911>my <00:14:01.067>models, <00:14:01.222>when <00:14:01.378>I'm <00:14:01.533>validating <00:14:01.689>the <00:14:01.845>model

309
00:14:03.125 --> 00:14:06.085
<00:14:03.125>quality, <00:14:03.252>but <00:14:03.379>maybe <00:14:03.506>just <00:14:03.634>a <00:14:03.761>small <00:14:03.888>set <00:14:04.015>of <00:14:04.143>it <00:14:04.270>just <00:14:04.397>for <00:14:04.525>testing.

310
00:14:06.265 --> 00:14:08.045
<00:14:06.265>It <00:14:06.545>works <00:14:06.824>for <00:14:07.105>that <00:14:07.385>specific <00:14:07.665>market.

311
00:14:08.065 --> 00:14:10.165
<00:14:08.065>It <00:14:08.240>delivers <00:14:08.415>the <00:14:08.590>data <00:14:08.765>I <00:14:08.940>would <00:14:09.115>like <00:14:09.290>to <00:14:09.465>see,

312
00:14:10.385 --> 00:14:11.205
<00:14:10.385>and <00:14:10.569>I'm <00:14:10.754>proud, <00:14:10.938>of <00:14:11.123>course,

313
00:14:11.285 --> 00:14:12.325
<00:14:11.285>I <00:14:11.418>would <00:14:11.552>like <00:14:11.686>to <00:14:11.819>work <00:14:11.953>with <00:14:12.087>live <00:14:12.221>data.

314
00:14:12.385 --> 00:14:16.085
<00:14:12.385>So <00:14:12.585>I <00:14:12.785>need <00:14:12.985>different <00:14:13.185>configuration <00:14:13.385>per <00:14:13.585>stage <00:14:13.785>while

315
00:14:16.405 --> 00:14:17.805
<00:14:16.405>maintaining <00:14:16.824>the <00:14:17.245>same <00:14:17.665>application,

316
00:14:17.825 --> 00:14:20.405
<00:14:17.825>the <00:14:18.000>same <00:14:18.175>immutable <00:14:18.350>build <00:14:18.525>from <00:14:18.700>one <00:14:18.875>stage <00:14:19.050>to <00:14:19.225>another.

317
00:14:21.025 --> 00:14:22.605
<00:14:21.025>And <00:14:21.258>this <00:14:21.491>is <00:14:21.725>how <00:14:21.958>we <00:14:22.191>differentiate <00:14:22.425>that.

318
00:14:22.825 --> 00:14:27.765
<00:14:22.825>So <00:14:23.000>code <00:14:23.175>is <00:14:23.350>turned <00:14:23.525>into <00:14:23.700>container <00:14:23.875>images <00:14:24.050>linked <00:14:24.225>back

319
00:14:27.825 --> 00:14:29.125
<00:14:27.825>to <00:14:28.117>where <00:14:28.410>it's <00:14:28.702>coming <00:14:28.995>from.

320
00:14:29.145 --> 00:14:30.365
<00:14:29.145>So <00:14:29.328>I <00:14:29.511>can <00:14:29.694>also <00:14:29.877>trace <00:14:30.060>it <00:14:30.243>back

321
00:14:30.365 --> 00:14:33.445
<00:14:30.365>and <00:14:30.520>forth <00:14:30.676>if <00:14:30.831>it's <00:14:30.987>even <00:14:31.142>connected, <00:14:31.298>my <00:14:31.453>commits <00:14:31.609>to <00:14:31.765>Jira,

322
00:14:33.445 --> 00:14:35.085
<00:14:33.445>let's <00:14:33.620>say, <00:14:33.795>I <00:14:33.970>can <00:14:34.145>even <00:14:34.320>track <00:14:34.495>it <00:14:34.670>back <00:14:34.845>down

323
00:14:35.085 --> 00:14:36.365
<00:14:35.085>to <00:14:35.469>the <00:14:35.853>actual <00:14:36.237>feature

324
00:14:36.505 --> 00:14:39.165
<00:14:36.505>or <00:14:36.645>the <00:14:36.785>back, <00:14:36.925>back <00:14:37.064>fix, <00:14:37.205>which <00:14:37.345>is, <00:14:37.485>which <00:14:37.625>has <00:14:37.765>been <00:14:37.905>applied.

325
00:14:40.065 --> 00:14:43.445
<00:14:40.065>And <00:14:40.220>that <00:14:40.376>combined <00:14:40.531>when <00:14:40.687>I <00:14:40.842>deployed <00:14:40.998>to <00:14:41.153>dev, <00:14:41.309>let's <00:14:41.465>say,

326
00:14:43.445 --> 00:14:46.205
<00:14:43.445>or <00:14:43.645>to <00:14:43.845>qa, <00:14:44.045>that <00:14:44.245>combined <00:14:44.445>with <00:14:44.645>a <00:14:44.845>configuration,

327
00:14:46.295 --> 00:14:49.605
<00:14:46.295>which <00:14:46.469>is <00:14:46.645>specific <00:14:46.819>to <00:14:46.995>that <00:14:47.170>stage, <00:14:47.344>is <00:14:47.520>our <00:14:47.694>release.

328
00:14:50.145 --> 00:14:53.585
<00:14:50.145>So <00:14:50.378>then <00:14:50.611>I <00:14:50.845>can <00:14:51.078>anytime <00:14:51.311>deploy, <00:14:51.545>upgrade,

329
00:14:53.805 --> 00:14:55.585
<00:14:53.805>or <00:14:54.005>even <00:14:54.204>roll <00:14:54.405>back <00:14:54.604>to <00:14:54.805>a <00:14:55.005>previous <00:14:55.204>version.

330
00:14:56.205 --> 00:14:58.105
<00:14:56.205>The <00:14:56.438>only, <00:14:56.671>uh, <00:14:56.905>the <00:14:57.138>only <00:14:57.371>requirement <00:14:57.605>is

331
00:14:58.105 --> 00:15:00.665
<00:14:58.105>that <00:14:58.385>these <00:14:58.665>configuration <00:14:58.945>files <00:14:59.225>finding <00:14:59.505>wise

332
00:15:00.765 --> 00:15:02.345
<00:15:00.765>or <00:15:01.115>environment <00:15:01.465>variable <00:15:01.814>now <00:15:02.165>wise.

333
00:15:02.365 --> 00:15:05.065
<00:15:02.365>And, <00:15:02.520>and <00:15:02.676>the <00:15:02.831>structure <00:15:02.987>of <00:15:03.142>course <00:15:03.298>needs <00:15:03.453>to <00:15:03.609>correlate <00:15:03.765>with

334
00:15:05.065 --> 00:15:06.145
<00:15:05.065>what <00:15:05.389>the <00:15:05.713>application <00:15:06.037>expects,

335
00:15:06.205 --> 00:15:08.825
<00:15:06.205>but <00:15:06.380>that's <00:15:06.555>fully <00:15:06.730>under <00:15:06.905>control <00:15:07.080>of <00:15:07.255>the, <00:15:07.430>of <00:15:07.605>the,

336
00:15:08.885 --> 00:15:09.705
<00:15:08.885>uh, <00:15:09.623>project

337
00:15:09.715 --> 00:15:14.715
<00:15:09.715>owner. <00:15:10.065>So <00:15:10.415>I <00:15:10.765>think, <00:15:11.115>so

338
00:15:15.745 --> 00:15:16.925
<00:15:15.745>You <00:15:15.957>do <00:15:16.169>the <00:15:16.382>live <00:15:16.594>demo, <00:15:16.807>right?

339
00:15:17.345 --> 00:15:19.525
<00:15:17.345>Yep. <00:15:17.578>So <00:15:17.811>enough <00:15:18.045>talk, <00:15:18.278>I <00:15:18.511>think <00:15:18.745>let's,

340
00:15:20.685 --> 00:15:22.245
<00:15:20.685>I <00:15:20.918>hope <00:15:21.151>you <00:15:21.385>talk <00:15:21.618>still, <00:15:21.851>but, <00:15:22.084>um,

341
00:15:23.545 --> 00:15:25.045
<00:15:23.545>Now <00:15:23.713>I'm <00:15:23.882>gonna <00:15:24.051>be <00:15:24.219>very <00:15:24.388>silent <00:15:24.557>all <00:15:24.726>the <00:15:24.895>time.

342
00:15:26.225 --> 00:15:27.245
<00:15:26.225>No, <00:15:26.684>um, <00:15:27.143>let

343
00:15:27.245 --> 00:15:28.445
<00:15:27.245>The <00:15:27.515>code <00:15:27.785>speak <00:15:28.055>for <00:15:28.325>itself.

344
00:15:28.465 --> 00:15:29.465
<00:15:28.465>That's <00:15:28.765>what <00:15:29.065>we <00:15:29.365>do.

345
00:15:30.585 --> 00:15:33.245
<00:15:30.585>Um, <00:15:30.760>do <00:15:30.935>you <00:15:31.110>see <00:15:31.285>my <00:15:31.460>screen <00:15:31.635>already? <00:15:31.810>Yes. <00:15:31.985>Okay.

346
00:15:33.245 --> 00:15:34.445
<00:15:33.245>We <00:15:33.605>switched <00:15:33.965>already. <00:15:34.325>Good.

347
00:15:35.665 --> 00:15:37.885
<00:15:35.665>So <00:15:35.898>what <00:15:36.131>I, <00:15:36.365>we <00:15:36.598>have <00:15:36.831>here, <00:15:37.064>um,

348
00:15:38.265 --> 00:15:40.165
<00:15:38.265>is <00:15:38.465>actually <00:15:38.665>a <00:15:38.865>simple <00:15:39.064>application <00:15:39.265>just <00:15:39.465>to <00:15:39.665>showcase.

349
00:15:40.405 --> 00:15:42.325
<00:15:40.405>I <00:15:40.579>mean, <00:15:40.755>this <00:15:40.930>is <00:15:41.105>not <00:15:41.280>a <00:15:41.454>fully <00:15:41.630>fledged, <00:15:41.805>uh,

350
00:15:42.435 --> 00:15:44.165
<00:15:42.435>machine <00:15:42.901>learning <00:15:43.368>application, <00:15:43.834>obviously,

351
00:15:44.165 --> 00:15:45.445
<00:15:44.165>because <00:15:44.357>I <00:15:44.549>don't <00:15:44.741>have <00:15:44.933>any, <00:15:45.125>any <00:15:45.317>jobs

352
00:15:45.465 --> 00:15:47.525
<00:15:45.465>or <00:15:45.640>machine <00:15:45.815>learning <00:15:45.990>jobs, <00:15:46.165>which <00:15:46.340>needs <00:15:46.515>to <00:15:46.690>be <00:15:46.865>trained.

353
00:15:47.785 --> 00:15:51.365
<00:15:47.785>And, <00:15:47.940>uh, <00:15:48.096>prediction <00:15:48.251>APIs, <00:15:48.407>this <00:15:48.562>is <00:15:48.718>just <00:15:48.873>a <00:15:49.029>simple <00:15:49.185>dashboard.

354
00:15:51.875 --> 00:15:54.845
<00:15:51.875>It's <00:15:52.015>a <00:15:52.155>real <00:15:52.295>application <00:15:52.435>we've <00:15:52.575>built <00:15:52.715>for <00:15:52.855>one <00:15:52.995>of <00:15:53.135>our <00:15:53.275>customers

355
00:15:54.865 --> 00:15:57.645
<00:15:54.865>as <00:15:55.020>part <00:15:55.176>of <00:15:55.331>the, <00:15:55.487>uh, <00:15:55.642>um, <00:15:55.798>of <00:15:55.953>a <00:15:56.109>fleet <00:15:56.265>management.

356
00:15:59.155 --> 00:16:02.095
<00:15:59.155>And, <00:15:59.310>uh, <00:15:59.466>what <00:15:59.621>it <00:15:59.777>does <00:15:59.932>is <00:16:00.088>it's <00:16:00.243>a <00:16:00.399>shiny <00:16:00.555>dashboard.

357
00:16:02.195 --> 00:16:05.095
<00:16:02.195>It <00:16:02.395>displays <00:16:02.595>based <00:16:02.795>on <00:16:02.995>real <00:16:03.195>time <00:16:03.395>telemetry <00:16:03.595>data

358
00:16:05.505 --> 00:16:06.895
<00:16:05.505>where <00:16:05.922>OMA <00:16:06.339>vehicles <00:16:06.756>are.

359
00:16:07.435 --> 00:16:10.255
<00:16:07.435>Uh, <00:16:07.635>so <00:16:07.834>we, <00:16:08.035>we <00:16:08.234>are <00:16:08.435>receiving <00:16:08.635>GPS <00:16:08.834>data.

360
00:16:10.435 --> 00:16:12.575
<00:16:10.435>We <00:16:10.714>are <00:16:10.994>receiving <00:16:11.275>tire <00:16:11.555>measurements, <00:16:11.834>uh,

361
00:16:12.795 --> 00:16:15.335
<00:16:12.795>and <00:16:12.911>based <00:16:13.028>on <00:16:13.145>this <00:16:13.261>data, <00:16:13.378>we <00:16:13.495>can, <00:16:13.611>we <00:16:13.728>can <00:16:13.844>display <00:16:13.961>on <00:16:14.078>a <00:16:14.194>map

362
00:16:15.505 --> 00:16:17.055
<00:16:15.505>where <00:16:15.737>this <00:16:15.970>vehicle <00:16:16.202>is <00:16:16.435>at <00:16:16.667>the <00:16:16.900>moment,

363
00:16:17.165 --> 00:16:19.455
<00:16:17.165>what <00:16:17.398>is <00:16:17.631>the <00:16:17.865>current <00:16:18.098>speed, <00:16:18.331>current <00:16:18.564>altitude,

364
00:16:19.755 --> 00:16:21.295
<00:16:19.755>and <00:16:19.953>if <00:16:20.151>you <00:16:20.348>also <00:16:20.547>receive <00:16:20.745>some <00:16:20.943>tire <00:16:21.141>data,

365
00:16:21.295 --> 00:16:23.935
<00:16:21.295>we <00:16:21.469>could <00:16:21.645>also <00:16:21.819>display, <00:16:21.995>for <00:16:22.170>example, <00:16:22.344>the <00:16:22.520>tire, <00:16:22.694>uh,

366
00:16:23.935 --> 00:16:25.295
<00:16:23.935>temperature <00:16:24.546>and <00:16:25.159>pressure

367
00:16:25.355 --> 00:16:27.615
<00:16:25.355>and <00:16:25.530>even <00:16:25.705>spinning <00:16:25.880>speed <00:16:26.055>and <00:16:26.230>those <00:16:26.405>kind <00:16:26.580>of <00:16:26.755>things.

368
00:16:28.555 --> 00:16:29.975
<00:16:28.555>So <00:16:28.810>this <00:16:29.066>is <00:16:29.321>my <00:16:29.577>local <00:16:29.833>environment.

369
00:16:30.485 --> 00:16:33.495
<00:16:30.485>This <00:16:30.625>is <00:16:30.765>my, <00:16:30.905>my <00:16:31.045>lab <00:16:31.185>or <00:16:31.325>my <00:16:31.465>local <00:16:31.605>IDE, <00:16:31.745>let's <00:16:31.885>say.

370
00:16:33.555 --> 00:16:36.095
<00:16:33.555>So <00:16:33.682>this <00:16:33.809>is <00:16:33.936>where <00:16:34.064>I <00:16:34.191>would <00:16:34.318>say <00:16:34.445>it <00:16:34.573>works <00:16:34.700>on <00:16:34.827>my <00:16:34.954>machine.

371
00:16:36.715 --> 00:16:39.415
<00:16:36.715>Uh, <00:16:36.870>I <00:16:37.026>have <00:16:37.181>this <00:16:37.337>application <00:16:37.492>I've <00:16:37.648>put <00:16:37.803>here <00:16:37.959>also <00:16:38.115>version

372
00:16:39.415 --> 00:16:43.015
<00:16:39.415>number, <00:16:39.542>so <00:16:39.669>we <00:16:39.796>can <00:16:39.924>easily <00:16:40.051>see <00:16:40.178>later <00:16:40.305>when <00:16:40.433>we <00:16:40.560>deploy, <00:16:40.687>uh, <00:16:40.814>uh,

373
00:16:43.085 --> 00:16:44.295
<00:16:43.085>what <00:16:43.357>the <00:16:43.629>current <00:16:43.901>version <00:16:44.174>is.

374
00:16:44.835 --> 00:16:46.695
<00:16:44.835>So <00:16:45.035>this <00:16:45.235>is <00:16:45.435>how <00:16:45.635>the <00:16:45.835>application <00:16:46.035>looks <00:16:46.235>like.

375
00:16:53.275 --> 00:16:56.535
<00:16:53.275>So <00:16:53.391>here <00:16:53.508>we <00:16:53.625>see <00:16:53.741>on <00:16:53.858>a <00:16:53.975>map, <00:16:54.091>this <00:16:54.208>is <00:16:54.324>obviously <00:16:54.441>some <00:16:54.558>test <00:16:54.675>data.

376
00:16:57.235 --> 00:17:01.455
<00:16:57.235>Uh, <00:16:57.435>it's, <00:16:57.635>it's <00:16:57.835>our <00:16:58.035>continental <00:16:58.235>test <00:16:58.435>environment, <00:16:58.635>uh,

377
00:17:01.455 --> 00:17:04.735
<00:17:01.455>test <00:17:01.610>area <00:17:01.766>in, <00:17:01.921>in <00:17:02.077>us, <00:17:02.232>uh, <00:17:02.388>next <00:17:02.543>to <00:17:02.699>San <00:17:02.855>Antonio,

378
00:17:04.795 --> 00:17:06.655
<00:17:04.795>if <00:17:05.075>I'm <00:17:05.355>not <00:17:05.635>mistaken, <00:17:05.915>right? <00:17:06.195>Proving

379
00:17:06.805 --> 00:17:08.215
<00:17:06.805>Area, <00:17:07.122>we <00:17:07.439>call <00:17:07.756>it. <00:17:08.073>Yeah,

380
00:17:08.215 --> 00:17:09.215
<00:17:08.214>Proving <00:17:08.514>area. <00:17:08.814>And <00:17:09.115>it's

381
00:17:09.215 --> 00:17:11.735
<00:17:09.214>very <00:17:09.448>cool. <00:17:09.681>I <00:17:09.915>see <00:17:10.148>the <00:17:10.381>track <00:17:10.615>here.

382
00:17:12.475 --> 00:17:14.935
<00:17:12.474>Uh, <00:17:12.754>we <00:17:13.034>have <00:17:13.314>two <00:17:13.594>vehicles <00:17:13.875>here.

383
00:17:15.235 --> 00:17:18.495
<00:17:15.234>Uh, <00:17:15.351>as <00:17:15.468>I <00:17:15.584>said, <00:17:15.701>this <00:17:15.818>is <00:17:15.935>just <00:17:16.051>test <00:17:16.168>data, <00:17:16.284>so <00:17:16.401>it's <00:17:16.518>not, <00:17:16.635>uh,

384
00:17:19.285 --> 00:17:20.415
<00:17:19.285>it's <00:17:19.539>not <00:17:19.793>moving <00:17:20.047>right <00:17:20.301>now.

385
00:17:20.635 --> 00:17:22.135
<00:17:20.635>So <00:17:20.859>we <00:17:21.085>have, <00:17:21.310>we <00:17:21.535>have <00:17:21.760>two <00:17:21.984>vehicles.

386
00:17:22.135 --> 00:17:23.855
<00:17:22.135>They're <00:17:22.415>parking, <00:17:22.694>obviously, <00:17:22.974>it's <00:17:23.254>not, <00:17:23.535>uh,

387
00:17:25.195 --> 00:17:26.335
<00:17:25.194>the <00:17:25.451>speed <00:17:25.708>is <00:17:25.964>very <00:17:26.221>low.

388
00:17:27.675 --> 00:17:29.055
<00:17:27.675>So <00:17:27.985>that's <00:17:28.296>the <00:17:28.606>application <00:17:28.917>about.

389
00:17:29.115 --> 00:17:31.095
<00:17:29.115>So <00:17:29.270>I <00:17:29.426>can <00:17:29.581>see <00:17:29.737>here, <00:17:29.892>I <00:17:30.048>can <00:17:30.203>see <00:17:30.359>also <00:17:30.515>some,

390
00:17:31.095 --> 00:17:32.215
<00:17:31.095>some <00:17:31.431>detailed <00:17:31.767>data <00:17:32.102>below.

391
00:17:36.455 --> 00:17:37.795
<00:17:36.455>So <00:17:36.627>I'm <00:17:36.799>not <00:17:36.971>gonna <00:17:37.144>deep <00:17:37.316>dive <00:17:37.488>too <00:17:37.661>much

392
00:17:37.795 --> 00:17:38.995
<00:17:37.795>into <00:17:38.155>the <00:17:38.514>duplication <00:17:38.875>itself.

393
00:17:39.135 --> 00:17:41.195
<00:17:39.135>So <00:17:39.310>let's <00:17:39.485>see <00:17:39.660>how <00:17:39.835>I <00:17:40.010>can <00:17:40.185>deploy <00:17:40.360>that <00:17:40.535>now

394
00:17:41.255 --> 00:17:42.435
<00:17:41.255>to <00:17:41.520>the <00:17:41.786>data <00:17:42.051>science <00:17:42.317>factory.

395
00:17:42.455 --> 00:17:44.675
<00:17:42.455>So <00:17:42.582>I've <00:17:42.709>did <00:17:42.836>that, <00:17:42.964>I've <00:17:43.091>built <00:17:43.218>that. <00:17:43.345>I <00:17:43.473>have <00:17:43.600>my <00:17:43.727>version <00:17:43.855>three.

396
00:17:45.385 --> 00:17:49.525
<00:17:45.385>What <00:17:45.540>I've <00:17:45.696>also <00:17:45.851>did <00:17:46.007>is, <00:17:46.162>um, <00:17:46.318>I've <00:17:46.473>prepared <00:17:46.629>two <00:17:46.785>stages.

397
00:17:50.085 --> 00:17:51.925
<00:17:50.085>I <00:17:50.260>have <00:17:50.435>a <00:17:50.610>dev <00:17:50.785>stage <00:17:50.960>and <00:17:51.135>a <00:17:51.310>QA <00:17:51.485>stage

398
00:17:52.375 --> 00:17:55.005
<00:17:52.375>where <00:17:52.550>I've <00:17:52.725>already <00:17:52.900>deployed, <00:17:53.075>uh, <00:17:53.250>a <00:17:53.425>version <00:17:53.600>of <00:17:53.775>it.

399
00:17:55.145 --> 00:17:58.205
<00:17:55.145>You <00:17:55.300>see, <00:17:55.456>this <00:17:55.611>is <00:17:55.767>my <00:17:55.922>dev <00:17:56.078>environment <00:17:56.233>on <00:17:56.389>the <00:17:56.545>DSF.

400
00:17:58.545 --> 00:17:59.965
<00:17:58.545>I'm <00:17:58.727>not <00:17:58.910>sure <00:17:59.092>if <00:17:59.275>you <00:17:59.457>can <00:17:59.640>read <00:17:59.822>that.

401
00:18:00.075 --> 00:18:02.045
<00:18:00.075>It's <00:18:00.250>a <00:18:00.425>bit <00:18:00.600>small <00:18:00.775>maybe, <00:18:00.950>but <00:18:01.125>it's <00:18:01.300>a <00:18:01.475>DEF

402
00:18:02.045 --> 00:18:03.605
<00:18:02.045>and <00:18:02.325>environment <00:18:02.605>on <00:18:02.885>the <00:18:03.165>DSF <00:18:03.445>Conti.

403
00:18:04.025 --> 00:18:06.485
<00:18:04.025>And <00:18:04.180>here <00:18:04.336>you <00:18:04.491>can <00:18:04.647>already <00:18:04.802>see <00:18:04.958>there's <00:18:05.113>an <00:18:05.269>older <00:18:05.425>version

404
00:18:06.765 --> 00:18:08.765
<00:18:06.765>deployed <00:18:06.965>version <00:18:07.165>two, <00:18:07.365>but <00:18:07.565>it's <00:18:07.765>the <00:18:07.965>same <00:18:08.165>application.

405
00:18:09.545 --> 00:18:13.605
<00:18:09.545>And <00:18:09.745>on <00:18:09.945>qa, <00:18:10.145>again, <00:18:10.345>on <00:18:10.545>the <00:18:10.745>DSF, <00:18:10.945>uh,

406
00:18:13.665 --> 00:18:15.045
<00:18:13.665>we <00:18:13.913>have <00:18:14.161>the <00:18:14.410>same <00:18:14.658>application <00:18:14.907>again,

407
00:18:15.225 --> 00:18:17.005
<00:18:15.225>but <00:18:15.458>it's <00:18:15.691>even, <00:18:15.925>even <00:18:16.158>an <00:18:16.391>older <00:18:16.625>version.

408
00:18:17.785 --> 00:18:20.885
<00:18:17.785>So <00:18:17.892>what <00:18:18.000>I <00:18:18.108>would <00:18:18.215>like <00:18:18.323>to <00:18:18.431>do <00:18:18.538>first <00:18:18.646>is, <00:18:18.754>uh, <00:18:18.861>I <00:18:18.969>would <00:18:19.077>like <00:18:19.185>to

409
00:18:21.595 --> 00:18:25.405
<00:18:21.595>promote <00:18:21.750>the <00:18:21.906>one <00:18:22.061>we <00:18:22.217>have <00:18:22.372>here <00:18:22.528>on <00:18:22.683>dev <00:18:22.839>to <00:18:22.995>QA

410
00:18:26.025 --> 00:18:27.805
<00:18:26.025>and <00:18:26.375>then <00:18:26.725>deploy <00:18:27.075>my <00:18:27.425>version.

411
00:18:28.205 --> 00:18:30.565
<00:18:28.205>I <00:18:28.405>have <00:18:28.605>here <00:18:28.804>the <00:18:29.004>version <00:18:29.205>three <00:18:29.405>I'd <00:18:29.605>like

412
00:18:30.565 --> 00:18:32.485
<00:18:30.565>to <00:18:30.845>deploy <00:18:31.125>to <00:18:31.405>the <00:18:31.685>dev <00:18:31.965>environment.

413
00:18:32.505 --> 00:18:34.805
<00:18:32.505>So <00:18:32.680>this <00:18:32.855>one <00:18:33.030>should <00:18:33.205>turn, <00:18:33.380>if <00:18:33.555>everything <00:18:33.730>goes <00:18:33.905>well

414
00:18:34.825 --> 00:18:36.805
<00:18:34.825>to <00:18:34.980>version <00:18:35.136>three, <00:18:35.291>and <00:18:35.447>this <00:18:35.602>one <00:18:35.758>should <00:18:35.913>go <00:18:36.069>turn <00:18:36.225>into

415
00:18:36.805 --> 00:18:37.845
<00:18:36.805>version <00:18:37.273>version <00:18:37.741>two.

416
00:18:38.665 --> 00:18:40.085
<00:18:38.665>So <00:18:38.847>I <00:18:39.030>can <00:18:39.212>do <00:18:39.395>that <00:18:39.577>directly <00:18:39.760>in <00:18:39.943>my,

417
00:18:40.105 --> 00:18:41.965
<00:18:40.105>in <00:18:40.455>my <00:18:40.805>development <00:18:41.155>environment, <00:18:41.505>uh,

418
00:18:41.965 --> 00:18:45.485
<00:18:41.965>because <00:18:42.139>we <00:18:42.314>have <00:18:42.490>for <00:18:42.665>that, <00:18:42.840>uh, <00:18:43.014>command <00:18:43.189>line <00:18:43.365>interface.

419
00:18:47.025 --> 00:18:51.005
<00:18:47.025>So <00:18:47.132>what <00:18:47.240>I, <00:18:47.348>what <00:18:47.455>I <00:18:47.563>can <00:18:47.671>say <00:18:47.778>is, <00:18:47.886>for <00:18:47.994>example, <00:18:48.101>let <00:18:48.209>me <00:18:48.317>show <00:18:48.425>first

420
00:18:52.035 --> 00:18:55.645
<00:18:52.035>what <00:18:52.190>releases <00:18:52.346>are <00:18:52.501>deployed <00:18:52.657>as <00:18:52.812>of <00:18:52.968>now, <00:18:53.123>on <00:18:53.279>what <00:18:53.435>environment.

421
00:18:55.745 --> 00:18:58.005
<00:18:55.745>So <00:18:55.945>my <00:18:56.145>project <00:18:56.344>name <00:18:56.544>is, <00:18:56.745>um, <00:18:56.945>three <00:18:57.145>dmo.

422
00:18:59.315 --> 00:19:01.725
<00:18:59.315>This <00:18:59.490>command <00:18:59.665>line <00:18:59.840>interface, <00:19:00.015>by <00:19:00.190>the <00:19:00.365>way, <00:19:00.540>was <00:19:00.715>something

423
00:19:01.725 --> 00:19:05.805
<00:19:01.725>that, <00:19:01.865>uh, <00:19:02.004>brain <00:19:02.145>compete <00:19:02.284>then <00:19:02.425>delivered <00:19:02.564>to <00:19:02.705>us, <00:19:02.844>um, <00:19:02.985>when <00:19:03.125>we

424
00:19:06.355 --> 00:19:10.615
<00:19:06.355>were <00:19:06.555>designing <00:19:06.755>this <00:19:06.955>whole <00:19:07.155>environment <00:19:07.355>as <00:19:07.555>ACL <00:19:07.755>I.

425
00:19:11.645 --> 00:19:14.455
<00:19:11.645>Exactly. <00:19:11.820>So <00:19:11.995>it's <00:19:12.170>actually <00:19:12.345>talking <00:19:12.520>to <00:19:12.695>a <00:19:12.870>rest <00:19:13.045>API,

426
00:19:14.665 --> 00:19:16.575
<00:19:14.665>which <00:19:14.865>is <00:19:15.065>also <00:19:15.264>deployed <00:19:15.465>on <00:19:15.665>the <00:19:15.865>Kubernetes <00:19:16.065>side.

427
00:19:16.835 --> 00:19:19.095
<00:19:16.835>And <00:19:17.035>REST <00:19:17.235>API <00:19:17.435>is <00:19:17.635>a <00:19:17.835>facet <00:19:18.035>to <00:19:18.235>actually,

428
00:19:19.095 --> 00:19:20.175
<00:19:19.095>to <00:19:19.419>the <00:19:19.743>whole <00:19:20.067>infrastructure.

429
00:19:20.355 --> 00:19:23.535
<00:19:20.355>It <00:19:20.588>controls <00:19:20.821>the <00:19:21.055>Kubernetes, <00:19:21.288>uh, <00:19:21.521>names <00:19:21.755>namespace.

430
00:19:23.635 --> 00:19:24.895
<00:19:23.635>It <00:19:23.918>controls <00:19:24.202>what <00:19:24.485>is <00:19:24.769>deployed.

431
00:19:24.955 --> 00:19:28.255
<00:19:24.955>It, <00:19:25.095>deploy, <00:19:25.235>it <00:19:25.375>controls <00:19:25.514>what, <00:19:25.655>uh, <00:19:25.794>needs <00:19:25.935>to <00:19:26.074>be <00:19:26.215>validated, <00:19:26.355>uh,

432
00:19:28.675 --> 00:19:30.935
<00:19:28.675>and <00:19:28.875>taken <00:19:29.075>care <00:19:29.274>of, <00:19:29.475>especially <00:19:29.675>when <00:19:29.875>it <00:19:30.075>comes

433
00:19:30.955 --> 00:19:34.255
<00:19:30.955>to <00:19:31.095>storage <00:19:31.235>increase, <00:19:31.375>if <00:19:31.514>you <00:19:31.655>have <00:19:31.794>crunch <00:19:31.935>ups <00:19:32.074>to <00:19:32.215>be <00:19:32.355>deployed,

434
00:19:34.255 --> 00:19:35.335
<00:19:34.255>if <00:19:34.498>there <00:19:34.741>are <00:19:34.984>any <00:19:35.227>dependencies.

435
00:19:35.355 --> 00:19:37.015
<00:19:35.355>The <00:19:35.635>configuration <00:19:35.915>management <00:19:36.195>that <00:19:36.475>we've <00:19:36.755>seen

436
00:19:37.015 --> 00:19:38.335
<00:19:37.015>before, <00:19:37.312>this <00:19:37.609>is <00:19:37.906>all <00:19:38.203>this,

437
00:19:38.335 --> 00:19:39.735
<00:19:38.335>that <00:19:38.587>all <00:19:38.839>happens <00:19:39.091>actually <00:19:39.342>behind <00:19:39.594>that.

438
00:19:39.935 --> 00:19:44.135
<00:19:39.935>API. <00:19:40.062>So <00:19:40.189>as <00:19:40.316>a <00:19:40.444>developer, <00:19:40.571>this <00:19:40.698>is <00:19:40.825>my, <00:19:40.953>this <00:19:41.080>is <00:19:41.207>my <00:19:41.335>interface.

439
00:19:44.515 --> 00:19:48.975
<00:19:44.515>So <00:19:44.631>what <00:19:44.748>we <00:19:44.865>see <00:19:44.981>here <00:19:45.098>is <00:19:45.215>on <00:19:45.331>dev, <00:19:45.448>we <00:19:45.565>have <00:19:45.681>build <00:19:45.798>two <00:19:45.915>deployed.

440
00:19:49.765 --> 00:19:52.095
<00:19:49.765>That <00:19:49.998>correlates <00:19:50.231>also <00:19:50.465>to <00:19:50.698>the <00:19:50.931>version <00:19:51.165>number.

441
00:19:52.855 --> 00:19:54.935
<00:19:52.855>I <00:19:52.995>did <00:19:53.135>that <00:19:53.275>by <00:19:53.415>purpose. <00:19:53.555>So <00:19:53.695>we <00:19:53.835>can <00:19:53.975>easily <00:19:54.115>track <00:19:54.255>that.

442
00:19:56.035 --> 00:20:00.135
<00:19:56.035>And <00:19:56.210>on <00:19:56.385>qa, <00:19:56.560>we <00:19:56.735>have <00:19:56.910>build <00:19:57.085>one, <00:19:57.260>which <00:19:57.435>correlates

443
00:20:00.135 --> 00:20:01.775
<00:20:00.135>to <00:20:00.335>the <00:20:00.535>version <00:20:00.735>one <00:20:00.935>we've <00:20:01.135>deployed <00:20:01.335>in <00:20:01.535>qa.

444
00:20:02.195 --> 00:20:04.295
<00:20:02.195>So <00:20:02.428>let's <00:20:02.661>check <00:20:02.895>what <00:20:03.128>builds <00:20:03.361>are <00:20:03.595>available.

445
00:20:05.335 --> 00:20:06.725
<00:20:05.335>Lemme <00:20:05.647>do <00:20:05.960>it <00:20:06.273>that <00:20:06.586>way.

446
00:20:06.885 --> 00:20:11.795
<00:20:06.885>D-S-F-C-T-L <00:20:07.118>list <00:20:07.351>build <00:20:07.585>again, <00:20:07.818>for <00:20:08.051>that <00:20:08.285>project,

447
00:20:14.845 --> 00:20:17.025
<00:20:14.845>as <00:20:15.000>we <00:20:15.156>can <00:20:15.311>see, <00:20:15.467>I <00:20:15.622>have <00:20:15.778>even <00:20:15.933>an <00:20:16.089>older <00:20:16.245>build

448
00:20:17.055 --> 00:20:18.145
<00:20:17.055>from <00:20:17.382>the <00:20:17.709>master <00:20:18.036>branch.

449
00:20:19.005 --> 00:20:21.345
<00:20:19.005>Uh, <00:20:19.180>I <00:20:19.355>have <00:20:19.530>these <00:20:19.705>two <00:20:19.880>builds, <00:20:20.055>which <00:20:20.230>we've <00:20:20.405>seen

450
00:20:21.345 --> 00:20:22.385
<00:20:21.345>that <00:20:21.657>they're <00:20:21.969>already <00:20:22.281>deployed.

451
00:20:22.445 --> 00:20:24.585
<00:20:22.445>And <00:20:22.645>there's <00:20:22.845>even <00:20:23.044>a <00:20:23.245>newer <00:20:23.445>build, <00:20:23.645>build <00:20:23.845>three.

452
00:20:25.405 --> 00:20:29.385
<00:20:25.405>And <00:20:25.545>this <00:20:25.685>is, <00:20:25.825>uh, <00:20:25.965>if <00:20:26.105>I <00:20:26.245>followed <00:20:26.385>my <00:20:26.524>naming <00:20:26.665>convention, <00:20:26.805>uh,

453
00:20:29.385 --> 00:20:30.985
<00:20:29.385>because <00:20:29.665>I've <00:20:29.945>pushed <00:20:30.225>that <00:20:30.504>code <00:20:30.785>already

454
00:20:31.085 --> 00:20:33.465
<00:20:31.085>and <00:20:31.240>let <00:20:31.396>Jenkins <00:20:31.551>build <00:20:31.707>already, <00:20:31.862>because <00:20:32.018>that <00:20:32.173>takes <00:20:32.329>some <00:20:32.485>time.

455
00:20:33.885 --> 00:20:35.265
<00:20:33.885>So, <00:20:34.195>uh, <00:20:34.506>just <00:20:34.816>prepare <00:20:35.127>that.

456
00:20:36.605 --> 00:20:39.305
<00:20:36.605>So <00:20:36.745>what <00:20:36.885>I <00:20:37.025>would <00:20:37.165>like <00:20:37.305>to <00:20:37.445>do <00:20:37.585>is <00:20:37.725>I <00:20:37.865>would <00:20:38.005>like

457
00:20:39.305 --> 00:20:41.225
<00:20:39.305>to <00:20:39.538>deploy <00:20:39.771>Bill <00:20:40.005>three <00:20:40.238>to <00:20:40.471>daf, <00:20:40.705>but

458
00:20:41.225 --> 00:20:43.665
<00:20:41.225>before <00:20:41.365>we <00:20:41.504>do <00:20:41.645>that, <00:20:41.784>I <00:20:41.925>would <00:20:42.064>like <00:20:42.205>to <00:20:42.344>promote <00:20:42.485>bill <00:20:42.625>two,

459
00:20:43.665 --> 00:20:45.705
<00:20:43.665>which <00:20:43.945>is <00:20:44.225>currently <00:20:44.504>running <00:20:44.784>on <00:20:45.065>dev.

460
00:20:47.285 --> 00:20:49.985
<00:20:47.285>I'd <00:20:47.460>like <00:20:47.635>to <00:20:47.810>promote <00:20:47.985>that <00:20:48.160>to, <00:20:48.335>uh, <00:20:48.510>to <00:20:48.685>qa.

461
00:20:51.775 --> 00:20:53.075
<00:20:51.775>And <00:20:51.970>this <00:20:52.165>is <00:20:52.360>how <00:20:52.555>I <00:20:52.750>do <00:20:52.945>that.

462
00:20:53.075 --> 00:20:55.475
<00:20:53.075>Maybe <00:20:53.215>when, <00:20:53.355>if <00:20:53.495>I <00:20:53.635>make <00:20:53.775>this <00:20:53.915>a <00:20:54.055>bit <00:20:54.195>bigger, <00:20:54.335>it's <00:20:54.475>easier.

463
00:20:55.825 --> 00:21:00.175
<00:20:55.825>Yeah, <00:20:56.525>push <00:20:57.225>release,

464
00:21:02.035 --> 00:21:05.575
<00:21:02.035>uh, <00:21:02.268>demo, <00:21:02.501>build <00:21:02.735>two, <00:21:02.968>two <00:21:03.201>Q <00:21:03.435>QA

465
00:21:06.515 --> 00:21:07.935
<00:21:06.515>for <00:21:06.834>my <00:21:07.154>project, <00:21:07.473>M <00:21:07.793>3D.

466
00:21:09.155 --> 00:21:12.935
<00:21:09.155>And <00:21:09.355>there's <00:21:09.555>also, <00:21:09.754>of <00:21:09.955>course, <00:21:10.155>um, <00:21:10.355>authorization <00:21:10.555>behind.

467
00:21:13.235 --> 00:21:15.975
<00:21:13.235>So <00:21:13.409>it's <00:21:13.584>not <00:21:13.760>like <00:21:13.935>that <00:21:14.110>anyone <00:21:14.284>can <00:21:14.459>deploy, <00:21:14.635>uh,

468
00:21:16.235 --> 00:21:17.455
<00:21:16.235>any <00:21:16.454>build <00:21:16.674>to, <00:21:16.893>to <00:21:17.113>any <00:21:17.332>project.

469
00:21:17.645 --> 00:21:19.935
<00:21:17.645>It's, <00:21:17.820>it's, <00:21:17.995>uh, <00:21:18.170>you <00:21:18.345>need <00:21:18.520>the, <00:21:18.695>the <00:21:18.870>correct <00:21:19.045>permissions.

470
00:21:19.935 --> 00:21:21.855
<00:21:19.935>Of <00:21:20.075>course, <00:21:20.215>you <00:21:20.355>can, <00:21:20.495>you <00:21:20.635>need <00:21:20.774>to <00:21:20.915>read <00:21:21.054>permissions <00:21:21.195>to <00:21:21.335>see

471
00:21:21.855 --> 00:21:22.935
<00:21:21.855>what <00:21:22.098>builds <00:21:22.341>and <00:21:22.584>releases <00:21:22.827>exist,

472
00:21:22.935 --> 00:21:24.775
<00:21:22.935>and <00:21:23.215>you <00:21:23.495>need <00:21:23.774>the <00:21:24.054>according <00:21:24.335>deploy

473
00:21:25.155 --> 00:21:28.255
<00:21:25.155>and, <00:21:25.355>uh, <00:21:25.555>provisioning <00:21:25.754>permissions <00:21:25.955>to <00:21:26.155>deploy <00:21:26.355>the <00:21:26.555>version.

474
00:21:31.845 --> 00:21:33.225
<00:21:31.845>So <00:21:32.093>this <00:21:32.341>is <00:21:32.590>now <00:21:32.838>being <00:21:33.087>deployed.

475
00:21:33.765 --> 00:21:35.825
<00:21:33.765>Um, <00:21:34.115>sometimes <00:21:34.465>it's <00:21:34.815>quite <00:21:35.165>quick,

476
00:21:35.825 --> 00:21:37.625
<00:21:35.825>sometimes <00:21:36.105>it <00:21:36.385>takes <00:21:36.665>a <00:21:36.945>few <00:21:37.225>seconds

477
00:21:37.845 --> 00:21:39.665
<00:21:37.845>or <00:21:38.195>minutes <00:21:38.545>because <00:21:38.895>it <00:21:39.245>happens.

478
00:21:39.805 --> 00:21:41.865
<00:21:39.805>Now, <00:21:40.085>on, <00:21:40.365>on <00:21:40.645>the <00:21:40.925>Kubernetes <00:21:41.205>cluster,

479
00:21:42.235 --> 00:21:45.305
<00:21:42.235>while <00:21:42.435>this <00:21:42.635>is <00:21:42.834>being <00:21:43.034>deployed, <00:21:43.235>uh, <00:21:43.435>I'd <00:21:43.635>like

480
00:21:45.305 --> 00:21:47.225
<00:21:45.305>to <00:21:45.505>show <00:21:45.705>you <00:21:45.905>what's <00:21:46.105>happening <00:21:46.305>behind <00:21:46.505>the <00:21:46.705>scenes.

481
00:21:49.295 --> 00:21:52.555
<00:21:49.295>So <00:21:49.495>here's <00:21:49.695>my <00:21:49.895>project, <00:21:50.095>here's <00:21:50.295>my <00:21:50.495>Docker <00:21:50.695>file.

482
00:21:52.615 --> 00:21:56.035
<00:21:52.615>That's, <00:21:52.815>that <00:21:53.015>basically <00:21:53.215>defines <00:21:53.415>my, <00:21:53.615>my <00:21:53.815>shiny <00:21:54.015>application.

483
00:21:56.975 --> 00:22:00.035
<00:21:56.975>Uh, <00:21:57.175>and <00:21:57.375>it's, <00:21:57.574>it's <00:21:57.774>a <00:21:57.975>typical <00:21:58.175>Docker <00:21:58.375>image.

484
00:22:00.255 --> 00:22:02.115
<00:22:00.255>It <00:22:00.455>has <00:22:00.655>all <00:22:00.855>the <00:22:01.055>dependencies <00:22:01.255>I <00:22:01.455>need <00:22:01.655>for,

485
00:22:02.255 --> 00:22:04.315
<00:22:02.255>for <00:22:02.455>my <00:22:02.655>ar <00:22:02.855>uh, <00:22:03.055>for <00:22:03.255>my <00:22:03.455>r <00:22:03.655>application.

486
00:22:04.395 --> 00:22:07.395
<00:22:04.395>All <00:22:04.595>the <00:22:04.795>packages, <00:22:04.995>uh, <00:22:05.195>use <00:22:05.395>some <00:22:05.595>internal <00:22:05.795>stuff

487
00:22:07.455 --> 00:22:09.795
<00:22:07.455>and <00:22:07.688>copy <00:22:07.921>that <00:22:08.155>to <00:22:08.388>the <00:22:08.621>correct <00:22:08.855>place

488
00:22:10.095 --> 00:22:12.075
<00:22:10.095>and, <00:22:10.445>uh, <00:22:10.795>start <00:22:11.145>the <00:22:11.495>application.

489
00:22:12.075 --> 00:22:13.635
<00:22:12.075>So <00:22:12.308>this <00:22:12.541>is <00:22:12.775>not <00:22:13.008>dependent <00:22:13.241>on <00:22:13.475>any,

490
00:22:14.175 --> 00:22:17.315
<00:22:14.175>any <00:22:14.315>infrastructure <00:22:14.455>on <00:22:14.595>a <00:22:14.735>data, <00:22:14.875>uh, <00:22:15.014>on <00:22:15.155>any <00:22:15.294>data <00:22:15.435>science, <00:22:15.575>uh,

491
00:22:17.315 --> 00:22:20.115
<00:22:17.315>factory <00:22:17.781>specific, <00:22:18.248>um, <00:22:18.715>artifacts.

492
00:22:20.225 --> 00:22:21.315
<00:22:20.225>It's <00:22:20.470>just <00:22:20.715>my <00:22:20.960>application. <00:22:21.206>I

493
00:22:21.315 --> 00:22:22.595
<00:22:21.315>could <00:22:21.545>actually <00:22:21.775>deploy <00:22:22.006>that <00:22:22.236>to <00:22:22.467>anywhere.

494
00:22:22.735 --> 00:22:25.795
<00:22:22.735>So <00:22:22.851>I <00:22:22.968>can <00:22:23.084>also <00:22:23.201>run <00:22:23.318>that <00:22:23.435>on <00:22:23.551>my, <00:22:23.668>on, <00:22:23.784>on <00:22:23.901>a <00:22:24.018>local <00:22:24.135>environment

495
00:22:25.795 --> 00:22:27.595
<00:22:25.795>where <00:22:26.075>I <00:22:26.355>have <00:22:26.635>Docker <00:22:26.915>engine <00:22:27.195>deployed.

496
00:22:28.335 --> 00:22:32.425
<00:22:28.335>But <00:22:28.490>what <00:22:28.646>is <00:22:28.801>necessary <00:22:28.957>though <00:22:29.112>is, <00:22:29.268>uh, <00:22:29.423>we <00:22:29.579>have <00:22:29.735>this,

497
00:22:32.495 --> 00:22:33.585
<00:22:32.495>this <00:22:32.985>deployer <00:22:33.476>image.

498
00:22:35.035 --> 00:22:37.495
<00:22:35.035>So <00:22:35.190>there's <00:22:35.346>a <00:22:35.501>docker <00:22:35.657>file <00:22:35.812>for <00:22:35.968>the <00:22:36.123>dock <00:22:36.279>deploy <00:22:36.435>image

499
00:22:37.605 --> 00:22:39.935
<00:22:37.605>that <00:22:37.805>is <00:22:38.005>based <00:22:38.205>on <00:22:38.405>the <00:22:38.605>data <00:22:38.805>science <00:22:39.005>factory,

500
00:22:40.435 --> 00:22:41.975
<00:22:40.435>uh, <00:22:41.128>Kubernetes <00:22:41.821>deployer.

501
00:22:43.275 --> 00:22:46.255
<00:22:43.275>And <00:22:43.430>that <00:22:43.586>one <00:22:43.741>is <00:22:43.897>taking <00:22:44.052>care <00:22:44.208>about <00:22:44.363>deploying <00:22:44.519>the <00:22:44.675>application.

502
00:22:46.355 --> 00:22:47.975
<00:22:46.355>So <00:22:46.705>when <00:22:47.055>I <00:22:47.405>do <00:22:47.755>say

503
00:22:48.835 --> 00:22:52.775
<00:22:48.835>the <00:22:49.010>data <00:22:49.185>science <00:22:49.360>vector <00:22:49.535>control <00:22:49.710>push <00:22:49.885>release, <00:22:50.060>this <00:22:50.235>one,

504
00:22:52.925 --> 00:22:56.215
<00:22:52.925>this <00:22:53.065>image, <00:22:53.205>which <00:22:53.345>was <00:22:53.485>built <00:22:53.625>as <00:22:53.764>part <00:22:53.905>of <00:22:54.044>my <00:22:54.185>application <00:22:54.325>code,

505
00:22:56.355 --> 00:22:59.495
<00:22:56.355>so <00:22:56.495>it <00:22:56.635>got <00:22:56.775>exactly <00:22:56.915>the <00:22:57.055>same <00:22:57.195>tag, <00:22:57.335>the <00:22:57.475>same <00:22:57.615>immutable <00:22:57.755>tech

506
00:23:00.275 --> 00:23:03.695
<00:23:00.275>is <00:23:00.450>scheduled <00:23:00.625>on <00:23:00.800>the <00:23:00.975>Kubernetes <00:23:01.150>as <00:23:01.325>a <00:23:01.500>Kubernetes <00:23:01.675>job.

507
00:23:04.515 --> 00:23:09.255
<00:23:04.515>And <00:23:04.670>what <00:23:04.826>it <00:23:04.981>has <00:23:05.137>to <00:23:05.292>do <00:23:05.448>is <00:23:05.603>deploy <00:23:05.759>this <00:23:05.915>one

508
00:23:09.935 --> 00:23:11.535
<00:23:09.935>resource, <00:23:10.401>the <00:23:10.868>GPS <00:23:11.335>shiny,

509
00:23:12.075 --> 00:23:15.655
<00:23:12.075>and <00:23:12.230>this <00:23:12.386>is <00:23:12.541>again <00:23:12.697>defined <00:23:12.852>here, <00:23:13.008>it's <00:23:13.163>a <00:23:13.319>regular <00:23:13.475>Kubernetes,

510
00:23:16.395 --> 00:23:18.055
<00:23:16.395>um, <00:23:17.095>Kubernetes <00:23:17.795>resource.

511
00:23:18.515 --> 00:23:20.295
<00:23:18.515>So <00:23:18.748>I <00:23:18.981>have, <00:23:19.215>in <00:23:19.448>this <00:23:19.681>case, <00:23:19.915>employment.

512
00:23:20.595 --> 00:23:23.615
<00:23:20.595>So <00:23:20.711>if <00:23:20.828>I <00:23:20.945>had, <00:23:21.061>let's <00:23:21.178>say, <00:23:21.295>a <00:23:21.411>model <00:23:21.528>training <00:23:21.645>on <00:23:21.761>a <00:23:21.878>regular <00:23:21.995>basis,

513
00:23:23.685 --> 00:23:26.215
<00:23:23.685>that <00:23:23.840>could <00:23:23.996>be <00:23:24.151>also <00:23:24.307>crunch <00:23:24.462>up <00:23:24.618>If <00:23:24.773>I <00:23:24.929>need, <00:23:25.085>uh,

514
00:23:26.215 --> 00:23:28.135
<00:23:26.215>persistent <00:23:26.495>volume <00:23:26.774>claims, <00:23:27.054>if <00:23:27.334>I <00:23:27.615>need

515
00:23:28.775 --> 00:23:31.535
<00:23:28.775>anything <00:23:28.930>else <00:23:29.086>within <00:23:29.241>Kubernetes, <00:23:29.397>I <00:23:29.552>can, <00:23:29.708>I <00:23:29.863>can, <00:23:30.019>I'm <00:23:30.175>allowed

516
00:23:31.595 --> 00:23:34.095
<00:23:31.595>to, <00:23:31.795>uh, <00:23:31.995>provision, <00:23:32.195>I <00:23:32.395>can <00:23:32.595>put <00:23:32.795>that <00:23:32.995>here.

517
00:23:34.475 --> 00:23:37.575
<00:23:34.475>The <00:23:34.630>only <00:23:34.786>thing <00:23:34.941>is <00:23:35.097>we <00:23:35.252>have <00:23:35.408>here <00:23:35.563>a <00:23:35.719>few, <00:23:35.875>uh,

518
00:23:38.595 --> 00:23:39.935
<00:23:38.595>um, <00:23:39.801>placeholders.

519
00:23:40.605 --> 00:23:42.295
<00:23:40.605>This <00:23:41.071>one <00:23:41.538>is, <00:23:42.005>uh,

520
00:23:42.635 --> 00:23:45.365
<00:23:42.635>and <00:23:42.868>already <00:23:43.101>applies, <00:23:43.335>is <00:23:43.568>the <00:23:43.801>stage, <00:23:44.035>basically.

521
00:23:45.705 --> 00:23:48.965
<00:23:45.705>So <00:23:45.879>every <00:23:46.054>single <00:23:46.230>data <00:23:46.405>science <00:23:46.580>factory <00:23:46.754>stage <00:23:46.929>is <00:23:47.105>mapped

522
00:23:48.965 --> 00:23:51.165
<00:23:48.965>to <00:23:49.314>a <00:23:49.665>specific <00:23:50.014>Kubernetes <00:23:50.365>namespace

523
00:23:51.665 --> 00:23:53.445
<00:23:51.665>and <00:23:51.945>the <00:23:52.225>DSF <00:23:52.504>behind <00:23:52.784>that <00:23:53.065>rest.

524
00:23:53.605 --> 00:23:56.325
<00:23:53.605>API <00:23:53.760>knows <00:23:53.916>what <00:23:54.071>namespace <00:23:54.227>to <00:23:54.382>use <00:23:54.538>and <00:23:54.693>where <00:23:54.849>to <00:23:55.005>deploy.

525
00:23:56.665 --> 00:23:59.285
<00:23:56.665>And <00:23:56.820>based <00:23:56.976>on <00:23:57.131>my <00:23:57.287>permissions, <00:23:57.442>I'm, <00:23:57.598>I'm <00:23:57.753>able <00:23:57.909>to <00:23:58.065>deploy.

526
00:23:59.345 --> 00:24:01.925
<00:23:59.345>I'm <00:23:59.520>allowed <00:23:59.695>to <00:23:59.870>deploy, <00:24:00.045>uh, <00:24:00.220>based <00:24:00.395>on <00:24:00.570>my <00:24:00.745>permissions,

527
00:24:01.925 --> 00:24:04.845
<00:24:01.925>I <00:24:02.125>can <00:24:02.325>provision, <00:24:02.524>uh, <00:24:02.725>persistent <00:24:02.925>volumes <00:24:03.125>or <00:24:03.325>not.

528
00:24:05.325 --> 00:24:06.965
<00:24:05.325>I <00:24:05.605>can <00:24:05.885>even <00:24:06.165>maybe <00:24:06.445>apply, <00:24:06.725>uh,

529
00:24:06.965 --> 00:24:08.965
<00:24:06.965>network <00:24:07.198>security <00:24:07.431>policies <00:24:07.665>if <00:24:07.898>I <00:24:08.131>need <00:24:08.365>to.

530
00:24:09.465 --> 00:24:11.925
<00:24:09.465>Uh, <00:24:09.620>that's <00:24:09.776>all <00:24:09.931>depends <00:24:10.087>on <00:24:10.242>your, <00:24:10.398>your <00:24:10.553>permissions, <00:24:10.709>of <00:24:10.865>course.

531
00:24:12.585 --> 00:24:13.885
<00:24:12.585>So <00:24:12.819>this <00:24:13.053>is <00:24:13.287>what <00:24:13.521>I <00:24:13.755>define.

532
00:24:14.385 --> 00:24:19.085
<00:24:14.385>And, <00:24:14.585>uh, <00:24:14.785>just <00:24:14.985>regular, <00:24:15.185>um, <00:24:15.385>Kubernetes <00:24:15.585>resource, <00:24:15.785>um,

533
00:24:19.785 --> 00:24:21.525
<00:24:19.785>and <00:24:20.018>also <00:24:20.251>of <00:24:20.485>course <00:24:20.718>the <00:24:20.951>build <00:24:21.185>tech.

534
00:24:21.625 --> 00:24:22.925
<00:24:21.625>So <00:24:21.917>this <00:24:22.210>is <00:24:22.502>being <00:24:22.795>replaced

535
00:24:22.985 --> 00:24:26.495
<00:24:22.985>by <00:24:23.218>the <00:24:23.451>actual <00:24:23.685>version <00:24:23.918>I <00:24:24.151>define <00:24:24.385>here.

536
00:24:27.395 --> 00:24:29.975
<00:24:27.395>So <00:24:27.595>let's <00:24:27.795>see, <00:24:27.995>that <00:24:28.195>should <00:24:28.395>be <00:24:28.595>already <00:24:28.795>deployed.

537
00:24:30.195 --> 00:24:34.095
<00:24:30.195>So, <00:24:30.335>uh, <00:24:30.475>shiny <00:24:30.615>has <00:24:30.754>a <00:24:30.895>web <00:24:31.034>socket <00:24:31.175>connection <00:24:31.314>to <00:24:31.455>the <00:24:31.595>server,

538
00:24:34.155 --> 00:24:35.775
<00:24:34.155>and <00:24:34.388>then <00:24:34.621>the <00:24:34.855>server <00:24:35.088>is <00:24:35.321>being <00:24:35.555>restarted.

539
00:24:36.115 --> 00:24:37.935
<00:24:36.115>So <00:24:36.581>it, <00:24:37.048>uh, <00:24:37.515>disconnects.

540
00:24:37.935 --> 00:24:39.135
<00:24:37.935>That's <00:24:38.089>the <00:24:38.243>reason <00:24:38.397>why <00:24:38.552>we <00:24:38.706>see <00:24:38.860>this <00:24:39.014>message.

541
00:24:39.195 --> 00:24:41.495
<00:24:39.195>So <00:24:39.395>when <00:24:39.595>I <00:24:39.794>reload, <00:24:39.995>I <00:24:40.195>should <00:24:40.395>see <00:24:40.595>now

542
00:24:42.115 --> 00:24:43.855
<00:24:42.115>if <00:24:42.395>everything <00:24:42.675>went <00:24:42.955>well, <00:24:43.235>version <00:24:43.515>two.

543
00:24:44.035 --> 00:24:45.855
<00:24:44.035>So <00:24:44.235>on <00:24:44.435>qa, <00:24:44.635>we <00:24:44.835>have <00:24:45.035>now <00:24:45.235>version <00:24:45.435>two,

544
00:24:47.545 --> 00:24:50.445
<00:24:47.545>and <00:24:47.745>let's <00:24:47.945>do <00:24:48.145>the <00:24:48.345>same <00:24:48.545>for, <00:24:48.745>for <00:24:48.945>dev.

545
00:24:50.665 --> 00:24:55.435
<00:24:50.665>So <00:24:50.945>let's <00:24:51.225>upgrade <00:24:51.504>dev <00:24:51.784>to, <00:24:52.065>uh,

546
00:24:55.705 --> 00:24:59.715
<00:24:55.705>push <00:24:55.985>these <00:24:56.264>theme <00:24:56.544>of <00:24:56.824>bill <00:24:57.105>three

547
00:25:00.375 --> 00:25:02.395
<00:25:00.375>to <00:25:00.655>dev <00:25:00.935>for <00:25:01.215>the <00:25:01.495>same <00:25:01.775>project.

548
00:25:03.535 --> 00:25:06.115
<00:25:03.535>And <00:25:03.735>unnecessary <00:25:03.935>to <00:25:04.135>say <00:25:04.335>that <00:25:04.535>this <00:25:04.735>also <00:25:04.935>works

549
00:25:06.145 --> 00:25:07.835
<00:25:06.145>with <00:25:06.845>other <00:25:07.545>technologies.

550
00:25:08.535 --> 00:25:09.535
<00:25:08.535>Not <00:25:08.835>only <00:25:09.135>are <00:25:09.435>shiny

551
00:25:10.985 --> 00:25:11.985
<00:25:10.985>Exactly. <00:25:11.435>Second, <00:25:11.885>I

552
00:25:11.985 --> 00:25:13.635
<00:25:11.985>mean, <00:25:12.140>this <00:25:12.296>is, <00:25:12.451>this <00:25:12.607>is <00:25:12.762>of <00:25:12.918>course <00:25:13.073>the, <00:25:13.229>the <00:25:13.385>benefit

553
00:25:13.695 --> 00:25:15.155
<00:25:13.695>of <00:25:14.133>going <00:25:14.571>for <00:25:15.009>containerization.

554
00:25:15.215 --> 00:25:18.515
<00:25:15.215>We <00:25:15.389>can <00:25:15.564>actually <00:25:15.740>run <00:25:15.915>any, <00:25:16.090>any <00:25:16.264>technology <00:25:16.439>as <00:25:16.615>long

555
00:25:18.515 --> 00:25:19.595
<00:25:18.515>as <00:25:18.758>we <00:25:19.001>can <00:25:19.244>containerize <00:25:19.487>it.

556
00:25:19.595 --> 00:25:21.555
<00:25:19.595>You <00:25:19.828>can <00:25:20.061>deploy <00:25:20.295>it <00:25:20.528>to, <00:25:20.761>to <00:25:20.995>DSF,

557
00:25:23.155 --> 00:25:25.505
<00:25:23.155>Which, <00:25:23.355>which <00:25:23.555>we <00:25:23.754>also <00:25:23.955>do <00:25:24.155>at, <00:25:24.355>at <00:25:24.555>Conti.

558
00:25:25.505 --> 00:25:27.985
<00:25:25.505>We <00:25:25.705>have <00:25:25.905>around <00:25:26.105>40 <00:25:26.305>projects, <00:25:26.505>I <00:25:26.705>think, <00:25:26.905>running

559
00:25:28.645 --> 00:25:29.825
<00:25:28.645>in <00:25:28.999>the <00:25:29.353>DSF <00:25:29.707>currently.

560
00:25:29.925 --> 00:25:32.985
<00:25:29.925>And <00:25:30.065>they <00:25:30.205>are <00:25:30.345>all <00:25:30.485>over <00:25:30.625>the <00:25:30.764>place. <00:25:30.905>Mostly <00:25:31.044>Python <00:25:31.185>and <00:25:31.325>R,

561
00:25:34.895 --> 00:25:35.895
<00:25:34.895>Python <00:25:35.345>R. <00:25:35.795>We

562
00:25:35.895 --> 00:25:37.715
<00:25:35.895>have <00:25:36.128>some <00:25:36.361>Java <00:25:36.595>applications <00:25:36.828>in <00:25:37.061>the <00:25:37.295>meanwhile.

563
00:25:38.065 --> 00:25:40.115
<00:25:38.065>Yeah, <00:25:38.531>that's, <00:25:38.998>that's <00:25:39.465>true.

564
00:25:40.775 --> 00:25:43.275
<00:25:40.775>And <00:25:41.008>I'm <00:25:41.241>heading <00:25:41.475>for <00:25:41.708>Julia. <00:25:41.941>Let's <00:25:42.175>see,

565
00:25:45.155 --> 00:25:47.155
<00:25:45.155>I <00:25:45.295>was <00:25:45.435>actually <00:25:45.575>hoping <00:25:45.715>we <00:25:45.855>are <00:25:45.995>gonna <00:25:46.135>have <00:25:46.274>the <00:25:46.415>first <00:25:46.555>Haskell

566
00:25:47.265 --> 00:25:48.435
<00:25:47.265>Application. <00:25:47.791>Ah, <00:25:48.318>yeah.

567
00:25:49.295 --> 00:25:51.755
<00:25:49.295>So <00:25:49.575>dev <00:25:49.855>environment <00:25:50.135>is <00:25:50.415>deployed, <00:25:50.695>so

568
00:25:52.145 --> 00:25:53.355
<00:25:52.145>that <00:25:52.362>should <00:25:52.580>be <00:25:52.798>now <00:25:53.016>version <00:25:53.234>three.

569
00:25:57.035 --> 00:25:58.775
<00:25:57.035>So <00:25:57.235>now <00:25:57.435>we <00:25:57.635>have <00:25:57.835>on <00:25:58.035>dev <00:25:58.235>version <00:25:58.435>three,

570
00:25:58.835 --> 00:26:01.295
<00:25:58.835>the <00:25:58.990>same <00:25:59.146>version <00:25:59.301>I <00:25:59.457>have, <00:25:59.612>I <00:25:59.768>just <00:25:59.923>have <00:26:00.079>on <00:26:00.235>my

571
00:26:01.865 --> 00:26:04.135
<00:26:01.865>local <00:26:02.331>development <00:26:02.798>environment, <00:26:03.265>qa,

572
00:26:04.145 --> 00:26:05.655
<00:26:04.145>we've <00:26:04.484>upgraded <00:26:04.824>to <00:26:05.164>version <00:26:05.504>two.

573
00:26:06.675 --> 00:26:09.825
<00:26:06.675>Uh, <00:26:07.024>and <00:26:07.375>the <00:26:07.725>same <00:26:08.075>approach.

574
00:26:09.885 --> 00:26:11.825
<00:26:09.885>If <00:26:10.060>I <00:26:10.235>would <00:26:10.410>like <00:26:10.585>to, <00:26:10.760>for <00:26:10.935>example, <00:26:11.110>roll <00:26:11.285>back

575
00:26:11.825 --> 00:26:14.905
<00:26:11.825>to <00:26:12.025>version <00:26:12.225>one <00:26:12.425>would <00:26:12.625>be <00:26:12.825>the <00:26:13.025>same <00:26:13.225>thing.

576
00:26:15.025 --> 00:26:17.025
<00:26:15.025>I <00:26:15.180>mean, <00:26:15.336>I <00:26:15.491>can <00:26:15.647>trigger <00:26:15.802>that <00:26:15.958>already <00:26:16.113>in <00:26:16.269>the <00:26:16.425>background.

577
00:26:17.025 --> 00:26:19.905
<00:26:17.025>Let's <00:26:17.152>say <00:26:17.279>on <00:26:17.406>qa, <00:26:17.534>something <00:26:17.661>went <00:26:17.788>wrong, <00:26:17.915>we <00:26:18.043>need <00:26:18.170>to <00:26:18.297>roll <00:26:18.425>back

578
00:26:19.965 --> 00:26:24.225
<00:26:19.965>to <00:26:20.165>version <00:26:20.365>one, <00:26:20.564>do <00:26:20.764>the <00:26:20.965>same, <00:26:21.165>same <00:26:21.365>approach.

579
00:26:25.405 --> 00:26:28.225
<00:26:25.405>And <00:26:25.545>that <00:26:25.685>will <00:26:25.825>take <00:26:25.965>again, <00:26:26.105>oh, <00:26:26.245>that <00:26:26.385>will <00:26:26.524>click <00:26:26.665>this <00:26:26.805>time.

580
00:26:31.375 --> 00:26:32.545
<00:26:31.375>That <00:26:31.585>should <00:26:31.796>be <00:26:32.006>version <00:26:32.217>one <00:26:32.428>again.

581
00:26:36.245 --> 00:26:38.785
<00:26:36.245>So <00:26:36.372>what <00:26:36.499>we've <00:26:36.626>also <00:26:36.754>seen <00:26:36.881>on <00:26:37.008>the, <00:26:37.135>on <00:26:37.263>the <00:26:37.390>technical <00:26:37.517>slides <00:26:37.645>is,

582
00:26:38.965 --> 00:26:43.565
<00:26:38.965>um, <00:26:39.139>we <00:26:39.314>have, <00:26:39.490>uh, <00:26:39.665>we <00:26:39.840>have <00:26:40.014>the <00:26:40.189>build <00:26:40.365>pipeline

583
00:26:43.565 --> 00:26:45.645
<00:26:43.565>with <00:26:43.845>Jenkins <00:26:44.125>and <00:26:44.405>the <00:26:44.685>container <00:26:44.965>registry.

584
00:26:45.745 --> 00:26:48.245
<00:26:45.745>We <00:26:45.945>have <00:26:46.145>the <00:26:46.344>Kubernetes <00:26:46.544>as <00:26:46.745>a <00:26:46.945>runtime <00:26:47.145>environment.

585
00:26:48.465 --> 00:26:52.445
<00:26:48.465>Uh, <00:26:48.639>and <00:26:48.814>we <00:26:48.990>also <00:26:49.165>have <00:26:49.340>for, <00:26:49.514>for <00:26:49.689>the <00:26:49.865>operations

586
00:26:52.545 --> 00:26:53.845
<00:26:52.545>for <00:26:52.935>maintaining <00:26:53.325>the <00:26:53.715>environment.

587
00:26:53.945 --> 00:26:58.605
<00:26:53.945>We <00:26:54.085>use <00:26:54.225>Elastic <00:26:54.365>Stack <00:26:54.504>for <00:26:54.645>log <00:26:54.784>aggregation, <00:26:54.925>and <00:26:55.064>we <00:26:55.205>use <00:26:55.345>promeus

588
00:26:58.625 --> 00:27:01.725
<00:26:58.625>and <00:26:58.800>Grafana <00:26:58.975>for, <00:26:59.150>uh, <00:26:59.325>tracking <00:26:59.500>the, <00:26:59.675>the, <00:26:59.850>the <00:27:00.025>metrics.

589
00:27:02.435 --> 00:27:05.205
<00:27:02.435>This <00:27:02.575>is <00:27:02.715>something <00:27:02.855>we <00:27:02.995>use <00:27:03.135>as <00:27:03.274>a, <00:27:03.415>as <00:27:03.554>a <00:27:03.695>DSF <00:27:03.835>operator

590
00:27:05.385 --> 00:27:06.765
<00:27:05.385>to <00:27:05.695>maintain <00:27:06.006>the <00:27:06.316>whole <00:27:06.627>platform.

591
00:27:07.385 --> 00:27:11.125
<00:27:07.385>But <00:27:07.540>that's <00:27:07.696>also, <00:27:07.851>uh, <00:27:08.007>a <00:27:08.162>tool <00:27:08.318>our <00:27:08.473>developers <00:27:08.629>can <00:27:08.785>access.

592
00:27:11.195 --> 00:27:13.645
<00:27:11.195>They <00:27:11.370>see <00:27:11.544>obviously <00:27:11.720>their <00:27:11.895>application, <00:27:12.070>they <00:27:12.245>see <00:27:12.419>their <00:27:12.595>box

593
00:27:13.645 --> 00:27:15.965
<00:27:13.645>of <00:27:13.752>course, <00:27:13.860>but <00:27:13.968>they, <00:27:14.075>they <00:27:14.183>can <00:27:14.291>use <00:27:14.398>it <00:27:14.506>the <00:27:14.614>same <00:27:14.721>way <00:27:14.829>as <00:27:14.937>we <00:27:15.045>do

594
00:27:16.385 --> 00:27:18.645
<00:27:16.385>to <00:27:16.851>monitor <00:27:17.318>their <00:27:17.785>applications.

595
00:27:18.835 --> 00:27:20.765
<00:27:18.835>They <00:27:19.115>can <00:27:19.395>define <00:27:19.675>their <00:27:19.955>own <00:27:20.235>alerts.

596
00:27:21.345 --> 00:27:24.125
<00:27:21.345>Um, <00:27:21.485>uh, <00:27:21.625>they <00:27:21.765>can, <00:27:21.905>they <00:27:22.045>can <00:27:22.185>drill <00:27:22.325>down <00:27:22.465>into <00:27:22.605>the <00:27:22.745>locks.

597
00:27:24.125 --> 00:27:26.765
<00:27:24.125>And <00:27:24.241>this <00:27:24.358>is <00:27:24.475>what <00:27:24.591>we <00:27:24.708>see. <00:27:24.825>For <00:27:24.941>example, <00:27:25.058>on <00:27:25.175>the <00:27:25.291>M <00:27:25.408>three <00:27:25.525>demo.

598
00:27:26.875 --> 00:27:29.725
<00:27:26.875>This <00:27:27.050>is <00:27:27.225>my, <00:27:27.400>these <00:27:27.575>are <00:27:27.750>my <00:27:27.925>two <00:27:28.100>stages <00:27:28.275>currently.

599
00:27:29.925 --> 00:27:32.325
<00:27:29.925>I <00:27:30.125>didn't, <00:27:30.325>uh, <00:27:30.524>provide, <00:27:30.725>um, <00:27:30.925>a <00:27:31.125>pro <00:27:31.325>stage.

600
00:27:32.625 --> 00:27:34.205
<00:27:32.625>So <00:27:32.800>I <00:27:32.975>can <00:27:33.150>now <00:27:33.325>here <00:27:33.500>see <00:27:33.675>on <00:27:33.850>that <00:27:34.025>stage,

601
00:27:34.805 --> 00:27:36.765
<00:27:34.805>'cause <00:27:35.155>that <00:27:35.505>was <00:27:35.855>mostly <00:27:36.205>deployment

602
00:27:36.765 --> 00:27:40.325
<00:27:36.765>or <00:27:36.892>just <00:27:37.019>reload <00:27:37.146>the <00:27:37.274>page, <00:27:37.401>uh, <00:27:37.528>on <00:27:37.655>qa, <00:27:37.783>we <00:27:37.910>did <00:27:38.037>a <00:27:38.165>deployment.

603
00:27:40.405 --> 00:27:41.405
<00:27:40.405>I <00:27:40.585>should <00:27:40.764>see <00:27:40.945>that <00:27:41.125>actually <00:27:41.305>here.

604
00:27:41.715 --> 00:27:43.125
<00:27:41.715>Yeah, <00:27:42.138>you <00:27:42.561>see <00:27:42.984>also

605
00:27:43.125 --> 00:27:45.605
<00:27:43.125>because <00:27:43.280>there <00:27:43.436>were <00:27:43.591>two <00:27:43.747>containers <00:27:43.902>running <00:27:44.058>for <00:27:44.213>a <00:27:44.369>short <00:27:44.525>period

606
00:27:45.625 --> 00:27:47.645
<00:27:45.625>of <00:27:45.800>time, <00:27:45.975>and <00:27:46.150>then <00:27:46.325>the <00:27:46.500>old <00:27:46.675>one <00:27:46.850>was <00:27:47.025>killed.

607
00:27:48.145 --> 00:27:51.965
<00:27:48.145>So <00:27:48.285>requested <00:27:48.425>memory, <00:27:48.565>uh, <00:27:48.705>went <00:27:48.845>down. <00:27:48.985>Again, <00:27:49.125>this <00:27:49.264>is <00:27:49.405>my <00:27:49.545>usage.

608
00:27:52.645 --> 00:27:55.725
<00:27:52.645>I <00:27:52.772>can <00:27:52.899>see <00:27:53.026>it <00:27:53.154>on <00:27:53.281>a, <00:27:53.408>'cause <00:27:53.535>I <00:27:53.663>have <00:27:53.790>only <00:27:53.917>one <00:27:54.045>container.

609
00:27:56.045 --> 00:27:57.365
<00:27:56.045>I <00:27:56.282>see <00:27:56.520>actually <00:27:56.757>on <00:27:56.995>the <00:27:57.233>overview

610
00:27:57.365 --> 00:27:59.325
<00:27:57.365>of <00:27:57.565>obviously <00:27:57.765>on <00:27:57.965>the <00:27:58.165>data <00:27:58.365>for <00:27:58.565>one <00:27:58.765>container.

611
00:27:59.325 --> 00:28:00.285
<00:27:59.325>But <00:27:59.541>if <00:27:59.757>I <00:27:59.973>had <00:28:00.189>more,

612
00:28:00.985 --> 00:28:04.435
<00:28:00.985>um, <00:28:01.218>I <00:28:01.451>would <00:28:01.685>see <00:28:01.918>them <00:28:02.151>more <00:28:02.385>here.

613
00:28:04.435 --> 00:28:05.875
<00:28:04.435>And <00:28:04.650>you <00:28:04.867>see <00:28:05.083>also <00:28:05.299>the <00:28:05.514>history <00:28:05.731>here,

614
00:28:05.875 --> 00:28:07.635
<00:28:05.875>because <00:28:06.155>we <00:28:06.435>deployed <00:28:06.715>many, <00:28:06.995>many <00:28:07.275>times.

615
00:28:07.905 --> 00:28:10.175
<00:28:07.905>This <00:28:08.254>one <00:28:08.605>just <00:28:08.955>died <00:28:09.305>here,

616
00:28:10.195 --> 00:28:11.455
<00:28:10.195>and <00:28:10.421>the <00:28:10.648>new <00:28:10.875>version <00:28:11.102>was <00:28:11.329>deployed,

617
00:28:11.715 --> 00:28:13.295
<00:28:11.715>so <00:28:11.870>I <00:28:12.026>can't <00:28:12.181>drill <00:28:12.337>it <00:28:12.492>down <00:28:12.648>on <00:28:12.803>the <00:28:12.959>container <00:28:13.115>level.

618
00:28:13.875 --> 00:28:15.735
<00:28:13.875>Uh, <00:28:14.108>and <00:28:14.341>I <00:28:14.575>see <00:28:14.808>also <00:28:15.041>the <00:28:15.275>jobs.

619
00:28:16.515 --> 00:28:18.455
<00:28:16.515>And <00:28:16.795>here, <00:28:17.075>as <00:28:17.355>I <00:28:17.635>just <00:28:17.915>mentioned,

620
00:28:18.835 --> 00:28:21.135
<00:28:18.835>the <00:28:19.010>deployment <00:28:19.185>itself <00:28:19.360>is <00:28:19.535>also <00:28:19.710>just <00:28:19.885>a <00:28:20.060>Kubernetes <00:28:20.235>job.

621
00:28:21.955 --> 00:28:24.135
<00:28:21.955>And <00:28:22.095>if <00:28:22.235>I <00:28:22.375>have <00:28:22.514>persistent <00:28:22.655>volumes, <00:28:22.794>I <00:28:22.935>will <00:28:23.074>see <00:28:23.215>them <00:28:23.355>here.

622
00:28:27.395 --> 00:28:32.235
<00:28:27.395>And <00:28:27.535>same <00:28:27.675>for <00:28:27.815>the <00:28:27.955>logs. <00:28:28.095>Yeah, <00:28:28.235>I <00:28:28.375>see <00:28:28.514>that <00:28:28.655>on <00:28:28.795>qa.

623
00:28:33.015 --> 00:28:35.685
<00:28:33.015>These <00:28:33.131>are <00:28:33.248>the <00:28:33.365>log <00:28:33.481>out. <00:28:33.598>This <00:28:33.715>is <00:28:33.831>the <00:28:33.948>log <00:28:34.065>output <00:28:34.181>of, <00:28:34.298>of <00:28:34.415>shiny.

624
00:28:36.465 --> 00:28:38.845
<00:28:36.465>Uh, <00:28:36.665>I <00:28:36.865>should <00:28:37.064>also <00:28:37.264>see <00:28:37.465>the <00:28:37.665>deployment <00:28:37.865>itself.

625
00:28:43.445 --> 00:28:45.905
<00:28:43.445>Oh, <00:28:43.585>that <00:28:43.725>was <00:28:43.865>the <00:28:44.004>refresh. <00:28:44.145>I <00:28:44.284>guess. <00:28:44.425>Think, <00:28:44.564>here <00:28:44.705>we <00:28:44.845>go.

626
00:28:46.605 --> 00:28:49.425
<00:28:46.605>So <00:28:46.745>I <00:28:46.885>can <00:28:47.025>also <00:28:47.165>see <00:28:47.305>the, <00:28:47.445>lemme <00:28:47.585>turn <00:28:47.725>off <00:28:47.865>the <00:28:48.005>refresh

627
00:28:50.665 --> 00:28:53.035
<00:28:50.665>that <00:28:50.865>is <00:28:51.065>quicker <00:28:51.264>than <00:28:51.465>my <00:28:51.665>screen <00:28:51.865>right <00:28:52.065>now.

628
00:29:08.425 --> 00:29:11.115
<00:29:08.425>Here <00:29:08.580>we <00:29:08.736>go. <00:29:08.891>Because <00:29:09.047>it <00:29:09.202>runs <00:29:09.358>in <00:29:09.513>the <00:29:09.669>same <00:29:09.825>namespace.

629
00:29:11.615 --> 00:29:16.395
<00:29:11.615>So <00:29:11.755>that <00:29:11.895>way <00:29:12.035>we <00:29:12.175>can <00:29:12.315>isolate <00:29:12.455>every <00:29:12.595>single <00:29:12.735>project <00:29:12.875>from <00:29:13.015>one,

630
00:29:16.575 --> 00:29:17.635
<00:29:16.575>uh, <00:29:16.813>from <00:29:17.052>one <00:29:17.290>each <00:29:17.529>other,

631
00:29:17.935 --> 00:29:21.315
<00:29:17.935>but <00:29:18.075>also <00:29:18.215>the <00:29:18.355>stages <00:29:18.495>so <00:29:18.635>we <00:29:18.774>can <00:29:18.915>ensure <00:29:19.054>that <00:29:19.195>what, <00:29:19.335>uh,

632
00:29:21.515 --> 00:29:23.035
<00:29:21.515>whatever <00:29:21.743>runs <00:29:21.971>in <00:29:22.199>depth, <00:29:22.427>stays <00:29:22.655>in <00:29:22.883>depth,

633
00:29:23.095 --> 00:29:25.715
<00:29:23.095>so <00:29:23.235>it <00:29:23.375>cannot <00:29:23.515>interfere <00:29:23.655>with <00:29:23.795>QA <00:29:23.935>or <00:29:24.075>pro <00:29:24.215>and <00:29:24.355>vice <00:29:24.495>versa.

634
00:29:26.535 --> 00:29:28.195
<00:29:26.535>And <00:29:26.768>so <00:29:27.001>the <00:29:27.235>deployment <00:29:27.468>also <00:29:27.701>happens <00:29:27.935>within

635
00:29:28.195 --> 00:29:29.235
<00:29:28.195>that <00:29:28.506>same <00:29:28.819>name <00:29:29.130>space.

636
00:29:29.235 --> 00:29:31.515
<00:29:29.235>So <00:29:29.468>we <00:29:29.701>ensure <00:29:29.935>that <00:29:30.168>it <00:29:30.401>cannot <00:29:30.635>outbreak

637
00:29:31.935 --> 00:29:35.835
<00:29:31.935>and, <00:29:32.075>uh, <00:29:32.215>harm <00:29:32.355>other, <00:29:32.495>uh, <00:29:32.635>projects <00:29:32.774>or <00:29:32.915>even <00:29:33.054>even <00:29:33.195>their <00:29:33.335>stages.

638
00:29:39.105 --> 00:29:41.725
<00:29:39.105>So <00:29:39.280>as <00:29:39.455>you've <00:29:39.630>seen, <00:29:39.805>this <00:29:39.980>is <00:29:40.155>of <00:29:40.330>course <00:29:40.505>still,

639
00:29:41.955 --> 00:29:45.005
<00:29:41.955>because <00:29:42.095>we <00:29:42.235>said <00:29:42.375>at <00:29:42.514>the <00:29:42.655>beginning, <00:29:42.794>it <00:29:42.935>needs <00:29:43.074>to <00:29:43.215>be <00:29:43.355>simple

640
00:29:45.265 --> 00:29:46.845
<00:29:45.265>and <00:29:45.545>as <00:29:45.825>safe <00:29:46.105>service <00:29:46.385>as <00:29:46.665>possible.

641
00:29:47.465 --> 00:29:48.805
<00:29:47.465>So <00:29:47.867>we <00:29:48.269>are <00:29:48.671>there.

642
00:29:48.945 --> 00:29:51.205
<00:29:48.945>So <00:29:49.120>people <00:29:49.294>can <00:29:49.470>already <00:29:49.645>use <00:29:49.820>that <00:29:49.995>and <00:29:50.169>deploy <00:29:50.345>that.

643
00:29:51.465 --> 00:29:55.645
<00:29:51.465>But <00:29:51.639>obviously, <00:29:51.814>um, <00:29:51.990>this <00:29:52.165>is <00:29:52.340>still <00:29:52.514>Kym <00:29:52.689>learning <00:29:52.865>curve,

644
00:29:55.665 --> 00:29:57.725
<00:29:55.665>and <00:29:55.805>this <00:29:55.945>is <00:29:56.085>exactly <00:29:56.225>what <00:29:56.365>we <00:29:56.504>are <00:29:56.645>working <00:29:56.784>on <00:29:56.925>right <00:29:57.065>now.

645
00:29:57.825 --> 00:30:01.965
<00:29:57.825>We <00:29:58.025>would <00:29:58.225>like <00:29:58.425>to <00:29:58.625>even <00:29:58.825>that, <00:29:59.025>uh, <00:29:59.225>uh,

646
00:30:02.525 --> 00:30:04.605
<00:30:02.525>simplify <00:30:02.725>that <00:30:02.925>a <00:30:03.125>bit <00:30:03.325>because <00:30:03.525>in <00:30:03.725>most <00:30:03.925>cases,

647
00:30:05.385 --> 00:30:08.405
<00:30:05.385>we <00:30:05.525>have <00:30:05.665>certain <00:30:05.805>set <00:30:05.945>of <00:30:06.085>tech <00:30:06.225>stack, <00:30:06.365>we <00:30:06.504>have <00:30:06.645>shiny <00:30:06.785>apps,

648
00:30:08.465 --> 00:30:12.045
<00:30:08.465>we <00:30:08.639>have <00:30:08.814>Python, <00:30:08.990>we <00:30:09.165>have <00:30:09.340>Java, <00:30:09.514>hopefully <00:30:09.689>soon <00:30:09.865>hasco.

649
00:30:12.465 --> 00:30:15.765
<00:30:12.465>Um, <00:30:12.581>so <00:30:12.698>how <00:30:12.814>we <00:30:12.931>do <00:30:13.048>that <00:30:13.165>is <00:30:13.281>we <00:30:13.398>actually <00:30:13.514>have <00:30:13.631>prepared <00:30:13.748>a <00:30:13.865>lot

650
00:30:15.765 --> 00:30:17.845
<00:30:15.765>of <00:30:16.231>templates, <00:30:16.698>uh, <00:30:17.165>developers,

651
00:30:17.915 --> 00:30:20.005
<00:30:17.915>data <00:30:18.195>scientists <00:30:18.475>can <00:30:18.754>choose <00:30:19.034>from, <00:30:19.315>and,

652
00:30:20.385 --> 00:30:23.165
<00:30:20.385>and <00:30:20.512>they <00:30:20.639>almost <00:30:20.766>thing <00:30:20.894>they <00:30:21.021>have <00:30:21.148>to <00:30:21.275>adapt <00:30:21.403>is <00:30:21.530>a <00:30:21.657>few <00:30:21.785>bits

653
00:30:23.165 --> 00:30:24.685
<00:30:23.165>and <00:30:23.393>pieces <00:30:23.620>here, <00:30:23.849>like, <00:30:24.077>like <00:30:24.304>the <00:30:24.533>memory.

654
00:30:24.905 --> 00:30:26.325
<00:30:24.905>And <00:30:25.118>even <00:30:25.331>there, <00:30:25.544>we, <00:30:25.757>we <00:30:25.970>help <00:30:26.183>them.

655
00:30:26.745 --> 00:30:31.005
<00:30:26.745>And <00:30:26.872>the <00:30:26.999>next <00:30:27.126>steps <00:30:27.254>we <00:30:27.381>wanna <00:30:27.508>do <00:30:27.635>is, <00:30:27.763>um, <00:30:27.890>abstract <00:30:28.017>that <00:30:28.145>away.

656
00:30:31.005 --> 00:30:34.885
<00:30:31.005>Even <00:30:31.205>just <00:30:31.405>provide <00:30:31.605>an <00:30:31.805>simple <00:30:32.005>condensed <00:30:32.205>deployment <00:30:32.405>descriptor

657
00:30:34.885 --> 00:30:38.685
<00:30:34.885>where <00:30:35.040>just <00:30:35.196>say, <00:30:35.351>here's <00:30:35.507>my <00:30:35.662>docker <00:30:35.818>file, <00:30:35.973>uh, <00:30:36.129>something <00:30:36.285>similar

658
00:30:38.705 --> 00:30:41.045
<00:30:38.705>to <00:30:38.845>what <00:30:38.985>you <00:30:39.125>are <00:30:39.264>used <00:30:39.405>to <00:30:39.544>maybe <00:30:39.685>from, <00:30:39.824>from <00:30:39.965>Docker <00:30:40.105>compose,

659
00:30:41.065 --> 00:30:42.565
<00:30:41.065>but <00:30:41.402>without <00:30:41.740>all <00:30:42.077>these <00:30:42.415>technical

660
00:30:43.035 --> 00:30:44.445
<00:30:43.035>details <00:30:43.288>if <00:30:43.542>you <00:30:43.796>don't <00:30:44.050>need <00:30:44.303>them.

661
00:30:44.585 --> 00:30:48.335
<00:30:44.585>So <00:30:44.712>you <00:30:44.839>can <00:30:44.966>still <00:30:45.094>go, <00:30:45.221>uh, <00:30:45.348>drill <00:30:45.475>down <00:30:45.603>to <00:30:45.730>the <00:30:45.857>Kubernetes <00:30:45.985>level.

662
00:30:48.395 --> 00:30:49.975
<00:30:48.395>You <00:30:48.675>can <00:30:48.955>still <00:30:49.235>provide <00:30:49.514>these <00:30:49.795>resources,

663
00:30:49.975 --> 00:30:51.815
<00:30:49.975>you <00:30:50.175>can <00:30:50.375>still <00:30:50.574>provide <00:30:50.774>all <00:30:50.975>these <00:30:51.175>technical <00:30:51.375>aspects,

664
00:30:51.875 --> 00:30:53.895
<00:30:51.875>but <00:30:52.050>if <00:30:52.225>you <00:30:52.400>don't <00:30:52.575>want <00:30:52.750>to <00:30:52.925>just <00:30:53.100>tell <00:30:53.275>us,

665
00:30:54.325 --> 00:30:56.495
<00:30:54.325>this <00:30:54.525>is <00:30:54.725>your <00:30:54.925>application, <00:30:55.125>these <00:30:55.325>are <00:30:55.525>the <00:30:55.725>containers,

666
00:30:56.645 --> 00:30:59.735
<00:30:56.645>this <00:30:56.772>is <00:30:56.899>my <00:30:57.026>minimum <00:30:57.154>requirement, <00:30:57.281>like <00:30:57.408>I <00:30:57.535>need <00:30:57.663>at <00:30:57.790>least <00:30:57.917>one <00:30:58.045>CPU

667
00:30:59.735 --> 00:31:01.095
<00:30:59.735>or <00:31:00.143>500 <00:31:00.551>milli <00:31:00.959>CPUs

668
00:31:01.315 --> 00:31:02.895
<00:31:01.315>and <00:31:01.548>everything <00:31:01.781>else <00:31:02.015>is <00:31:02.248>taken <00:31:02.481>care <00:31:02.715>of

669
00:31:03.395 --> 00:31:04.495
<00:31:03.395>by <00:31:03.642>the <00:31:03.889>data <00:31:04.137>science <00:31:04.385>factory.

670
00:31:04.915 --> 00:31:07.895
<00:31:04.915>But <00:31:05.195>that's <00:31:05.475>next <00:31:05.754>iterations, <00:31:06.034>let's <00:31:06.315>say.

671
00:31:10.755 --> 00:31:12.695
<00:31:10.755>So <00:31:10.930>that's <00:31:11.105>basically <00:31:11.280>it. <00:31:11.455>This <00:31:11.630>is <00:31:11.805>where <00:31:11.980>we <00:31:12.155>are.

672
00:31:12.695 --> 00:31:14.535
<00:31:12.695>This <00:31:12.870>is <00:31:13.044>how <00:31:13.220>we <00:31:13.395>use <00:31:13.570>the <00:31:13.745>data <00:31:13.919>science <00:31:14.095>factory.

673
00:31:15.545 --> 00:31:16.975
<00:31:15.545>Thank <00:31:15.802>you. <00:31:16.059>Then <00:31:16.317>I <00:31:16.574>take <00:31:16.831>over,

674
00:31:17.395 --> 00:31:22.155
<00:31:17.395>now <00:31:17.522>if <00:31:17.649>you <00:31:17.776>may <00:31:17.904>switch <00:31:18.031>the <00:31:18.158>screen, <00:31:18.285>what <00:31:18.413>we <00:31:18.540>don't <00:31:18.667>want <00:31:18.795>to,

675
00:31:22.695 --> 00:31:27.075
<00:31:22.695>um, <00:31:22.850>hide <00:31:23.006>from <00:31:23.161>you <00:31:23.317>definitely <00:31:23.472>not, <00:31:23.628>is <00:31:23.783>that <00:31:23.939>we, <00:31:24.095>uh,

676
00:31:27.225 --> 00:31:29.275
<00:31:27.225>also <00:31:27.399>have <00:31:27.574>an <00:31:27.750>inter <00:31:27.925>that <00:31:28.100>was <00:31:28.274>the <00:31:28.449>very, <00:31:28.625>so

677
00:31:29.275 --> 00:31:31.435
<00:31:29.275>who <00:31:29.508>showed <00:31:29.741>the <00:31:29.975>very <00:31:30.208>technical <00:31:30.441>part, <00:31:30.675>uh,

678
00:31:31.435 --> 00:31:33.275
<00:31:31.435>in <00:31:31.668>the <00:31:31.901>deployment <00:31:32.135>area, <00:31:32.368>which <00:31:32.601>is <00:31:32.835>really,

679
00:31:33.355 --> 00:31:34.755
<00:31:33.355>I <00:31:33.607>think <00:31:33.859>the <00:31:34.111>most <00:31:34.363>exciting <00:31:34.615>part.

680
00:31:35.215 --> 00:31:38.155
<00:31:35.215>But <00:31:35.355>also, <00:31:35.495>uh, <00:31:35.635>the, <00:31:35.774>the <00:31:35.915>front <00:31:36.054>is, <00:31:36.195>is, <00:31:36.334>well, <00:31:36.475>very <00:31:36.615>interesting,

681
00:31:38.535 --> 00:31:42.235
<00:31:38.535>uh, <00:31:38.690>together <00:31:38.846>with <00:31:39.001>the, <00:31:39.157>the <00:31:39.312>corporate <00:31:39.468>it <00:31:39.623>we <00:31:39.779>developed, <00:31:39.935>uh,

682
00:31:42.375 --> 00:31:45.235
<00:31:42.375>or <00:31:42.515>that, <00:31:42.655>that <00:31:42.795>was <00:31:42.935>a <00:31:43.075>front <00:31:43.215>end <00:31:43.355>develop, <00:31:43.495>which <00:31:43.635>is, <00:31:43.775>um,

683
00:31:45.785 --> 00:31:48.915
<00:31:45.785>extremely <00:31:46.018>intuitive <00:31:46.251>for <00:31:46.485>the, <00:31:46.718>um, <00:31:46.951>data <00:31:47.185>scientists

684
00:31:48.915 --> 00:31:50.755
<00:31:48.915>and <00:31:49.115>abstracts, <00:31:49.315>again, <00:31:49.514>from <00:31:49.715>all <00:31:49.915>these, <00:31:50.115>you <00:31:50.315>know,

685
00:31:50.755 --> 00:31:53.715
<00:31:50.755>tricky <00:31:50.955>details <00:31:51.155>you <00:31:51.355>have <00:31:51.555>in <00:31:51.755>maybe <00:31:51.955>AWS <00:31:52.155>or,

686
00:31:53.735 --> 00:31:55.555
<00:31:53.735>or <00:31:54.084>any <00:31:54.435>other <00:31:54.784>cloud <00:31:55.135>environment.

687
00:31:55.935 --> 00:31:59.395
<00:31:55.935>So <00:31:56.075>here <00:31:56.215>you <00:31:56.355>see <00:31:56.495>a <00:31:56.635>screenshot, <00:31:56.774>the <00:31:56.915>data <00:31:57.054>scientists <00:31:57.195>can <00:31:57.335>go

688
00:31:59.935 --> 00:32:04.275
<00:31:59.935>to <00:32:00.090>a <00:32:00.246>web <00:32:00.401>interface <00:32:00.557>and, <00:32:00.712>um, <00:32:00.868>log <00:32:01.023>into <00:32:01.179>it <00:32:01.335>and,

689
00:32:04.375 --> 00:32:06.835
<00:32:04.375>and <00:32:04.608>create <00:32:04.841>an <00:32:05.075>environment <00:32:05.308>to <00:32:05.541>work <00:32:05.775>in.

690
00:32:06.975 --> 00:32:09.035
<00:32:06.975>And <00:32:07.324>these <00:32:07.675>environment, <00:32:08.024>uh, <00:32:08.375>environments,

691
00:32:09.035 --> 00:32:10.155
<00:32:09.035>there <00:32:09.371>are <00:32:09.707>standard <00:32:10.043>environments.

692
00:32:10.155 --> 00:32:13.435
<00:32:10.155>They <00:32:10.388>have, <00:32:10.621>um, <00:32:10.855>standard <00:32:11.088>templates, <00:32:11.321>um, <00:32:11.555>implemented.

693
00:32:13.575 --> 00:32:16.315
<00:32:13.575>So <00:32:13.702>to <00:32:13.829>say <00:32:13.956>there's <00:32:14.084>an <00:32:14.211>R <00:32:14.338>studio <00:32:14.465>one <00:32:14.593>or <00:32:14.720>a <00:32:14.847>Python <00:32:14.975>one.

694
00:32:16.695 --> 00:32:19.115
<00:32:16.695>The <00:32:16.895>deep <00:32:17.095>learning <00:32:17.294>instance <00:32:17.495>for <00:32:17.695>instance, <00:32:17.895>has, <00:32:18.095>um,

695
00:32:20.055 --> 00:32:21.995
<00:32:20.055>has <00:32:20.255>all <00:32:20.455>the <00:32:20.655>flavors <00:32:20.855>that <00:32:21.055>you <00:32:21.255>need <00:32:21.455>for,

696
00:32:22.055 --> 00:32:23.595
<00:32:22.055>for <00:32:22.401>doing, <00:32:22.748>um, <00:32:23.094>AI <00:32:23.441>learning.

697
00:32:23.595 --> 00:32:24.795
<00:32:23.595>There's <00:32:23.955>TensorFlow <00:32:24.315>in <00:32:24.675>there.

698
00:32:25.085 --> 00:32:27.395
<00:32:25.085>There <00:32:25.285>is, <00:32:25.485>um, <00:32:25.685>PyTorch <00:32:25.885>in <00:32:26.085>there, <00:32:26.285>emix <00:32:26.485>net,

699
00:32:27.395 --> 00:32:28.995
<00:32:27.395>some <00:32:27.745>other <00:32:28.095>coffees <00:32:28.445>in <00:32:28.795>there.

700
00:32:29.415 --> 00:32:31.195
<00:32:29.415>Uh, <00:32:29.764>Python <00:32:30.115>two, <00:32:30.465>Python <00:32:30.815>three.

701
00:32:31.195 --> 00:32:34.195
<00:32:31.195>Everything <00:32:31.428>is <00:32:31.661>pre-installed <00:32:31.895>so <00:32:32.128>that <00:32:32.361>the <00:32:32.595>developer

702
00:32:34.215 --> 00:32:36.915
<00:32:34.215>or <00:32:34.448>the <00:32:34.681>data <00:32:34.915>scientist <00:32:35.148>does <00:32:35.381>not <00:32:35.615>need

703
00:32:36.915 --> 00:32:38.115
<00:32:36.915>to <00:32:37.185>take <00:32:37.455>care <00:32:37.725>on <00:32:37.995>anything.

704
00:32:38.295 --> 00:32:41.165
<00:32:38.295>Um, <00:32:38.528>it <00:32:38.761>stuff, <00:32:38.995>he <00:32:39.228>just <00:32:39.461>opens <00:32:39.695>this

705
00:32:41.505 --> 00:32:44.005
<00:32:41.505>and <00:32:41.738>then <00:32:41.971>goes <00:32:42.205>into <00:32:42.438>the, <00:32:42.671>uh, <00:32:42.905>environment

706
00:32:44.005 --> 00:32:45.445
<00:32:44.005>and <00:32:44.264>works <00:32:44.523>on <00:32:44.782>It <00:32:45.041>creates <00:32:45.301>something.

707
00:32:45.665 --> 00:32:47.565
<00:32:45.665>And <00:32:45.898>in <00:32:46.131>this <00:32:46.365>environment <00:32:46.598>also, <00:32:46.831>he <00:32:47.065>can

708
00:32:48.085 --> 00:32:49.525
<00:32:48.085>directly <00:32:48.409>use <00:32:48.733>this <00:32:49.057>DSF <00:32:49.381>control

709
00:32:49.945 --> 00:32:53.685
<00:32:49.945>and <00:32:50.120>deploy <00:32:50.294>things <00:32:50.470>into <00:32:50.645>the, <00:32:50.820>uh, <00:32:50.995>data <00:32:51.169>science <00:32:51.345>factory.

710
00:32:54.265 --> 00:32:56.365
<00:32:54.265>Did <00:32:54.420>the <00:32:54.576>r <00:32:54.731>studio <00:32:54.887>environment <00:32:55.042>I <00:32:55.198>was <00:32:55.353>just <00:32:55.509>using <00:32:55.665>is

711
00:32:56.365 --> 00:32:57.565
<00:32:56.365>exactly <00:32:56.725>in <00:32:57.085>this <00:32:57.445>environment.

712
00:32:57.915 --> 00:32:59.085
<00:32:57.915>Yeah, <00:32:58.968>yeah.

713
00:32:59.625 --> 00:33:01.325
<00:32:59.625>Um, <00:32:59.905>we <00:33:00.185>are <00:33:00.465>on <00:33:00.745>the <00:33:01.025>way

714
00:33:01.465 --> 00:33:04.165
<00:33:01.465>to <00:33:01.745>also <00:33:02.024>extend <00:33:02.304>this <00:33:02.584>environment <00:33:02.865>currently.

715
00:33:04.165 --> 00:33:05.365
<00:33:04.165>It's <00:33:04.435>really <00:33:04.705>an <00:33:04.975>easy <00:33:05.245>one.

716
00:33:05.365 --> 00:33:08.525
<00:33:05.365>There's <00:33:05.540>ter <00:33:05.715>notebooks <00:33:05.890>or <00:33:06.065>our <00:33:06.240>studio <00:33:06.415>in <00:33:06.590>there, <00:33:06.765>uh,

717
00:33:08.665 --> 00:33:11.685
<00:33:08.665>and <00:33:08.781>we <00:33:08.898>are <00:33:09.014>on <00:33:09.131>the <00:33:09.248>way <00:33:09.365>thinking <00:33:09.481>of <00:33:09.598>how <00:33:09.715>to <00:33:09.831>integrate <00:33:09.948>cube <00:33:10.065>flow

718
00:33:11.985 --> 00:33:16.935
<00:33:11.985>and, <00:33:12.140>uh, <00:33:12.296>workflow, <00:33:12.451>um, <00:33:12.607>products <00:33:12.762>like, <00:33:12.918>like <00:33:13.073>them <00:33:13.229>into <00:33:13.385>this,

719
00:33:16.955 --> 00:33:20.455
<00:33:16.955>uh, <00:33:17.110>environment <00:33:17.266>so <00:33:17.421>that <00:33:17.577>data <00:33:17.732>scientists <00:33:17.888>can <00:33:18.043>even <00:33:18.199>use <00:33:18.355>more,

720
00:33:20.955 --> 00:33:24.505
<00:33:20.955>um, <00:33:21.155>than <00:33:21.355>than <00:33:21.554>we <00:33:21.754>have <00:33:21.955>currently <00:33:22.155>to <00:33:22.355>offer.

721
00:33:25.605 --> 00:33:28.225
<00:33:25.605>So, <00:33:25.760>uh, <00:33:25.916>let <00:33:26.071>me <00:33:26.227>take <00:33:26.382>the <00:33:26.538>last <00:33:26.693>minutes <00:33:26.849>to, <00:33:27.005>to,

722
00:33:28.225 --> 00:33:29.625
<00:33:28.225>to <00:33:28.476>show <00:33:28.729>you <00:33:28.981>some <00:33:29.233>use <00:33:29.485>cases

723
00:33:29.655 --> 00:33:31.425
<00:33:29.655>that <00:33:29.855>we <00:33:30.055>created <00:33:30.254>in <00:33:30.455>the <00:33:30.655>data <00:33:30.855>science <00:33:31.055>factory.

724
00:33:31.815 --> 00:33:36.405
<00:33:31.815>What <00:33:31.955>we <00:33:32.095>did <00:33:32.235>to, <00:33:32.375>um, <00:33:32.515>use, <00:33:32.655>uh, <00:33:32.795>the <00:33:32.935>AI <00:33:33.075>power <00:33:33.215>there.

725
00:33:36.905 --> 00:33:41.645
<00:33:36.905>Um, <00:33:37.080>one <00:33:37.254>very <00:33:37.430>interesting <00:33:37.605>use <00:33:37.780>case, <00:33:37.955>which <00:33:38.129>started <00:33:38.305>more

726
00:33:41.645 --> 00:33:44.365
<00:33:41.645>or <00:33:41.785>less <00:33:41.925>in <00:33:42.065>that <00:33:42.205>demo, <00:33:42.345>um, <00:33:42.485>environment <00:33:42.625>that, <00:33:42.764>that <00:33:42.905>we <00:33:43.045>showed

727
00:33:45.025 --> 00:33:47.205
<00:33:45.025>is <00:33:45.375>a, <00:33:45.725>um, <00:33:46.075>interesting <00:33:46.425>implication

728
00:33:47.955 --> 00:33:52.285
<00:33:47.955>done <00:33:48.129>completely <00:33:48.304>in <00:33:48.480>our <00:33:48.655>shiny, <00:33:48.830>um, <00:33:49.004>to <00:33:49.179>monitor, <00:33:49.355>uh,

729
00:33:52.295 --> 00:33:55.445
<00:33:52.295>tires <00:33:52.645>under <00:33:52.995>really <00:33:53.345>specific <00:33:53.695>circumstances.

730
00:33:55.585 --> 00:33:57.725
<00:33:55.585>So <00:33:55.760>you <00:33:55.935>see <00:33:56.110>here, <00:33:56.285>this <00:33:56.460>is <00:33:56.635>a <00:33:56.810>mining <00:33:56.985>area,

731
00:33:58.225 --> 00:34:00.925
<00:33:58.225>and <00:33:58.399>tires <00:33:58.574>in <00:33:58.750>the <00:33:58.925>mining <00:33:59.100>area <00:33:59.274>are <00:33:59.449>usually <00:33:59.625>very

732
00:34:00.955 --> 00:34:02.285
<00:34:00.955>huge <00:34:01.254>up <00:34:01.553>to <00:34:01.852>two <00:34:02.152>meters.

733
00:34:02.715 --> 00:34:06.805
<00:34:02.715>They <00:34:02.889>build <00:34:03.064>up <00:34:03.240>very <00:34:03.415>much <00:34:03.590>heat <00:34:03.764>under <00:34:03.939>specific <00:34:04.115>circumstances.

734
00:34:06.985 --> 00:34:08.525
<00:34:06.985>So, <00:34:07.447>um, <00:34:07.909>they're, <00:34:08.371>and,

735
00:34:08.525 --> 00:34:10.045
<00:34:08.525>and <00:34:08.753>they're, <00:34:08.981>as <00:34:09.209>you <00:34:09.437>can <00:34:09.665>imagine, <00:34:09.893>uh,

736
00:34:10.045 --> 00:34:11.365
<00:34:10.045>they <00:34:10.440>are <00:34:10.837>extremely <00:34:11.232>expensive.

737
00:34:12.185 --> 00:34:15.325
<00:34:12.185>So <00:34:12.340>the <00:34:12.496>fleet <00:34:12.651>or <00:34:12.807>the <00:34:12.962>mining <00:34:13.118>operators <00:34:13.273>are <00:34:13.429>very <00:34:13.585>interested

738
00:34:15.345 --> 00:34:18.365
<00:34:15.344>to <00:34:15.461>learn <00:34:15.578>more <00:34:15.694>about <00:34:15.811>how <00:34:15.928>they <00:34:16.044>can <00:34:16.161>use <00:34:16.278>the <00:34:16.395>tires <00:34:16.511>in <00:34:16.628>a <00:34:16.745>specific

739
00:34:18.505 --> 00:34:21.365
<00:34:18.505>way, <00:34:18.785>um, <00:34:19.065>to <00:34:19.345>extend <00:34:19.625>their <00:34:19.905>lifetime.

740
00:34:21.745 --> 00:34:22.845
<00:34:21.745>And <00:34:21.909>this <00:34:22.074>is <00:34:22.239>what <00:34:22.404>we <00:34:22.569>do <00:34:22.734>here.

741
00:34:22.865 --> 00:34:25.885
<00:34:22.864>We, <00:34:23.004>we, <00:34:23.145>we <00:34:23.284>can <00:34:23.424>put, <00:34:23.564>or <00:34:23.705>we <00:34:23.844>put <00:34:23.984>sensors <00:34:24.125>into <00:34:24.264>the,

742
00:34:25.885 --> 00:34:29.725
<00:34:25.885>or <00:34:26.040>loggers <00:34:26.196>into <00:34:26.351>the, <00:34:26.507>um, <00:34:26.662>vehicles <00:34:26.818>which <00:34:26.973>have <00:34:27.129>these <00:34:27.285>tires.

743
00:34:30.225 --> 00:34:34.365
<00:34:30.225>And, <00:34:30.364>uh, <00:34:30.505>these, <00:34:30.645>um, <00:34:30.784>sensors <00:34:30.924>are <00:34:31.065>on <00:34:31.205>our, <00:34:31.344>there <00:34:31.485>are <00:34:31.625>loggers

744
00:34:34.365 --> 00:34:37.805
<00:34:34.364>with <00:34:34.492>sensors, <00:34:34.619>and <00:34:34.746>we <00:34:34.874>take <00:34:35.001>all <00:34:35.128>the <00:34:35.255>data <00:34:35.383>over <00:34:35.510>the <00:34:35.637>air <00:34:35.764>into

745
00:34:37.805 --> 00:34:38.965
<00:34:37.804>our <00:34:38.152>data <00:34:38.501>science <00:34:38.849>factory.

746
00:34:39.465 --> 00:34:42.005
<00:34:39.465>And <00:34:39.698>here <00:34:39.931>we <00:34:40.165>have <00:34:40.398>some <00:34:40.631>interesting <00:34:40.865>analysis,

747
00:34:42.005 --> 00:34:43.565
<00:34:42.005>which <00:34:42.238>are <00:34:42.471>then <00:34:42.705>done <00:34:42.938>by <00:34:43.171>the <00:34:43.405>engineer.

748
00:34:44.145 --> 00:34:47.405
<00:34:44.145>And, <00:34:44.344>um, <00:34:44.545>also <00:34:44.745>if <00:34:44.945>the <00:34:45.145>engineer <00:34:45.344>needs <00:34:45.545>more

749
00:34:48.765 --> 00:34:51.925
<00:34:48.764>features <00:34:48.920>in <00:34:49.076>this, <00:34:49.231>uh, <00:34:49.387>application, <00:34:49.542>we <00:34:49.698>are <00:34:49.853>very <00:34:50.009>quick <00:34:50.165>now,

750
00:34:52.065 --> 00:34:53.445
<00:34:52.065>um, <00:34:52.479>to <00:34:52.893>understand <00:34:53.307>these

751
00:34:53.625 --> 00:34:57.045
<00:34:53.625>and <00:34:53.764>then <00:34:53.905>bring <00:34:54.045>this <00:34:54.185>back <00:34:54.324>to <00:34:54.465>the, <00:34:54.605>to <00:34:54.745>the <00:34:54.885>application <00:34:55.025>itself.

752
00:34:57.545 --> 00:35:00.685
<00:34:57.545>Uh, <00:34:57.672>this <00:34:57.799>is <00:34:57.926>already <00:34:58.054>a <00:34:58.181>very <00:34:58.308>good, <00:34:58.435>good <00:34:58.563>example <00:34:58.690>for <00:34:58.817>the <00:34:58.945>usage

753
00:35:00.685 --> 00:35:01.805
<00:35:00.685>of <00:35:00.937>the <00:35:01.189>data <00:35:01.441>science <00:35:01.692>factory.

754
00:35:01.995 --> 00:35:05.605
<00:35:01.995>Also <00:35:02.122>because <00:35:02.249>the <00:35:02.376>data <00:35:02.504>scientist <00:35:02.631>is <00:35:02.758>a <00:35:02.885>physicist, <00:35:03.013>so <00:35:03.140>has <00:35:03.267>a <00:35:03.395>lot

755
00:35:05.605 --> 00:35:08.285
<00:35:05.605>of <00:35:05.760>understanding <00:35:05.916>about <00:35:06.071>the <00:35:06.227>tire, <00:35:06.382>the <00:35:06.538>physics <00:35:06.693>and <00:35:06.849>the <00:35:07.005>tire

756
00:35:08.285 --> 00:35:10.525
<00:35:08.285>and <00:35:08.460>stuff, <00:35:08.634>and <00:35:08.810>he <00:35:08.984>knows <00:35:09.160>how <00:35:09.335>to <00:35:09.509>program <00:35:09.685>R.

757
00:35:10.945 --> 00:35:14.845
<00:35:10.945>So <00:35:11.100>why <00:35:11.256>not <00:35:11.411>combining <00:35:11.567>his <00:35:11.722>knowhow <00:35:11.878>with <00:35:12.033>the <00:35:12.189>IT <00:35:12.345>knowhow

758
00:35:14.845 --> 00:35:15.925
<00:35:14.845>that <00:35:15.039>we <00:35:15.233>have <00:35:15.428>in <00:35:15.622>the <00:35:15.817>backend.

759
00:35:16.385 --> 00:35:18.765
<00:35:16.385>He <00:35:16.540>doesn't <00:35:16.696>need <00:35:16.851>to <00:35:17.007>take <00:35:17.162>care <00:35:17.318>of <00:35:17.473>anything <00:35:17.629>like <00:35:17.785>how

760
00:35:18.765 --> 00:35:20.405
<00:35:18.765>to <00:35:18.998>collect <00:35:19.231>the <00:35:19.464>data, <00:35:19.698>how <00:35:19.931>to <00:35:20.165>connect

761
00:35:20.405 --> 00:35:21.965
<00:35:20.405>to <00:35:20.605>the <00:35:20.805>database <00:35:21.005>and, <00:35:21.205>and <00:35:21.405>all <00:35:21.605>that <00:35:21.805>stuff.

762
00:35:22.385 --> 00:35:24.485
<00:35:22.385>And, <00:35:22.585>uh, <00:35:22.785>how <00:35:22.985>to <00:35:23.185>deploy <00:35:23.385>over <00:35:23.585>these <00:35:23.785>stages.

763
00:35:25.065 --> 00:35:26.845
<00:35:25.065>Um, <00:35:25.345>he <00:35:25.625>just <00:35:25.905>needs <00:35:26.185>to <00:35:26.465>understand

764
00:35:26.875 --> 00:35:29.925
<00:35:26.875>what <00:35:27.015>the <00:35:27.155>engineers <00:35:27.295>want <00:35:27.435>from <00:35:27.575>him <00:35:27.715>and <00:35:27.855>bring <00:35:27.995>this <00:35:28.135>into <00:35:28.275>our,

765
00:35:30.185 --> 00:35:31.285
<00:35:30.185>and <00:35:30.350>we <00:35:30.515>take <00:35:30.680>care <00:35:30.845>of <00:35:31.009>the <00:35:31.174>rest.

766
00:35:31.305 --> 00:35:32.405
<00:35:31.305>That's <00:35:31.552>how <00:35:31.800>we <00:35:32.047>do <00:35:32.295>it.

767
00:35:34.475 --> 00:35:37.885
<00:35:34.475>Um, <00:35:34.630>another <00:35:34.786>very <00:35:34.941>exciting <00:35:35.097>example <00:35:35.252>this <00:35:35.408>time, <00:35:35.563>not <00:35:35.719>in <00:35:35.875>our,

768
00:35:37.885 --> 00:35:41.285
<00:35:37.885>this, <00:35:38.040>this <00:35:38.196>done <00:35:38.351>in <00:35:38.507>Python, <00:35:38.662>um, <00:35:38.818>in <00:35:38.973>our <00:35:39.129>mixing <00:35:39.285>area.

769
00:35:41.825 --> 00:35:46.005
<00:35:41.825>So <00:35:41.952>we <00:35:42.079>are <00:35:42.206>on <00:35:42.334>the <00:35:42.461>way <00:35:42.588>to, <00:35:42.715>to <00:35:42.843>optimize <00:35:42.970>the <00:35:43.097>mixing <00:35:43.225>and,

770
00:35:46.025 --> 00:35:49.285
<00:35:46.025>and <00:35:46.165>make <00:35:46.305>it <00:35:46.445>more <00:35:46.585>efficient <00:35:46.725>when <00:35:46.865>we <00:35:47.005>put <00:35:47.145>all <00:35:47.285>these <00:35:47.425>raw

771
00:35:49.565 --> 00:35:52.005
<00:35:49.565>materials <00:35:49.798>into <00:35:50.031>these <00:35:50.265>huge <00:35:50.498>meter <00:35:50.731>high <00:35:50.965>mixers.

772
00:35:52.005 --> 00:35:55.565
<00:35:52.005>When, <00:35:52.160>you <00:35:52.316>know, <00:35:52.471>these <00:35:52.627>machines <00:35:52.782>bring <00:35:52.938>all <00:35:53.093>the <00:35:53.249>raw <00:35:53.405>materials

773
00:35:55.765 --> 00:35:58.485
<00:35:55.765>together <00:35:55.920>and <00:35:56.076>prepare <00:35:56.231>them <00:35:56.387>for <00:35:56.542>the <00:35:56.698>process <00:35:56.853>to <00:35:57.009>create <00:35:57.165>tires.

774
00:35:58.955 --> 00:36:01.685
<00:35:58.955>This <00:35:59.305>process <00:35:59.654>can <00:36:00.005>be, <00:36:00.355>um,

775
00:36:01.985 --> 00:36:04.365
<00:36:01.985>or <00:36:02.265>is <00:36:02.545>was <00:36:02.825>done <00:36:03.105>using <00:36:03.385>ai.

776
00:36:05.025 --> 00:36:06.885
<00:36:05.025>Uh, <00:36:05.305>it's <00:36:05.585>now <00:36:05.865>much <00:36:06.145>more <00:36:06.425>efficient.

777
00:36:07.305 --> 00:36:09.885
<00:36:07.305>Um, <00:36:07.460>and, <00:36:07.616>and <00:36:07.771>this <00:36:07.927>is <00:36:08.082>really <00:36:08.238>also <00:36:08.393>something <00:36:08.549>we <00:36:08.705>do

778
00:36:09.885 --> 00:36:10.925
<00:36:09.885>in <00:36:10.119>the <00:36:10.353>data <00:36:10.587>science <00:36:10.821>factory.

779
00:36:11.555 --> 00:36:16.435
<00:36:11.555>This <00:36:11.671>is <00:36:11.788>can <00:36:11.904>also <00:36:12.021>be <00:36:12.138>done <00:36:12.254>in <00:36:12.371>a <00:36:12.488>very, <00:36:12.605>um, <00:36:12.721>central <00:36:12.838>way <00:36:12.955>there.

780
00:36:16.695 --> 00:36:19.395
<00:36:16.695>But <00:36:16.895>the <00:36:17.095>next <00:36:17.295>example <00:36:17.495>here <00:36:17.695>is <00:36:17.895>very <00:36:18.095>interesting.

781
00:36:19.455 --> 00:36:22.035
<00:36:19.455>So <00:36:19.610>we're <00:36:19.766>in <00:36:19.921>the <00:36:20.077>next <00:36:20.232>step <00:36:20.388>of <00:36:20.543>creating <00:36:20.699>a <00:36:20.855>tire.

782
00:36:22.085 --> 00:36:25.035
<00:36:22.085>After <00:36:22.260>we <00:36:22.435>mix <00:36:22.610>all <00:36:22.785>the <00:36:22.960>raw <00:36:23.135>materials, <00:36:23.310>we <00:36:23.485>need

783
00:36:25.035 --> 00:36:26.555
<00:36:25.035>to <00:36:25.263>spread <00:36:25.491>them <00:36:25.719>out, <00:36:25.946>like, <00:36:26.174>you <00:36:26.403>know,

784
00:36:26.555 --> 00:36:29.395
<00:36:26.555>like <00:36:26.682>the <00:36:26.809>Nutella <00:36:26.936>on <00:36:27.064>the <00:36:27.191>bread, <00:36:27.318>we <00:36:27.445>need <00:36:27.573>to <00:36:27.700>spread <00:36:27.827>it <00:36:27.955>out,

785
00:36:29.465 --> 00:36:30.635
<00:36:29.465>it's <00:36:29.991>called <00:36:30.518>extrusion.

786
00:36:31.135 --> 00:36:32.835
<00:36:31.135>And <00:36:31.368>there <00:36:31.601>we <00:36:31.835>have <00:36:32.068>a <00:36:32.301>model <00:36:32.535>to

787
00:36:33.435 --> 00:36:36.075
<00:36:33.435>identify <00:36:33.634>whether <00:36:33.835>this <00:36:34.035>process <00:36:34.235>is <00:36:34.435>done, <00:36:34.634>uh, <00:36:34.835>well,

788
00:36:36.215 --> 00:36:39.955
<00:36:36.215>or <00:36:36.355>whether <00:36:36.495>this <00:36:36.635>spread <00:36:36.775>out, <00:36:36.915>so <00:36:37.055>to <00:36:37.195>say, <00:36:37.335>uh, <00:36:37.475>creates <00:36:37.615>scrap,

789
00:36:40.125 --> 00:36:41.475
<00:36:40.125>which <00:36:40.368>is <00:36:40.611>very <00:36:40.854>hard <00:36:41.096>to <00:36:41.340>find

790
00:36:41.475 --> 00:36:43.715
<00:36:41.475>because <00:36:41.674>we <00:36:41.875>have, <00:36:42.075>uh, <00:36:42.275>very <00:36:42.475>less <00:36:42.674>examples <00:36:42.875>of,

791
00:36:43.735 --> 00:36:45.155
<00:36:43.735>of <00:36:43.990>a <00:36:44.246>scrap, <00:36:44.501>so <00:36:44.757>to <00:36:45.013>say.

792
00:36:45.535 --> 00:36:47.795
<00:36:45.535>And <00:36:45.734>we <00:36:45.935>created <00:36:46.134>a <00:36:46.335>model <00:36:46.535>there, <00:36:46.734>um, <00:36:46.935>to,

793
00:36:47.935 --> 00:36:50.515
<00:36:47.935>to <00:36:48.110>really <00:36:48.285>predict <00:36:48.460>this <00:36:48.634>scrap <00:36:48.810>in <00:36:48.985>on <00:36:49.160>a <00:36:49.335>very,

794
00:36:50.515 --> 00:36:51.915
<00:36:50.515>with <00:36:50.830>a <00:36:51.145>very <00:36:51.460>high <00:36:51.775>precision.

795
00:36:52.815 --> 00:36:56.835
<00:36:52.815>The <00:36:52.942>interesting <00:36:53.069>part <00:36:53.196>here <00:36:53.324>with <00:36:53.451>the <00:36:53.578>DSF <00:36:53.705>is, <00:36:53.833>um, <00:36:53.960>we <00:36:54.087>did <00:36:54.215>this

796
00:36:56.835 --> 00:37:00.515
<00:36:56.835>with <00:36:57.035>one <00:36:57.235>plant <00:36:57.435>and, <00:36:57.635>uh, <00:36:57.835>created <00:36:58.035>it <00:36:58.235>completely

797
00:37:01.065 --> 00:37:03.155
<00:37:01.065>with <00:37:01.265>the <00:37:01.465>DSF, <00:37:01.665>having <00:37:01.865>a <00:37:02.065>dashboard <00:37:02.265>for <00:37:02.465>the,

798
00:37:03.155 --> 00:37:04.275
<00:37:03.155>for <00:37:03.491>the <00:37:03.827>operators <00:37:04.163>there

799
00:37:04.615 --> 00:37:05.995
<00:37:04.615>to <00:37:04.925>find <00:37:05.236>out <00:37:05.546>whether <00:37:05.857>everything

800
00:37:05.995 --> 00:37:07.115
<00:37:05.995>is <00:37:06.138>fine <00:37:06.283>and <00:37:06.426>so <00:37:06.571>on <00:37:06.714>and <00:37:06.859>so <00:37:07.002>forth.

801
00:37:07.335 --> 00:37:10.915
<00:37:07.335>But <00:37:07.462>to <00:37:07.589>spread <00:37:07.716>this <00:37:07.844>out <00:37:07.971>in, <00:37:08.098>into <00:37:08.225>all <00:37:08.353>our <00:37:08.480>company, <00:37:08.607>uh, <00:37:08.735>plants,

802
00:37:11.105 --> 00:37:14.995
<00:37:11.105>like <00:37:11.245>21 <00:37:11.385>plants, <00:37:11.525>we <00:37:11.665>need <00:37:11.805>to <00:37:11.945>work <00:37:12.085>with, <00:37:12.225>um, <00:37:12.365>edge <00:37:12.505>devices.

803
00:37:15.255 --> 00:37:16.995
<00:37:15.255>And, <00:37:15.535>uh, <00:37:15.815>here <00:37:16.095>we <00:37:16.375>work <00:37:16.655>together

804
00:37:16.995 --> 00:37:18.555
<00:37:16.995>with <00:37:17.275>our <00:37:17.555>colleagues <00:37:17.835>in <00:37:18.115>the <00:37:18.395>manufacturing.

805
00:37:18.655 --> 00:37:21.995
<00:37:18.655>It. <00:37:18.888>Um, <00:37:19.121>they <00:37:19.355>are <00:37:19.588>already <00:37:19.821>in <00:37:20.055>more

806
00:37:21.995 --> 00:37:25.195
<00:37:21.995>or <00:37:22.111>less <00:37:22.228>the <00:37:22.345>same <00:37:22.461>manner <00:37:22.578>on <00:37:22.694>the <00:37:22.811>way <00:37:22.928>to <00:37:23.045>to <00:37:23.161>have <00:37:23.278>edge <00:37:23.395>devices,

807
00:37:25.725 --> 00:37:29.155
<00:37:25.725>which <00:37:25.900>are <00:37:26.075>then <00:37:26.250>really <00:37:26.424>brought <00:37:26.600>to <00:37:26.775>the <00:37:26.950>single <00:37:27.125>machines.

808
00:37:29.375 --> 00:37:31.355
<00:37:29.375>The <00:37:29.550>models <00:37:29.725>are <00:37:29.900>created <00:37:30.075>in <00:37:30.250>the <00:37:30.425>data <00:37:30.600>science <00:37:30.775>factory,

809
00:37:31.455 --> 00:37:34.435
<00:37:31.455>and <00:37:31.610>from <00:37:31.766>there <00:37:31.921>can <00:37:32.077>be <00:37:32.232>deployed <00:37:32.388>in <00:37:32.543>a <00:37:32.699>simple <00:37:32.855>fashion

810
00:37:34.935 --> 00:37:38.035
<00:37:34.935>as <00:37:35.090>you <00:37:35.246>saw <00:37:35.401>it <00:37:35.557>from, <00:37:35.712>from <00:37:35.868>demonstration <00:37:36.023>into <00:37:36.179>edge <00:37:36.335>devices.

811
00:37:39.215 --> 00:37:40.385
<00:37:39.215>Very <00:37:39.566>interesting <00:37:39.917>use <00:37:40.268>case.

812
00:37:41.375 --> 00:37:43.145
<00:37:41.375>Just <00:37:41.550>to <00:37:41.725>give <00:37:41.900>you <00:37:42.075>an <00:37:42.250>overview, <00:37:42.425>this <00:37:42.600>is <00:37:42.775>more

813
00:37:43.145 --> 00:37:44.905
<00:37:43.145>or <00:37:43.425>less <00:37:43.705>the <00:37:43.985>whole <00:37:44.265>um, <00:37:44.545>uh,

814
00:37:44.905 --> 00:37:46.785
<00:37:44.905>analytical <00:37:45.185>environment <00:37:45.465>that <00:37:45.745>we <00:37:46.025>have <00:37:46.305>here.

815
00:37:47.265 --> 00:37:49.705
<00:37:47.265>You <00:37:47.392>see, <00:37:47.519>the <00:37:47.646>data <00:37:47.774>science <00:37:47.901>factory <00:37:48.028>is <00:37:48.155>only <00:37:48.283>one <00:37:48.410>part <00:37:48.537>of <00:37:48.665>it.

816
00:37:50.095 --> 00:37:52.425
<00:37:50.095>It's <00:37:50.328>definitely <00:37:50.561>the <00:37:50.794>most, <00:37:51.028>uh, <00:37:51.261>fascinating <00:37:51.495>one

817
00:37:52.445 --> 00:37:54.665
<00:37:52.445>or <00:37:52.620>exciting <00:37:52.795>one, <00:37:52.970>and <00:37:53.145>also <00:37:53.320>the <00:37:53.495>most <00:37:53.670>important <00:37:53.845>one.

818
00:37:55.245 --> 00:37:58.345
<00:37:55.245>Um, <00:37:55.400>but <00:37:55.556>we <00:37:55.711>have <00:37:55.867>other, <00:37:56.022>um, <00:37:56.178>components <00:37:56.333>which <00:37:56.489>are <00:37:56.645>important.

819
00:37:58.365 --> 00:38:01.705
<00:37:58.365>We <00:37:58.520>have <00:37:58.676>a <00:37:58.831>component <00:37:58.987>to <00:37:59.142>collect <00:37:59.298>telemetry, <00:37:59.453>um, <00:37:59.609>uh, <00:37:59.765>data.

820
00:38:01.885 --> 00:38:04.025
<00:38:01.885>We <00:38:02.060>just <00:38:02.235>talked <00:38:02.410>about <00:38:02.585>the <00:38:02.760>sensors <00:38:02.935>from <00:38:03.110>the <00:38:03.285>tires.

821
00:38:04.765 --> 00:38:06.945
<00:38:04.765>Um, <00:38:04.940>they <00:38:05.115>need <00:38:05.290>to <00:38:05.464>be <00:38:05.640>collected <00:38:05.815>and <00:38:05.990>to <00:38:06.165>be

822
00:38:07.225 --> 00:38:10.905
<00:38:07.225>provided <00:38:07.365>to <00:38:07.505>the <00:38:07.645>data <00:38:07.785>scientists <00:38:07.924>in <00:38:08.065>a <00:38:08.205>very <00:38:08.345>easy <00:38:08.485>fashion <00:38:08.625>so

823
00:38:10.905 --> 00:38:12.625
<00:38:10.905>that <00:38:11.105>they <00:38:11.305>can <00:38:11.505>just <00:38:11.705>drag <00:38:11.905>them <00:38:12.105>from <00:38:12.305>there,

824
00:38:13.165 --> 00:38:14.185
<00:38:13.165>do <00:38:13.624>some <00:38:14.083>experiments,

825
00:38:14.765 --> 00:38:17.545
<00:38:14.765>and <00:38:14.964>with <00:38:15.165>a, <00:38:15.365>with <00:38:15.565>a <00:38:15.765>good <00:38:15.964>experiment, <00:38:16.165>go

826
00:38:17.545 --> 00:38:19.785
<00:38:17.545>to <00:38:17.720>the <00:38:17.895>data <00:38:18.070>science <00:38:18.245>factory <00:38:18.420>and, <00:38:18.595>and <00:38:18.770>industrialize <00:38:18.945>it.

827
00:38:19.785 --> 00:38:22.425
<00:38:19.785>So <00:38:19.984>the <00:38:20.185>tire, <00:38:20.384>we <00:38:20.585>call <00:38:20.785>it <00:38:20.984>telemetry <00:38:21.185>backbone,

828
00:38:22.865 --> 00:38:26.065
<00:38:22.865>delivers <00:38:23.040>an <00:38:23.214>easy <00:38:23.390>access <00:38:23.564>also <00:38:23.740>with <00:38:23.915>a, <00:38:24.089>for <00:38:24.265>instance,

829
00:38:26.065 --> 00:38:28.465
<00:38:26.065>with <00:38:26.298>a <00:38:26.531>Python <00:38:26.765>layer, <00:38:26.998>um, <00:38:27.231>to, <00:38:27.465>to,

830
00:38:28.465 --> 00:38:31.625
<00:38:28.465>to <00:38:28.620>the <00:38:28.776>data <00:38:28.931>without <00:38:29.087>any <00:38:29.242>hassle, <00:38:29.398>without <00:38:29.553>any <00:38:29.709>thinking <00:38:29.865>about

831
00:38:31.655 --> 00:38:35.605
<00:38:31.655>what, <00:38:31.771>what <00:38:31.888>needs <00:38:32.005>to <00:38:32.121>be <00:38:32.238>done <00:38:32.355>to <00:38:32.471>connect <00:38:32.588>to <00:38:32.705>a <00:38:32.821>data, <00:38:32.938>um, <00:38:33.055>area.

832
00:38:36.225 --> 00:38:38.085
<00:38:36.225>And <00:38:36.424>they <00:38:36.625>can <00:38:36.825>just <00:38:37.025>use <00:38:37.225>these <00:38:37.424>data <00:38:37.625>to,

833
00:38:38.305 --> 00:38:39.805
<00:38:38.305>as <00:38:38.575>I <00:38:38.845>said, <00:38:39.115>do <00:38:39.384>experiments <00:38:39.654>there.

834
00:38:41.105 --> 00:38:45.265
<00:38:41.105>Um, <00:38:41.280>also <00:38:41.455>image <00:38:41.630>recognition <00:38:41.805>is <00:38:41.980>coming <00:38:42.155>to <00:38:42.330>our <00:38:42.505>place.

835
00:38:45.325 --> 00:38:47.505
<00:38:45.325>We <00:38:45.500>would <00:38:45.674>like <00:38:45.850>to <00:38:46.024>read <00:38:46.200>things <00:38:46.375>from <00:38:46.549>the <00:38:46.725>sidewall

836
00:38:47.505 --> 00:38:48.865
<00:38:47.505>of <00:38:47.679>the <00:38:47.854>tire, <00:38:48.029>as <00:38:48.204>you <00:38:48.379>can <00:38:48.554>see <00:38:48.729>here.

837
00:38:49.245 --> 00:38:51.905
<00:38:49.245>Uh, <00:38:49.372>there <00:38:49.499>is <00:38:49.626>a <00:38:49.754>serial <00:38:49.881>number <00:38:50.008>in <00:38:50.135>other <00:38:50.263>cases <00:38:50.390>we <00:38:50.517>would <00:38:50.645>like

838
00:38:51.905 --> 00:38:55.145
<00:38:51.905>to <00:38:52.045>use, <00:38:52.185>read <00:38:52.325>the <00:38:52.465>dimensions <00:38:52.605>and <00:38:52.745>so <00:38:52.885>on <00:38:53.025>and <00:38:53.165>so <00:38:53.305>forth.

839
00:38:55.805 --> 00:38:59.025
<00:38:55.805>And, <00:38:56.004>um, <00:38:56.205>we, <00:38:56.404>we <00:38:56.605>are <00:38:56.805>doing <00:38:57.004>these <00:38:57.205>models

840
00:38:59.205 --> 00:39:03.305
<00:38:59.205>and <00:38:59.332>currently <00:38:59.459>we <00:38:59.586>are <00:38:59.714>on <00:38:59.841>the <00:38:59.968>way <00:39:00.095>to, <00:39:00.223>uh, <00:39:00.350>optimize <00:39:00.477>the <00:39:00.605>process

841
00:39:03.565 --> 00:39:06.945
<00:39:03.565>for <00:39:03.845>image <00:39:04.125>recognition <00:39:04.405>learning <00:39:04.685>with, <00:39:04.965>um,

842
00:39:07.055 --> 00:39:09.025
<00:39:07.055>with <00:39:07.210>the <00:39:07.366>data <00:39:07.521>science <00:39:07.677>factory <00:39:07.832>so <00:39:07.988>that <00:39:08.143>we <00:39:08.299>have <00:39:08.455>a,

843
00:39:09.145 --> 00:39:12.105
<00:39:09.145>a <00:39:09.285>full <00:39:09.425>blown <00:39:09.565>process <00:39:09.705>also <00:39:09.845>in <00:39:09.985>the <00:39:10.125>data <00:39:10.265>science <00:39:10.405>factory <00:39:10.545>from

844
00:39:12.355 --> 00:39:15.145
<00:39:12.355>image <00:39:12.635>acquisition <00:39:12.915>data <00:39:13.195>acquisition <00:39:13.475>over <00:39:13.755>the

845
00:39:15.145 --> 00:39:16.865
<00:39:15.145>labeling <00:39:15.495>up <00:39:15.845>to <00:39:16.195>the <00:39:16.545>model.

846
00:39:17.085 --> 00:39:18.785
<00:39:17.085>And, <00:39:17.365>uh, <00:39:17.645>the, <00:39:17.925>the <00:39:18.205>end <00:39:18.485>devices.

847
00:39:19.445 --> 00:39:21.585
<00:39:19.445>Um, <00:39:19.678>we <00:39:19.911>have <00:39:20.145>it <00:39:20.378>already <00:39:20.611>in <00:39:20.845>place,

848
00:39:21.685 --> 00:39:24.665
<00:39:21.685>but <00:39:21.884>currently <00:39:22.085>it's <00:39:22.285>with, <00:39:22.485>um, <00:39:22.685>we <00:39:22.884>have, <00:39:23.085>um,

849
00:39:25.705 --> 00:39:28.625
<00:39:25.705>labeling <00:39:25.880>tool <00:39:26.055>cva, <00:39:26.230>yes, <00:39:26.404>the <00:39:26.580>labeling <00:39:26.755>tool <00:39:26.930>in <00:39:27.105>there.

850
00:39:29.125 --> 00:39:31.305
<00:39:29.125>And <00:39:29.358>there <00:39:29.591>are <00:39:29.825>still <00:39:30.058>some <00:39:30.291>manual <00:39:30.525>spaces.

851
00:39:31.485 --> 00:39:33.825
<00:39:31.485>And <00:39:31.612>this <00:39:31.739>is <00:39:31.866>something <00:39:31.994>we <00:39:32.121>are <00:39:32.248>on <00:39:32.375>the <00:39:32.503>way <00:39:32.630>to <00:39:32.757>automize <00:39:32.885>so

852
00:39:33.825 --> 00:39:35.785
<00:39:33.825>that <00:39:34.000>we <00:39:34.174>also <00:39:34.350>have <00:39:34.524>a <00:39:34.700>pipeline, <00:39:34.875>a <00:39:35.049>working <00:39:35.225>bench

853
00:39:36.165 --> 00:39:37.465
<00:39:36.165>for <00:39:36.555>the <00:39:36.945>image <00:39:37.335>recognition.

854
00:39:39.445 --> 00:39:40.945
<00:39:39.445>And <00:39:39.715>last <00:39:39.985>but <00:39:40.255>not <00:39:40.525>least, <00:39:40.795>uh,

855
00:39:41.285 --> 00:39:43.945
<00:39:41.285>we <00:39:41.460>have <00:39:41.634>a <00:39:41.810>team <00:39:41.984>working <00:39:42.160>on <00:39:42.335>predictive <00:39:42.509>maintenance, <00:39:42.685>uh,

856
00:39:44.005 --> 00:39:45.185
<00:39:44.005>for, <00:39:44.359>for <00:39:44.713>fleet <00:39:45.067>management.

857
00:39:45.245 --> 00:39:48.385
<00:39:45.245>So <00:39:45.372>the <00:39:45.499>fleet <00:39:45.626>managers <00:39:45.754>want <00:39:45.881>to <00:39:46.008>know <00:39:46.135>how, <00:39:46.263>when <00:39:46.390>do <00:39:46.517>I <00:39:46.645>need

858
00:39:48.385 --> 00:39:52.545
<00:39:48.385>to <00:39:48.540>do <00:39:48.696>the <00:39:48.851>next <00:39:49.007>tire, <00:39:49.162>um, <00:39:49.318>cha <00:39:49.473>exchange <00:39:49.629>or <00:39:49.785>whatsoever?

859
00:39:52.655 --> 00:39:54.345
<00:39:52.655>When <00:39:52.830>do <00:39:53.005>I <00:39:53.180>need <00:39:53.355>to <00:39:53.530>look <00:39:53.705>after <00:39:53.880>my <00:39:54.055>tire?

860
00:39:54.375 --> 00:39:59.065
<00:39:54.375>They <00:39:54.515>want <00:39:54.655>to <00:39:54.795>be <00:39:54.935>automatically, <00:39:55.075>um, <00:39:55.215>um, <00:39:55.355>notified <00:39:55.495>by <00:39:55.635>by <00:39:55.775>that.

861
00:39:59.605 --> 00:40:03.585
<00:39:59.605>And, <00:39:59.721>um, <00:39:59.838>this <00:39:59.955>is <00:40:00.071>also <00:40:00.188>the, <00:40:00.305>the <00:40:00.421>a <00:40:00.538>part <00:40:00.655>where <00:40:00.771>we <00:40:00.888>have <00:40:01.005>a,

862
00:40:03.605 --> 00:40:05.145
<00:40:03.605>an <00:40:03.882>operational <00:40:04.159>software <00:40:04.436>working <00:40:04.713>on <00:40:04.991>that,

863
00:40:05.605 --> 00:40:07.345
<00:40:05.605>but <00:40:06.071>the, <00:40:06.538>the, <00:40:07.005>uh,

864
00:40:07.345 --> 00:40:10.145
<00:40:07.345>algorithm <00:40:07.544>themself <00:40:07.745>run <00:40:07.944>in <00:40:08.145>the <00:40:08.345>data <00:40:08.544>science <00:40:08.745>factory,

865
00:40:10.155 --> 00:40:14.505
<00:40:10.155>which <00:40:10.310>is <00:40:10.466>then <00:40:10.621>connected <00:40:10.777>to <00:40:10.932>the, <00:40:11.088>um, <00:40:11.243>con <00:40:11.399>connect, <00:40:11.555>uh,

866
00:40:14.505 --> 00:40:17.305
<00:40:14.505>360 <00:40:14.738>product, <00:40:14.971>which <00:40:15.205>is <00:40:15.438>out <00:40:15.671>there, <00:40:15.905>um,

867
00:40:17.325 --> 00:40:18.665
<00:40:17.325>for <00:40:17.566>the <00:40:17.807>managers <00:40:18.048>to <00:40:18.289>be <00:40:18.531>used.

868
00:40:18.765 --> 00:40:23.345
<00:40:18.765>So <00:40:18.892>we <00:40:19.019>have <00:40:19.146>a <00:40:19.274>productive, <00:40:19.401>um, <00:40:19.528>platform <00:40:19.655>in <00:40:19.783>place <00:40:19.910>to, <00:40:20.037>for, <00:40:20.165>uh,

869
00:40:23.345 --> 00:40:25.425
<00:40:23.345>which, <00:40:23.544>which <00:40:23.745>does <00:40:23.944>the <00:40:24.145>contact <00:40:24.345>to <00:40:24.544>the <00:40:24.745>customer

870
00:40:25.955 --> 00:40:28.585
<00:40:25.955>while <00:40:26.130>the <00:40:26.305>data <00:40:26.480>science <00:40:26.654>factory <00:40:26.830>in <00:40:27.005>the <00:40:27.180>background <00:40:27.355>delivers

871
00:40:28.685 --> 00:40:31.305
<00:40:28.685>all <00:40:28.965>the <00:40:29.245>algorithm, <00:40:29.525>uh, <00:40:29.805>stuff <00:40:30.085>there

872
00:40:31.305 --> 00:40:35.185
<00:40:31.305>and <00:40:31.421>scales, <00:40:31.538>all <00:40:31.654>the, <00:40:31.771>um, <00:40:31.888>ai <00:40:32.004>which <00:40:32.121>is <00:40:32.238>needed <00:40:32.355>for <00:40:32.471>some <00:40:32.588>of <00:40:32.705>the,

873
00:40:35.245 --> 00:40:37.685
<00:40:35.245>um, <00:40:35.944>services <00:40:36.645>here.

874
00:40:38.675 --> 00:40:41.445
<00:40:38.675>Basically, <00:40:38.908>Basically <00:40:39.141>what <00:40:39.375>basically <00:40:39.608>did, <00:40:39.841>sorry, <00:40:40.075>sorry,

875
00:40:42.165 --> 00:40:44.005
<00:40:42.165>I <00:40:42.320>just <00:40:42.476>wanted <00:40:42.631>to <00:40:42.787>add, <00:40:42.942>uh, <00:40:43.098>what <00:40:43.253>you <00:40:43.409>basically <00:40:43.565>deployed

876
00:40:44.005 --> 00:40:47.685
<00:40:44.005>there <00:40:44.160>is, <00:40:44.316>um, <00:40:44.471>is <00:40:44.627>an <00:40:44.782>API, <00:40:44.938>uh, <00:40:45.093>to, <00:40:45.249>to <00:40:45.405>prediction

877
00:40:47.865 --> 00:40:50.685
<00:40:47.865>and, <00:40:48.020>uh, <00:40:48.176>that <00:40:48.331>is <00:40:48.487>again, <00:40:48.642>fed <00:40:48.798>by <00:40:48.953>trained <00:40:49.109>models, <00:40:49.265>uh,

878
00:40:50.685 --> 00:40:52.285
<00:40:50.685>which <00:40:50.884>runs <00:40:51.085>on <00:40:51.285>a <00:40:51.485>regular <00:40:51.685>basis <00:40:51.884>on <00:40:52.085>the,

879
00:40:52.705 --> 00:40:54.205
<00:40:52.705>on <00:40:52.975>the <00:40:53.245>data <00:40:53.515>science <00:40:53.785>factory. <00:40:54.055>Yeah,

880
00:40:54.315 --> 00:40:56.365
<00:40:54.315>Yeah, <00:40:54.781>that's <00:40:55.248>basically <00:40:55.715>it.

881
00:40:56.465 --> 00:40:59.605
<00:40:56.465>Thanks <00:40:56.665>for <00:40:56.865>your <00:40:57.065>appreciation. <00:40:57.265>Thanks <00:40:57.465>for <00:40:57.665>your <00:40:57.865>listening.

882
00:41:00.105 --> 00:41:02.505
<00:41:00.105>Um, <00:41:00.385>we <00:41:00.665>are <00:41:00.945>there <00:41:01.225>for <00:41:01.505>questions.

883
00:41:03.395 --> 00:41:07.225
<00:41:03.395>Thank <00:41:03.628>you. <00:41:03.861>And, <00:41:04.095>uh, <00:41:04.328>great <00:41:04.561>talk <00:41:04.795>already.

884
00:41:07.405 --> 00:41:08.865
<00:41:07.405>Uh, <00:41:07.624>I <00:41:07.843>already <00:41:08.062>knew <00:41:08.281>it <00:41:08.500>in <00:41:08.719>German,

885
00:41:08.925 --> 00:41:10.305
<00:41:08.925>but <00:41:09.080>now <00:41:09.235>I <00:41:09.390>know <00:41:09.546>it <00:41:09.701>in <00:41:09.856>English <00:41:10.011>as <00:41:10.167>well.

886
00:41:11.405 --> 00:41:13.865
<00:41:11.405>And <00:41:11.580>yeah, <00:41:11.755>there <00:41:11.930>are <00:41:12.105>actually, <00:41:12.280>there <00:41:12.455>are <00:41:12.630>some <00:41:12.805>questions.

887
00:41:14.005 --> 00:41:16.705
<00:41:14.005>Uh, <00:41:14.132>I <00:41:14.259>will <00:41:14.386>copy <00:41:14.514>them <00:41:14.641>over <00:41:14.768>what, <00:41:14.895>uh, <00:41:15.023>maybe <00:41:15.150>you <00:41:15.277>can <00:41:15.405>answer,

888
00:41:17.085 --> 00:41:18.385
<00:41:17.085>uh, <00:41:17.319>one <00:41:17.553>or <00:41:17.787>two <00:41:18.021>quickly <00:41:18.255>here,

889
00:41:18.385 --> 00:41:20.905
<00:41:18.385>because <00:41:18.512>one <00:41:18.639>of <00:41:18.766>the, <00:41:18.894>uh, <00:41:19.021>maybe <00:41:19.148>important <00:41:19.275>for <00:41:19.403>all <00:41:19.530>of <00:41:19.657>the, <00:41:19.785>uh,

890
00:41:20.905 --> 00:41:24.465
<00:41:20.905>listeners <00:41:21.080>here, <00:41:21.255>can <00:41:21.430>you <00:41:21.605>customers <00:41:21.780>also <00:41:21.955>use <00:41:22.130>your <00:41:22.305>platform

891
00:41:24.725 --> 00:41:27.465
<00:41:24.725>or <00:41:24.958>is <00:41:25.191>this <00:41:25.424>a <00:41:25.658>car <00:41:25.891>internal <00:41:26.125>platform?

892
00:41:28.755 --> 00:41:31.685
<00:41:28.755>Good <00:41:28.955>question. <00:41:29.155>It <00:41:29.355>is <00:41:29.555>a <00:41:29.755>continental <00:41:29.955>internal <00:41:30.155>platform,

893
00:41:32.145 --> 00:41:35.245
<00:41:32.145>but, <00:41:32.300>um, <00:41:32.456>you <00:41:32.611>can <00:41:32.767>get <00:41:32.922>in <00:41:33.078>touch <00:41:33.233>with <00:41:33.389>brand <00:41:33.545>compete.

894
00:41:35.245 --> 00:41:39.205
<00:41:35.245>They <00:41:35.420>are <00:41:35.595>very <00:41:35.770>good <00:41:35.944>at <00:41:36.120>this <00:41:36.295>and <00:41:36.470>they, <00:41:36.645>they

895
00:41:39.205 --> 00:41:41.805
<00:41:39.205>Are <00:41:39.404>gonna <00:41:39.605>open <00:41:39.805>source <00:41:40.005>it, <00:41:40.205>uh, <00:41:40.404>within <00:41:40.605>the

896
00:41:42.265 --> 00:41:43.265
<00:41:42.265>Not <00:41:42.565>really <00:41:42.865>open <00:41:43.165>source.

897
00:41:43.405 --> 00:41:44.805
<00:41:43.405>I, <00:41:43.657>I <00:41:43.909>don't <00:41:44.161>know <00:41:44.413>that, <00:41:44.665>but,

898
00:41:44.825 --> 00:41:46.365
<00:41:44.825>but <00:41:45.102>we <00:41:45.379>are, <00:41:45.656>we <00:41:45.933>are, <00:41:46.211>um,

899
00:41:46.945 --> 00:41:49.045
<00:41:46.945>we <00:41:47.120>are <00:41:47.295>not <00:41:47.470>sitting <00:41:47.645>on <00:41:47.820>any <00:41:47.995>patents <00:41:48.170>on <00:41:48.345>it,

900
00:41:49.515 --> 00:41:51.085
<00:41:49.515>continental. <00:41:50.915>Mm-hmm.

901
00:41:51.785 --> 00:41:54.445
<00:41:51.785>Uh, <00:41:51.940>and <00:41:52.096>the <00:41:52.251>next <00:41:52.407>question <00:41:52.562>would <00:41:52.718>be <00:41:52.873>your <00:41:53.029>process <00:41:53.185>seems

902
00:41:54.445 --> 00:41:56.045
<00:41:54.445>really <00:41:54.795>well <00:41:55.145>organized <00:41:55.495>and <00:41:55.845>structured

903
00:41:56.065 --> 00:41:58.525
<00:41:56.065>and <00:41:56.265>definitely <00:41:56.465>makes <00:41:56.665>working <00:41:56.865>on <00:41:57.065>such <00:41:57.265>tasks <00:41:57.465>in

904
00:41:58.525 --> 00:41:59.685
<00:41:58.525>bigger <00:41:59.047>teams, <00:41:59.569>sustainable.

905
00:42:00.105 --> 00:42:02.285
<00:42:00.105>At <00:42:00.338>which <00:42:00.571>team <00:42:00.805>size <00:42:01.038>would <00:42:01.271>you <00:42:01.505>recommend

906
00:42:02.515 --> 00:42:03.605
<00:42:02.515>such <00:42:02.842>a <00:42:03.169>detailed <00:42:03.496>process?

907
00:42:04.065 --> 00:42:06.805
<00:42:04.065>Are <00:42:04.220>there <00:42:04.376>even <00:42:04.531>enough <00:42:04.687>benefits <00:42:04.842>for <00:42:04.998>small <00:42:05.153>teams, <00:42:05.309>let's <00:42:05.465>say

908
00:42:06.805 --> 00:42:08.605
<00:42:06.805>with, <00:42:07.085>uh, <00:42:07.365>five <00:42:07.645>or <00:42:07.924>less <00:42:08.205>developers?

909
00:42:09.515 --> 00:42:10.725
<00:42:09.515>Very, <00:42:09.877>very <00:42:10.241>good <00:42:10.604>question.

910
00:42:10.905 --> 00:42:14.005
<00:42:10.905>Um, <00:42:11.060>we, <00:42:11.216>we <00:42:11.371>thought <00:42:11.527>about <00:42:11.682>these <00:42:11.838>processes <00:42:11.993>from <00:42:12.149>the <00:42:12.305>very

911
00:42:14.005 --> 00:42:17.285
<00:42:14.005>beginning <00:42:14.160>when <00:42:14.316>we <00:42:14.471>really <00:42:14.627>only <00:42:14.782>had <00:42:14.938>like <00:42:15.093>two <00:42:15.249>data <00:42:15.405>scientists.

912
00:42:17.345 --> 00:42:19.565
<00:42:17.345>Um, <00:42:17.544>but <00:42:17.745>that <00:42:17.944>was <00:42:18.145>a <00:42:18.345>very <00:42:18.544>theoretical <00:42:18.745>work.

913
00:42:20.065 --> 00:42:24.985
<00:42:20.065>And, <00:42:20.192>um, <00:42:20.319>I <00:42:20.446>would <00:42:20.574>say, <00:42:20.701>let <00:42:20.828>me <00:42:20.955>just, <00:42:21.083>just <00:42:21.210>a <00:42:21.337>gut <00:42:21.465>feeling.

914
00:42:25.125 --> 00:42:28.025
<00:42:25.125>So <00:42:25.300>from <00:42:25.475>five, <00:42:25.650>around <00:42:25.825>five <00:42:26.000>to <00:42:26.175>eight, <00:42:26.350>uh, <00:42:26.525>people,

915
00:42:28.485 --> 00:42:31.465
<00:42:28.485>it <00:42:28.640>really <00:42:28.796>started <00:42:28.951>to <00:42:29.107>get <00:42:29.262>interesting <00:42:29.418>to <00:42:29.573>have <00:42:29.729>these <00:42:29.885>processes

916
00:42:31.485 --> 00:42:33.305
<00:42:31.485>to <00:42:31.718>teach <00:42:31.951>these <00:42:32.185>processes <00:42:32.418>and <00:42:32.651>so <00:42:32.885>on.

917
00:42:33.325 --> 00:42:36.185
<00:42:33.325>So, <00:42:33.452>but <00:42:33.579>that's <00:42:33.706>just <00:42:33.834>a <00:42:33.961>gut <00:42:34.088>feeling, <00:42:34.215>uh, <00:42:34.343>where <00:42:34.470>I <00:42:34.597>would <00:42:34.725>say

918
00:42:36.185 --> 00:42:37.225
<00:42:36.185>that <00:42:36.497>that's <00:42:36.808>worth <00:42:37.121>it.

919
00:42:38.405 --> 00:42:40.305
<00:42:38.405>And, <00:42:38.638>and <00:42:38.871>our <00:42:39.105>experience <00:42:39.338>is <00:42:39.571>also, <00:42:39.805>uh,

920
00:42:40.615 --> 00:42:43.345
<00:42:40.615>there's <00:42:40.814>a <00:42:41.015>few <00:42:41.214>projects <00:42:41.415>which <00:42:41.615>really <00:42:41.814>start <00:42:42.015>small

921
00:42:43.345 --> 00:42:44.705
<00:42:43.345>with <00:42:43.589>one <00:42:43.834>data <00:42:44.079>scientist, <00:42:44.324>for <00:42:44.569>example,

922
00:42:44.705 --> 00:42:45.945
<00:42:44.705>they <00:42:44.984>just <00:42:45.263>need <00:42:45.542>one <00:42:45.821>stage.

923
00:42:46.215 --> 00:42:47.905
<00:42:46.215>They <00:42:46.415>don't, <00:42:46.615>they <00:42:46.815>don't <00:42:47.015>want <00:42:47.215>to <00:42:47.415>deploy <00:42:47.615>yet.

924
00:42:47.905 --> 00:42:50.265
<00:42:47.905>And <00:42:48.080>then, <00:42:48.255>and <00:42:48.430>then <00:42:48.605>when <00:42:48.780>it <00:42:48.955>turns <00:42:49.130>out, <00:42:49.305>it's,

925
00:42:50.265 --> 00:42:51.905
<00:42:50.265>it <00:42:50.545>becomes <00:42:50.825>more <00:42:51.105>and <00:42:51.384>more <00:42:51.665>interesting.

926
00:42:51.905 --> 00:42:53.665
<00:42:51.905>People <00:42:52.255>join, <00:42:52.605>more <00:42:52.955>users <00:42:53.305>are,

927
00:42:53.765 --> 00:42:57.145
<00:42:53.765>or <00:42:53.940>yeah, <00:42:54.115>customers, <00:42:54.290>uh, <00:42:54.464>um, <00:42:54.640>a <00:42:54.815>attracted <00:42:54.990>to <00:42:55.165>it.

928
00:42:57.245 --> 00:42:59.985
<00:42:57.245>So <00:42:57.372>when <00:42:57.499>the <00:42:57.626>team <00:42:57.754>grows, <00:42:57.881>they <00:42:58.008>add <00:42:58.135>then <00:42:58.263>QA <00:42:58.390>environment <00:42:58.517>to <00:42:58.645>it

929
00:43:00.005 --> 00:43:01.025
<00:43:00.005>so <00:43:00.188>they <00:43:00.372>can <00:43:00.555>share <00:43:00.739>it <00:43:00.923>already,

930
00:43:01.025 --> 00:43:03.945
<00:43:01.025>and <00:43:01.200>then <00:43:01.375>they <00:43:01.550>add <00:43:01.725>then, <00:43:01.900>uh, <00:43:02.075>eventually <00:43:02.250>then <00:43:02.425>the,

931
00:43:03.965 --> 00:43:05.625
<00:43:03.965>the <00:43:04.245>live <00:43:04.525>environment <00:43:04.805>or <00:43:05.085>production <00:43:05.365>environment.

932
00:43:05.765 --> 00:43:08.625
<00:43:05.765>So <00:43:05.940>it's, <00:43:06.115>it's <00:43:06.290>in, <00:43:06.464>it's <00:43:06.640>in <00:43:06.815>process, <00:43:06.990>uh <00:43:07.165>mm-hmm.

933
00:43:08.705 --> 00:43:10.105
<00:43:08.705>Projects <00:43:09.125>grow <00:43:09.545>into. <00:43:09.965>Yeah.

934
00:43:11.215 --> 00:43:13.065
<00:43:11.215>Okay. <00:43:11.448>Thanks. <00:43:11.681>There <00:43:11.915>were <00:43:12.148>three <00:43:12.381>more <00:43:12.615>questions.

935
00:43:13.145 --> 00:43:15.905
<00:43:13.145>I <00:43:13.272>will <00:43:13.399>copy <00:43:13.526>over <00:43:13.654>those <00:43:13.781>questions <00:43:13.908>to <00:43:14.035>the <00:43:14.163>q <00:43:14.290>and <00:43:14.417>a <00:43:14.545>launch.

936
00:43:16.325 --> 00:43:19.545
<00:43:16.325>For <00:43:16.441>the <00:43:16.558>rest, <00:43:16.674>if <00:43:16.791>you, <00:43:16.908>uh, <00:43:17.024>don't <00:43:17.141>know <00:43:17.258>it <00:43:17.375>yet, <00:43:17.491>there's <00:43:17.608>a <00:43:17.725>q

937
00:43:19.545 --> 00:43:20.745
<00:43:19.545>and <00:43:19.815>a <00:43:20.085>launch <00:43:20.355>under <00:43:20.625>lounge

938
00:43:21.125 --> 00:43:22.945
<00:43:21.125>or <00:43:21.325>if <00:43:21.525>you <00:43:21.725>just <00:43:21.925>look <00:43:22.125>under <00:43:22.325>this <00:43:22.525>talk,

939
00:43:22.945 --> 00:43:24.985
<00:43:22.945>if <00:43:23.145>you <00:43:23.345>look <00:43:23.545>at <00:43:23.745>the <00:43:23.945>view <00:43:24.145>there's, <00:43:24.345>uh,

940
00:43:25.055 --> 00:43:28.105
<00:43:25.055>what <00:43:25.210>else <00:43:25.366>could <00:43:25.521>be <00:43:25.677>interesting <00:43:25.832>for <00:43:25.988>you, <00:43:26.143>just <00:43:26.299>click <00:43:26.455>there

941
00:43:28.205 --> 00:43:30.185
<00:43:28.205>and <00:43:28.438>Dubo <00:43:28.671>and <00:43:28.904>Twitter <00:43:29.138>will <00:43:29.371>be <00:43:29.605>there

942
00:43:30.285 --> 00:43:31.825
<00:43:30.285>to <00:43:30.747>answer <00:43:31.209>further <00:43:31.671>questions

943
00:43:31.965 --> 00:43:34.065
<00:43:31.965>and, <00:43:32.198>uh, <00:43:32.431>enter <00:43:32.665>the <00:43:32.898>discussion <00:43:33.131>with <00:43:33.365>you.

944
00:43:34.445 --> 00:43:37.345
<00:43:34.445>Thanks <00:43:34.678>you <00:43:34.911>two <00:43:35.145>for <00:43:35.378>the, <00:43:35.611>uh, <00:43:35.845>talk.

945
00:43:37.405 --> 00:43:39.545
<00:43:37.405>And <00:43:37.605>please <00:43:37.805>go <00:43:38.005>over <00:43:38.205>to <00:43:38.405>the <00:43:38.605>lounge <00:43:38.805>now.

946
00:43:41.125 --> 00:43:42.305
<00:43:41.125>Thanks <00:43:41.390>for <00:43:41.656>having <00:43:41.921>us <00:43:42.187>here.