WEBVTT

1
00:00:05.095 --> 00:00:05.445
Hello.

2
00:00:06.145 --> 00:00:10.045
<00:00:06.145>Hi <00:00:06.319>everybody. <00:00:06.494>Uh, <00:00:06.670>thanks <00:00:06.845>for <00:00:07.020>joining <00:00:07.194>us, <00:00:07.369>uh, <00:00:07.545>today.

3
00:00:10.825 --> 00:00:13.325
<00:00:10.825>So <00:00:11.024>today <00:00:11.225>in <00:00:11.424>this <00:00:11.625>session, <00:00:11.825>we <00:00:12.024>are <00:00:12.225>going

4
00:00:13.325 --> 00:00:15.725
<00:00:13.325>to <00:00:13.674>speak <00:00:14.024>about <00:00:14.375>containers, <00:00:14.725>Kubernetes

5
00:00:16.105 --> 00:00:18.045
<00:00:16.105>and <00:00:16.385>a <00:00:16.665>little <00:00:16.945>bit <00:00:17.225>about <00:00:17.505>ai,

6
00:00:18.145 --> 00:00:21.245
<00:00:18.145>but <00:00:18.300>all <00:00:18.456>of <00:00:18.611>this <00:00:18.767>in <00:00:18.922>the <00:00:19.078>context <00:00:19.233>of <00:00:19.389>Poman <00:00:19.544>Desktop.

7
00:00:22.345 --> 00:00:24.605
<00:00:22.345>So <00:00:22.578>we <00:00:22.811>are <00:00:23.044>two <00:00:23.278>for <00:00:23.511>this <00:00:23.744>session.

8
00:00:25.145 --> 00:00:26.605
<00:00:25.145>Myself, <00:00:25.583>I'm <00:00:26.021>Steven <00:00:26.459>Leer,

9
00:00:26.665 --> 00:00:29.725
<00:00:26.665>I'm <00:00:26.820>product <00:00:26.976>manager <00:00:27.131>working <00:00:27.287>on <00:00:27.442>developer <00:00:27.598>tools <00:00:27.753>at <00:00:27.909>Red <00:00:28.064>Hat,

10
00:00:30.145 --> 00:00:32.525
<00:00:30.145>and <00:00:30.320>I <00:00:30.495>am <00:00:30.669>in <00:00:30.845>charge <00:00:31.020>of, <00:00:31.195>uh, <00:00:31.370>Poman <00:00:31.544>Desktop,

11
00:00:32.665 --> 00:00:34.845
<00:00:32.665>and <00:00:32.945>we <00:00:33.225>also <00:00:33.504>have <00:00:33.785>Cedric <00:00:34.065>Clayburn.

12
00:00:35.825 --> 00:00:37.125
<00:00:35.825>Hey <00:00:36.059>everybody, <00:00:36.293>my <00:00:36.527>name <00:00:36.761>is <00:00:36.995>Cedric.

13
00:00:37.145 --> 00:00:38.685
<00:00:37.145>I'm <00:00:37.376>a <00:00:37.607>developer <00:00:37.838>advocate <00:00:38.069>at <00:00:38.300>Red <00:00:38.531>Hat,

14
00:00:38.705 --> 00:00:39.885
<00:00:38.705>and <00:00:38.882>thank <00:00:39.059>you <00:00:39.236>all <00:00:39.413>for <00:00:39.589>being <00:00:39.766>here.

15
00:00:41.695 --> 00:00:46.485
<00:00:41.695>Thank <00:00:41.835>you, <00:00:41.975>ek. <00:00:42.115>So, <00:00:42.255>what's <00:00:42.395>the <00:00:42.535>schedule <00:00:42.675>for <00:00:42.815>us, <00:00:42.955>uh, <00:00:43.095>today?

16
00:00:46.625 --> 00:00:48.725
<00:00:46.625>So <00:00:46.905>we <00:00:47.185>are <00:00:47.465>going <00:00:47.745>to <00:00:48.025>to

17
00:00:48.745 --> 00:00:51.445
<00:00:48.745>to <00:00:48.919>speak <00:00:49.095>a <00:00:49.269>little <00:00:49.445>bit <00:00:49.620>about <00:00:49.794>Padman <00:00:49.970>Penman <00:00:50.144>Desktop,

18
00:00:51.545 --> 00:00:55.805
<00:00:51.545>and <00:00:51.672>we <00:00:51.799>will <00:00:51.926>also <00:00:52.054>introduce <00:00:52.181>a <00:00:52.308>new <00:00:52.435>tool <00:00:52.563>in <00:00:52.690>the <00:00:52.817>Padman <00:00:52.945>family.

19
00:00:56.745 --> 00:01:00.765
<00:00:56.745>But <00:00:57.095>it's, <00:00:57.445>it's <00:00:57.794>quite <00:00:58.144>interesting

20
00:01:00.765 --> 00:01:01.845
<00:01:00.765>to <00:01:01.008>take <00:01:01.251>a <00:01:01.494>step <00:01:01.737>back

21
00:01:01.845 --> 00:01:03.845
<00:01:01.845>because <00:01:02.078>last <00:01:02.311>year <00:01:02.545>we <00:01:02.778>were <00:01:03.011>doing <00:01:03.245>a,

22
00:01:03.965 --> 00:01:05.845
<00:01:03.965>a <00:01:04.315>presentation <00:01:04.665>about <00:01:05.015>Poman <00:01:05.365>desktop,

23
00:01:05.865 --> 00:01:09.645
<00:01:05.865>and <00:01:06.020>we <00:01:06.176>just, <00:01:06.331>uh, <00:01:06.487>announced <00:01:06.642>the <00:01:06.798>first <00:01:06.953>year <00:01:07.109>of, <00:01:07.265>uh,

24
00:01:09.665 --> 00:01:11.405
<00:01:09.664>of <00:01:10.014>Poman <00:01:10.365>desktop <00:01:10.714>last <00:01:11.065>year.

25
00:01:11.625 --> 00:01:14.325
<00:01:11.625>And <00:01:11.975>since <00:01:12.325>that, <00:01:12.675>we <00:01:13.025>released

26
00:01:15.865 --> 00:01:18.005
<00:01:15.865>10 <00:01:16.565>measure <00:01:17.265>releases.

27
00:01:18.225 --> 00:01:21.085
<00:01:18.225>And <00:01:18.425>each <00:01:18.625>month <00:01:18.824>we've <00:01:19.024>been <00:01:19.225>introducing <00:01:19.425>new <00:01:19.625>capabilities.

28
00:01:21.705 --> 00:01:24.525
<00:01:21.705>And <00:01:21.832>I <00:01:21.959>want <00:01:22.086>to <00:01:22.214>take <00:01:22.341>the <00:01:22.468>time <00:01:22.595>to <00:01:22.723>thank <00:01:22.850>all <00:01:22.977>of <00:01:23.105>you

29
00:01:24.525 --> 00:01:28.285
<00:01:24.525>because <00:01:24.680>you've <00:01:24.836>been <00:01:24.991>providing <00:01:25.147>so <00:01:25.302>much, <00:01:25.458>done <00:01:25.613>so <00:01:25.769>much, <00:01:25.925>uh,

30
00:01:29.005 --> 00:01:33.205
<00:01:29.005>feedback, <00:01:29.132>so <00:01:29.259>much, <00:01:29.386>uh, <00:01:29.514>help <00:01:29.641>into <00:01:29.768>shaping <00:01:29.895>the <00:01:30.023>tool <00:01:30.150>in <00:01:30.277>a <00:01:30.405>way

31
00:01:33.285 --> 00:01:34.805
<00:01:33.285>that <00:01:33.627>is <00:01:33.969>efficient <00:01:34.311>for <00:01:34.653>you.

32
00:01:35.585 --> 00:01:38.645
<00:01:35.585>And <00:01:35.785>today, <00:01:35.985>we <00:01:36.185>reach <00:01:36.385>more <00:01:36.585>than <00:01:36.785>1 <00:01:36.985>million

33
00:01:39.045 --> 00:01:40.205
<00:01:39.045>downloads <00:01:39.393>of <00:01:39.741>the <00:01:40.089>tool.

34
00:01:40.905 --> 00:01:43.005
<00:01:40.905>So <00:01:41.371>again, <00:01:41.838>thank <00:01:42.305>you.

35
00:01:44.555 --> 00:01:48.365
<00:01:44.555>Okay, <00:01:44.755>so <00:01:44.955>let's <00:01:45.155>get <00:01:45.355>started. <00:01:45.555>What's <00:01:45.755>Spiderman? <00:01:45.955>Crich?

36
00:01:48.705 --> 00:01:50.325
<00:01:48.705>Thanks <00:01:48.985>Savon. <00:01:49.265>As <00:01:49.545>you <00:01:49.825>can <00:01:50.105>tell,

37
00:01:50.325 --> 00:01:51.525
<00:01:50.325>he <00:01:50.541>is <00:01:50.757>a <00:01:50.973>happy <00:01:51.189>product <00:01:51.405>manager,

38
00:01:51.785 --> 00:01:55.685
<00:01:51.785>so <00:01:51.960>congratulations <00:01:52.134>on <00:01:52.310>the <00:01:52.485>million, <00:01:52.660>um, <00:01:52.835>to <00:01:53.009>many <00:01:53.185>more.

39
00:01:56.385 --> 00:02:00.045
<00:01:56.384>Now <00:01:56.524>I <00:01:56.664>want <00:01:56.804>to <00:01:56.945>talk <00:01:57.085>real <00:01:57.225>quick <00:01:57.365>about <00:01:57.505>Pod <00:01:57.645>Man <00:01:57.785>itself

40
00:02:00.045 --> 00:02:02.645
<00:02:00.045>as <00:02:00.200>a <00:02:00.356>container <00:02:00.511>engine, <00:02:00.667>so <00:02:00.822>we <00:02:00.978>can <00:02:01.133>kind <00:02:01.289>of <00:02:01.445>introduce

41
00:02:02.665 --> 00:02:04.285
<00:02:02.665>and <00:02:02.898>talk <00:02:03.131>about <00:02:03.365>Pod <00:02:03.598>Man <00:02:03.831>desktop <00:02:04.065>after,

42
00:02:04.285 --> 00:02:05.365
<00:02:04.285>and <00:02:04.527>then <00:02:04.771>all <00:02:05.014>the <00:02:05.256>capabilities.

43
00:02:05.825 --> 00:02:07.205
<00:02:05.825>Um, <00:02:06.073>have <00:02:06.321>any <00:02:06.570>of <00:02:06.818>us <00:02:07.067>worked

44
00:02:07.205 --> 00:02:08.845
<00:02:07.205>with <00:02:07.438>Pod <00:02:07.671>Man <00:02:07.905>as <00:02:08.138>a <00:02:08.371>container <00:02:08.604>engine?

45
00:02:10.075 --> 00:02:13.205
<00:02:10.074>Okay, <00:02:10.250>sweet. <00:02:10.424>So <00:02:10.600>you <00:02:10.774>might <00:02:10.949>already <00:02:11.125>know <00:02:11.299>the <00:02:11.475>benefits,

46
00:02:13.205 --> 00:02:14.325
<00:02:13.205>but <00:02:13.373>I'll <00:02:13.541>kind <00:02:13.709>of <00:02:13.877>talk <00:02:14.045>about <00:02:14.213>it

47
00:02:14.385 --> 00:02:17.565
<00:02:14.385>and <00:02:14.524>at <00:02:14.665>the <00:02:14.804>same <00:02:14.945>time, <00:02:15.084>introduce <00:02:15.225>the <00:02:15.364>seals, <00:02:15.505>which <00:02:15.644>are <00:02:15.785>these,

48
00:02:17.905 --> 00:02:20.205
<00:02:17.905>uh, <00:02:18.080>really <00:02:18.255>cool <00:02:18.430>and <00:02:18.605>fun <00:02:18.780>mascots <00:02:18.955>of <00:02:19.130>the <00:02:19.305>project.

49
00:02:20.225 --> 00:02:21.445
<00:02:20.225>You'll <00:02:20.444>see <00:02:20.664>'em <00:02:20.883>on <00:02:21.103>the <00:02:21.322>website,

50
00:02:21.505 --> 00:02:24.565
<00:02:21.505>on <00:02:21.660>all <00:02:21.816>the <00:02:21.971>blogs <00:02:22.127>when <00:02:22.282>you <00:02:22.438>use <00:02:22.593>Poman <00:02:22.749>Desktop <00:02:22.905>itself.

51
00:02:24.865 --> 00:02:26.885
<00:02:24.865>Um, <00:02:25.098>and <00:02:25.331>I <00:02:25.565>love <00:02:25.798>this <00:02:26.031>illustration <00:02:26.265>here

52
00:02:26.885 --> 00:02:28.765
<00:02:26.885>because <00:02:27.165>it <00:02:27.445>kind <00:02:27.725>of <00:02:28.005>illustrates, <00:02:28.285>uh,

53
00:02:28.805 --> 00:02:31.125
<00:02:28.805>a <00:02:28.960>little <00:02:29.116>bit <00:02:29.271>more <00:02:29.427>than <00:02:29.582>what's <00:02:29.738>just <00:02:29.893>on <00:02:30.049>the <00:02:30.205>surface

54
00:02:31.125 --> 00:02:33.565
<00:02:31.125>because <00:02:31.358>you <00:02:31.591>have <00:02:31.825>multiple <00:02:32.058>seals <00:02:32.291>here, <00:02:32.525>right?

55
00:02:33.585 --> 00:02:34.645
<00:02:33.585>The <00:02:33.823>MAs <00:02:34.062>outta <00:02:34.300>the <00:02:34.539>project.

56
00:02:34.945 --> 00:02:38.125
<00:02:34.945>And, <00:02:35.120>um, <00:02:35.295>essentially <00:02:35.470>we, <00:02:35.644>we <00:02:35.820>show <00:02:35.995>the <00:02:36.170>containers <00:02:36.345>here,

57
00:02:38.125 --> 00:02:40.965
<00:02:38.125>but <00:02:38.252>a <00:02:38.379>group <00:02:38.506>of <00:02:38.634>seals <00:02:38.761>is <00:02:38.888>called <00:02:39.015>a <00:02:39.143>pod, <00:02:39.270>hence <00:02:39.397>the <00:02:39.525>name,

58
00:02:40.985 --> 00:02:43.285
<00:02:40.985>the <00:02:41.218>pod <00:02:41.451>man <00:02:41.685>project <00:02:41.918>and <00:02:42.151>pod <00:02:42.385>managers.

59
00:02:43.285 --> 00:02:46.245
<00:02:43.285>So <00:02:43.440>we're <00:02:43.596>working <00:02:43.751>with <00:02:43.907>not <00:02:44.062>only <00:02:44.218>just <00:02:44.373>images <00:02:44.529>and <00:02:44.685>containers,

60
00:02:46.545 --> 00:02:47.565
<00:02:46.545>but <00:02:47.004>also <00:02:47.463>pods

61
00:02:47.805 --> 00:02:50.845
<00:02:47.805>and <00:02:47.980>with <00:02:48.155>Pod <00:02:48.330>man <00:02:48.505>desktop, <00:02:48.680>the <00:02:48.855>ability <00:02:49.030>to <00:02:49.205>deploy

62
00:02:50.865 --> 00:02:52.165
<00:02:50.865>to <00:02:51.450>Kubernetes <00:02:52.035>environments,

63
00:02:52.165 --> 00:02:53.605
<00:02:52.165>and <00:02:52.489>it's <00:02:52.813>really, <00:02:53.137>really <00:02:53.460>exciting.

64
00:02:53.985 --> 00:02:56.445
<00:02:53.985>So, <00:02:54.112>of <00:02:54.239>course, <00:02:54.366>we <00:02:54.494>had <00:02:54.621>to <00:02:54.748>give <00:02:54.875>them <00:02:55.003>some <00:02:55.130>Red <00:02:55.257>Hat <00:02:55.385>swag,

65
00:02:56.505 --> 00:02:58.445
<00:02:56.505>and, <00:02:56.738>you <00:02:56.971>know, <00:02:57.204>they're <00:02:57.438>proudly <00:02:57.671>displaying <00:02:57.905>the

66
00:02:58.445 --> 00:02:59.680
<00:02:58.445>flag <00:02:58.722>of <00:02:59.000>the, <00:02:59.278>the <00:02:59.556>conference.

67
00:02:59.680 --> 00:03:01.805
<00:02:59.680>Um, <00:02:59.960>but <00:03:00.240>Poman <00:03:00.520>is <00:03:00.800>a <00:03:01.080>project

68
00:03:02.305 --> 00:03:03.965
<00:03:02.305>to <00:03:02.585>make <00:03:02.865>your <00:03:03.145>life <00:03:03.425>easier <00:03:03.705>when

69
00:03:03.965 --> 00:03:05.045
<00:03:03.965>you're <00:03:04.289>working <00:03:04.613>with <00:03:04.936>containers.

70
00:03:05.185 --> 00:03:07.045
<00:03:05.185>So, <00:03:05.385>um, <00:03:05.585>if <00:03:05.785>you <00:03:05.985>haven't <00:03:06.185>heard <00:03:06.385>of <00:03:06.585>it

71
00:03:07.045 --> 00:03:09.925
<00:03:07.045>before, <00:03:07.220>similar <00:03:07.394>to <00:03:07.570>Docker, <00:03:07.744>Poman <00:03:07.920>is <00:03:08.095>a <00:03:08.269>container <00:03:08.445>engine

72
00:03:09.925 --> 00:03:13.845
<00:03:09.925>to <00:03:10.125>work <00:03:10.325>with <00:03:10.525>images, <00:03:10.725>containers, <00:03:10.925>volumes, <00:03:11.125>registries, <00:03:11.325>uh,

73
00:03:13.875 --> 00:03:14.925
<00:03:13.875>work <00:03:14.347>with <00:03:14.820>Kubernetes

74
00:03:14.925 --> 00:03:17.965
<00:03:14.925>and <00:03:15.052>much, <00:03:15.179>much <00:03:15.306>more <00:03:15.434>in <00:03:15.561>the <00:03:15.688>two <00:03:15.815>things <00:03:15.943>that <00:03:16.070>I <00:03:16.197>would <00:03:16.325>love

75
00:03:17.965 --> 00:03:21.445
<00:03:17.965>for <00:03:18.081>you <00:03:18.198>to <00:03:18.315>know <00:03:18.431>about <00:03:18.548>Pod <00:03:18.665>Man, <00:03:18.781>uh, <00:03:18.898>as <00:03:19.015>a <00:03:19.131>container <00:03:19.248>engine <00:03:19.365>is,

76
00:03:21.445 --> 00:03:24.205
<00:03:21.445>firstly, <00:03:21.620>it's <00:03:21.795>a <00:03:21.970>very <00:03:22.144>fast <00:03:22.320>and <00:03:22.495>light <00:03:22.670>container <00:03:22.845>engine

77
00:03:24.205 --> 00:03:26.645
<00:03:24.204>because <00:03:24.438>it <00:03:24.671>has <00:03:24.904>a <00:03:25.138>slightly <00:03:25.371>different <00:03:25.605>architecture

78
00:03:26.655 --> 00:03:29.485
<00:03:26.655>where <00:03:26.830>instead <00:03:27.005>of <00:03:27.180>having <00:03:27.355>a <00:03:27.530>background, <00:03:27.705>Damon <00:03:27.880>running, <00:03:28.055>uh,

79
00:03:29.485 --> 00:03:30.925
<00:03:29.485>your, <00:03:29.744>and <00:03:30.003>working <00:03:30.262>with <00:03:30.521>your <00:03:30.781>containers

80
00:03:30.945 --> 00:03:33.005
<00:03:30.945>as <00:03:31.144>a <00:03:31.345>process <00:03:31.545>on <00:03:31.745>your <00:03:31.945>host, <00:03:32.144>what's <00:03:32.345>happening

81
00:03:33.005 --> 00:03:34.645
<00:03:33.005>with <00:03:33.285>the <00:03:33.565>pod <00:03:33.845>man <00:03:34.125>architecture <00:03:34.405>is

82
00:03:34.645 --> 00:03:37.205
<00:03:34.645>that <00:03:34.925>you're <00:03:35.205>essentially <00:03:35.485>forking, <00:03:35.765>uh, <00:03:36.045>and,

83
00:03:37.305 --> 00:03:39.845
<00:03:37.305>and, <00:03:37.480>um, <00:03:37.655>creating <00:03:37.830>a <00:03:38.005>new <00:03:38.180>process <00:03:38.355>of <00:03:38.530>Pod <00:03:38.705>man,

84
00:03:39.845 --> 00:03:41.165
<00:03:39.845>which <00:03:40.142>then <00:03:40.439>becomes <00:03:40.736>the <00:03:41.033>container.

85
00:03:41.165 --> 00:03:43.365
<00:03:41.165>And <00:03:41.340>so, <00:03:41.515>uh, <00:03:41.690>this <00:03:41.864>is <00:03:42.040>controlled <00:03:42.215>with <00:03:42.390>System <00:03:42.565>D

86
00:03:43.365 --> 00:03:45.685
<00:03:43.365>and <00:03:43.520>it <00:03:43.676>makes <00:03:43.831>things <00:03:43.987>a <00:03:44.142>little <00:03:44.298>bit <00:03:44.453>more, <00:03:44.609>uh, <00:03:44.765>intuitive

87
00:03:45.785 --> 00:03:48.165
<00:03:45.785>and <00:03:45.960>less <00:03:46.135>of <00:03:46.310>a, <00:03:46.484>of <00:03:46.660>a, <00:03:46.835>of <00:03:47.010>a, <00:03:47.185>um,

88
00:03:48.275 --> 00:03:50.085
<00:03:48.275>essentially <00:03:48.625>a <00:03:48.975>monolithic <00:03:49.325>lithic <00:03:49.675>process

89
00:03:50.085 --> 00:03:52.005
<00:03:50.085>where <00:03:50.260>we <00:03:50.435>now <00:03:50.610>just <00:03:50.785>have <00:03:50.960>pod <00:03:51.135>man <00:03:51.310>forking <00:03:51.485>itself.

90
00:03:52.255 --> 00:03:54.405
<00:03:52.255>Those <00:03:52.535>containers <00:03:52.815>then <00:03:53.095>run <00:03:53.375>as <00:03:53.655>processes,

91
00:03:54.405 --> 00:03:57.645
<00:03:54.405>and <00:03:54.545>it's <00:03:54.685>a <00:03:54.825>really <00:03:54.965>cool <00:03:55.105>architecture <00:03:55.245>that <00:03:55.385>allows <00:03:55.525>for <00:03:55.665>a <00:03:55.805>lot

92
00:03:57.645 --> 00:04:00.245
<00:03:57.645>of, <00:03:57.845>um, <00:03:58.045>features <00:03:58.245>that <00:03:58.445>we're <00:03:58.645>gonna <00:03:58.845>show <00:03:59.045>today.

93
00:04:00.465 --> 00:04:01.565
<00:04:00.465>And <00:04:00.712>because <00:04:00.960>of <00:04:01.207>that, <00:04:01.454>one

94
00:04:01.565 --> 00:04:03.085
<00:04:01.565>of <00:04:01.736>the <00:04:01.907>most <00:04:02.078>important <00:04:02.249>things <00:04:02.420>is <00:04:02.591>it's <00:04:02.762>a <00:04:02.933>very

95
00:04:03.085 --> 00:04:04.165
<00:04:03.085>secure <00:04:03.571>container <00:04:04.057>engine.

96
00:04:04.625 --> 00:04:07.205
<00:04:04.625>Um, <00:04:04.825>so <00:04:05.025>because <00:04:05.225>of <00:04:05.425>that <00:04:05.625>Damon <00:04:05.825>List <00:04:06.025>architecture,

97
00:04:07.355 --> 00:04:09.005
<00:04:07.355>what <00:04:07.554>we're <00:04:07.755>able <00:04:07.954>to <00:04:08.155>do <00:04:08.355>is <00:04:08.554>run <00:04:08.755>containers

98
00:04:09.005 --> 00:04:10.445
<00:04:09.005>by <00:04:09.264>default <00:04:09.523>in <00:04:09.782>a <00:04:10.041>rootless <00:04:10.301>fashion.

99
00:04:10.705 --> 00:04:13.805
<00:04:10.705>Uh, <00:04:10.880>and <00:04:11.055>that's <00:04:11.230>really <00:04:11.405>important <00:04:11.580>for <00:04:11.755>your <00:04:11.930>attack <00:04:12.105>surface

100
00:04:14.025 --> 00:04:15.365
<00:04:14.025>for <00:04:14.427>working <00:04:14.829>with <00:04:15.231>security.

101
00:04:15.625 --> 00:04:17.125
<00:04:15.625>But <00:04:15.817>also <00:04:16.010>if <00:04:16.203>you're <00:04:16.396>in <00:04:16.589>a <00:04:16.782>large <00:04:16.975>enterprise,

102
00:04:17.265 --> 00:04:20.605
<00:04:17.265>you <00:04:17.404>might <00:04:17.544>not <00:04:17.685>have <00:04:17.825>access <00:04:17.964>to, <00:04:18.104>uh, <00:04:18.245>pseudo <00:04:18.385>or <00:04:18.524>root <00:04:18.664>access.

103
00:04:20.605 --> 00:04:23.365
<00:04:20.605>And <00:04:20.732>being <00:04:20.859>able <00:04:20.986>to <00:04:21.114>run <00:04:21.241>containers <00:04:21.368>in <00:04:21.495>a <00:04:21.623>non <00:04:21.750>route <00:04:21.877>fashion, <00:04:22.005>um,

104
00:04:23.795 --> 00:04:26.285
<00:04:23.795>instantly <00:04:23.970>with <00:04:24.145>working <00:04:24.320>with <00:04:24.495>Poman <00:04:24.670>is <00:04:24.845>a <00:04:25.020>huge <00:04:25.195>thing

105
00:04:26.285 --> 00:04:28.085
<00:04:26.285>for <00:04:26.565>adopting <00:04:26.845>and <00:04:27.125>working <00:04:27.405>with <00:04:27.685>containers.

106
00:04:28.425 --> 00:04:30.325
<00:04:28.425>Now, <00:04:28.625>I'll, <00:04:28.825>I'll <00:04:29.025>quickly <00:04:29.225>speak <00:04:29.425>about <00:04:29.625>Pod <00:04:29.825>Man

107
00:04:30.425 --> 00:04:31.885
<00:04:30.425>as <00:04:30.753>an <00:04:31.082>open <00:04:31.410>source <00:04:31.739>project.

108
00:04:32.065 --> 00:04:34.005
<00:04:32.065>Of <00:04:32.205>course, <00:04:32.344>everything <00:04:32.485>we <00:04:32.625>do <00:04:32.765>at <00:04:32.905>Red <00:04:33.045>Hat <00:04:33.185>is <00:04:33.325>open <00:04:33.465>source,

109
00:04:34.185 --> 00:04:37.645
<00:04:34.185>but <00:04:34.385>there's, <00:04:34.585>um, <00:04:34.785>essentially <00:04:34.985>open <00:04:35.185>source <00:04:35.385>first <00:04:35.585>mentality.

110
00:04:37.645 --> 00:04:39.925
<00:04:37.645>There's <00:04:37.800>no <00:04:37.956>lock-in. <00:04:38.111>You <00:04:38.267>can <00:04:38.422>use <00:04:38.578>this <00:04:38.733>in <00:04:38.889>your <00:04:39.044>enterprises.

111
00:04:39.925 --> 00:04:42.565
<00:04:39.925>There's <00:04:40.065>no <00:04:40.205>restrictions. <00:04:40.345>Uh, <00:04:40.485>it's <00:04:40.625>just <00:04:40.765>a <00:04:40.905>great <00:04:41.045>way <00:04:41.185>to <00:04:41.325>work

112
00:04:42.565 --> 00:04:43.925
<00:04:42.565>with <00:04:42.809>these <00:04:43.054>containers <00:04:43.299>and <00:04:43.544>it's <00:04:43.789>compatible

113
00:04:43.925 --> 00:04:45.245
<00:04:43.925>with <00:04:44.162>the <00:04:44.400>OCI <00:04:44.637>format <00:04:44.875>for <00:04:45.113>images,

114
00:04:45.245 --> 00:04:46.965
<00:04:45.245>containers, <00:04:45.595>and <00:04:45.945>much, <00:04:46.295>much <00:04:46.645>more.

115
00:04:47.065 --> 00:04:50.325
<00:04:47.065>So, <00:04:47.192>um, <00:04:47.319>it's <00:04:47.446>a <00:04:47.574>great <00:04:47.701>way <00:04:47.828>to <00:04:47.955>work <00:04:48.083>with <00:04:48.210>not <00:04:48.337>only <00:04:48.465>containers,

116
00:04:50.385 --> 00:04:52.245
<00:04:50.385>but <00:04:50.735>also, <00:04:51.085>uh, <00:04:51.435>beyond <00:04:51.784>that.

117
00:04:52.385 --> 00:04:55.045
<00:04:52.385>So <00:04:52.585>you <00:04:52.784>can <00:04:52.985>work <00:04:53.185>with <00:04:53.385>your <00:04:53.585>composed <00:04:53.784>applications

118
00:04:55.105 --> 00:04:56.565
<00:04:55.105>for <00:04:55.543>multi <00:04:55.981>container <00:04:56.419>apps.

119
00:04:56.865 --> 00:04:59.485
<00:04:56.865>Uh, <00:04:56.992>spin <00:04:57.119>those <00:04:57.246>up <00:04:57.374>with <00:04:57.501>a <00:04:57.628>Pod <00:04:57.755>Man <00:04:57.883>Compose, <00:04:58.010>which <00:04:58.137>is <00:04:58.265>supported

120
00:04:59.485 --> 00:05:02.765
<00:04:59.485>with <00:04:59.625>Pod <00:04:59.765>Man <00:04:59.905>Desktop, <00:05:00.045>uh, <00:05:00.185>as <00:05:00.325>a, <00:05:00.465>um, <00:05:00.605>uh, <00:05:00.745>a <00:05:00.885>format.

121
00:05:03.025 --> 00:05:04.805
<00:05:03.025>So <00:05:03.224>we <00:05:03.424>also <00:05:03.625>have <00:05:03.825>support <00:05:04.025>for <00:05:04.224>Docker <00:05:04.424>Socket,

122
00:05:04.905 --> 00:05:07.045
<00:05:04.905>if <00:05:05.184>you <00:05:05.465>want <00:05:05.744>replicate, <00:05:06.025>uh, <00:05:06.304>extensions

123
00:05:07.045 --> 00:05:09.765
<00:05:07.045>that <00:05:07.220>might <00:05:07.395>not <00:05:07.570>already <00:05:07.745>have <00:05:07.920>support <00:05:08.095>for <00:05:08.270>Pod <00:05:08.445>man,

124
00:05:10.025 --> 00:05:11.725
<00:05:10.025>we <00:05:10.304>can <00:05:10.585>replicate <00:05:10.864>that <00:05:11.145>socket <00:05:11.424>and,

125
00:05:11.745 --> 00:05:13.365
<00:05:11.745>and <00:05:12.025>still <00:05:12.305>use <00:05:12.585>those <00:05:12.865>in <00:05:13.145>extensions.

126
00:05:13.585 --> 00:05:16.485
<00:05:13.585>And <00:05:13.712>of <00:05:13.839>course, <00:05:13.966>web <00:05:14.094>assembly <00:05:14.221>to <00:05:14.348>get <00:05:14.475>both <00:05:14.603>the <00:05:14.730>benefits <00:05:14.857>of <00:05:14.984>wasm

127
00:05:16.625 --> 00:05:18.245
<00:05:16.625>and <00:05:16.905>containers <00:05:17.185>all <00:05:17.465>in <00:05:17.745>one <00:05:18.025>place.

128
00:05:18.665 --> 00:05:20.645
<00:05:18.665>And <00:05:18.805>the <00:05:18.945>last <00:05:19.085>thing <00:05:19.225>I'll <00:05:19.365>say <00:05:19.505>about <00:05:19.645>Pod <00:05:19.785>Man <00:05:19.925>as <00:05:20.065>a,

129
00:05:20.705 --> 00:05:22.725
<00:05:20.705>as <00:05:20.880>a <00:05:21.055>engine <00:05:21.229>itself <00:05:21.405>is <00:05:21.580>that <00:05:21.755>it's <00:05:21.930>not <00:05:22.104>just

130
00:05:22.725 --> 00:05:24.485
<00:05:22.725>for <00:05:22.880>local <00:05:23.036>development, <00:05:23.191>but <00:05:23.347>you <00:05:23.502>can <00:05:23.658>actually <00:05:23.813>use <00:05:23.969>it <00:05:24.125>in

131
00:05:24.615 --> 00:05:25.765
<00:05:24.615>production <00:05:25.132>and <00:05:25.650>environments.

132
00:05:25.765 --> 00:05:29.085
<00:05:25.765>And <00:05:25.892>there's <00:05:26.019>a <00:05:26.146>lot <00:05:26.274>of <00:05:26.401>really <00:05:26.528>cool <00:05:26.655>case <00:05:26.783>studies <00:05:26.910>on <00:05:27.037>Red <00:05:27.164>app.com

133
00:05:29.135 --> 00:05:30.565
<00:05:29.135>about <00:05:29.778>big <00:05:30.422>agencies

134
00:05:30.565 --> 00:05:33.125
<00:05:30.565>that <00:05:30.692>have <00:05:30.819>used <00:05:30.946>Pod <00:05:31.074>Man <00:05:31.201>in <00:05:31.328>a <00:05:31.455>variety <00:05:31.583>of <00:05:31.710>different <00:05:31.837>use <00:05:31.965>cases.

135
00:05:33.235 --> 00:05:35.485
<00:05:33.235>There's <00:05:33.375>a <00:05:33.515>really <00:05:33.655>cool <00:05:33.795>one <00:05:33.935>with <00:05:34.075>NASA <00:05:34.215>that <00:05:34.355>I, <00:05:34.495>I <00:05:34.635>love

136
00:05:35.485 --> 00:05:37.285
<00:05:35.485>to <00:05:35.718>talk <00:05:35.951>about, <00:05:36.185>but <00:05:36.418>I'll <00:05:36.651>be <00:05:36.885>brief.

137
00:05:37.425 --> 00:05:40.285
<00:05:37.425>So <00:05:37.565>I'll <00:05:37.705>say <00:05:37.845>that, <00:05:37.985>uh, <00:05:38.125>whether <00:05:38.265>you're <00:05:38.405>working <00:05:38.545>with <00:05:38.685>System <00:05:38.825>D

138
00:05:40.285 --> 00:05:42.445
<00:05:40.284>to <00:05:40.424>control <00:05:40.564>containers <00:05:40.705>or <00:05:40.844>you <00:05:40.984>wanna <00:05:41.124>put <00:05:41.265>System <00:05:41.405>D <00:05:41.544>in <00:05:41.684>a

139
00:05:42.445 --> 00:05:44.845
<00:05:42.445>container <00:05:42.572>pod <00:05:42.699>man <00:05:42.826>makes <00:05:42.954>it <00:05:43.081>really <00:05:43.208>easy <00:05:43.335>to <00:05:43.463>be <00:05:43.590>able <00:05:43.717>to <00:05:43.844>do

140
00:05:44.845 --> 00:05:47.525
<00:05:44.845>that, <00:05:45.000>uh, <00:05:45.156>and <00:05:45.311>manage <00:05:45.467>containers <00:05:45.622>when <00:05:45.778>you <00:05:45.933>don't <00:05:46.089>need <00:05:46.245>a

141
00:05:47.765 --> 00:05:48.805
<00:05:47.765>situation <00:05:48.233>like <00:05:48.701>Kubernetes.

142
00:05:49.105 --> 00:05:52.405
<00:05:49.105>Um, <00:05:49.260>but <00:05:49.416>a <00:05:49.571>lot <00:05:49.727>of <00:05:49.882>developers <00:05:50.038>are <00:05:50.193>targeting <00:05:50.349>Kubernetes, <00:05:50.505>right,

143
00:05:52.425 --> 00:05:55.565
<00:05:52.425>to, <00:05:52.580>uh, <00:05:52.736>to <00:05:52.891>work <00:05:53.047>with <00:05:53.202>multi <00:05:53.358>container <00:05:53.513>applications, <00:05:53.669>which <00:05:53.825>is

144
00:05:55.565 --> 00:05:56.565
<00:05:55.565>what <00:05:55.790>we're <00:05:56.015>gonna <00:05:56.240>see <00:05:56.465>today.

145
00:05:56.865 --> 00:05:58.725
<00:05:56.865>So <00:05:57.020>I <00:05:57.176>want <00:05:57.331>to, <00:05:57.487>uh, <00:05:57.642>just <00:05:57.798>kind <00:05:57.953>of <00:05:58.109>close <00:05:58.265>out

146
00:05:58.725 --> 00:06:00.845
<00:05:58.725>by <00:05:58.958>saying <00:05:59.191>whether <00:05:59.425>you're <00:05:59.658>working <00:05:59.891>with, <00:06:00.125>uh,

147
00:06:00.845 --> 00:06:03.885
<00:06:00.845>containers <00:06:01.020>from <00:06:01.195>your <00:06:01.370>CLI <00:06:01.545>or, <00:06:01.720>or <00:06:01.895>working <00:06:02.070>with <00:06:02.245>Kubernetes,

148
00:06:03.885 --> 00:06:05.085
<00:06:03.885>and <00:06:04.065>maybe <00:06:04.245>you <00:06:04.425>don't <00:06:04.604>need <00:06:04.784>a <00:06:04.965>cluster

149
00:06:05.305 --> 00:06:08.205
<00:06:05.305>or <00:06:05.432>you <00:06:05.559>do <00:06:05.686>need <00:06:05.814>a <00:06:05.941>cluster, <00:06:06.068>poman <00:06:06.195>is <00:06:06.323>a <00:06:06.450>great <00:06:06.577>developer <00:06:06.705>tool

150
00:06:08.205 --> 00:06:11.605
<00:06:08.205>and <00:06:08.405>it's <00:06:08.604>free <00:06:08.805>to <00:06:09.005>use, <00:06:09.205>uh, <00:06:09.405>on <00:06:09.604>github.com/containers/poman.

151
00:06:11.915 --> 00:06:13.965
<00:06:11.915>I'll <00:06:12.090>pass <00:06:12.265>it <00:06:12.440>over <00:06:12.615>to <00:06:12.790>you, <00:06:12.965>Savon. <00:06:13.140>Thank <00:06:13.315>you.

152
00:06:14.455 --> 00:06:15.965
<00:06:14.455>Thank <00:06:14.907>you. <00:06:15.361>Thanks, <00:06:15.813>ek.

153
00:06:16.585 --> 00:06:20.365
<00:06:16.585>Uh, <00:06:16.724>yeah, <00:06:16.864>so <00:06:17.005>as <00:06:17.145>you <00:06:17.284>can <00:06:17.424>see, <00:06:17.565>poman <00:06:17.705>is <00:06:17.844>already <00:06:17.984>a,

154
00:06:20.565 --> 00:06:23.485
<00:06:20.565>a <00:06:20.765>pretty <00:06:20.965>compelling <00:06:21.165>solution <00:06:21.365>to <00:06:21.565>work <00:06:21.765>with <00:06:21.965>containers

155
00:06:23.505 --> 00:06:25.445
<00:06:23.505>and <00:06:23.705>to <00:06:23.905>run <00:06:24.105>it <00:06:24.305>on, <00:06:24.505>uh, <00:06:24.705>on <00:06:24.905>production.

156
00:06:25.505 --> 00:06:29.885
<00:06:25.505>But <00:06:25.660>how <00:06:25.816>do <00:06:25.971>we <00:06:26.127>bring <00:06:26.282>it <00:06:26.438>to <00:06:26.593>you <00:06:26.749>application <00:06:26.905>developer,

157
00:06:29.885 --> 00:06:33.205
<00:06:29.885>and <00:06:30.118>that's <00:06:30.351>where <00:06:30.585>Poman <00:06:30.818>Desktop <00:06:31.051>is <00:06:31.284>here.

158
00:06:33.675 --> 00:06:35.765
<00:06:33.675>It's, <00:06:34.025>so, <00:06:34.375>what's <00:06:34.725>Badman <00:06:35.075>desktop?

159
00:06:35.765 --> 00:06:38.045
<00:06:35.765>It's <00:06:35.940>the <00:06:36.115>best <00:06:36.289>open <00:06:36.465>source <00:06:36.640>developer <00:06:36.815>tool <00:06:36.990>to <00:06:37.164>work

160
00:06:38.045 --> 00:06:40.565
<00:06:38.045>with <00:06:38.278>containers <00:06:38.511>and <00:06:38.745>to <00:06:38.978>work <00:06:39.211>with <00:06:39.445>Kubernetes.

161
00:06:41.385 --> 00:06:45.325
<00:06:41.385>And, <00:06:41.540>you <00:06:41.696>know, <00:06:41.851>it's <00:06:42.007>important <00:06:42.162>today <00:06:42.318>in <00:06:42.473>our <00:06:42.629>day-to-day <00:06:42.784>job

162
00:06:45.325 --> 00:06:47.205
<00:06:45.325>because <00:06:45.791>local <00:06:46.258>developer <00:06:46.724>environment,

163
00:06:47.715 --> 00:06:49.405
<00:06:47.715>they <00:06:48.181>have <00:06:48.648>become <00:06:49.115>impractical

164
00:06:49.545 --> 00:06:53.565
<00:06:49.545>and <00:06:49.745>the <00:06:49.945>lack <00:06:50.145>of <00:06:50.345>consistency <00:06:50.545>with <00:06:50.745>production <00:06:50.945>environment,

165
00:06:53.935 --> 00:06:55.525
<00:06:53.935>there <00:06:54.215>are <00:06:54.495>a <00:06:54.775>lot <00:06:55.055>of <00:06:55.335>challenges.

166
00:06:56.465 --> 00:07:01.165
<00:06:56.465>One <00:06:56.605>of <00:06:56.745>them, <00:06:56.885>um, <00:06:57.025>is <00:06:57.165>getting <00:06:57.305>a <00:06:57.445>local <00:06:57.585>developer <00:06:57.725>environment <00:06:57.865>up

167
00:07:01.345 --> 00:07:04.205
<00:07:01.345>and <00:07:01.485>running, <00:07:01.625>and <00:07:01.765>there's <00:07:01.905>a, <00:07:02.045>there <00:07:02.185>are <00:07:02.325>a <00:07:02.465>lot <00:07:02.605>of <00:07:02.745>things

168
00:07:04.355 --> 00:07:06.445
<00:07:04.355>that <00:07:04.635>are <00:07:04.915>complicated <00:07:05.195>to <00:07:05.475>set <00:07:05.755>up,

169
00:07:06.905 --> 00:07:11.765
<00:07:06.905>and <00:07:07.138>your <00:07:07.371>laptop <00:07:07.604>is <00:07:07.838>naturally <00:07:08.071>having <00:07:08.304>limited

170
00:07:12.485 --> 00:07:14.645
<00:07:12.485>resources <00:07:12.765>compared <00:07:13.045>to <00:07:13.325>your <00:07:13.605>production <00:07:13.885>environment.

171
00:07:14.825 --> 00:07:16.605
<00:07:14.825>It <00:07:15.175>also <00:07:15.525>lack <00:07:15.875>of <00:07:16.224>consistency

172
00:07:16.795 --> 00:07:19.445
<00:07:16.795>because <00:07:16.950>the <00:07:17.106>way <00:07:17.261>you <00:07:17.417>run <00:07:17.572>the <00:07:17.728>things <00:07:17.883>locally <00:07:18.039>on <00:07:18.195>your

173
00:07:19.445 --> 00:07:23.605
<00:07:19.445>environment, <00:07:19.585>uh, <00:07:19.724>are <00:07:19.865>unlikely <00:07:20.005>to <00:07:20.145>be <00:07:20.284>the <00:07:20.425>way <00:07:20.565>you <00:07:20.705>are <00:07:20.844>going

174
00:07:23.605 --> 00:07:26.565
<00:07:23.605>to <00:07:23.805>run <00:07:24.005>them <00:07:24.205>in <00:07:24.405>a <00:07:24.605>live <00:07:24.805>uh, <00:07:25.005>environment,

175
00:07:26.565 --> 00:07:29.045
<00:07:26.565>especially <00:07:26.798>if <00:07:27.031>you <00:07:27.265>are <00:07:27.498>running <00:07:27.731>on <00:07:27.965>Kubernetes

176
00:07:29.145 --> 00:07:30.525
<00:07:29.145>or, <00:07:29.765>or <00:07:30.387>OpenShift.

177
00:07:30.525 --> 00:07:34.645
<00:07:30.525>There <00:07:30.652>are <00:07:30.779>a <00:07:30.906>lot <00:07:31.034>of <00:07:31.161>more <00:07:31.288>pieces <00:07:31.415>at <00:07:31.543>work <00:07:31.670>in <00:07:31.797>a <00:07:31.924>production

178
00:07:34.645 --> 00:07:36.885
<00:07:34.645>environment <00:07:35.111>that <00:07:35.578>are <00:07:36.044>difficult

179
00:07:36.905 --> 00:07:38.725
<00:07:36.905>to <00:07:37.184>reproduce <00:07:37.465>in <00:07:37.744>a <00:07:38.025>developer <00:07:38.304>environment.

180
00:07:39.785 --> 00:07:43.085
<00:07:39.784>So <00:07:40.018>discrepancies <00:07:40.251>in <00:07:40.484>the <00:07:40.718>way <00:07:40.951>com <00:07:41.184>containers

181
00:07:43.785 --> 00:07:46.645
<00:07:43.784>and <00:07:44.018>compose <00:07:44.251>IT <00:07:44.484>application <00:07:44.718>are <00:07:44.951>getting <00:07:45.184>configured

182
00:07:46.645 --> 00:07:47.845
<00:07:46.645>to <00:07:46.914>talk <00:07:47.185>between <00:07:47.455>each <00:07:47.725>other.

183
00:07:48.625 --> 00:07:50.325
<00:07:48.625>So <00:07:48.975>to <00:07:49.325>solve <00:07:49.675>this, <00:07:50.025>usually

184
00:07:50.435 --> 00:07:54.485
<00:07:50.435>what <00:07:50.575>we <00:07:50.715>end <00:07:50.855>up <00:07:50.995>using <00:07:51.135>is <00:07:51.275>on <00:07:51.415>our <00:07:51.555>local <00:07:51.695>developer <00:07:51.835>environment,

185
00:07:54.535 --> 00:07:58.685
<00:07:54.534>tools <00:07:54.690>like, <00:07:54.846>uh, <00:07:55.001>docker <00:07:55.157>com <00:07:55.312>to <00:07:55.468>group <00:07:55.623>the <00:07:55.779>application <00:07:55.934>together

186
00:07:58.905 --> 00:08:00.365
<00:07:58.905>and <00:07:59.233>all <00:07:59.562>the <00:07:59.890>different <00:08:00.219>services.

187
00:08:01.475 --> 00:08:04.125
<00:08:01.475>It's <00:08:01.708>a <00:08:01.941>very <00:08:02.175>convenient <00:08:02.408>technology <00:08:02.641>and <00:08:02.875>tool,

188
00:08:04.385 --> 00:08:08.405
<00:08:04.385>but <00:08:04.501>it <00:08:04.618>also <00:08:04.735>bring <00:08:04.851>us <00:08:04.968>into <00:08:05.085>a <00:08:05.201>dead <00:08:05.318>end <00:08:05.435>when <00:08:05.551>we <00:08:05.668>are <00:08:05.784>targeting

189
00:08:08.425 --> 00:08:09.765
<00:08:08.425>to <00:08:08.827>deploy <00:08:09.229>to <00:08:09.631>Kubernetes,

190
00:08:10.795 --> 00:08:13.445
<00:08:10.795>because <00:08:11.145>we <00:08:11.495>need <00:08:11.845>to <00:08:12.195>translate

191
00:08:13.835 --> 00:08:17.005
<00:08:13.835>what <00:08:14.034>we <00:08:14.234>are <00:08:14.435>using <00:08:14.635>on <00:08:14.835>our <00:08:15.034>local <00:08:15.234>environment

192
00:08:17.345 --> 00:08:20.405
<00:08:17.345>and <00:08:17.578>what <00:08:17.811>we <00:08:18.045>are <00:08:18.278>going <00:08:18.511>to <00:08:18.745>need

193
00:08:20.625 --> 00:08:23.485
<00:08:20.625>and <00:08:20.825>will <00:08:21.025>be <00:08:21.225>required <00:08:21.425>in <00:08:21.625>our <00:08:21.825>production <00:08:22.025>environment

194
00:08:25.195 --> 00:08:29.085
<00:08:25.195>With <00:08:25.474>this, <00:08:25.755>that <00:08:26.034>there's <00:08:26.315>additional <00:08:26.594>complexity,

195
00:08:29.175 --> 00:08:30.405
<00:08:29.175>additional <00:08:30.282>overhead

196
00:08:30.425 --> 00:08:33.565
<00:08:30.425>and <00:08:30.600>cognitive <00:08:30.775>load <00:08:30.950>required <00:08:31.125>to <00:08:31.300>go <00:08:31.475>to <00:08:31.650>Cloud <00:08:31.825>Native.

197
00:08:33.945 --> 00:08:37.965
<00:08:33.945>And <00:08:34.072>now <00:08:34.199>with, <00:08:34.326>uh, <00:08:34.454>with <00:08:34.581>all <00:08:34.708>this, <00:08:34.835>uh, <00:08:34.963>AI <00:08:35.090>wave <00:08:35.217>as <00:08:35.345>well.

198
00:08:38.625 --> 00:08:42.485
<00:08:38.625>So <00:08:38.799>challenges, <00:08:38.975>which <00:08:39.150>are <00:08:39.325>bringing <00:08:39.500>a <00:08:39.674>whole <00:08:39.850>of <00:08:40.025>discrepancies

199
00:08:42.485 --> 00:08:46.085
<00:08:42.485>between <00:08:42.685>what, <00:08:42.885>what's <00:08:43.085>happening <00:08:43.284>on <00:08:43.485>the <00:08:43.685>development <00:08:43.885>teams

200
00:08:46.425 --> 00:08:49.525
<00:08:46.425>and <00:08:46.599>what's <00:08:46.775>expected <00:08:46.949>by <00:08:47.125>the <00:08:47.300>ops <00:08:47.474>team, <00:08:47.650>which <00:08:47.824>creates

201
00:08:50.545 --> 00:08:54.125
<00:08:50.545>burden <00:08:50.745>having <00:08:50.944>to <00:08:51.145>convert <00:08:51.344>the <00:08:51.545>different, <00:08:51.745>uh, <00:08:51.944>artifacts.

202
00:08:54.345 --> 00:08:57.725
<00:08:54.345>As <00:08:54.500>a <00:08:54.656>result, <00:08:54.811>it's <00:08:54.967>also <00:08:55.122>bringing, <00:08:55.278>uh, <00:08:55.433>an <00:08:55.589>adoption <00:08:55.745>barrier

203
00:08:58.225 --> 00:09:00.205
<00:08:58.225>of <00:08:58.575>Kubernetes <00:08:58.925>by <00:08:59.275>the <00:08:59.625>developer.

204
00:09:00.745 --> 00:09:04.485
<00:09:00.745>And <00:09:00.978>it's <00:09:01.211>super <00:09:01.445>complicate <00:09:01.678>to <00:09:01.911>reconcile, <00:09:02.145>uh,

205
00:09:05.015 --> 00:09:08.565
<00:09:05.015>those <00:09:05.189>two <00:09:05.365>worlds <00:09:05.540>together, <00:09:05.715>as <00:09:05.890>you <00:09:06.064>might <00:09:06.240>have <00:09:06.415>experienced.

206
00:09:08.905 --> 00:09:10.965
<00:09:08.905>So <00:09:09.079>the <00:09:09.255>goal <00:09:09.430>of, <00:09:09.605>uh, <00:09:09.780>Padman <00:09:09.954>desktop <00:09:10.130>is <00:09:10.305>really

207
00:09:10.965 --> 00:09:12.325
<00:09:10.965>to <00:09:11.373>provide <00:09:11.781>a <00:09:12.189>smooth

208
00:09:12.745 --> 00:09:16.365
<00:09:12.745>and <00:09:13.025>simplistic <00:09:13.305>onboarding, <00:09:13.585>helping <00:09:13.865>the <00:09:14.145>developers

209
00:09:16.465 --> 00:09:19.685
<00:09:16.465>to <00:09:16.745>go <00:09:17.025>from <00:09:17.305>applications <00:09:17.585>to <00:09:17.865>containers

210
00:09:20.025 --> 00:09:24.445
<00:09:20.025>and <00:09:20.180>then <00:09:20.336>to <00:09:20.491>pods <00:09:20.647>that <00:09:20.802>are <00:09:20.958>running <00:09:21.113>natively <00:09:21.269>with <00:09:21.425>poman

211
00:09:24.445 --> 00:09:26.925
<00:09:24.445>because <00:09:24.645>it's, <00:09:24.845>it's <00:09:25.045>part <00:09:25.245>of <00:09:25.445>the <00:09:25.645>core <00:09:25.845>foundation

212
00:09:26.985 --> 00:09:28.045
<00:09:26.985>of, <00:09:27.303>uh, <00:09:27.621>of <00:09:27.939>poman.

213
00:09:28.075 --> 00:09:32.205
<00:09:28.075>It's <00:09:28.230>this <00:09:28.386>understanding <00:09:28.541>of <00:09:28.697>Kubernetes, <00:09:28.852>which <00:09:29.008>is <00:09:29.163>part <00:09:29.319>of, <00:09:29.475>uh,

214
00:09:32.225 --> 00:09:36.525
<00:09:32.225>of <00:09:32.365>the <00:09:32.505>DNA <00:09:32.645>of, <00:09:32.785>uh, <00:09:32.925>the <00:09:33.065>container <00:09:33.205>engine <00:09:33.345>to <00:09:33.485>then <00:09:33.625>transition

215
00:09:36.625 --> 00:09:38.045
<00:09:36.625>to <00:09:37.903>Kubernetes

216
00:09:39.335 --> 00:09:41.755
<00:09:39.335>and, <00:09:39.615>uh, <00:09:39.895>the <00:09:40.175>production, <00:09:40.455>uh, <00:09:40.735>environment

217
00:09:41.755 --> 00:09:42.755
<00:09:41.755>that <00:09:42.055>we <00:09:42.355>are <00:09:42.655>targeting.

218
00:09:43.175 --> 00:09:45.355
<00:09:43.175>All <00:09:43.454>of <00:09:43.734>this <00:09:44.015>by <00:09:44.295>lowering <00:09:44.574>barriers

219
00:09:46.055 --> 00:09:50.675
<00:09:46.055>and <00:09:46.255>reducing <00:09:46.454>the <00:09:46.655>cognitive <00:09:46.854>load <00:09:47.055>require <00:09:47.255>to <00:09:47.454>simplistic

220
00:09:50.935 --> 00:09:54.235
<00:09:50.935>to, <00:09:51.074>to, <00:09:51.214>to <00:09:51.354>go <00:09:51.494>from <00:09:51.635>one <00:09:51.775>step <00:09:51.915>to <00:09:52.055>the <00:09:52.194>next <00:09:52.334>one.

221
00:09:56.975 --> 00:10:01.235
<00:09:56.975>And <00:09:57.091>in <00:09:57.208>the <00:09:57.325>past <00:09:57.441>year, <00:09:57.558>we've <00:09:57.675>been <00:09:57.791>putting <00:09:57.908>a <00:09:58.025>lot <00:09:58.141>of <00:09:58.258>focus <00:09:58.375>on,

222
00:10:01.255 --> 00:10:03.755
<00:10:01.255>uh, <00:10:01.535>on <00:10:01.814>the <00:10:02.095>Kubernetes, <00:10:02.375>uh, <00:10:02.655>capabilities.

223
00:10:04.175 --> 00:10:07.275
<00:10:04.175>So <00:10:04.349>now <00:10:04.525>if <00:10:04.699>you <00:10:04.875>go <00:10:05.050>inside <00:10:05.224>of <00:10:05.400>padman <00:10:05.574>desktops,

224
00:10:07.275 --> 00:10:11.195
<00:10:07.275>you <00:10:07.449>have <00:10:07.625>the <00:10:07.800>ability <00:10:07.975>to <00:10:08.150>create <00:10:08.324>local <00:10:08.500>Kubernetes <00:10:08.675>cluster.

225
00:10:11.375 --> 00:10:15.235
<00:10:11.375>You <00:10:11.502>can <00:10:11.629>set <00:10:11.756>up <00:10:11.884>kind <00:10:12.011>or <00:10:12.138>you <00:10:12.265>can <00:10:12.393>set <00:10:12.520>up <00:10:12.647>minicube, <00:10:12.775>um,

226
00:10:15.655 --> 00:10:19.555
<00:10:15.655>and <00:10:15.771>you <00:10:15.888>will <00:10:16.005>have <00:10:16.121>a <00:10:16.238>UI <00:10:16.355>that <00:10:16.471>allows <00:10:16.588>you <00:10:16.704>to <00:10:16.821>interact <00:10:16.938>with <00:10:17.055>the,

227
00:10:19.695 --> 00:10:22.715
<00:10:19.695>the <00:10:19.835>objects <00:10:19.975>that <00:10:20.115>you <00:10:20.255>are <00:10:20.395>going <00:10:20.535>to <00:10:20.675>deploy <00:10:20.815>to, <00:10:20.955>to <00:10:21.095>Kubernetes.

228
00:10:23.335 --> 00:10:26.915
<00:10:23.335>We <00:10:23.535>also <00:10:23.735>have <00:10:23.935>ways <00:10:24.135>to <00:10:24.335>group <00:10:24.535>your <00:10:24.735>applications

229
00:10:27.295 --> 00:10:30.075
<00:10:27.295>and <00:10:27.495>the <00:10:27.694>different <00:10:27.895>services <00:10:28.094>of <00:10:28.295>your <00:10:28.495>application <00:10:28.694>together.

230
00:10:30.215 --> 00:10:32.875
<00:10:30.215>That's <00:10:30.448>what <00:10:30.681>we <00:10:30.915>are <00:10:31.148>calling <00:10:31.381>pod, <00:10:31.615>uh,

231
00:10:33.095 --> 00:10:37.515
<00:10:33.095>and <00:10:33.250>yeah, <00:10:33.406>codify <00:10:33.561>that <00:10:33.717>we <00:10:33.872>will <00:10:34.028>see, <00:10:34.183>uh, <00:10:34.339>during, <00:10:34.495>uh,

232
00:10:38.215 --> 00:10:42.155
<00:10:38.215>during <00:10:38.390>the <00:10:38.565>demo, <00:10:38.740>which <00:10:38.915>I <00:10:39.090>think <00:10:39.265>Cedric <00:10:39.440>is <00:10:39.615>about.

233
00:10:42.155 --> 00:10:43.355
<00:10:42.155>To, <00:10:42.694>to <00:10:43.235>start.

234
00:10:44.925 --> 00:10:46.265
<00:10:44.925>Thanks, <00:10:45.327>Devon. <00:10:45.728>Perfect <00:10:46.131>timing.

235
00:10:46.275 --> 00:10:47.545
<00:10:46.275>Who's <00:10:46.503>ready <00:10:46.732>for <00:10:46.960>a <00:10:47.189>live <00:10:47.418>demo?

236
00:10:48.285 --> 00:10:50.425
<00:10:48.285>Woo. <00:10:49.685>Nice,

237
00:10:50.685 --> 00:10:51.685
<00:10:50.685>Thanks <00:10:51.584>guys.

238
00:10:52.485 --> 00:10:54.625
<00:10:52.485>So, <00:10:52.718>um, <00:10:52.951>I'm <00:10:53.185>gonna <00:10:53.418>just <00:10:53.651>go <00:10:53.885>ahead

239
00:10:54.765 --> 00:10:58.105
<00:10:54.765>and <00:10:54.965>bring <00:10:55.165>you <00:10:55.365>to <00:10:55.564>my <00:10:55.765>local <00:10:55.965>development <00:10:56.165>environment

240
00:10:58.105 --> 00:10:59.825
<00:10:58.105>where <00:10:58.305>I've <00:10:58.505>already <00:10:58.705>got <00:10:58.905>Pod <00:10:59.105>Man <00:10:59.305>desktop <00:10:59.505>installed.

241
00:11:00.125 --> 00:11:03.145
<00:11:00.125>Um, <00:11:00.325>but <00:11:00.525>whether <00:11:00.725>you're <00:11:00.925>on, <00:11:01.125>um, <00:11:01.325>Mac, <00:11:01.525>windows,

242
00:11:03.885 --> 00:11:06.945
<00:11:03.885>or <00:11:04.085>uh, <00:11:04.285>a <00:11:04.485>Linux <00:11:04.685>environment, <00:11:04.885>uh, <00:11:05.085>you're <00:11:05.285>able

243
00:11:06.945 --> 00:11:08.305
<00:11:06.945>to <00:11:07.189>quickly <00:11:07.434>set <00:11:07.679>up <00:11:07.924>Pod <00:11:08.169>Man.

244
00:11:08.605 --> 00:11:11.505
<00:11:08.605>Uh, <00:11:08.955>and <00:11:09.305>I'll <00:11:09.655>show <00:11:10.005>you@podmandesktop.io.

245
00:11:12.205 --> 00:11:15.445
<00:11:12.205>Oh, <00:11:12.438>Well, <00:11:12.671>here <00:11:12.905>is, <00:11:13.138>uh, <00:11:13.371>the <00:11:13.605>page

246
00:11:15.445 --> 00:11:17.445
<00:11:15.445>where <00:11:15.645>you <00:11:15.845>can <00:11:16.045>learn <00:11:16.245>more <00:11:16.445>and <00:11:16.645>documentation <00:11:16.845>and,

247
00:11:17.465 --> 00:11:19.245
<00:11:17.465>and <00:11:17.665>get <00:11:17.865>the <00:11:18.065>right <00:11:18.265>download <00:11:18.465>for <00:11:18.665>your <00:11:18.865>system

248
00:11:19.245 --> 00:11:21.445
<00:11:19.245>to <00:11:19.445>essentially <00:11:19.645>set <00:11:19.845>up, <00:11:20.045>uh, <00:11:20.245>a <00:11:20.445>virtual <00:11:20.645>machine

249
00:11:21.445 --> 00:11:23.685
<00:11:21.445>that <00:11:21.645>runs <00:11:21.845>the <00:11:22.045>containers <00:11:22.245>as <00:11:22.445>containers <00:11:22.645>or <00:11:22.845>Linux.

250
00:11:24.065 --> 00:11:25.885
<00:11:24.065>Um, <00:11:24.240>but <00:11:24.415>you <00:11:24.590>can <00:11:24.765>learn <00:11:24.940>about <00:11:25.115>all <00:11:25.290>the <00:11:25.465>features

251
00:11:25.885 --> 00:11:27.405
<00:11:25.885>that <00:11:26.341>Pod <00:11:26.797>Man <00:11:27.252>provides,

252
00:11:27.705 --> 00:11:30.205
<00:11:27.705>but <00:11:27.821>what <00:11:27.938>better <00:11:28.055>way <00:11:28.171>to <00:11:28.288>show <00:11:28.405>you <00:11:28.521>than <00:11:28.638>to <00:11:28.755>do <00:11:28.871>a <00:11:28.988>little <00:11:29.105>bit

253
00:11:30.205 --> 00:11:31.525
<00:11:30.205>of <00:11:30.442>a <00:11:30.680>live <00:11:30.917>demo <00:11:31.155>and, <00:11:31.393>um,

254
00:11:31.625 --> 00:11:33.485
<00:11:31.625>and <00:11:31.858>see <00:11:32.091>some <00:11:32.325>magic, <00:11:32.558>hopefully, <00:11:32.791>fingers <00:11:33.025>crossed.

255
00:11:34.345 --> 00:11:36.965
<00:11:34.345>So, <00:11:34.500>um, <00:11:34.656>pod <00:11:34.811>Man <00:11:34.967>five <00:11:35.122>just <00:11:35.278>released, <00:11:35.433>there's <00:11:35.589>a <00:11:35.745>lot

256
00:11:36.965 --> 00:11:39.245
<00:11:36.965>of <00:11:37.140>improvements <00:11:37.315>if <00:11:37.490>you're <00:11:37.665>working <00:11:37.840>on, <00:11:38.015>say <00:11:38.190>for <00:11:38.365>example,

257
00:11:39.365 --> 00:11:41.885
<00:11:39.365>a <00:11:39.540>Mac, <00:11:39.715>as <00:11:39.890>I <00:11:40.065>am, <00:11:40.240>luckily, <00:11:40.415>uh, <00:11:40.590>for <00:11:40.765>performance

258
00:11:41.945 --> 00:11:43.925
<00:11:41.945>and <00:11:42.225>stability, <00:11:42.505>there's <00:11:42.785>a <00:11:43.065>new <00:11:43.345>hypervisor,

259
00:11:44.385 --> 00:11:45.845
<00:11:44.385>um, <00:11:44.713>and <00:11:45.042>also <00:11:45.370>for <00:11:45.699>Windows.

260
00:11:46.265 --> 00:11:49.845
<00:11:46.265>Um, <00:11:46.420>but <00:11:46.576>from <00:11:46.731>the <00:11:46.887>dashboard, <00:11:47.042>it's <00:11:47.198>really <00:11:47.353>the <00:11:47.509>starting <00:11:47.665>point

261
00:11:49.865 --> 00:11:51.085
<00:11:49.865>for <00:11:50.231>your <00:11:50.597>development <00:11:50.963>journey

262
00:11:51.335 --> 00:11:54.805
<00:11:51.335>where <00:11:51.490>you <00:11:51.646>can <00:11:51.801>manage <00:11:51.957>the <00:11:52.112>container <00:11:52.268>engine, <00:11:52.423>you <00:11:52.579>can <00:11:52.735>connect

263
00:11:54.805 --> 00:11:56.165
<00:11:54.805>with <00:11:55.213>remote, <00:11:55.621>um, <00:11:56.029>uh,

264
00:11:56.365 --> 00:11:58.165
<00:11:56.365>Kubernetes <00:11:56.645>environments <00:11:56.925>like <00:11:57.205>the <00:11:57.485>Developer <00:11:57.765>Sandbox,

265
00:11:58.165 --> 00:12:00.285
<00:11:58.165>which <00:11:58.320>is <00:11:58.476>a <00:11:58.631>free <00:11:58.787>OpenShift <00:11:58.942>cluster <00:11:59.098>that <00:11:59.253>we'll <00:11:59.409>use <00:11:59.564>today.

266
00:12:00.625 --> 00:12:02.405
<00:12:00.625>Uh, <00:12:00.905>and <00:12:01.185>learn <00:12:01.465>about <00:12:01.745>different <00:12:02.025>frameworks

267
00:12:02.405 --> 00:12:03.885
<00:12:02.405>and <00:12:02.671>languages <00:12:02.937>to <00:12:03.204>work <00:12:03.470>with <00:12:03.737>containers.

268
00:12:04.265 --> 00:12:06.565
<00:12:04.265>Um, <00:12:04.420>and <00:12:04.576>this <00:12:04.731>is <00:12:04.887>kind <00:12:05.042>of <00:12:05.198>the, <00:12:05.353>the <00:12:05.509>starting <00:12:05.665>point,

269
00:12:06.585 --> 00:12:09.565
<00:12:06.585>but <00:12:06.760>let's <00:12:06.935>say <00:12:07.110>we're <00:12:07.285>working <00:12:07.460>with <00:12:07.635>container <00:12:07.810>images, <00:12:07.985>right?

270
00:12:09.635 --> 00:12:12.005
<00:12:09.635>Well, <00:12:09.868>from <00:12:10.101>Poman <00:12:10.335>desktop, <00:12:10.568>it's <00:12:10.801>really <00:12:11.035>intuitive

271
00:12:12.005 --> 00:12:14.205
<00:12:12.005>because <00:12:12.180>I <00:12:12.355>have <00:12:12.530>the <00:12:12.705>ability <00:12:12.880>to <00:12:13.055>not <00:12:13.230>even <00:12:13.405>have

272
00:12:14.205 --> 00:12:15.925
<00:12:14.205>to <00:12:14.345>touch <00:12:14.485>the <00:12:14.625>command <00:12:14.765>line <00:12:14.905>because <00:12:15.045>I'm <00:12:15.185>a <00:12:15.325>little <00:12:15.465>bit <00:12:15.605>lazy.

273
00:12:16.345 --> 00:12:19.045
<00:12:16.345>Um, <00:12:16.500>but <00:12:16.656>to <00:12:16.811>be <00:12:16.967>able <00:12:17.122>to <00:12:17.278>pull <00:12:17.433>from <00:12:17.589>different <00:12:17.745>registries

274
00:12:19.045 --> 00:12:21.525
<00:12:19.045>that <00:12:19.200>I <00:12:19.356>can <00:12:19.511>authenticate <00:12:19.667>to, <00:12:19.822>so <00:12:19.978>whether <00:12:20.133>it's <00:12:20.289>Docker <00:12:20.444>hub

275
00:12:21.545 --> 00:12:24.925
<00:12:21.545>or <00:12:21.700>qua, <00:12:21.856>uh, <00:12:22.011>GitHub, <00:12:22.167>whatever <00:12:22.322>it <00:12:22.478>might <00:12:22.633>be, <00:12:22.789>to, <00:12:22.944>uh,

276
00:12:24.925 --> 00:12:27.525
<00:12:24.925>essentially <00:12:25.125>also <00:12:25.324>import <00:12:25.525>images <00:12:25.724>in, <00:12:25.925>in <00:12:26.125>the <00:12:26.324>form

277
00:12:27.525 --> 00:12:28.645
<00:12:27.525>of <00:12:27.861>tarball <00:12:28.197>files, <00:12:28.533>right?

278
00:12:29.065 --> 00:12:32.445
<00:12:29.065>Um, <00:12:29.220>from <00:12:29.376>different <00:12:29.531>container <00:12:29.687>engines, <00:12:29.842>uh, <00:12:29.998>to <00:12:30.153>load <00:12:30.309>those <00:12:30.465>in,

279
00:12:32.545 --> 00:12:34.765
<00:12:32.545>to <00:12:32.778>build <00:12:33.011>them <00:12:33.245>from <00:12:33.478>my <00:12:33.711>actual <00:12:33.944>application.

280
00:12:35.225 --> 00:12:36.925
<00:12:35.225>Um, <00:12:35.400>and <00:12:35.575>I <00:12:35.750>can, <00:12:35.925>uh, <00:12:36.100>set <00:12:36.275>up <00:12:36.450>a <00:12:36.625>bunch

281
00:12:36.925 --> 00:12:38.965
<00:12:36.925>of <00:12:37.125>different <00:12:37.324>parameters <00:12:37.525>all <00:12:37.724>from <00:12:37.925>this <00:12:38.125>user <00:12:38.324>interface,

282
00:12:38.965 --> 00:12:41.445
<00:12:38.965>which <00:12:39.081>makes <00:12:39.198>it <00:12:39.315>really <00:12:39.431>easy <00:12:39.548>for <00:12:39.665>me <00:12:39.781>to <00:12:39.898>not <00:12:40.015>have <00:12:40.131>to <00:12:40.248>go <00:12:40.365>between

283
00:12:41.735 --> 00:12:43.045
<00:12:41.735>where <00:12:42.029>I'm <00:12:42.324>doing <00:12:42.619>my <00:12:42.914>development,

284
00:12:43.045 --> 00:12:45.325
<00:12:43.045>where <00:12:43.219>I'm <00:12:43.395>building <00:12:43.569>my <00:12:43.745>images, <00:12:43.920>where <00:12:44.094>I'm <00:12:44.270>deploying <00:12:44.444>them.

285
00:12:45.425 --> 00:12:46.565
<00:12:45.425>You <00:12:45.630>have <00:12:45.835>this <00:12:46.040>kind <00:12:46.245>of <00:12:46.451>one

286
00:12:46.585 --> 00:12:49.125
<00:12:46.585>and <00:12:46.760>all <00:12:46.935>place <00:12:47.110>to <00:12:47.285>do <00:12:47.460>all <00:12:47.635>of <00:12:47.810>these <00:12:47.985>activities

287
00:12:49.125 --> 00:12:51.565
<00:12:49.125>and <00:12:49.280>functions, <00:12:49.436>uh, <00:12:49.591>and <00:12:49.747>we're <00:12:49.902>gonna <00:12:50.058>show <00:12:50.213>this <00:12:50.369>in <00:12:50.525>action,

288
00:12:51.625 --> 00:12:53.125
<00:12:51.625>but <00:12:51.895>you <00:12:52.165>asked <00:12:52.435>have <00:12:52.705>the <00:12:52.975>ability

289
00:12:53.185 --> 00:12:55.125
<00:12:53.185>to <00:12:53.535>run <00:12:53.885>these <00:12:54.234>containers <00:12:54.584>directly.

290
00:12:55.385 --> 00:12:57.645
<00:12:55.385>Uh, <00:12:55.525>you <00:12:55.665>have <00:12:55.805>the <00:12:55.944>ability <00:12:56.085>to <00:12:56.225>work <00:12:56.365>with <00:12:56.505>pods, <00:12:56.645>so <00:12:56.785>one

291
00:12:57.645 --> 00:12:58.845
<00:12:57.645>or <00:12:57.861>more <00:12:58.077>containers <00:12:58.293>in <00:12:58.509>one <00:12:58.725>place.

292
00:12:59.265 --> 00:13:01.725
<00:12:59.265>Um, <00:12:59.405>and <00:12:59.545>what's <00:12:59.685>really <00:12:59.824>new <00:12:59.965>since <00:13:00.105>last <00:13:00.245>year <00:13:00.385>that, <00:13:00.525>you <00:13:00.665>know,

293
00:13:01.885 --> 00:13:03.965
<00:13:01.885>Stevan <00:13:02.001>and <00:13:02.118>the <00:13:02.235>team <00:13:02.351>put <00:13:02.468>a <00:13:02.585>lot <00:13:02.701>of <00:13:02.818>work <00:13:02.935>in <00:13:03.051>is <00:13:03.168>this <00:13:03.285>Kubernetes

294
00:13:04.025 --> 00:13:06.965
<00:13:04.025>UI <00:13:04.152>that <00:13:04.279>we're <00:13:04.406>gonna <00:13:04.534>look <00:13:04.661>at <00:13:04.788>that <00:13:04.915>allows <00:13:05.043>you <00:13:05.170>to <00:13:05.297>view <00:13:05.425>all

295
00:13:07.125 --> 00:13:08.925
<00:13:07.125>of <00:13:07.300>the <00:13:07.475>different, <00:13:07.650>or <00:13:07.825>some <00:13:08.000>of <00:13:08.175>the <00:13:08.350>different, <00:13:08.525>uh,

296
00:13:09.205 --> 00:13:10.405
<00:13:09.205>resources <00:13:09.421>that <00:13:09.637>are <00:13:09.853>in <00:13:10.069>your <00:13:10.285>cluster.

297
00:13:10.505 --> 00:13:12.725
<00:13:10.505>So <00:13:10.660>we're <00:13:10.816>gonna <00:13:10.971>take <00:13:11.127>a <00:13:11.282>look <00:13:11.438>at <00:13:11.593>routes <00:13:11.749>and <00:13:11.905>services

298
00:13:12.785 --> 00:13:15.765
<00:13:12.785>and <00:13:12.925>deployments <00:13:13.064>and <00:13:13.204>be <00:13:13.344>able <00:13:13.485>to <00:13:13.625>modify <00:13:13.765>them <00:13:13.905>on <00:13:14.045>the <00:13:14.185>fly.

299
00:13:15.865 --> 00:13:18.125
<00:13:15.865>So <00:13:16.098>it's <00:13:16.331>really, <00:13:16.565>really <00:13:16.798>powerful, <00:13:17.031>I <00:13:17.265>think.

300
00:13:18.465 --> 00:13:20.965
<00:13:18.465>Um, <00:13:18.605>and <00:13:18.745>I'll <00:13:18.885>finally, <00:13:19.025>before <00:13:19.165>we <00:13:19.305>hop <00:13:19.445>into <00:13:19.585>the <00:13:19.725>coding <00:13:19.865>section,

301
00:13:20.965 --> 00:13:22.085
<00:13:20.965>talk <00:13:21.301>about <00:13:21.637>the <00:13:21.973>extensions.

302
00:13:22.545 --> 00:13:24.525
<00:13:22.545>So <00:13:22.745>we've <00:13:22.944>installed <00:13:23.145>a <00:13:23.344>couple <00:13:23.545>of <00:13:23.745>these <00:13:23.944>already.

303
00:13:25.605 --> 00:13:28.405
<00:13:25.605>I <00:13:25.780>use <00:13:25.955>minicube, <00:13:26.130>uh, <00:13:26.305>for <00:13:26.480>my <00:13:26.655>local <00:13:26.830>development <00:13:27.005>process,

304
00:13:28.585 --> 00:13:32.005
<00:13:28.585>so <00:13:28.712>we <00:13:28.839>have <00:13:28.966>that, <00:13:29.094>but <00:13:29.221>you <00:13:29.348>could <00:13:29.475>use, <00:13:29.603>um, <00:13:29.730>uh, <00:13:29.857>kind, <00:13:29.985>uh,

305
00:13:32.065 --> 00:13:35.005
<00:13:32.065>or <00:13:32.240>connect <00:13:32.415>to <00:13:32.590>a <00:13:32.765>remote <00:13:32.940>Kubernetes <00:13:33.115>environment <00:13:33.290>with, <00:13:33.465>uh,

306
00:13:35.005 --> 00:13:36.005
<00:13:35.005>your <00:13:35.455>coup <00:13:35.905>config.

307
00:13:36.305 --> 00:13:39.085
<00:13:36.305>So <00:13:36.479>there's <00:13:36.655>a <00:13:36.829>lot <00:13:37.005>of <00:13:37.180>functionality <00:13:37.354>here <00:13:37.530>for <00:13:37.704>kind

308
00:13:39.085 --> 00:13:40.725
<00:13:39.085>of <00:13:39.435>supercharging <00:13:39.785>your <00:13:40.135>development <00:13:40.485>environment.

309
00:13:41.145 --> 00:13:43.525
<00:13:41.145>But <00:13:41.319>I <00:13:41.495>think <00:13:41.670>without <00:13:41.845>further <00:13:42.020>ado, <00:13:42.194>let's, <00:13:42.370>let's, <00:13:42.545>uh,

310
00:13:43.525 --> 00:13:46.085
<00:13:43.525>let's <00:13:43.665>get <00:13:43.805>started <00:13:43.944>with <00:13:44.084>the, <00:13:44.225>uh, <00:13:44.365>with <00:13:44.505>the <00:13:44.645>live <00:13:44.785>demo, <00:13:44.925>right?

311
00:13:46.275 --> 00:13:47.485
<00:13:46.275>Yeah, <00:13:46.819>yeah. <00:13:47.364>Cool.

312
00:13:47.945 --> 00:13:49.965
<00:13:47.945>So <00:13:48.145>how <00:13:48.345>many <00:13:48.545>of <00:13:48.745>us <00:13:48.945>here <00:13:49.145>Python <00:13:49.345>developers,

313
00:13:51.275 --> 00:13:52.565
<00:13:51.275>cool, <00:13:51.855>represent <00:13:52.436>nice.

314
00:13:53.025 --> 00:13:55.365
<00:13:53.025>Um, <00:13:53.225>so <00:13:53.425>I've <00:13:53.625>got <00:13:53.824>a <00:13:54.025>pretty <00:13:54.225>simple <00:13:54.425>application,

315
00:13:55.365 --> 00:13:57.205
<00:13:55.365>and <00:13:55.540>we're <00:13:55.715>gonna <00:13:55.890>show <00:13:56.065>this, <00:13:56.240>uh, <00:13:56.415>if <00:13:56.590>you <00:13:56.765>want

316
00:13:57.205 --> 00:13:58.285
<00:13:57.205>to <00:13:57.343>see <00:13:57.482>the <00:13:57.621>source <00:13:57.760>code <00:13:57.899>at <00:13:58.038>the <00:13:58.177>end,

317
00:13:58.285 --> 00:13:59.685
<00:13:58.285>but <00:13:58.495>also <00:13:58.704>deploy <00:13:58.915>this <00:13:59.125>to <00:13:59.334>a <00:13:59.545>remote

318
00:13:59.685 --> 00:14:00.925
<00:13:59.685>cluster <00:13:59.844>so <00:14:00.003>you <00:14:00.163>can <00:14:00.322>see <00:14:00.482>it <00:14:00.641>in <00:14:00.800>action.

319
00:14:01.345 --> 00:14:04.325
<00:14:01.345>Uh, <00:14:01.472>super <00:14:01.599>simple. <00:14:01.726>So <00:14:01.854>it's <00:14:01.981>a <00:14:02.108>quick <00:14:02.235>website <00:14:02.363>that <00:14:02.490>we <00:14:02.617>kind <00:14:02.745>of,

320
00:14:04.545 --> 00:14:06.005
<00:14:04.545>uh, <00:14:04.764>want <00:14:04.983>to <00:14:05.202>deploy <00:14:05.420>that <00:14:05.640>has <00:14:05.859>some

321
00:14:06.005 --> 00:14:07.405
<00:14:06.005>information <00:14:06.319>about <00:14:06.635>POM <00:14:06.949>and <00:14:07.265>desktop.

322
00:14:07.405 --> 00:14:09.125
<00:14:07.405>It <00:14:07.605>also <00:14:07.805>has <00:14:08.005>a <00:14:08.204>super <00:14:08.405>simple <00:14:08.605>hit <00:14:08.805>counter.

323
00:14:09.415 --> 00:14:11.725
<00:14:09.415>We're <00:14:09.694>connecting <00:14:09.974>to <00:14:10.255>a <00:14:10.535>Redis <00:14:10.814>instance,

324
00:14:11.725 --> 00:14:13.245
<00:14:11.725>and <00:14:11.896>sorry <00:14:12.067>if <00:14:12.238>this <00:14:12.409>is <00:14:12.580>a <00:14:12.751>little <00:14:12.922>bit <00:14:13.093>small.

325
00:14:13.825 --> 00:14:16.805
<00:14:13.825>Um, <00:14:14.025>and <00:14:14.225>essentially <00:14:14.425>every <00:14:14.625>time <00:14:14.825>someone <00:14:15.025>refreshes <00:14:15.225>the

326
00:14:16.805 --> 00:14:17.925
<00:14:16.805>website, <00:14:17.006>we'll <00:14:17.208>get <00:14:17.409>a <00:14:17.611>new <00:14:17.813>hit

327
00:14:18.105 --> 00:14:22.045
<00:14:18.105>and <00:14:18.232>we <00:14:18.359>can <00:14:18.486>kind <00:14:18.614>of, <00:14:18.741>um, <00:14:18.868>define <00:14:18.995>that <00:14:19.123>application <00:14:19.250>with <00:14:19.377>a <00:14:19.505>doc

328
00:14:22.045 --> 00:14:24.445
<00:14:22.045>with <00:14:22.219>a <00:14:22.395>super <00:14:22.569>simple <00:14:22.745>Docker <00:14:22.920>file <00:14:23.094>or <00:14:23.270>container <00:14:23.444>file.

329
00:14:24.715 --> 00:14:26.165
<00:14:24.715>This <00:14:24.976>one <00:14:25.237>is <00:14:25.498>a <00:14:25.759>multi-stage <00:14:26.020>one.

330
00:14:26.165 --> 00:14:28.085
<00:14:26.165>So <00:14:26.365>we're <00:14:26.564>starting <00:14:26.765>from <00:14:26.964>the <00:14:27.165>universal <00:14:27.365>base <00:14:27.564>image

331
00:14:28.085 --> 00:14:31.085
<00:14:28.085>for <00:14:28.260>Red <00:14:28.435>Hat <00:14:28.610>Enterprise <00:14:28.785>Linux, <00:14:28.960>uh, <00:14:29.135>specifically <00:14:29.310>built <00:14:29.485>for,

332
00:14:31.225 --> 00:14:34.365
<00:14:31.225>uh, <00:14:31.380>Python <00:14:31.536>or <00:14:31.691>whatever <00:14:31.847>your <00:14:32.002>language <00:14:32.158>could <00:14:32.313>be <00:14:32.469>to <00:14:32.625>install

333
00:14:34.945 --> 00:14:37.285
<00:14:34.945>the <00:14:35.072>tools <00:14:35.199>to <00:14:35.326>build <00:14:35.454>this <00:14:35.581>image, <00:14:35.708>set <00:14:35.835>up <00:14:35.963>a <00:14:36.090>non <00:14:36.217>route <00:14:36.345>user,

334
00:14:37.675 --> 00:14:39.685
<00:14:37.675>install <00:14:38.025>the, <00:14:38.375>the <00:14:38.724>required <00:14:39.074>dependencies,

335
00:14:40.065 --> 00:14:42.085
<00:14:40.065>expose <00:14:40.298>the <00:14:40.531>poor, <00:14:40.765>et <00:14:40.998>cetera, <00:14:41.231>et <00:14:41.465>cetera.

336
00:14:42.425 --> 00:14:45.605
<00:14:42.425>Um, <00:14:42.599>to <00:14:42.775>finally, <00:14:42.949>uh, <00:14:43.125>start <00:14:43.300>with <00:14:43.474>a <00:14:43.650>entry <00:14:43.824>point

337
00:14:45.665 --> 00:14:48.285
<00:14:45.665>to <00:14:45.792>detect <00:14:45.919>if <00:14:46.046>there's <00:14:46.174>a <00:14:46.301>Redis <00:14:46.428>instance <00:14:46.555>on <00:14:46.683>the <00:14:46.810>host <00:14:46.937>or <00:14:47.064>not,

338
00:14:48.625 --> 00:14:50.205
<00:14:48.625>and <00:14:48.905>then <00:14:49.185>do <00:14:49.465>a <00:14:49.745>flask <00:14:50.025>run.

339
00:14:50.465 --> 00:14:53.125
<00:14:50.465>Um, <00:14:50.572>if <00:14:50.680>I <00:14:50.788>was <00:14:50.895>to <00:14:51.003>do <00:14:51.111>a <00:14:51.218>flask <00:14:51.326>run <00:14:51.434>right <00:14:51.541>now, <00:14:51.649>I'd <00:14:51.757>get <00:14:51.865>narrow

340
00:14:53.125 --> 00:14:55.205
<00:14:53.125>because <00:14:53.300>I <00:14:53.475>don't <00:14:53.650>have <00:14:53.825>Redis <00:14:54.000>running <00:14:54.175>on <00:14:54.350>my <00:14:54.525>system.

341
00:14:55.305 --> 00:14:57.405
<00:14:55.305>But <00:14:55.460>this <00:14:55.616>is <00:14:55.771>a <00:14:55.927>great <00:14:56.082>use <00:14:56.238>case <00:14:56.393>for <00:14:56.549>containers, <00:14:56.704>right,

342
00:14:57.405 --> 00:15:00.165
<00:14:57.405>to <00:14:57.579>be <00:14:57.755>able <00:14:57.930>to, <00:14:58.105>uh, <00:14:58.280>run <00:14:58.454>these <00:14:58.630>as <00:14:58.805>kind

343
00:15:00.165 --> 00:15:01.365
<00:15:00.165>of <00:15:00.704>isolated <00:15:01.245>environments.

344
00:15:01.365 --> 00:15:02.925
<00:15:01.365>So <00:15:01.520>I <00:15:01.676>could <00:15:01.831>spin <00:15:01.987>one <00:15:02.142>up, <00:15:02.298>I <00:15:02.453>could <00:15:02.609>spin <00:15:02.765>one

345
00:15:02.925 --> 00:15:04.365
<00:15:02.925>down, <00:15:03.357>um, <00:15:03.789>et <00:15:04.221>cetera.

346
00:15:04.425 --> 00:15:06.245
<00:15:04.425>So <00:15:04.625>while <00:15:04.824>I <00:15:05.025>could <00:15:05.224>do, <00:15:05.425>uh, <00:15:05.625>you <00:15:05.824>know,

347
00:15:06.245 --> 00:15:08.125
<00:15:06.245>a <00:15:06.445>pod <00:15:06.645>man <00:15:06.845>build <00:15:07.045>from <00:15:07.245>my <00:15:07.445>command <00:15:07.645>line,

348
00:15:08.125 --> 00:15:10.405
<00:15:08.125>what <00:15:08.300>I'm <00:15:08.475>actually <00:15:08.650>gonna <00:15:08.825>do <00:15:09.000>is <00:15:09.175>build <00:15:09.350>this, <00:15:09.525>uh,

349
00:15:10.405 --> 00:15:13.045
<00:15:10.405>using <00:15:10.579>the <00:15:10.755>Docker <00:15:10.930>file <00:15:11.105>here <00:15:11.280>from <00:15:11.454>Pod <00:15:11.630>Man <00:15:11.805>desktop.

350
00:15:13.145 --> 00:15:14.765
<00:15:13.145>So <00:15:13.378>I'll <00:15:13.611>go <00:15:13.845>over <00:15:14.078>to <00:15:14.311>build <00:15:14.545>this,

351
00:15:15.065 --> 00:15:17.085
<00:15:15.065>select <00:15:15.415>the <00:15:15.765>specific <00:15:16.115>container <00:15:16.465>file

352
00:15:17.085 --> 00:15:19.045
<00:15:17.085>that <00:15:17.260>we're <00:15:17.435>gonna <00:15:17.610>be <00:15:17.785>using <00:15:17.960>here, <00:15:18.135>uh, <00:15:18.310>the <00:15:18.485>one

353
00:15:19.045 --> 00:15:21.805
<00:15:19.045>that <00:15:19.172>I <00:15:19.299>just <00:15:19.426>showed <00:15:19.554>you, <00:15:19.681>we'll <00:15:19.808>give <00:15:19.935>it <00:15:20.063>a <00:15:20.190>name, <00:15:20.317>qua <00:15:20.444>io,

354
00:15:21.815 --> 00:15:23.605
<00:15:21.815>we'll <00:15:22.048>tag <00:15:22.281>it <00:15:22.515>for <00:15:22.748>my <00:15:22.981>specific <00:15:23.215>registry.

355
00:15:24.385 --> 00:15:26.805
<00:15:24.385>Uh, <00:15:24.540>this <00:15:24.696>is <00:15:24.851>the <00:15:25.007>front <00:15:25.162>end <00:15:25.318>of <00:15:25.473>our <00:15:25.629>application, <00:15:25.785>right?

356
00:15:26.805 --> 00:15:28.205
<00:15:26.805>We <00:15:27.057>need <00:15:27.309>that <00:15:27.561>reticence <00:15:27.813>since <00:15:28.065>running

357
00:15:28.305 --> 00:15:29.525
<00:15:28.305>any <00:15:28.579>arguments <00:15:28.853>we <00:15:29.128>wanna <00:15:29.403>add.

358
00:15:29.665 --> 00:15:31.085
<00:15:29.665>And <00:15:29.920>we <00:15:30.176>can <00:15:30.431>specify <00:15:30.687>the <00:15:30.943>system.

359
00:15:31.625 --> 00:15:36.125
<00:15:31.625>Um, <00:15:31.765>and <00:15:31.905>it <00:15:32.045>looks <00:15:32.185>like <00:15:32.325>repository <00:15:32.465>can't <00:15:32.605>be <00:15:32.745>lowercase, <00:15:32.885>can <00:15:33.025>be.

360
00:15:36.275 --> 00:15:38.565
<00:15:36.275>Okay, <00:15:36.508>let's <00:15:36.741>try <00:15:36.975>again. <00:15:37.208>There <00:15:37.441>we <00:15:37.675>go.

361
00:15:38.585 --> 00:15:40.885
<00:15:38.585>So <00:15:38.760>it's <00:15:38.935>kicking <00:15:39.110>off <00:15:39.285>all <00:15:39.460>of <00:15:39.635>the <00:15:39.810>processes <00:15:39.985>for

362
00:15:41.445 --> 00:15:42.565
<00:15:41.445>building <00:15:41.697>this <00:15:41.949>container <00:15:42.201>and <00:15:42.453>image

363
00:15:42.565 --> 00:15:43.685
<00:15:42.565>all <00:15:42.817>the <00:15:43.069>dependencies <00:15:43.321>we <00:15:43.573>need.

364
00:15:44.065 --> 00:15:46.045
<00:15:44.065>And <00:15:44.220>just <00:15:44.376>like <00:15:44.531>that, <00:15:44.687>we've <00:15:44.842>got <00:15:44.998>a <00:15:45.153>new <00:15:45.309>image <00:15:45.465>tagged,

365
00:15:46.065 --> 00:15:48.005
<00:15:46.065>and <00:15:46.298>we <00:15:46.531>can <00:15:46.765>view <00:15:46.998>that <00:15:47.231>within <00:15:47.465>pub

366
00:15:48.005 --> 00:15:49.685
<00:15:48.005>and <00:15:48.285>desktop, <00:15:48.564>so <00:15:48.845>it's <00:15:49.125>easy <00:15:49.405>enough.

367
00:15:49.825 --> 00:15:53.045
<00:15:49.825>But <00:15:49.952>while <00:15:50.079>I <00:15:50.206>also <00:15:50.334>have <00:15:50.461>the <00:15:50.588>front <00:15:50.715>end <00:15:50.843>built, <00:15:50.970>I <00:15:51.097>also <00:15:51.225>need

368
00:15:53.045 --> 00:15:55.525
<00:15:53.045>that <00:15:53.219>backend <00:15:53.395>so <00:15:53.569>I <00:15:53.745>could <00:15:53.920>pull <00:15:54.094>from <00:15:54.270>a <00:15:54.444>registry,

369
00:15:55.525 --> 00:15:57.605
<00:15:55.525>so <00:15:55.680>I <00:15:55.836>could <00:15:55.991>just <00:15:56.147>pull <00:15:56.302>a <00:15:56.458>default <00:15:56.613>version <00:15:56.769>of <00:15:56.925>Redis.

370
00:15:57.875 --> 00:16:00.365
<00:15:57.875>What <00:15:58.030>I've <00:15:58.186>gone <00:15:58.341>ahead <00:15:58.497>and <00:15:58.652>done <00:15:58.808>is <00:15:58.963>actually <00:15:59.119>built <00:15:59.275>Redis

371
00:16:00.365 --> 00:16:04.845
<00:16:00.365>with <00:16:00.505>a <00:16:00.645>specific, <00:16:00.785>um, <00:16:00.925>Docker <00:16:01.065>file <00:16:01.205>that <00:16:01.345>I'll <00:16:01.485>show <00:16:01.625>you <00:16:01.765>to,

372
00:16:05.145 --> 00:16:07.685
<00:16:05.145>uh, <00:16:05.345>essentially <00:16:05.545>install <00:16:05.745>Redis <00:16:05.944>on <00:16:06.145>my <00:16:06.345>instance, <00:16:06.545>uh,

373
00:16:07.825 --> 00:16:09.165
<00:16:07.825>on <00:16:08.066>top <00:16:08.307>of <00:16:08.548>that <00:16:08.789>base <00:16:09.031>image.

374
00:16:09.225 --> 00:16:11.685
<00:16:09.225>So <00:16:09.425>having <00:16:09.625>all <00:16:09.825>the <00:16:10.025>security <00:16:10.225>and, <00:16:10.425>and, <00:16:10.625>um,

375
00:16:11.985 --> 00:16:13.085
<00:16:11.985>and <00:16:12.480>different <00:16:12.975>certifications

376
00:16:13.085 --> 00:16:14.685
<00:16:13.085>that <00:16:13.365>Red <00:16:13.645>Hat <00:16:13.925>Enterprise <00:16:14.205>Linux <00:16:14.485>has.

377
00:16:14.905 --> 00:16:17.605
<00:16:14.905>And <00:16:15.045>you <00:16:15.185>can <00:16:15.324>use <00:16:15.464>this <00:16:15.605>as <00:16:15.745>well <00:16:15.885>to, <00:16:16.025>uh, <00:16:16.165>for <00:16:16.305>any

378
00:16:17.605 --> 00:16:20.245
<00:16:17.605>of <00:16:17.780>your <00:16:17.955>applications, <00:16:18.130>it's <00:16:18.305>an <00:16:18.480>open, <00:16:18.655>open <00:16:18.830>base <00:16:19.005>image.

379
00:16:20.345 --> 00:16:23.125
<00:16:20.345>So <00:16:20.545>we're <00:16:20.745>essentially <00:16:20.945>having <00:16:21.145>that <00:16:21.345>Redis <00:16:21.545>instance, <00:16:21.745>uh,

380
00:16:23.265 --> 00:16:24.765
<00:16:23.265>and <00:16:23.490>we're <00:16:23.715>gonna <00:16:23.939>containerize <00:16:24.165>that <00:16:24.390>as <00:16:24.615>well.

381
00:16:24.865 --> 00:16:25.885
<00:16:24.865>So <00:16:25.094>I'll <00:16:25.324>go <00:16:25.553>over <00:16:25.783>here

382
00:16:26.465 --> 00:16:30.605
<00:16:26.465>and <00:16:26.572>build <00:16:26.680>this <00:16:26.788>as <00:16:26.895>well <00:16:27.003>in <00:16:27.111>the <00:16:27.218>back <00:16:27.326>end <00:16:27.434>for, <00:16:27.541>uh, <00:16:27.649>to <00:16:27.757>tag <00:16:27.865>it,

383
00:16:31.145 --> 00:16:33.525
<00:16:31.145>and <00:16:31.345>I'll <00:16:31.545>make <00:16:31.745>sure <00:16:31.944>to <00:16:32.145>do <00:16:32.345>a <00:16:32.545>lowercase,

384
00:16:34.305 --> 00:16:36.765
<00:16:34.305>um, <00:16:34.584>we'll <00:16:34.864>build <00:16:35.145>that <00:16:35.425>as <00:16:35.704>well.

385
00:16:37.385 --> 00:16:40.725
<00:16:37.385>Um, <00:16:37.525>and <00:16:37.665>so <00:16:37.805>at <00:16:37.944>this <00:16:38.085>point, <00:16:38.225>we've <00:16:38.365>got <00:16:38.505>two <00:16:38.645>images, <00:16:38.785>right?

386
00:16:41.025 --> 00:16:44.445
<00:16:41.025>And <00:16:41.132>so <00:16:41.240>if <00:16:41.348>I <00:16:41.455>just <00:16:41.563>search <00:16:41.671>wad, <00:16:41.778>uh, <00:16:41.886>I <00:16:41.994>can <00:16:42.101>see <00:16:42.209>that <00:16:42.317>we've <00:16:42.425>got,

387
00:16:44.705 --> 00:16:46.285
<00:16:44.705>uh, <00:16:44.938>a <00:16:45.171>backend <00:16:45.405>and <00:16:45.638>a <00:16:45.871>front <00:16:46.105>end.

388
00:16:46.315 --> 00:16:48.845
<00:16:46.315>I'll <00:16:46.442>go <00:16:46.569>ahead <00:16:46.696>and <00:16:46.824>start <00:16:46.951>that <00:16:47.078>backend. <00:16:47.205>We'll <00:16:47.333>give <00:16:47.460>it <00:16:47.587>a <00:16:47.715>name.

389
00:16:49.185 --> 00:16:51.405
<00:16:49.185>And <00:16:49.385>this <00:16:49.584>is <00:16:49.785>really <00:16:49.984>a, <00:16:50.185>a <00:16:50.385>nice <00:16:50.584>place

390
00:16:51.405 --> 00:16:54.005
<00:16:51.405>to <00:16:51.560>show <00:16:51.716>all <00:16:51.871>the <00:16:52.027>capabilities <00:16:52.182>of <00:16:52.338>being <00:16:52.493>able <00:16:52.649>to <00:16:52.805>tie

391
00:16:54.345 --> 00:16:56.605
<00:16:54.345>to <00:16:54.578>name <00:16:54.811>your <00:16:55.045>containers, <00:16:55.278>work <00:16:55.511>with <00:16:55.745>volumes

392
00:16:56.605 --> 00:16:59.845
<00:16:56.605>for <00:16:56.805>persistent <00:16:57.005>data <00:16:57.205>port <00:16:57.405>mapping, <00:16:57.605>um, <00:16:57.805>advanced <00:16:58.005>settings,

393
00:16:59.975 --> 00:17:02.245
<00:16:59.975>networking, <00:17:00.255>uh, <00:17:00.535>and <00:17:00.815>much, <00:17:01.095>much <00:17:01.375>more.

394
00:17:02.635 --> 00:17:04.565
<00:17:02.635>When <00:17:02.835>I <00:17:03.035>go <00:17:03.235>ahead <00:17:03.435>and <00:17:03.635>start <00:17:03.835>this, <00:17:04.035>uh,

395
00:17:04.565 --> 00:17:06.645
<00:17:04.565>instantly <00:17:04.798>we've <00:17:05.031>got <00:17:05.265>this <00:17:05.498>application <00:17:05.731>running, <00:17:05.965>right,

396
00:17:06.665 --> 00:17:08.365
<00:17:06.665>the <00:17:07.014>benefits <00:17:07.365>of <00:17:07.714>containers, <00:17:08.065>uh,

397
00:17:08.425 --> 00:17:10.405
<00:17:08.425>we <00:17:08.625>can <00:17:08.825>see <00:17:09.024>different <00:17:09.224>logs <00:17:09.425>from <00:17:09.625>the <00:17:09.825>application.

398
00:17:10.425 --> 00:17:11.845
<00:17:10.425>We <00:17:10.680>can <00:17:10.936>also <00:17:11.191>inspect <00:17:11.447>the <00:17:11.703>manifest.

399
00:17:11.865 --> 00:17:15.325
<00:17:11.865>And <00:17:11.992>what <00:17:12.119>I'll <00:17:12.246>do <00:17:12.374>is <00:17:12.501>I'll <00:17:12.628>copy <00:17:12.755>the <00:17:12.883>internal <00:17:13.010>host <00:17:13.137>name <00:17:13.265>here,

400
00:17:15.705 --> 00:17:17.085
<00:17:15.704>uh, <00:17:15.953>from <00:17:16.201>this <00:17:16.450>container <00:17:16.698>that's <00:17:16.947>running.

401
00:17:17.105 --> 00:17:18.445
<00:17:17.105>And <00:17:17.306>I'm <00:17:17.507>gonna <00:17:17.708>show <00:17:17.908>you <00:17:18.109>this <00:17:18.310>manually,

402
00:17:18.705 --> 00:17:20.925
<00:17:18.704>but <00:17:18.845>when <00:17:18.984>we <00:17:19.125>work <00:17:19.264>with <00:17:19.405>pods, <00:17:19.544>it's <00:17:19.685>a <00:17:19.824>little <00:17:19.964>bit <00:17:20.105>different.

403
00:17:20.925 --> 00:17:23.445
<00:17:20.925>So <00:17:21.041>take <00:17:21.158>a <00:17:21.274>note <00:17:21.391>of <00:17:21.508>this <00:17:21.625>process <00:17:21.741>right <00:17:21.858>now, <00:17:21.974>when <00:17:22.091>I <00:17:22.208>go <00:17:22.325>back

404
00:17:23.705 --> 00:17:26.525
<00:17:23.704>and <00:17:23.821>we <00:17:23.938>start <00:17:24.054>up <00:17:24.171>that <00:17:24.288>front <00:17:24.405>end, <00:17:24.521>right, <00:17:24.638>we'll <00:17:24.754>give <00:17:24.871>it <00:17:24.988>a <00:17:25.105>name

405
00:17:26.585 --> 00:17:30.645
<00:17:26.585>of <00:17:26.935>Python <00:17:27.285>front <00:17:27.635>end, <00:17:27.985>uh,

406
00:17:30.745 --> 00:17:33.085
<00:17:30.745>on <00:17:30.945>Mac <00:17:31.145>airdrop <00:17:31.344>is <00:17:31.544>already <00:17:31.745>on <00:17:31.945>Port <00:17:32.145>5,000.

407
00:17:33.085 --> 00:17:34.045
<00:17:33.085>What <00:17:33.257>Pod <00:17:33.430>Man <00:17:33.603>desktop <00:17:33.776>does <00:17:33.949>is

408
00:17:34.045 --> 00:17:35.365
<00:17:34.045>automatically <00:17:34.342>reroute <00:17:34.639>that <00:17:34.936>for <00:17:35.233>you.

409
00:17:35.365 --> 00:17:38.525
<00:17:35.365>It's <00:17:35.540>very <00:17:35.715>nice. <00:17:35.890>We <00:17:36.065>can <00:17:36.240>add <00:17:36.415>an <00:17:36.590>extra, <00:17:36.765>uh,

410
00:17:38.585 --> 00:17:42.125
<00:17:38.585>we <00:17:38.725>can <00:17:38.865>append <00:17:39.005>the <00:17:39.145>host <00:17:39.285>name <00:17:39.425>here <00:17:39.565>with <00:17:39.705>the <00:17:39.845>location <00:17:39.985>of,

411
00:17:42.505 --> 00:17:43.565
<00:17:42.505>uh, <00:17:42.823>the <00:17:43.141>other <00:17:43.459>container.

412
00:17:43.945 --> 00:17:46.365
<00:17:43.945>And <00:17:44.145>just <00:17:44.345>like <00:17:44.544>this, <00:17:44.745>we've <00:17:44.945>got <00:17:45.145>a <00:17:45.345>backend

413
00:17:46.365 --> 00:17:47.445
<00:17:46.365>and <00:17:46.559>we've <00:17:46.753>got <00:17:46.948>this <00:17:47.142>front <00:17:47.337>end,

414
00:17:47.445 --> 00:17:48.725
<00:17:47.445>and <00:17:47.675>we <00:17:47.905>can <00:17:48.136>kind <00:17:48.366>of <00:17:48.597>refresh

415
00:17:48.825 --> 00:17:50.765
<00:17:48.825>to <00:17:49.058>see <00:17:49.291>this <00:17:49.525>multi <00:17:49.758>container <00:17:49.991>application <00:17:50.225>running.

416
00:17:51.225 --> 00:17:52.325
<00:17:51.225>And <00:17:51.472>this <00:17:51.720>is <00:17:51.967>awesome, <00:17:52.215>right?

417
00:17:52.555 --> 00:17:54.085
<00:17:52.555>Yeah, <00:17:52.830>because <00:17:53.105>at <00:17:53.381>the <00:17:53.656>first <00:17:53.932>demo,

418
00:17:54.195 --> 00:17:57.125
<00:17:54.195>live <00:17:54.395>demo <00:17:54.595>you <00:17:54.794>are <00:17:54.995>doing, <00:17:55.195>and <00:17:55.395>it <00:17:55.595>works,

419
00:17:57.845 --> 00:17:58.845
<00:17:57.845>Right? <00:17:58.295>So <00:17:58.745>that's,

420
00:17:58.845 --> 00:17:59.645
<00:17:58.845>that's <00:17:59.565>something.

421
00:18:01.625 --> 00:18:03.365
<00:18:01.625>Thanks, <00:18:02.091>thanks <00:18:02.558>so <00:18:03.025>much.

422
00:18:03.625 --> 00:18:06.205
<00:18:03.625>So <00:18:03.800>we <00:18:03.975>see, <00:18:04.150>uh, <00:18:04.325>both <00:18:04.500>of <00:18:04.675>these <00:18:04.850>containers <00:18:05.025>running.

423
00:18:06.985 --> 00:18:10.885
<00:18:06.985>The <00:18:07.125>coolest <00:18:07.264>part <00:18:07.405>is <00:18:07.544>that <00:18:07.685>while <00:18:07.824>it's <00:18:07.965>fun <00:18:08.104>to <00:18:08.245>work <00:18:08.385>with

424
00:18:11.645 --> 00:18:13.125
<00:18:11.645>multiple <00:18:12.089>containers, <00:18:12.533>Docker <00:18:12.977>composed,

425
00:18:13.125 --> 00:18:14.165
<00:18:13.125>and <00:18:13.281>there's <00:18:13.437>support <00:18:13.593>for <00:18:13.749>that <00:18:13.905>as <00:18:14.061>well

426
00:18:14.165 --> 00:18:17.285
<00:18:14.165>with <00:18:14.292>potting <00:18:14.419>up <00:18:14.546>men <00:18:14.674>composed <00:18:14.801>from <00:18:14.928>my <00:18:15.055>CLI, <00:18:15.183>if <00:18:15.310>I <00:18:15.437>have <00:18:15.565>this,

427
00:18:17.305 --> 00:18:18.885
<00:18:17.305>uh, <00:18:17.480>doom <00:18:17.655>game <00:18:17.830>that <00:18:18.005>I <00:18:18.180>would <00:18:18.355>love <00:18:18.530>to <00:18:18.705>play,

428
00:18:18.885 --> 00:18:21.805
<00:18:18.885>but <00:18:19.060>we <00:18:19.235>gotta <00:18:19.410>keep <00:18:19.585>running <00:18:19.760>through, <00:18:19.935>um, <00:18:20.110>I <00:18:20.285>could,

429
00:18:21.885 --> 00:18:23.725
<00:18:21.885>I <00:18:22.060>could <00:18:22.235>have, <00:18:22.410>I <00:18:22.585>could <00:18:22.760>work <00:18:22.935>with <00:18:23.110>these <00:18:23.285>containers,

430
00:18:23.905 --> 00:18:25.885
<00:18:23.905>but <00:18:24.021>then <00:18:24.138>I <00:18:24.254>have <00:18:24.371>to <00:18:24.488>think <00:18:24.605>about <00:18:24.721>how <00:18:24.838>am <00:18:24.955>I <00:18:25.071>gonna <00:18:25.188>network <00:18:25.305>them?

431
00:18:25.885 --> 00:18:28.445
<00:18:25.885>How <00:18:26.025>are <00:18:26.165>they <00:18:26.305>gonna <00:18:26.445>talk <00:18:26.585>to <00:18:26.725>each <00:18:26.865>other, <00:18:27.004>ports, <00:18:27.145>et <00:18:27.285>cetera.

432
00:18:28.825 --> 00:18:31.645
<00:18:28.825>All <00:18:28.932>I <00:18:29.040>have <00:18:29.148>to <00:18:29.255>do <00:18:29.363>is <00:18:29.471>select <00:18:29.578>both <00:18:29.686>of <00:18:29.794>them <00:18:29.901>to <00:18:30.009>create <00:18:30.117>a <00:18:30.225>pod,

433
00:18:31.985 --> 00:18:33.125
<00:18:31.985>and <00:18:32.190>I'll <00:18:32.395>give <00:18:32.600>it <00:18:32.805>a <00:18:33.011>name.

434
00:18:33.425 --> 00:18:34.965
<00:18:33.425>But <00:18:33.702>essentially <00:18:33.979>what's <00:18:34.256>happening <00:18:34.533>is <00:18:34.811>both

435
00:18:34.965 --> 00:18:36.125
<00:18:34.965>of <00:18:35.173>these <00:18:35.382>containers <00:18:35.591>will <00:18:35.800>be <00:18:36.009>able

436
00:18:36.125 --> 00:18:37.325
<00:18:36.125>to <00:18:36.279>talk <00:18:36.433>to <00:18:36.587>each <00:18:36.742>other <00:18:36.896>on <00:18:37.050>local <00:18:37.205>host.

437
00:18:37.705 --> 00:18:40.005
<00:18:37.705>As <00:18:37.860>you <00:18:38.016>can <00:18:38.171>see, <00:18:38.327>the <00:18:38.482>Reds <00:18:38.638>port <00:18:38.793>isn't <00:18:38.949>being <00:18:39.105>exposed

438
00:18:40.005 --> 00:18:43.645
<00:18:40.005>because <00:18:40.160>it's, <00:18:40.316>uh, <00:18:40.471>local <00:18:40.627>within <00:18:40.782>that <00:18:40.938>environment <00:18:41.093>of <00:18:41.249>the <00:18:41.405>pod.

439
00:18:44.665 --> 00:18:47.165
<00:18:44.665>And <00:18:44.781>this <00:18:44.898>allows <00:18:45.014>me <00:18:45.131>to <00:18:45.248>develop <00:18:45.365>in <00:18:45.481>the <00:18:45.598>same <00:18:45.715>way <00:18:45.831>that <00:18:45.948>I <00:18:46.065>would

440
00:18:47.265 --> 00:18:48.805
<00:18:47.265>for <00:18:47.611>an <00:18:47.958>environment <00:18:48.304>like <00:18:48.651>Kubernetes,

441
00:18:48.805 --> 00:18:50.965
<00:18:48.805>because <00:18:49.085>now <00:18:49.365>these <00:18:49.645>containers <00:18:49.925>have <00:18:50.205>restarted,

442
00:18:50.995 --> 00:18:52.045
<00:18:50.995>they're <00:18:51.231>both <00:18:51.467>in <00:18:51.703>a <00:18:51.940>pod.

443
00:18:52.085 --> 00:18:53.205
<00:18:52.085>I <00:18:52.253>can <00:18:52.421>see <00:18:52.589>both <00:18:52.757>of <00:18:52.925>the <00:18:53.092>logs.

444
00:18:53.385 --> 00:18:56.365
<00:18:53.385>And <00:18:53.501>when <00:18:53.618>we <00:18:53.735>open <00:18:53.851>this <00:18:53.968>up, <00:18:54.085>uh, <00:18:54.201>we <00:18:54.318>can <00:18:54.435>see <00:18:54.551>that <00:18:54.668>the, <00:18:54.785>uh,

445
00:18:56.385 --> 00:18:58.005
<00:18:56.385>the <00:18:56.735>ephemeral <00:18:57.085>containers <00:18:57.435>have <00:18:57.785>restarted,

446
00:18:58.005 --> 00:18:59.645
<00:18:58.005>but <00:18:58.180>now <00:18:58.355>we've <00:18:58.530>got <00:18:58.705>both <00:18:58.880>of <00:18:59.055>these <00:18:59.230>containers <00:18:59.405>talking

447
00:18:59.645 --> 00:19:01.525
<00:18:59.645>to <00:18:59.995>each <00:19:00.345>other <00:19:00.695>within <00:19:01.045>the

448
00:19:01.625 --> 00:19:02.845
<00:19:01.625>pod <00:19:01.844>environment. <00:19:02.064>And <00:19:02.283>I <00:19:02.503>think <00:19:02.723>that's,

449
00:19:03.045 --> 00:19:05.325
<00:19:03.045>That's <00:19:03.245>the <00:19:03.445>second <00:19:03.645>demo <00:19:03.845>that <00:19:04.045>is <00:19:04.245>walking <00:19:04.445>demo

450
00:19:05.705 --> 00:19:06.705
<00:19:05.705>Two <00:19:06.155>for <00:19:06.605>two.

451
00:19:07.105 --> 00:19:10.645
<00:19:07.105>Um, <00:19:07.245>real <00:19:07.385>quick, <00:19:07.525>I <00:19:07.665>wanna <00:19:07.805>show, <00:19:07.945>if <00:19:08.085>I'm <00:19:08.225>working <00:19:08.365>with <00:19:08.505>pods,

452
00:19:10.645 --> 00:19:13.085
<00:19:10.645>right, <00:19:10.820>naturally, <00:19:10.995>let's <00:19:11.170>start <00:19:11.345>to <00:19:11.520>take <00:19:11.695>them <00:19:11.870>to <00:19:12.045>Kubernetes.

453
00:19:13.495 --> 00:19:15.765
<00:19:13.495>We've <00:19:13.695>got <00:19:13.895>the <00:19:14.094>extensions <00:19:14.294>for <00:19:14.495>Minicube <00:19:14.695>and <00:19:14.895>kind,

454
00:19:15.865 --> 00:19:18.485
<00:19:15.865>and, <00:19:15.992>uh, <00:19:16.119>you <00:19:16.246>can <00:19:16.374>connect <00:19:16.501>to <00:19:16.628>your <00:19:16.755>coup <00:19:16.883>config <00:19:17.010>from <00:19:17.137>down <00:19:17.265>here.

455
00:19:18.785 --> 00:19:21.005
<00:19:18.785>Um, <00:19:18.960>if <00:19:19.135>it's <00:19:19.310>already <00:19:19.485>in <00:19:19.660>your <00:19:19.835>KU <00:19:20.010>config <00:19:20.185>file,

456
00:19:21.315 --> 00:19:22.765
<00:19:21.315>I'll <00:19:21.501>go <00:19:21.687>ahead <00:19:21.874>and <00:19:22.060>create <00:19:22.247>a <00:19:22.433>new <00:19:22.620>cluster.

457
00:19:23.305 --> 00:19:27.845
<00:19:23.305>And <00:19:23.432>just <00:19:23.559>like <00:19:23.686>this, <00:19:23.814>I <00:19:23.941>can <00:19:24.068>set <00:19:24.195>up <00:19:24.323>a <00:19:24.450>new <00:19:24.577>Kubernetes <00:19:24.705>local,

458
00:19:28.305 --> 00:19:32.205
<00:19:28.305>uh, <00:19:28.505>containerized <00:19:28.705>environment <00:19:28.905>with, <00:19:29.105>uh, <00:19:29.305>version <00:19:29.505>1.3, <00:19:29.705>um,

459
00:19:32.345 --> 00:19:33.405
<00:19:32.345>and <00:19:32.583>start <00:19:32.822>a <00:19:33.060>control <00:19:33.299>plane

460
00:19:33.405 --> 00:19:35.565
<00:19:33.405>so <00:19:33.605>I <00:19:33.805>can <00:19:34.004>control <00:19:34.205>this <00:19:34.405>environment <00:19:34.605>directly <00:19:34.805>from

461
00:19:35.815 --> 00:19:36.845
<00:19:35.815>Poman <00:19:36.278>desktop <00:19:36.742>itself.

462
00:19:37.225 --> 00:19:39.605
<00:19:37.225>Um, <00:19:37.352>so <00:19:37.479>if <00:19:37.606>I <00:19:37.734>let <00:19:37.861>this <00:19:37.988>finish <00:19:38.115>up <00:19:38.243>here <00:19:38.370>in <00:19:38.497>a <00:19:38.625>second,

463
00:19:39.605 --> 00:19:43.005
<00:19:39.605>and <00:19:39.721>I <00:19:39.838>chose <00:19:39.955>kind <00:19:40.071>because <00:19:40.188>it's <00:19:40.305>a <00:19:40.421>lot <00:19:40.538>faster <00:19:40.655>for <00:19:40.771>a <00:19:40.888>demo, <00:19:41.005>um,

464
00:19:43.745 --> 00:19:47.245
<00:19:43.745>and <00:19:43.861>I <00:19:43.978>can <00:19:44.094>show <00:19:44.211>that <00:19:44.328>we've <00:19:44.445>got <00:19:44.561>this <00:19:44.678>running, <00:19:44.794>we <00:19:44.911>can <00:19:45.028>see <00:19:45.145>the,

465
00:19:47.345 --> 00:19:50.725
<00:19:47.345>uh, <00:19:47.578>control <00:19:47.811>plane <00:19:48.045>oc <00:19:48.278>get <00:19:48.511>pods, <00:19:48.745>well,

466
00:19:50.725 --> 00:19:51.725
<00:19:50.725>there's <00:19:50.905>nothing <00:19:51.084>in <00:19:51.264>there <00:19:51.445>right <00:19:51.625>now,

467
00:19:51.745 --> 00:19:54.965
<00:19:51.745>but <00:19:51.919>it's <00:19:52.094>really <00:19:52.270>easy <00:19:52.445>to <00:19:52.620>take <00:19:52.794>my, <00:19:52.969>uh, <00:19:53.145>pod

468
00:19:54.985 --> 00:19:57.925
<00:19:54.985>or <00:19:55.159>my <00:19:55.334>containers <00:19:55.510>deploy <00:19:55.685>to <00:19:55.860>Kubernetes, <00:19:56.034>view <00:19:56.209>the <00:19:56.385>yam

469
00:19:57.925 --> 00:19:59.405
<00:19:57.925>that's <00:19:58.369>being <00:19:58.812>used, <00:19:59.257>um,

470
00:19:59.545 --> 00:20:01.605
<00:19:59.545>and <00:19:59.720>set <00:19:59.895>up <00:20:00.070>an <00:20:00.245>ingress <00:20:00.420>so <00:20:00.595>I <00:20:00.770>can <00:20:00.945>expose

471
00:20:01.605 --> 00:20:03.405
<00:20:01.605>that <00:20:01.885>port <00:20:02.165>within <00:20:02.445>the <00:20:02.725>Kubernetes <00:20:03.005>cluster.

472
00:20:03.865 --> 00:20:07.005
<00:20:03.865>So <00:20:04.065>just <00:20:04.265>like <00:20:04.465>that, <00:20:04.665>it'll, <00:20:04.865>uh, <00:20:05.065>I'll, <00:20:05.265>well,

473
00:20:07.185 --> 00:20:09.165
<00:20:07.185>if <00:20:07.325>I <00:20:07.465>had <00:20:07.605>pushed <00:20:07.745>those <00:20:07.885>images, <00:20:08.024>it <00:20:08.165>would <00:20:08.304>pull <00:20:08.445>'em <00:20:08.585>down.

474
00:20:09.185 --> 00:20:11.885
<00:20:09.185>That's <00:20:09.325>a <00:20:09.465>great <00:20:09.605>use <00:20:09.745>case <00:20:09.885>for <00:20:10.024>being <00:20:10.165>able <00:20:10.304>to <00:20:10.445>locally, <00:20:10.585>um,

475
00:20:11.955 --> 00:20:13.325
<00:20:11.955>push <00:20:12.160>an <00:20:12.366>image <00:20:12.571>to <00:20:12.777>a <00:20:12.982>local <00:20:13.188>cluster.

476
00:20:13.865 --> 00:20:16.965
<00:20:13.865>Um, <00:20:14.020>but <00:20:14.176>with <00:20:14.331>that <00:20:14.487>being <00:20:14.642>said, <00:20:14.798>um, <00:20:14.953>you <00:20:15.109>can <00:20:15.265>work

477
00:20:17.085 --> 00:20:18.605
<00:20:17.085>with <00:20:17.427>remote <00:20:17.769>environments, <00:20:18.111>et <00:20:18.453>cetera,

478
00:20:18.945 --> 00:20:20.165
<00:20:18.945>and <00:20:19.101>maybe <00:20:19.258>if <00:20:19.415>we <00:20:19.572>have <00:20:19.729>time <00:20:19.886>at <00:20:20.043>the

479
00:20:20.165 --> 00:20:21.405
<00:20:20.165>end, <00:20:20.388>I'll, <00:20:20.611>I'll <00:20:20.834>shut <00:20:21.057>that <00:20:21.281>off.

480
00:20:21.425 --> 00:20:23.645
<00:20:21.425>But <00:20:21.580>I <00:20:21.736>think <00:20:21.891>we <00:20:22.047>have <00:20:22.202>something <00:20:22.358>really <00:20:22.513>cool <00:20:22.669>to <00:20:22.825>introduce.

481
00:20:23.985 --> 00:20:25.925
<00:20:23.985>And <00:20:24.185>Stephan, <00:20:24.385>I'll <00:20:24.584>pass <00:20:24.784>it <00:20:24.985>back <00:20:25.185>to <00:20:25.385>you.

482
00:20:26.475 --> 00:20:30.125
<00:20:26.475>Yeah, <00:20:26.630>so <00:20:26.786>thanks, <00:20:26.941>uh, <00:20:27.097>Crik <00:20:27.252>for <00:20:27.408>this <00:20:27.563>first <00:20:27.719>call. <00:20:27.875>Cold.

483
00:20:30.865 --> 00:20:34.605
<00:20:30.865>So <00:20:31.040>we <00:20:31.215>have <00:20:31.390>a <00:20:31.565>new, <00:20:31.740>new <00:20:31.915>mascot <00:20:32.090>in <00:20:32.265>the,

484
00:20:35.225 --> 00:20:36.845
<00:20:35.225>in <00:20:35.574>the <00:20:35.925>Padman, <00:20:36.274>uh, <00:20:36.625>family.

485
00:20:37.065 --> 00:20:38.405
<00:20:37.065>We <00:20:37.366>are <00:20:37.668>expanding <00:20:37.969>the <00:20:38.271>family

486
00:20:39.265 --> 00:20:42.085
<00:20:39.265>and <00:20:39.498>transitioning <00:20:39.731>to, <00:20:39.965>uh, <00:20:40.198>a <00:20:40.431>new <00:20:40.665>era.

487
00:20:42.505 --> 00:20:45.605
<00:20:42.505>And, <00:20:42.855>um, <00:20:43.205>probably <00:20:43.555>you <00:20:43.905>heard

488
00:20:45.635 --> 00:20:47.645
<00:20:45.635>that <00:20:45.985>AI <00:20:46.335>is <00:20:46.685>everywhere <00:20:47.035>now,

489
00:20:47.745 --> 00:20:50.965
<00:20:47.745>and <00:20:47.945>we <00:20:48.145>are <00:20:48.344>starting <00:20:48.544>to <00:20:48.745>infuse <00:20:48.945>AI <00:20:49.145>into

490
00:20:50.965 --> 00:20:52.365
<00:20:50.965>our <00:20:51.595>existing <00:20:52.225>application.

491
00:20:52.985 --> 00:20:57.605
<00:20:52.985>In <00:20:53.112>the <00:20:53.239>past, <00:20:53.366>uh, <00:20:53.494>we <00:20:53.621>thought <00:20:53.748>that <00:20:53.875>AI <00:20:54.003>ML <00:20:54.130>was <00:20:54.257>the <00:20:54.385>domain

492
00:20:57.605 --> 00:20:58.765
<00:20:57.605>of <00:20:58.127>data <00:20:58.649>scientists

493
00:20:58.865 --> 00:21:01.645
<00:20:58.865>and <00:20:59.145>only <00:20:59.425>happening <00:20:59.705>with <00:20:59.985>Jupyter <00:21:00.265>Notebooks.

494
00:21:01.645 --> 00:21:04.005
<00:21:01.645>But <00:21:01.845>today, <00:21:02.045>all <00:21:02.245>of <00:21:02.445>this <00:21:02.645>is <00:21:02.845>getting <00:21:03.045>redefined,

495
00:21:04.305 --> 00:21:07.605
<00:21:04.305>and <00:21:04.480>we <00:21:04.655>are <00:21:04.830>trying <00:21:05.005>to <00:21:05.180>help <00:21:05.355>you <00:21:05.530>application <00:21:05.705>developers

496
00:21:07.985 --> 00:21:11.445
<00:21:07.985>to <00:21:08.125>get <00:21:08.264>into <00:21:08.405>Gene <00:21:08.544>AI <00:21:08.685>more <00:21:08.824>easily <00:21:08.965>with <00:21:09.104>this <00:21:09.245>new <00:21:09.385>extension

497
00:21:11.445 --> 00:21:14.965
<00:21:11.445>that <00:21:11.678>is <00:21:11.911>called, <00:21:12.145>uh, <00:21:12.378>Padman <00:21:12.611>AI <00:21:12.845>Lab.

498
00:21:16.345 --> 00:21:18.605
<00:21:16.345>Uh, <00:21:16.545>and <00:21:16.745>why <00:21:16.945>we <00:21:17.145>are <00:21:17.345>doing <00:21:17.545>this, <00:21:17.745>it's

499
00:21:18.605 --> 00:21:20.885
<00:21:18.605>because, <00:21:18.805>uh, <00:21:19.005>it's <00:21:19.205>really <00:21:19.405>a <00:21:19.605>journey <00:21:19.805>for, <00:21:20.005>for

500
00:21:21.605 --> 00:21:24.725
<00:21:21.605>adopting <00:21:21.838>generative <00:21:22.071>AI <00:21:22.305>inside <00:21:22.538>of, <00:21:22.771>uh, <00:21:23.005>applications.

501
00:21:25.185 --> 00:21:30.085
<00:21:25.185>And <00:21:25.312>it <00:21:25.439>can <00:21:25.566>be <00:21:25.694>intimidating, <00:21:25.821>um, <00:21:25.948>and <00:21:26.075>it <00:21:26.203>can <00:21:26.330>also <00:21:26.457>be <00:21:26.585>costly

502
00:21:30.185 --> 00:21:34.045
<00:21:30.185>and <00:21:30.418>risky <00:21:30.651>with <00:21:30.885>your <00:21:31.118>data <00:21:31.351>sensitive <00:21:31.585>information.

503
00:21:35.105 --> 00:21:38.165
<00:21:35.105>Uh, <00:21:35.305>so <00:21:35.505>with <00:21:35.705>AI <00:21:35.905>Lab, <00:21:36.105>our <00:21:36.305>goal <00:21:36.505>is

504
00:21:38.165 --> 00:21:41.805
<00:21:38.165>to <00:21:38.320>be <00:21:38.476>helping <00:21:38.631>you <00:21:38.787>on <00:21:38.942>this <00:21:39.098>journey <00:21:39.253>from <00:21:39.409>discovering <00:21:39.565>use

505
00:21:41.965 --> 00:21:46.165
<00:21:41.965>cases, <00:21:42.198>evaluating <00:21:42.431>models, <00:21:42.665>experimenting <00:21:42.898>with <00:21:43.131>forms, <00:21:43.365>uh,

506
00:21:46.505 --> 00:21:49.565
<00:21:46.505>to <00:21:46.855>building <00:21:47.205>your <00:21:47.555>application, <00:21:47.905>understanding

507
00:21:49.865 --> 00:21:53.805
<00:21:49.865>how <00:21:50.065>you <00:21:50.265>can <00:21:50.465>wrap <00:21:50.665>your <00:21:50.865>application <00:21:51.065>around <00:21:51.265>LLMs

508
00:21:53.905 --> 00:21:55.765
<00:21:53.905>and <00:21:54.371>under <00:21:54.838>the <00:21:55.305>limitations

509
00:21:55.905 --> 00:22:00.365
<00:21:55.905>or <00:21:56.105>the <00:21:56.305>non-deterministic <00:21:56.504>aspects <00:21:56.705>of <00:21:56.905>working <00:21:57.105>with <00:21:57.305>LM.

510
00:22:00.385 --> 00:22:04.045
<00:22:00.385>And <00:22:00.540>we <00:22:00.696>will <00:22:00.851>guide <00:22:01.007>you <00:22:01.162>and <00:22:01.318>provide <00:22:01.473>the <00:22:01.629>best <00:22:01.785>practices.

511
00:22:04.465 --> 00:22:06.965
<00:22:04.465>So <00:22:04.639>this <00:22:04.814>is <00:22:04.990>where <00:22:05.165>really <00:22:05.340>we <00:22:05.514>are <00:22:05.689>focusing <00:22:05.865>on.

512
00:22:08.025 --> 00:22:11.925
<00:22:08.025>So <00:22:08.152>padman <00:22:08.279>AI <00:22:08.406>Lab <00:22:08.534>is <00:22:08.661>a, <00:22:08.788>is <00:22:08.915>an <00:22:09.043>extension <00:22:09.170>for <00:22:09.297>padman <00:22:09.425>desktop.

513
00:22:12.185 --> 00:22:14.925
<00:22:12.185>Uh, <00:22:12.385>that <00:22:12.585>gives <00:22:12.784>the <00:22:12.985>ability <00:22:13.185>to <00:22:13.385>build, <00:22:13.585>test,

514
00:22:15.185 --> 00:22:19.725
<00:22:15.185>and <00:22:15.418>run <00:22:15.651>generative <00:22:15.885>AI <00:22:16.118>powered <00:22:16.351>application <00:22:16.585>in

515
00:22:19.805 --> 00:22:23.655
<00:22:19.805>containers <00:22:20.271>using <00:22:20.738>an <00:22:21.205>intuitive

516
00:22:24.075 --> 00:22:25.975
<00:22:24.075>and <00:22:24.541>graphical, <00:22:25.008>uh, <00:22:25.475>interface.

517
00:22:26.075 --> 00:22:30.375
<00:22:26.075>So <00:22:26.191>there <00:22:26.308>is <00:22:26.425>a, <00:22:26.541>a <00:22:26.658>re <00:22:26.775>catalog <00:22:26.891>with <00:22:27.008>the <00:22:27.125>most, <00:22:27.241>uh, <00:22:27.358>common, <00:22:27.475>uh,

518
00:22:30.755 --> 00:22:34.015
<00:22:30.755>AI <00:22:30.910>use <00:22:31.066>cases, <00:22:31.221>a <00:22:31.377>created <00:22:31.532>set <00:22:31.688>of <00:22:31.843>open <00:22:31.999>source <00:22:32.155>model.

519
00:22:34.475 --> 00:22:37.695
<00:22:34.475>So <00:22:34.615>we <00:22:34.754>have <00:22:34.895>been <00:22:35.034>looking <00:22:35.175>at <00:22:35.314>the <00:22:35.455>licenses <00:22:35.594>aspects <00:22:35.735>of, <00:22:35.875>uh,

520
00:22:37.985 --> 00:22:41.415
<00:22:37.985>those <00:22:38.125>models, <00:22:38.264>uh, <00:22:38.405>so <00:22:38.544>you <00:22:38.685>are <00:22:38.824>safe <00:22:38.965>to <00:22:39.104>be <00:22:39.245>using <00:22:39.385>them.

521
00:22:41.755 --> 00:22:43.935
<00:22:41.755>And <00:22:41.988>then <00:22:42.221>we <00:22:42.455>are <00:22:42.688>providing <00:22:42.921>playground <00:22:43.155>environment

522
00:22:43.955 --> 00:22:48.815
<00:22:43.955>for <00:22:44.155>learning, <00:22:44.355>prototyping <00:22:44.554>and <00:22:44.754>experimentation, <00:22:44.955>uh, <00:22:45.155>as <00:22:45.355>well.

523
00:22:49.795 --> 00:22:52.695
<00:22:49.795>Uh, <00:22:49.950>so <00:22:50.106>it's <00:22:50.261>really <00:22:50.417>to <00:22:50.572>give <00:22:50.728>you <00:22:50.883>the <00:22:51.039>benefits <00:22:51.195>of

524
00:22:53.235 --> 00:22:57.335
<00:22:53.235>the <00:22:53.409>convenience <00:22:53.584>and <00:22:53.760>the <00:22:53.935>simplicity <00:22:54.110>of <00:22:54.284>your <00:22:54.459>developer <00:22:54.635>tools

525
00:22:57.515 --> 00:23:00.375
<00:22:57.515>and <00:22:57.690>your <00:22:57.865>developer <00:22:58.040>environment <00:22:58.215>that <00:22:58.390>you <00:22:58.565>are <00:22:58.740>already <00:22:58.915>familiar

526
00:23:00.445 --> 00:23:03.655
<00:23:00.445>with, <00:23:00.725>but <00:23:01.004>also <00:23:01.284>the <00:23:01.564>cost <00:23:01.845>efficiency

527
00:23:04.315 --> 00:23:05.935
<00:23:04.315>of <00:23:04.665>running <00:23:05.015>the <00:23:05.365>models <00:23:05.715>locally,

528
00:23:06.085 --> 00:23:09.095
<00:23:06.085>because <00:23:06.285>you <00:23:06.485>don't <00:23:06.685>rely <00:23:06.885>on <00:23:07.085>a <00:23:07.285>cloud, <00:23:07.485>uh,

529
00:23:09.475 --> 00:23:12.695
<00:23:09.475>and <00:23:09.615>a <00:23:09.754>third <00:23:09.895>party <00:23:10.034>provider <00:23:10.175>to <00:23:10.314>be <00:23:10.455>running <00:23:10.594>the, <00:23:10.735>the <00:23:10.875>model.

530
00:23:13.515 --> 00:23:17.295
<00:23:13.515>Um, <00:23:13.655>and <00:23:13.795>at <00:23:13.935>the <00:23:14.075>same <00:23:14.215>time, <00:23:14.355>you <00:23:14.495>are <00:23:14.635>going <00:23:14.775>to <00:23:14.915>keep

531
00:23:18.005 --> 00:23:22.535
<00:23:18.005>ownership <00:23:18.180>and <00:23:18.355>control <00:23:18.530>over <00:23:18.705>the <00:23:18.880>sensitive <00:23:19.055>data <00:23:19.230>that <00:23:19.405>you,

532
00:23:22.635 --> 00:23:24.895
<00:23:22.635>you <00:23:22.835>may <00:23:23.035>be, <00:23:23.235>uh, <00:23:23.435>using, <00:23:23.635>uh, <00:23:23.835>as <00:23:24.035>well.

533
00:23:25.235 --> 00:23:28.455
<00:23:25.235>And <00:23:25.390>remember, <00:23:25.546>your <00:23:25.701>data, <00:23:25.857>it's, <00:23:26.012>it's <00:23:26.168>really <00:23:26.323>your <00:23:26.479>gold <00:23:26.635>mine.

534
00:23:28.995 --> 00:23:31.055
<00:23:28.995>Uh, <00:23:29.169>it's <00:23:29.344>how <00:23:29.520>you <00:23:29.695>will <00:23:29.870>be <00:23:30.044>able <00:23:30.219>to <00:23:30.395>differentiate

535
00:23:31.235 --> 00:23:35.455
<00:23:31.235>and <00:23:31.409>create <00:23:31.584>unique <00:23:31.760>values <00:23:31.935>for <00:23:32.110>your <00:23:32.284>business <00:23:32.459>with <00:23:32.635>ai.

536
00:23:36.755 --> 00:23:41.375
<00:23:36.755>So <00:23:36.930>with <00:23:37.105>this, <00:23:37.280>let's <00:23:37.455>introduce <00:23:37.630>this, <00:23:37.805>uh, <00:23:37.980>this <00:23:38.155>extension.

537
00:23:42.615 --> 00:23:45.055
<00:23:42.615>Absolutely. <00:23:42.815>So <00:23:43.015>we <00:23:43.215>saw <00:23:43.415>working <00:23:43.615>with <00:23:43.815>containers <00:23:44.015>and,

538
00:23:45.080 --> 00:23:48.085
<00:23:45.080>and <00:23:45.235>Kubernetes, <00:23:45.391>but <00:23:45.546>what <00:23:45.702>if <00:23:45.857>we <00:23:46.013>apply <00:23:46.168>the <00:23:46.324>same <00:23:46.480>idea

539
00:23:48.085 --> 00:23:50.805
<00:23:48.085>of <00:23:48.285>containerization, <00:23:48.485>but <00:23:48.685>now <00:23:48.885>to <00:23:49.085>working <00:23:49.285>with <00:23:49.485>ai?

540
00:23:51.105 --> 00:23:52.485
<00:23:51.105>And <00:23:51.415>that's <00:23:51.726>what's <00:23:52.036>been <00:23:52.347>done

541
00:23:52.485 --> 00:23:54.245
<00:23:52.485>with <00:23:52.718>this <00:23:52.951>new <00:23:53.185>extension <00:23:53.418>from <00:23:53.651>the <00:23:53.885>catalog,

542
00:23:54.245 --> 00:23:55.725
<00:23:54.245>which <00:23:54.511>is <00:23:54.777>called <00:23:55.044>poman <00:23:55.310>AI <00:23:55.577>Lab.

543
00:23:56.145 --> 00:23:57.445
<00:23:56.145>Um, <00:23:56.437>and <00:23:56.730>what's <00:23:57.022>really <00:23:57.315>cool,

544
00:23:57.465 --> 00:24:01.205
<00:23:57.465>you <00:23:57.581>can <00:23:57.698>learn <00:23:57.814>more <00:23:57.931>about <00:23:58.048>it <00:23:58.165>if <00:23:58.281>you <00:23:58.398>go <00:23:58.514>to, <00:23:58.631>um, <00:23:58.748>the <00:23:58.865>website,

545
00:24:01.705 --> 00:24:04.805
<00:24:01.705>uh, <00:24:01.860>there's <00:24:02.016>a <00:24:02.171>new <00:24:02.327>page <00:24:02.482>for <00:24:02.638>it, <00:24:02.793>new <00:24:02.949>release, <00:24:03.105>stavan

546
00:24:04.805 --> 00:24:06.085
<00:24:04.805>and <00:24:04.969>his <00:24:05.134>team <00:24:05.298>worked <00:24:05.463>really <00:24:05.627>hard <00:24:05.792>on <00:24:05.957>it.

547
00:24:06.425 --> 00:24:08.205
<00:24:06.425>Um, <00:24:06.600>but <00:24:06.774>let's <00:24:06.950>kind <00:24:07.125>of <00:24:07.300>test <00:24:07.475>it <00:24:07.649>out <00:24:07.825>here

548
00:24:08.205 --> 00:24:10.405
<00:24:08.205>because <00:24:08.405>we <00:24:08.605>have <00:24:08.804>a <00:24:09.004>lot <00:24:09.205>of <00:24:09.405>different <00:24:09.605>functionality

549
00:24:10.405 --> 00:24:11.405
<00:24:10.405>that's <00:24:10.855>really <00:24:11.305>comprehensive

550
00:24:11.545 --> 00:24:14.205
<00:24:11.545>for <00:24:11.778>those <00:24:12.011>building <00:24:12.245>applications <00:24:12.478>with <00:24:12.711>generative <00:24:12.945>ai.

551
00:24:14.545 --> 00:24:17.925
<00:24:14.545>Um, <00:24:14.745>and <00:24:14.945>so <00:24:15.145>there's <00:24:15.345>different <00:24:15.545>starting, <00:24:15.745>uh, <00:24:15.945>examples

552
00:24:17.925 --> 00:24:19.685
<00:24:17.925>that <00:24:18.125>you <00:24:18.325>can <00:24:18.524>use <00:24:18.725>to <00:24:18.925>quickly <00:24:19.125>set <00:24:19.325>up

553
00:24:19.685 --> 00:24:22.445
<00:24:19.685>and <00:24:19.965>bootstrap, <00:24:20.245>uh, <00:24:20.524>an <00:24:20.804>application, <00:24:21.085>uh,

554
00:24:22.555 --> 00:24:25.685
<00:24:22.555>that <00:24:22.788>infuses <00:24:23.021>generative <00:24:23.255>AI <00:24:23.488>in <00:24:23.721>into <00:24:23.955>it.

555
00:24:25.785 --> 00:24:28.525
<00:24:25.785>So <00:24:25.960>what's <00:24:26.135>happening <00:24:26.310>is <00:24:26.485>that <00:24:26.660>with <00:24:26.835>these <00:24:27.010>different <00:24:27.185>examples,

556
00:24:28.905 --> 00:24:30.405
<00:24:28.905>uh, <00:24:29.073>and <00:24:29.242>you <00:24:29.411>can <00:24:29.580>learn <00:24:29.748>more <00:24:29.917>about <00:24:30.086>them <00:24:30.254>here,

557
00:24:30.425 --> 00:24:31.765
<00:24:30.425>you <00:24:30.726>can <00:24:31.028>essentially <00:24:31.329>clone <00:24:31.631>this

558
00:24:31.765 --> 00:24:34.765
<00:24:31.765>to <00:24:31.998>your <00:24:32.231>local <00:24:32.465>development <00:24:32.698>development <00:24:32.931>environment, <00:24:33.165>uh,

559
00:24:34.785 --> 00:24:36.645
<00:24:34.785>select <00:24:34.985>from <00:24:35.185>different <00:24:35.385>models <00:24:35.585>that <00:24:35.785>you <00:24:35.985>have <00:24:36.185>downloaded.

560
00:24:36.665 --> 00:24:38.365
<00:24:36.665>And <00:24:36.840>we'll <00:24:37.014>kind <00:24:37.190>of <00:24:37.365>talk <00:24:37.540>about <00:24:37.715>this <00:24:37.889>here <00:24:38.065>soon.

561
00:24:38.825 --> 00:24:41.205
<00:24:38.825>Uh, <00:24:38.941>and <00:24:39.058>I'll <00:24:39.175>go <00:24:39.291>ahead <00:24:39.408>and <00:24:39.525>kick <00:24:39.641>this <00:24:39.758>off <00:24:39.875>so <00:24:39.991>we <00:24:40.108>can, <00:24:40.225>um,

562
00:24:41.425 --> 00:24:42.965
<00:24:41.425>see <00:24:41.771>this <00:24:42.118>application <00:24:42.464>in <00:24:42.811>action.

563
00:24:43.225 --> 00:24:45.005
<00:24:43.225>But <00:24:43.380>there's <00:24:43.536>a <00:24:43.691>lot <00:24:43.847>going <00:24:44.002>on <00:24:44.158>behind <00:24:44.313>the <00:24:44.469>scenes, <00:24:44.625>right?

564
00:24:45.005 --> 00:24:47.005
<00:24:45.005>We're <00:24:45.205>working <00:24:45.405>with <00:24:45.605>different <00:24:45.805>models <00:24:46.005>from <00:24:46.205>a <00:24:46.405>catalog

565
00:24:47.435 --> 00:24:51.285
<00:24:47.435>that <00:24:47.590>poman <00:24:47.746>AI <00:24:47.901>Lab <00:24:48.057>provides <00:24:48.212>to <00:24:48.368>essentially <00:24:48.523>mount <00:24:48.679>that, <00:24:48.835>uh,

566
00:24:51.295 --> 00:24:53.645
<00:24:51.295>model <00:24:51.528>in <00:24:51.761>A-G-G-U-F <00:24:51.995>format, <00:24:52.228>that <00:24:52.461>quantized <00:24:52.695>format

567
00:24:53.865 --> 00:24:55.085
<00:24:53.865>to <00:24:54.414>a <00:24:54.963>container,

568
00:24:55.085 --> 00:24:56.925
<00:24:55.085>and <00:24:55.365>that <00:24:55.645>container <00:24:55.925>is <00:24:56.205>inferencing, <00:24:56.485>uh,

569
00:24:56.925 --> 00:24:59.885
<00:24:56.925>using <00:24:57.065>LAMA <00:24:57.205>c <00:24:57.345>plus <00:24:57.485>plus, <00:24:57.625>so <00:24:57.764>that <00:24:57.905>applications <00:24:58.044>can <00:24:58.185>call <00:24:58.325>it.

570
00:25:00.185 --> 00:25:03.245
<00:25:00.185>Um, <00:25:00.325>and <00:25:00.465>so <00:25:00.605>just <00:25:00.745>like <00:25:00.885>that, <00:25:01.024>we <00:25:01.165>have <00:25:01.304>an <00:25:01.445>application <00:25:01.585>running,

571
00:25:03.265 --> 00:25:04.525
<00:25:03.265>and <00:25:03.427>we'll <00:25:03.589>show <00:25:03.751>this <00:25:03.913>here <00:25:04.075>in <00:25:04.237>a <00:25:04.399>second.

572
00:25:04.945 --> 00:25:07.045
<00:25:04.945>Um, <00:25:05.085>but <00:25:05.225>what's <00:25:05.365>going <00:25:05.504>on <00:25:05.645>behind <00:25:05.784>the <00:25:05.925>scenes <00:25:06.064>is <00:25:06.205>we're <00:25:06.345>working

573
00:25:07.045 --> 00:25:08.765
<00:25:07.045>with <00:25:07.278>a <00:25:07.511>variety <00:25:07.745>of <00:25:07.978>different <00:25:08.211>models <00:25:08.445>here.

574
00:25:09.065 --> 00:25:11.205
<00:25:09.065>Um, <00:25:09.265>some <00:25:09.465>that <00:25:09.665>come <00:25:09.865>default <00:25:10.065>in <00:25:10.265>the <00:25:10.465>catalog,

575
00:25:11.505 --> 00:25:14.525
<00:25:11.505>and <00:25:11.632>then <00:25:11.759>some <00:25:11.886>that <00:25:12.014>I <00:25:12.141>can <00:25:12.268>import <00:25:12.395>from <00:25:12.523>hugging <00:25:12.650>face <00:25:12.777>in <00:25:12.905>the

576
00:25:14.525 --> 00:25:17.485
<00:25:14.525>form <00:25:14.758>of, <00:25:14.991>uh, <00:25:15.225>GGUF <00:25:15.458>quantized, <00:25:15.691>uh, <00:25:15.925>model.

577
00:25:18.505 --> 00:25:20.925
<00:25:18.505>Now, <00:25:18.660>we <00:25:18.816>can <00:25:18.971>also <00:25:19.127>serve <00:25:19.282>this, <00:25:19.438>uh, <00:25:19.593>as <00:25:19.749>a <00:25:19.905>model

578
00:25:20.945 --> 00:25:22.725
<00:25:20.945>for <00:25:21.294>our <00:25:21.645>different <00:25:21.995>applications, <00:25:22.345>uh,

579
00:25:22.865 --> 00:25:24.525
<00:25:22.865>and <00:25:23.145>work <00:25:23.425>with <00:25:23.705>different <00:25:23.985>playgrounds <00:25:24.265>here.

580
00:25:24.625 --> 00:25:26.965
<00:25:24.625>So <00:25:24.752>one <00:25:24.879>of <00:25:25.006>the <00:25:25.134>models <00:25:25.261>I <00:25:25.388>have <00:25:25.515>that <00:25:25.643>I <00:25:25.770>just <00:25:25.897>started <00:25:26.025>with,

581
00:25:26.965 --> 00:25:29.325
<00:25:26.965>that <00:25:27.139>RAG <00:25:27.314>application <00:25:27.490>that <00:25:27.665>we're <00:25:27.840>gonna <00:25:28.014>hopefully <00:25:28.189>go <00:25:28.365>three

582
00:25:29.325 --> 00:25:32.565
<00:25:29.325>for <00:25:29.500>three <00:25:29.675>with <00:25:29.850>demos <00:25:30.025>with <00:25:30.200>is, <00:25:30.375>um, <00:25:30.550>um, <00:25:30.725>minstrel.

583
00:25:32.665 --> 00:25:35.645
<00:25:32.665>Um, <00:25:32.792>and <00:25:32.919>so <00:25:33.046>let's <00:25:33.174>say <00:25:33.301>we <00:25:33.428>wanna <00:25:33.555>start <00:25:33.683>it <00:25:33.810>on <00:25:33.937>a <00:25:34.065>specific

584
00:25:35.645 --> 00:25:37.925
<00:25:35.645>container <00:25:35.800>port <00:25:35.956>so <00:25:36.111>we <00:25:36.267>can <00:25:36.422>use <00:25:36.578>it <00:25:36.733>with <00:25:36.889>our <00:25:37.045>applications.

585
00:25:38.355 --> 00:25:40.405
<00:25:38.355>Well, <00:25:38.635>we've <00:25:38.915>got <00:25:39.195>this <00:25:39.475>service <00:25:39.755>that,

586
00:25:40.535 --> 00:25:41.965
<00:25:40.535>let's <00:25:40.792>say <00:25:41.049>I'm <00:25:41.307>a <00:25:41.564>Java <00:25:41.822>developer,

587
00:25:42.095 --> 00:25:44.205
<00:25:42.095>where <00:25:42.375>I <00:25:42.655>can <00:25:42.935>understand <00:25:43.215>specifically <00:25:43.495>how

588
00:25:44.205 --> 00:25:46.125
<00:25:44.205>to <00:25:44.438>integrate <00:25:44.671>this <00:25:44.905>model <00:25:45.138>into <00:25:45.371>my <00:25:45.605>application.

589
00:25:46.265 --> 00:25:48.725
<00:25:46.265>So <00:25:46.405>I <00:25:46.545>need <00:25:46.685>to <00:25:46.825>update <00:25:46.965>the <00:25:47.105>application <00:25:47.245>now <00:25:47.385>properties, <00:25:47.525>I <00:25:47.665>need

590
00:25:48.725 --> 00:25:51.565
<00:25:48.725>to <00:25:48.852>create <00:25:48.979>some <00:25:49.106>type <00:25:49.234>of <00:25:49.361>service, <00:25:49.488>uh, <00:25:49.615>with <00:25:49.743>link <00:25:49.870>chain <00:25:49.997>as <00:25:50.125>a,

591
00:25:51.705 --> 00:25:53.365
<00:25:51.705>as <00:25:51.938>a <00:25:52.171>dependency <00:25:52.405>to <00:25:52.638>make <00:25:52.871>those <00:25:53.105>calls.

592
00:25:53.465 --> 00:25:56.805
<00:25:53.465>And <00:25:53.605>I <00:25:53.745>think <00:25:53.885>it's <00:25:54.024>really <00:25:54.165>neat <00:25:54.304>to <00:25:54.445>be <00:25:54.584>able <00:25:54.725>to, <00:25:54.865>uh,

593
00:25:56.835 --> 00:25:59.525
<00:25:56.835>have <00:25:56.975>this <00:25:57.115>all <00:25:57.255>set <00:25:57.395>up <00:25:57.535>for <00:25:57.675>me <00:25:57.815>as <00:25:57.955>I'm <00:25:58.095>getting <00:25:58.235>introduced

594
00:25:59.625 --> 00:26:01.805
<00:25:59.625>to <00:25:59.905>generative <00:26:00.185>AI <00:26:00.465>in <00:26:00.745>whatever <00:26:01.025>language.

595
00:26:02.025 --> 00:26:04.965
<00:26:02.025>And <00:26:02.152>as <00:26:02.279>a <00:26:02.406>developer, <00:26:02.534>what <00:26:02.661>I <00:26:02.788>really <00:26:02.915>want <00:26:03.043>when <00:26:03.170>I <00:26:03.297>am <00:26:03.425>interact

596
00:26:04.995 --> 00:26:07.445
<00:26:04.995>with <00:26:05.169>the <00:26:05.344>model, <00:26:05.520>it's <00:26:05.695>an <00:26:05.870>IPI, <00:26:06.044>it's <00:26:06.219>an <00:26:06.395>endpoint

597
00:26:07.475 --> 00:26:09.725
<00:26:07.475>that <00:26:07.675>I <00:26:07.875>am <00:26:08.074>going <00:26:08.274>to <00:26:08.475>to <00:26:08.675>work <00:26:08.875>with.

598
00:26:10.355 --> 00:26:14.365
<00:26:10.355>Exactly. <00:26:10.495>And <00:26:10.635>while <00:26:10.775>it <00:26:10.915>says <00:26:11.055>CPU, <00:26:11.195>we <00:26:11.335>have <00:26:11.475>some <00:26:11.615>news, <00:26:11.755>uh,

599
00:26:14.475 --> 00:26:15.805
<00:26:14.475>that <00:26:14.674>you'll <00:26:14.874>see <00:26:15.073>here <00:26:15.273>in <00:26:15.472>a <00:26:15.672>second.

600
00:26:16.225 --> 00:26:18.565
<00:26:16.225>Uh, <00:26:16.399>for <00:26:16.574>GPU <00:26:16.750>access, <00:26:16.925>it's <00:26:17.100>been <00:26:17.274>a <00:26:17.449>big <00:26:17.625>kind

601
00:26:18.565 --> 00:26:19.765
<00:26:18.565>of <00:26:18.835>hot <00:26:19.105>topic <00:26:19.375>with <00:26:19.645>containers.

602
00:26:20.025 --> 00:26:21.685
<00:26:20.025>Uh, <00:26:20.200>we've <00:26:20.375>got <00:26:20.550>some <00:26:20.725>big <00:26:20.900>news <00:26:21.075>for <00:26:21.250>you <00:26:21.425>here.

603
00:26:21.865 --> 00:26:23.685
<00:26:21.865>We <00:26:22.145>could <00:26:22.425>set <00:26:22.705>up <00:26:22.985>playground <00:26:23.265>environments.

604
00:26:23.785 --> 00:26:26.805
<00:26:23.785>So, <00:26:23.912>uh, <00:26:24.039>if <00:26:24.166>I'm <00:26:24.294>using <00:26:24.421>that <00:26:24.548>menstrual <00:26:24.675>model, <00:26:24.803>so <00:26:24.930>I <00:26:25.057>could <00:26:25.185>kind

605
00:26:26.805 --> 00:26:28.005
<00:26:26.805>of <00:26:26.985>just <00:26:27.165>create <00:26:27.345>a <00:26:27.525>playground <00:26:27.705>in <00:26:27.885>order

606
00:26:28.005 --> 00:26:29.725
<00:26:28.005>to <00:26:28.355>test <00:26:28.705>out <00:26:29.055>different <00:26:29.405>functionality.

607
00:26:29.865 --> 00:26:32.765
<00:26:29.865>So <00:26:30.040>if <00:26:30.215>I <00:26:30.390>ask <00:26:30.565>why <00:26:30.740>is <00:26:30.915>the <00:26:31.090>sky <00:26:31.265>blue?

608
00:26:33.465 --> 00:26:35.885
<00:26:33.465>Uh, <00:26:33.605>I <00:26:33.745>can <00:26:33.885>mess <00:26:34.024>with <00:26:34.165>the <00:26:34.304>different <00:26:34.445>parameters <00:26:34.584>of <00:26:34.725>this <00:26:34.865>model

609
00:26:36.025 --> 00:26:39.045
<00:26:36.025>to <00:26:36.225>make <00:26:36.425>it <00:26:36.625>more <00:26:36.825>deterministic, <00:26:37.025>more <00:26:37.225>creative, <00:26:37.425>uh,

610
00:26:39.365 --> 00:26:41.845
<00:26:39.365>whatever <00:26:39.540>it <00:26:39.715>might <00:26:39.890>be, <00:26:40.065>uh, <00:26:40.240>max <00:26:40.415>tokens, <00:26:40.590>et <00:26:40.765>cetera,

611
00:26:41.845 --> 00:26:45.085
<00:26:41.845>for <00:26:41.972>my <00:26:42.099>different <00:26:42.226>model, <00:26:42.354>uh, <00:26:42.481>I <00:26:42.608>can <00:26:42.735>set <00:26:42.863>a <00:26:42.990>system <00:26:43.117>prompt, <00:26:43.245>um,

612
00:26:45.225 --> 00:26:46.685
<00:26:45.225>and <00:26:45.444>we <00:26:45.663>can <00:26:45.881>get <00:26:46.101>those <00:26:46.320>responses <00:26:46.539>back

613
00:26:46.685 --> 00:26:48.845
<00:26:46.685>and <00:26:46.840>test <00:26:46.996>out <00:26:47.151>what <00:26:47.307>the <00:26:47.462>functionality <00:26:47.618>would <00:26:47.773>be <00:26:47.929>for <00:26:48.085>any

614
00:26:48.845 --> 00:26:50.125
<00:26:48.845>of <00:26:49.037>these <00:26:49.229>models <00:26:49.421>that <00:26:49.613>we're <00:26:49.805>working <00:26:49.997>with.

615
00:26:50.465 --> 00:26:52.565
<00:26:50.465>Um, <00:26:50.639>but <00:26:50.814>let's <00:26:50.990>go <00:26:51.165>back <00:26:51.340>to <00:26:51.514>this <00:26:51.689>recipe, <00:26:51.865>right?

616
00:26:52.565 --> 00:26:53.725
<00:26:52.565>We <00:26:52.913>started <00:26:53.261>it, <00:26:53.609>uh,

617
00:26:53.725 --> 00:26:55.485
<00:26:53.725>and <00:26:53.899>this <00:26:54.074>is <00:26:54.250>one <00:26:54.425>of <00:26:54.600>my <00:26:54.774>favorite <00:26:54.949>applications, <00:26:55.125>uh,

618
00:26:55.485 --> 00:26:58.085
<00:26:55.485>because <00:26:55.659>it <00:26:55.834>uses <00:26:56.010>a <00:26:56.185>pattern, <00:26:56.360>uh, <00:26:56.534>known <00:26:56.709>as, <00:26:56.885>uh,

619
00:26:58.325 --> 00:26:59.765
<00:26:58.325>retrieval <00:26:58.973>augmented <00:26:59.621>generation,

620
00:26:59.765 --> 00:27:02.725
<00:26:59.765>where <00:26:59.940>we're <00:27:00.115>taking <00:27:00.290>some <00:27:00.465>information, <00:27:00.640>uh, <00:27:00.815>from <00:27:00.990>a <00:27:01.165>database

621
00:27:02.725 --> 00:27:03.965
<00:27:02.725>that <00:27:02.948>we're <00:27:03.171>gonna <00:27:03.394>populate <00:27:03.617>right <00:27:03.841>here.

622
00:27:04.105 --> 00:27:07.125
<00:27:04.105>So, <00:27:04.305>uh, <00:27:04.505>who <00:27:04.705>was <00:27:04.905>watching <00:27:05.105>the <00:27:05.305>Euro <00:27:05.505>2024?

623
00:27:08.835 --> 00:27:12.845
<00:27:08.835>Okay, <00:27:08.990>so <00:27:09.146>I'm <00:27:09.301>American. <00:27:09.457>I <00:27:09.612>don't <00:27:09.768>really <00:27:09.923>know <00:27:10.079>who <00:27:10.235>won.

624
00:27:13.265 --> 00:27:17.205
<00:27:13.265>So <00:27:13.405>if <00:27:13.545>I <00:27:13.685>was <00:27:13.825>to <00:27:13.965>ask <00:27:14.105>any <00:27:14.245>basic <00:27:14.385>foundation <00:27:14.525>model, <00:27:14.665>um,

625
00:27:17.625 --> 00:27:20.525
<00:27:17.625>who <00:27:17.975>won <00:27:18.325>the <00:27:18.675>Euro <00:27:19.025>2024?

626
00:27:21.115 --> 00:27:23.245
<00:27:21.115>Well, <00:27:21.270>there's <00:27:21.426>a <00:27:21.581>lot <00:27:21.737>of <00:27:21.892>limitations <00:27:22.048>with <00:27:22.203>these <00:27:22.359>L <00:27:22.515>lms.

627
00:27:23.425 --> 00:27:25.765
<00:27:23.425>Namely, <00:27:23.580>they <00:27:23.736>were <00:27:23.891>only <00:27:24.047>trained <00:27:24.202>up <00:27:24.358>until <00:27:24.513>a <00:27:24.669>certain <00:27:24.825>point

628
00:27:25.975 --> 00:27:28.445
<00:27:25.975>after <00:27:26.175>they're <00:27:26.375>released, <00:27:26.574>they're <00:27:26.774>automatically <00:27:26.975>out <00:27:27.175>of <00:27:27.375>date.

629
00:27:28.705 --> 00:27:30.885
<00:27:28.705>Uh, <00:27:28.879>and <00:27:29.054>RAG <00:27:29.230>allows <00:27:29.405>us <00:27:29.580>to <00:27:29.754>provide <00:27:29.929>more <00:27:30.105>context

630
00:27:31.025 --> 00:27:32.125
<00:27:31.025>and <00:27:31.272>information <00:27:31.520>to <00:27:31.767>the <00:27:32.015>model.

631
00:27:32.225 --> 00:27:35.085
<00:27:32.225>So, <00:27:32.365>uh, <00:27:32.504>we <00:27:32.645>don't <00:27:32.784>have <00:27:32.925>an <00:27:33.064>answer <00:27:33.205>from <00:27:33.344>this <00:27:33.485>base <00:27:33.625>mistral.

632
00:27:35.145 --> 00:27:37.565
<00:27:35.145>It <00:27:35.272>could <00:27:35.399>be <00:27:35.526>llama, <00:27:35.654>it <00:27:35.781>could <00:27:35.908>be <00:27:36.035>any <00:27:36.163>other <00:27:36.290>type <00:27:36.417>of <00:27:36.545>model.

633
00:27:38.025 --> 00:27:39.805
<00:27:38.025>Um, <00:27:38.225>what <00:27:38.425>this <00:27:38.625>recipe <00:27:38.825>allows <00:27:39.025>us <00:27:39.225>to <00:27:39.425>do,

634
00:27:39.805 --> 00:27:41.765
<00:27:39.805>and <00:27:39.932>I'll <00:27:40.059>take <00:27:40.186>a <00:27:40.314>look <00:27:40.441>at <00:27:40.568>it <00:27:40.695>in <00:27:40.823>the <00:27:40.950>pod <00:27:41.077>section <00:27:41.205>here,

635
00:27:41.785 --> 00:27:44.205
<00:27:41.785>is <00:27:42.018>we're <00:27:42.251>setting <00:27:42.485>up, <00:27:42.718>uh, <00:27:42.951>multiple <00:27:43.185>different,

636
00:27:44.505 --> 00:27:45.525
<00:27:44.505>uh, <00:27:44.964>containers <00:27:45.423>here.

637
00:27:45.585 --> 00:27:47.965
<00:27:45.585>So <00:27:45.740>one <00:27:45.896>for <00:27:46.051>chroma <00:27:46.207>DB <00:27:46.362>in <00:27:46.518>order <00:27:46.673>to <00:27:46.829>store, <00:27:46.985>uh,

638
00:27:48.205 --> 00:27:49.405
<00:27:48.205>documents <00:27:48.565>and, <00:27:48.925>and <00:27:49.284>vectors.

639
00:27:49.705 --> 00:27:50.885
<00:27:49.705>Uh, <00:27:49.917>one <00:27:50.129>for <00:27:50.342>an <00:27:50.554>inference <00:27:50.767>server

640
00:27:50.885 --> 00:27:53.005
<00:27:50.885>and <00:27:51.060>one <00:27:51.235>for <00:27:51.410>that <00:27:51.585>front <00:27:51.760>end <00:27:51.935>with <00:27:52.110>streamli. <00:27:52.285>Yeah,

641
00:27:53.005 --> 00:27:55.885
<00:27:53.005>Because <00:27:53.180>what <00:27:53.355>is <00:27:53.530>important <00:27:53.705>here <00:27:53.880>is <00:27:54.055>that <00:27:54.230>the <00:27:54.405>recipes,

642
00:27:56.115 --> 00:27:59.645
<00:27:56.115>they <00:27:56.315>are <00:27:56.515>already <00:27:56.715>containerized <00:27:56.915>and <00:27:57.115>they're <00:27:57.315>already <00:27:57.515>compliant

643
00:27:59.945 --> 00:28:02.445
<00:27:59.945>and, <00:28:00.178>uh, <00:28:00.411>compatible <00:28:00.645>with <00:28:00.878>Kubernetes <00:28:01.111>as <00:28:01.345>well.

644
00:28:02.545 --> 00:28:05.885
<00:28:02.545>So <00:28:02.700>you <00:28:02.856>can <00:28:03.011>run <00:28:03.167>them <00:28:03.322>as <00:28:03.478>a <00:28:03.633>pod <00:28:03.789>with <00:28:03.945>padman,

645
00:28:06.425 --> 00:28:09.645
<00:28:06.425>but <00:28:06.580>you <00:28:06.736>can <00:28:06.891>also <00:28:07.047>deploy <00:28:07.202>them <00:28:07.358>onto <00:28:07.513>a <00:28:07.669>Kubernetes <00:28:07.825>environment,

646
00:28:10.585 --> 00:28:11.845
<00:28:10.585>And, <00:28:10.747>and <00:28:10.909>that's <00:28:11.071>the <00:28:11.233>beauty <00:28:11.395>of <00:28:11.557>it, <00:28:11.719>right?

647
00:28:12.025 --> 00:28:14.725
<00:28:12.025>So <00:28:12.225>fingers <00:28:12.425>crossed <00:28:12.625>in <00:28:12.825>our <00:28:13.025>last <00:28:13.225>minute <00:28:13.425>here

648
00:28:16.155 --> 00:28:18.085
<00:28:16.155>With <00:28:16.435>the <00:28:16.715>contextual <00:28:16.995>information <00:28:17.274>that <00:28:17.555>was

649
00:28:18.325 --> 00:28:20.805
<00:28:18.325>provided <00:28:18.558>to, <00:28:18.791>uh, <00:28:19.025>our <00:28:19.258>vector <00:28:19.491>database <00:28:19.725>here

650
00:28:20.805 --> 00:28:23.725
<00:28:20.805>that <00:28:20.932>we <00:28:21.059>can <00:28:21.186>see <00:28:21.314>in <00:28:21.441>the <00:28:21.568>logs, <00:28:21.695>um, <00:28:21.823>which <00:28:21.950>is <00:28:22.077>really <00:28:22.205>nice

651
00:28:23.725 --> 00:28:25.245
<00:28:23.725>to <00:28:23.920>see <00:28:24.115>what's <00:28:24.311>going <00:28:24.506>on <00:28:24.702>behind <00:28:24.897>the <00:28:25.092>scenes.

652
00:28:25.825 --> 00:28:27.925
<00:28:25.825>Now <00:28:26.025>what's <00:28:26.225>happening <00:28:26.425>is <00:28:26.625>that <00:28:26.825>information <00:28:27.025>has <00:28:27.225>been

653
00:28:27.925 --> 00:28:29.045
<00:28:27.925>populated <00:28:28.177>in <00:28:28.429>the <00:28:28.681>Vector <00:28:28.933>database.

654
00:28:29.045 --> 00:28:30.045
<00:28:29.045>It <00:28:29.270>has <00:28:29.495>a <00:28:29.720>similarity <00:28:29.945>score,

655
00:28:30.045 --> 00:28:31.285
<00:28:30.045>and <00:28:30.231>we're <00:28:30.417>pulling <00:28:30.603>that <00:28:30.789>when <00:28:30.975>we're <00:28:31.161>asking

656
00:28:31.285 --> 00:28:32.525
<00:28:31.285>this <00:28:31.564>question <00:28:31.843>to <00:28:32.122>the <00:28:32.401>model.

657
00:28:33.145 --> 00:28:37.245
<00:28:33.145>Um, <00:28:33.285>so <00:28:33.425>if <00:28:33.565>we <00:28:33.705>reprompt, <00:28:33.845>and <00:28:33.985>this <00:28:34.125>is <00:28:34.264>still <00:28:34.405>on <00:28:34.545>CPU,

658
00:28:37.245 --> 00:28:38.565
<00:28:37.245>but <00:28:37.482>you'll <00:28:37.720>notice <00:28:37.957>for <00:28:38.195>model <00:28:38.433>serving

659
00:28:38.585 --> 00:28:41.125
<00:28:38.585>and <00:28:38.760>playground <00:28:38.935>environments, <00:28:39.110>right <00:28:39.285>now <00:28:39.460>it's <00:28:39.635>on <00:28:39.810>GPU, <00:28:39.985>uh,

660
00:28:41.135 --> 00:28:42.565
<00:28:41.135>we're <00:28:41.392>going <00:28:41.649>to <00:28:41.907>reprompt <00:28:42.164>the <00:28:42.422>model

661
00:28:42.985 --> 00:28:45.645
<00:28:42.985>and <00:28:43.185>figure <00:28:43.385>out, <00:28:43.584>let's <00:28:43.784>see <00:28:43.985>who <00:28:44.185>won <00:28:44.385>it,

662
00:28:45.645 --> 00:28:48.645
<00:28:45.645>because <00:28:45.800>I'll <00:28:45.956>show <00:28:46.111>you, <00:28:46.267>uh, <00:28:46.422>I've <00:28:46.578>got <00:28:46.733>this <00:28:46.889>CNN <00:28:47.045>report

663
00:28:48.785 --> 00:28:50.445
<00:28:48.785>of <00:28:48.960>the <00:28:49.135>new <00:28:49.310>information, <00:28:49.485>I <00:28:49.660>wanna <00:28:49.835>provide <00:28:50.010>the <00:28:50.185>model,

664
00:28:50.945 --> 00:28:51.965
<00:28:50.945>and <00:28:51.251>just <00:28:51.557>like <00:28:51.862>that.

665
00:28:53.365 --> 00:28:55.185
<00:28:53.365>Woohoo, <00:28:53.831>Three <00:28:54.298>for <00:28:54.765>three.

666
00:28:57.245 --> 00:29:00.225
<00:28:57.245>Thanks. <00:28:57.711>Thank <00:28:58.178>you. <00:28:58.645>Yeah.

667
00:29:00.325 --> 00:29:04.065
<00:29:00.325>So <00:29:00.480>you <00:29:00.636>understand <00:29:00.791>why <00:29:00.947>for <00:29:01.102>us <00:29:01.258>it's <00:29:01.413>very <00:29:01.569>important <00:29:01.725>to,

668
00:29:04.245 --> 00:29:06.825
<00:29:04.245>to <00:29:04.524>still <00:29:04.804>keep <00:29:05.084>containers <00:29:05.364>and <00:29:05.645>Kubernetes.

669
00:29:06.845 --> 00:29:09.105
<00:29:06.845>Uh, <00:29:07.045>at <00:29:07.245>the <00:29:07.445>root <00:29:07.645>of <00:29:07.845>all <00:29:08.045>this <00:29:08.245>work

670
00:29:09.205 --> 00:29:12.625
<00:29:09.205>and <00:29:09.379>all <00:29:09.554>this <00:29:09.730>effort, <00:29:09.905>it's <00:29:10.080>all <00:29:10.254>about <00:29:10.429>agility, <00:29:10.605>flexibility,

671
00:29:12.775 --> 00:29:14.385
<00:29:12.775>portability, <00:29:13.475>and <00:29:14.175>scalability.

672
00:29:14.925 --> 00:29:18.505
<00:29:14.925>And <00:29:15.052>the <00:29:15.179>same <00:29:15.306>padding <00:29:15.434>App <00:29:15.561>Ally, <00:29:15.688>uh, <00:29:15.815>in <00:29:15.943>the <00:29:16.070>world <00:29:16.197>of <00:29:16.325>ai.

673
00:29:19.085 --> 00:29:22.305
<00:29:19.085>You <00:29:19.240>may <00:29:19.396>be <00:29:19.551>deploying <00:29:19.707>your <00:29:19.862>models <00:29:20.018>onto, <00:29:20.173>uh, <00:29:20.329>onto, <00:29:20.485>uh,

674
00:29:23.095 --> 00:29:26.305
<00:29:23.095>onto <00:29:23.295>dedicated <00:29:23.495>hardware <00:29:23.695>where <00:29:23.895>you <00:29:24.095>will <00:29:24.295>have, <00:29:24.495>um,

675
00:29:26.655 --> 00:29:29.185
<00:29:26.655>special <00:29:27.121>drivers <00:29:27.588>optimized <00:29:28.055>frameworks.

676
00:29:29.845 --> 00:29:31.825
<00:29:29.845>Uh, <00:29:30.125>so <00:29:30.405>imagine <00:29:30.685>you <00:29:30.965>want <00:29:31.245>to,

677
00:29:31.925 --> 00:29:34.025
<00:29:31.925>to <00:29:32.158>run <00:29:32.391>the <00:29:32.625>models <00:29:32.858>on <00:29:33.091>edge <00:29:33.325>devices.

678
00:29:34.335 --> 00:29:37.705
<00:29:34.335>This <00:29:34.462>is <00:29:34.589>a <00:29:34.716>good <00:29:34.844>way <00:29:34.971>to <00:29:35.098>simplify, <00:29:35.225>uh, <00:29:35.353>the <00:29:35.480>journey <00:29:35.607>as <00:29:35.735>well.

679
00:29:38.345 --> 00:29:41.405
<00:29:38.345>GPU <00:29:38.545>acceleration <00:29:38.745>for <00:29:38.945>container <00:29:39.145>is <00:29:39.345>a <00:29:39.545>big <00:29:39.745>topic.

680
00:29:42.145 --> 00:29:44.045
<00:29:42.145>Uh, <00:29:42.378>we <00:29:42.611>are <00:29:42.845>working <00:29:43.078>hard <00:29:43.311>on <00:29:43.545>it.

681
00:29:44.145 --> 00:29:46.525
<00:29:44.145>Uh, <00:29:44.345>and <00:29:44.545>at <00:29:44.745>the <00:29:44.945>moment <00:29:45.145>we <00:29:45.345>have, <00:29:45.545>that's

682
00:29:46.525 --> 00:29:47.965
<00:29:46.525>what <00:29:46.710>we <00:29:46.895>have <00:29:47.080>been <00:29:47.265>using <00:29:47.450>for <00:29:47.635>the <00:29:47.821>demo.

683
00:29:48.545 --> 00:29:50.085
<00:29:48.545>Uh, <00:29:49.007>we <00:29:49.469>are, <00:29:49.931>uh,

684
00:29:50.435 --> 00:29:53.805
<00:29:50.435>providing <00:29:50.715>the <00:29:50.995>GPU <00:29:51.274>acceleration <00:29:51.554>on <00:29:51.835>Mac.

685
00:29:54.065 --> 00:29:58.045
<00:29:54.065>So, <00:29:54.172>uh, <00:29:54.280>there <00:29:54.388>is <00:29:54.495>a <00:29:54.603>big <00:29:54.711>effort <00:29:54.818>that <00:29:54.926>is <00:29:55.034>going <00:29:55.141>on <00:29:55.249>on <00:29:55.357>mid <00:29:55.465>care.

686
00:29:58.625 --> 00:30:01.805
<00:29:58.625>Uh, <00:29:58.825>it's <00:29:59.025>available <00:29:59.225>today <00:29:59.425>as <00:29:59.625>an <00:29:59.825>experimental <00:30:00.025>feature.

687
00:30:02.265 --> 00:30:04.645
<00:30:02.265>You <00:30:02.392>have <00:30:02.519>the <00:30:02.646>clear <00:30:02.774>code <00:30:02.901>if <00:30:03.028>you <00:30:03.155>want <00:30:03.283>to <00:30:03.410>try <00:30:03.537>it <00:30:03.665>out.

688
00:30:04.655 --> 00:30:07.485
<00:30:04.655>There <00:30:04.795>are <00:30:04.935>block <00:30:05.075>post. <00:30:05.215>There <00:30:05.355>is <00:30:05.495>a <00:30:05.635>block <00:30:05.774>post <00:30:05.915>that, <00:30:06.055>uh,

689
00:30:07.505 --> 00:30:09.565
<00:30:07.505>allows <00:30:07.705>you <00:30:07.905>to, <00:30:08.105>to <00:30:08.305>give <00:30:08.505>it <00:30:08.705>a <00:30:08.905>try.

690
00:30:09.795 --> 00:30:11.005
<00:30:09.795>Feel <00:30:10.067>free <00:30:10.339>to <00:30:10.611>share <00:30:10.884>feedback.

691
00:30:11.065 --> 00:30:13.525
<00:30:11.065>You <00:30:11.240>are, <00:30:11.415>we <00:30:11.590>are <00:30:11.765>looking <00:30:11.940>for <00:30:12.115>it <00:30:12.290>for <00:30:12.465>Windows.

692
00:30:13.745 --> 00:30:17.685
<00:30:13.745>The <00:30:13.900>GPU <00:30:14.056>pass <00:30:14.211>through <00:30:14.367>already <00:30:14.522>is <00:30:14.678>there, <00:30:14.833>uh, <00:30:14.989>with, <00:30:15.145>uh,

693
00:30:17.685 --> 00:30:19.085
<00:30:17.685>with <00:30:18.945>WSLQ.

694
00:30:19.665 --> 00:30:24.085
<00:30:19.665>So, <00:30:19.898>yeah, <00:30:20.131>so <00:30:20.365>next <00:30:20.598>step <00:30:20.831>for <00:30:21.065>us,

695
00:30:24.385 --> 00:30:29.325
<00:30:24.385>richer <00:30:24.585>AI <00:30:24.785>recipes, <00:30:24.985>catalog <00:30:25.185>mobile <00:30:25.385>bowler <00:30:25.585>plates <00:30:25.785>for,

696
00:30:29.545 --> 00:30:31.645
<00:30:29.545>for <00:30:29.895>AI <00:30:30.245>application, <00:30:30.595>more <00:30:30.945>languages,

697
00:30:31.645 --> 00:30:32.805
<00:30:31.645>because <00:30:31.906>today <00:30:32.167>we <00:30:32.428>have <00:30:32.689>Python,

698
00:30:32.945 --> 00:30:37.165
<00:30:32.945>but <00:30:33.061>we, <00:30:33.178>we <00:30:33.294>are <00:30:33.411>going <00:30:33.528>to <00:30:33.645>extend <00:30:33.761>it <00:30:33.878>with, <00:30:33.995>uh, <00:30:34.111>Java <00:30:34.228>as <00:30:34.345>well.

699
00:30:37.785 --> 00:30:39.205
<00:30:37.785>Uh, <00:30:38.424>more <00:30:39.062>frameworks

700
00:30:39.385 --> 00:30:42.565
<00:30:39.385>and, <00:30:39.665>uh, <00:30:39.945>consistent, <00:30:40.225>uh, <00:30:40.504>always <00:30:40.785>consistency

701
00:30:42.565 --> 00:30:43.885
<00:30:42.565>with <00:30:42.961>the <00:30:43.357>production <00:30:43.753>environment.

702
00:30:45.005 --> 00:30:47.565
<00:30:45.005>Rag <00:30:45.160>fine <00:30:45.316>tuning <00:30:45.471>are <00:30:45.627>things <00:30:45.782>that <00:30:45.938>we <00:30:46.093>are <00:30:46.249>going <00:30:46.405>to,

703
00:30:47.625 --> 00:30:48.805
<00:30:47.625>uh, <00:30:47.979>to, <00:30:48.333>to <00:30:48.687>add.

704
00:30:49.105 --> 00:30:51.845
<00:30:49.105>And, <00:30:49.260>uh, <00:30:49.416>there <00:30:49.571>will <00:30:49.727>be <00:30:49.882>an <00:30:50.038>integration <00:30:50.193>of <00:30:50.349>instrument <00:30:50.505>lab

705
00:30:52.145 --> 00:30:53.285
<00:30:52.145>inside <00:30:52.487>of <00:30:52.829>AI <00:30:53.171>Lab.

706
00:30:53.465 --> 00:30:55.525
<00:30:53.465>You <00:30:53.639>will <00:30:53.814>learn <00:30:53.990>about <00:30:54.165>it <00:30:54.340>in <00:30:54.514>the <00:30:54.689>next <00:30:54.865>session.

707
00:30:56.085 --> 00:30:57.405
<00:30:56.085>I <00:30:56.481>think <00:30:56.877>so, <00:30:57.273>right?

708
00:30:58.185 --> 00:30:59.445
<00:30:58.185>Uh, <00:30:58.752>and, <00:30:59.319>uh,

709
00:30:59.545 --> 00:31:02.445
<00:30:59.545>and <00:30:59.700>yes, <00:30:59.856>there <00:31:00.011>will <00:31:00.167>be <00:31:00.322>more <00:31:00.478>types <00:31:00.633>of <00:31:00.789>AI <00:31:00.945>apps

710
00:31:02.445 --> 00:31:05.645
<00:31:02.445>that <00:31:02.561>you <00:31:02.678>will <00:31:02.794>be <00:31:02.911>able <00:31:03.028>to <00:31:03.145>build <00:31:03.261>directly <00:31:03.378>from <00:31:03.495>a, <00:31:03.611>from <00:31:03.728>AI <00:31:03.845>lab.

711
00:31:06.895 --> 00:31:10.205
<00:31:06.895>Again, <00:31:07.070>it's <00:31:07.245>open <00:31:07.420>source, <00:31:07.595>so <00:31:07.770>we <00:31:07.945>are <00:31:08.120>welcoming <00:31:08.295>Contribution.

712
00:31:10.315 --> 00:31:13.965
<00:31:10.315>It's <00:31:10.515>free, <00:31:10.715>so <00:31:10.915>you, <00:31:11.115>there's <00:31:11.315>no <00:31:11.515>locking, <00:31:11.715>uh,

713
00:31:14.225 --> 00:31:15.365
<00:31:14.225>and, <00:31:14.567>uh, <00:31:14.908>it's <00:31:15.251>there.

714
00:31:15.475 --> 00:31:18.085
<00:31:15.475>Available <00:31:15.754>from, <00:31:16.034>uh, <00:31:16.314>Poman <00:31:16.594>desktop <00:31:16.875>io

715
00:31:19.265 --> 00:31:21.805
<00:31:19.265>if <00:31:19.440>you <00:31:19.615>are <00:31:19.790>targeting <00:31:19.965>OpenShift <00:31:20.140>and <00:31:20.315>Red <00:31:20.490>Hat <00:31:20.665>platforms.

716
00:31:21.825 --> 00:31:24.445
<00:31:21.825>We <00:31:22.000>also <00:31:22.175>have <00:31:22.350>extensions <00:31:22.525>that <00:31:22.700>are <00:31:22.875>dedicated <00:31:23.050>for <00:31:23.225>you

717
00:31:24.585 --> 00:31:27.925
<00:31:24.585>to <00:31:24.785>provide <00:31:24.985>you <00:31:25.185>access <00:31:25.385>to <00:31:25.585>Red <00:31:25.785>Hat <00:31:25.985>Technologies

718
00:31:28.765 --> 00:31:31.325
<00:31:28.765>directly <00:31:29.045>at <00:31:29.325>your <00:31:29.605>fingerprints, <00:31:29.885>uh, <00:31:30.165>fingertips.

719
00:31:31.425 --> 00:31:34.845
<00:31:31.425>Uh, <00:31:31.625>uh, <00:31:31.825>from <00:31:32.024>Poman <00:31:32.225>desktop, <00:31:32.425>there's <00:31:32.625>OpenShift <00:31:32.825>Local

720
00:31:35.105 --> 00:31:36.765
<00:31:35.105>and <00:31:35.571>an <00:31:36.038>image <00:31:36.505>checker.

721
00:31:37.305 --> 00:31:40.965
<00:31:37.305>Uh, <00:31:37.460>and, <00:31:37.616>uh, <00:31:37.771>and, <00:31:37.927>and <00:31:38.082>more <00:31:38.238>things <00:31:38.393>coming <00:31:38.549>as <00:31:38.705>well.

722
00:31:41.425 --> 00:31:46.365
<00:31:41.425>So <00:31:41.580>how <00:31:41.736>to <00:31:41.891>get <00:31:42.047>started, <00:31:42.202>Poman <00:31:42.358>io, <00:31:42.513>Poman <00:31:42.669>desktop <00:31:42.825>io,

723
00:31:46.625 --> 00:31:49.285
<00:31:46.625>the <00:31:46.905>repositories <00:31:47.185>and <00:31:47.465>the <00:31:47.745>containers <00:31:48.025>organization.

724
00:31:49.625 --> 00:31:53.205
<00:31:49.625>And <00:31:49.800>we <00:31:49.975>also <00:31:50.150>have <00:31:50.325>a, <00:31:50.500>a <00:31:50.675>community <00:31:50.850>available, <00:31:51.025>uh,

725
00:31:53.955 --> 00:31:57.045
<00:31:53.955>also <00:31:54.095>online <00:31:54.235>where <00:31:54.375>you <00:31:54.514>can <00:31:54.655>chat <00:31:54.794>with, <00:31:54.935>uh, <00:31:55.074>the <00:31:55.215>entire <00:31:55.355>team

726
00:31:57.185 --> 00:32:00.965
<00:31:57.185>and <00:31:57.325>the <00:31:57.465>entire <00:31:57.605>people <00:31:57.745>who <00:31:57.885>are <00:31:58.024>looking <00:31:58.165>at, <00:31:58.304>uh, <00:31:58.445>at <00:31:58.585>Poman

727
00:32:01.745 --> 00:32:05.205
<00:32:01.745>and <00:32:02.094>Poman <00:32:02.445>desktop <00:32:02.794>with <00:32:03.145>this.

728
00:32:05.465 --> 00:32:07.165
<00:32:05.465>Thanks. <00:32:06.165>Thank <00:32:06.865>you.

729
00:32:07.705 --> 00:32:11.365
<00:32:07.705>Thanks <00:32:07.879>for, <00:32:08.054>uh, <00:32:08.230>for, <00:32:08.405>uh, <00:32:08.580>being <00:32:08.754>with <00:32:08.929>us <00:32:09.105>today.

730
00:32:14.215 --> 00:32:16.325
<00:32:14.215>Thank <00:32:14.564>you. <00:32:14.915>Thank <00:32:15.264>you <00:32:15.615>guys.