WEBVTT

1
00:00:05.035 --> 00:00:06.975
<00:00:05.035>Thanks <00:00:05.268>for, <00:00:05.501>uh, <00:00:05.735>joining <00:00:05.968>this <00:00:06.201>next <00:00:06.435>session.

2
00:00:07.065 --> 00:00:10.575
<00:00:07.065>We're <00:00:07.265>gonna <00:00:07.465>talk, <00:00:07.665>uh, <00:00:07.865>about <00:00:08.064>Bootable <00:00:08.265>AI <00:00:08.465>containers

3
00:00:11.245 --> 00:00:12.535
<00:00:11.245>with <00:00:11.825>Poman <00:00:12.406>Desktop.

4
00:00:12.535 --> 00:00:14.815
<00:00:12.535>Whoa, <00:00:12.735>that's <00:00:12.935>a <00:00:13.135>lot <00:00:13.335>of, <00:00:13.535>uh, <00:00:13.735>crazy <00:00:13.935>stuff.

5
00:00:15.555 --> 00:00:18.015
<00:00:15.555>Um, <00:00:15.671>all <00:00:15.788>right, <00:00:15.905>so <00:00:16.021>we <00:00:16.138>got <00:00:16.254>a <00:00:16.371>lot <00:00:16.488>to <00:00:16.605>cover <00:00:16.721>today, <00:00:16.838>but, <00:00:16.955>uh,

6
00:00:18.015 --> 00:00:20.175
<00:00:18.015>before <00:00:18.190>we <00:00:18.365>get <00:00:18.540>started, <00:00:18.715>we <00:00:18.890>wanted <00:00:19.065>to, <00:00:19.240>uh, <00:00:19.415>uh,

7
00:00:20.525 --> 00:00:23.935
<00:00:20.525>talk <00:00:20.680>about <00:00:20.836>this <00:00:20.991>really <00:00:21.147>cool, <00:00:21.302>uh, <00:00:21.458>announcement <00:00:21.613>that <00:00:21.769>was <00:00:21.924>made,

8
00:00:23.995 --> 00:00:26.375
<00:00:23.995>uh, <00:00:24.275>about, <00:00:24.555>uh, <00:00:24.835>red <00:00:25.115>Hat <00:00:25.395>donating

9
00:00:26.915 --> 00:00:29.495
<00:00:26.915>all <00:00:27.115>these <00:00:27.314>different <00:00:27.515>container <00:00:27.715>tools <00:00:27.915>to <00:00:28.115>the <00:00:28.314>CNCF.

10
00:00:29.595 --> 00:00:31.255
<00:00:29.595>So, <00:00:30.061>uh, <00:00:30.528>the <00:00:30.994>tools

11
00:00:31.255 --> 00:00:32.895
<00:00:31.255>that <00:00:31.455>we're <00:00:31.654>talking <00:00:31.855>about <00:00:32.055>today <00:00:32.254>are <00:00:32.455>gonna <00:00:32.655>be

12
00:00:32.895 --> 00:00:34.615
<00:00:32.895>part <00:00:33.128>of <00:00:33.361>that <00:00:33.595>as <00:00:33.828>well, <00:00:34.061>right? <00:00:34.295>Cedric?

13
00:00:34.675 --> 00:00:36.415
<00:00:34.675>Yes. <00:00:35.025>All <00:00:35.375>open <00:00:35.724>source <00:00:36.074>contributions.

14
00:00:36.525 --> 00:00:39.855
<00:00:36.525>Yeah, <00:00:36.699>so <00:00:36.875>Bootle <00:00:37.050>Containers <00:00:37.225>is <00:00:37.400>one <00:00:37.574>of <00:00:37.750>them, <00:00:37.925>um,

15
00:00:40.715 --> 00:00:42.935
<00:00:40.715>and <00:00:40.948>a <00:00:41.181>bunch <00:00:41.415>of <00:00:41.648>other <00:00:41.881>container <00:00:42.115>tools.

16
00:00:43.035 --> 00:00:46.695
<00:00:43.035>So <00:00:43.190>they're <00:00:43.346>all <00:00:43.501>gonna <00:00:43.657>go <00:00:43.812>being, <00:00:43.968>uh, <00:00:44.123>under <00:00:44.279>the <00:00:44.434>stewardship

17
00:00:46.715 --> 00:00:49.935
<00:00:46.715>of <00:00:46.855>the <00:00:46.995>CNCF, <00:00:47.135>and, <00:00:47.275>uh, <00:00:47.415>so <00:00:47.555>we're <00:00:47.695>pretty <00:00:47.835>excited <00:00:47.975>about <00:00:48.115>that.

18
00:00:50.395 --> 00:00:52.695
<00:00:50.395>And, <00:00:50.550>uh, <00:00:50.706>that's <00:00:50.861>also <00:00:51.017>why <00:00:51.172>we're <00:00:51.328>talking <00:00:51.483>about <00:00:51.639>poman <00:00:51.795>this

19
00:00:52.695 --> 00:00:54.535
<00:00:52.695>desktop, <00:00:52.928>because <00:00:53.161>it's <00:00:53.395>also <00:00:53.628>part <00:00:53.861>of <00:00:54.095>that,

20
00:00:54.795 --> 00:00:55.935
<00:00:54.795>uh, <00:00:55.308>same <00:00:55.821>announcement.

21
00:00:57.755 --> 00:01:00.215
<00:00:57.755>So <00:00:57.988>today's <00:00:58.221>schedule, <00:00:58.455>uh, <00:00:58.688>we're <00:00:58.921>gonna <00:00:59.155>talk

22
00:01:00.435 --> 00:01:02.215
<00:01:00.435>of <00:01:00.785>course <00:01:01.135>about <00:01:01.485>Bootable <00:01:01.835>containers.

23
00:01:02.915 --> 00:01:05.895
<00:01:02.915>Um, <00:01:03.148>what <00:01:03.381>are <00:01:03.615>Bootable <00:01:03.848>containers <00:01:04.081>does <00:01:04.315>who,

24
00:01:05.995 --> 00:01:08.815
<00:01:05.995>who <00:01:06.195>here <00:01:06.395>already <00:01:06.595>has <00:01:06.795>heard <00:01:06.995>of <00:01:07.195>Bootable <00:01:07.395>containers?

25
00:01:08.815 --> 00:01:12.455
<00:01:08.815>Just <00:01:08.970>out <00:01:09.126>of <00:01:09.281>curiosity, <00:01:09.437>just <00:01:09.592>a <00:01:09.748>few <00:01:09.903>hands, <00:01:10.059>which, <00:01:10.215>great.

26
00:01:12.595 --> 00:01:13.935
<00:01:12.595>So <00:01:12.795>we <00:01:12.997>will <00:01:13.198>talk <00:01:13.399>about, <00:01:13.600>you <00:01:13.801>know,

27
00:01:13.935 --> 00:01:17.335
<00:01:13.935>what <00:01:14.215>are <00:01:14.495>bootable <00:01:14.775>containers, <00:01:15.055>why, <00:01:15.335>uh,

28
00:01:17.565 --> 00:01:19.655
<00:01:17.565>they're <00:01:17.765>interesting <00:01:17.965>in <00:01:18.164>why <00:01:18.365>you <00:01:18.565>should <00:01:18.765>be, <00:01:18.965>uh,

29
00:01:19.725 --> 00:01:20.775
<00:01:19.725>kind <00:01:19.961>of <00:01:20.197>looking <00:01:20.433>for <00:01:20.670>them.

30
00:01:21.195 --> 00:01:22.815
<00:01:21.195>Uh, <00:01:21.428>we're <00:01:21.661>gonna <00:01:21.895>talk <00:01:22.128>about <00:01:22.361>boot <00:01:22.595>C.

31
00:01:22.905 --> 00:01:25.815
<00:01:22.905>We're <00:01:23.080>gonna <00:01:23.255>talk <00:01:23.430>about <00:01:23.605>how <00:01:23.780>bootable <00:01:23.955>containers <00:01:24.130>in <00:01:24.305>AI

32
00:01:26.175 --> 00:01:29.135
<00:01:26.175>actually, <00:01:26.330>uh, <00:01:26.486>are <00:01:26.641>super <00:01:26.797>cool <00:01:26.952>use <00:01:27.108>case <00:01:27.263>to <00:01:27.419>work <00:01:27.575>together.

33
00:01:29.135 --> 00:01:31.375
<00:01:29.135>And <00:01:29.335>we're <00:01:29.535>gonna <00:01:29.735>talk <00:01:29.935>about, <00:01:30.135>uh, <00:01:30.335>Poman <00:01:30.535>desktop

34
00:01:31.555 --> 00:01:33.975
<00:01:31.555>to <00:01:31.682>make <00:01:31.809>it <00:01:31.936>a <00:01:32.064>little <00:01:32.191>bit <00:01:32.318>easier <00:01:32.445>to <00:01:32.573>work <00:01:32.700>with <00:01:32.827>these <00:01:32.955>tools,

35
00:01:33.975 --> 00:01:36.655
<00:01:33.975>because <00:01:34.175>it's <00:01:34.375>a <00:01:34.574>really <00:01:34.774>nice, <00:01:34.975>uh, <00:01:35.175>user <00:01:35.375>interface.

36
00:01:37.755 --> 00:01:40.375
<00:01:37.755>So, <00:01:37.910>quick <00:01:38.066>introduction. <00:01:38.221>Uh, <00:01:38.377>Cedric, <00:01:38.532>do <00:01:38.688>you <00:01:38.843>wanna <00:01:38.999>go <00:01:39.155>first?

37
00:01:40.375 --> 00:01:41.695
<00:01:40.375>Thanks, <00:01:40.672>Kevin. <00:01:40.969>Yeah, <00:01:41.265>it's <00:01:41.562>an

38
00:01:41.695 --> 00:01:42.815
<00:01:41.695>honor <00:01:41.863>to <00:01:42.030>be <00:01:42.199>here <00:01:42.366>with <00:01:42.535>you <00:01:42.703>guys.

39
00:01:43.045 --> 00:01:44.495
<00:01:43.045>Hope <00:01:43.306>the <00:01:43.567>conference <00:01:43.828>is <00:01:44.089>going <00:01:44.350>great.

40
00:01:44.595 --> 00:01:46.135
<00:01:44.595>Uh, <00:01:44.872>I'm <00:01:45.149>an <00:01:45.426>open <00:01:45.703>source <00:01:45.981>engineer

41
00:01:46.275 --> 00:01:48.255
<00:01:46.275>and <00:01:46.475>also <00:01:46.675>a <00:01:46.875>developer <00:01:47.075>advocate <00:01:47.275>at <00:01:47.475>Red <00:01:47.675>Hat.

42
00:01:48.675 --> 00:01:51.255
<00:01:48.675>And <00:01:48.802>I, <00:01:48.929>uh, <00:01:49.056>you <00:01:49.184>can <00:01:49.311>primarily <00:01:49.438>find <00:01:49.565>me <00:01:49.693>on <00:01:49.820>YouTube <00:01:49.947>making <00:01:50.075>like

43
00:01:51.255 --> 00:01:53.575
<00:01:51.255>little <00:01:51.535>whiteboard <00:01:51.815>videos <00:01:52.095>explaining <00:01:52.375>these <00:01:52.655>concepts,

44
00:01:53.955 --> 00:01:55.855
<00:01:53.955>but <00:01:54.235>I <00:01:54.515>also <00:01:54.795>organize, <00:01:55.075>for <00:01:55.355>example,

45
00:01:55.985 --> 00:01:58.215
<00:01:55.985>cloud <00:01:56.140>Native <00:01:56.296>Community <00:01:56.451>Days <00:01:56.607>where <00:01:56.762>I'm <00:01:56.918>from <00:01:57.073>in <00:01:57.229>New <00:01:57.385>York.

46
00:01:58.595 --> 00:02:00.855
<00:01:58.595>So <00:01:58.750>if <00:01:58.906>you <00:01:59.061>guys <00:01:59.217>are <00:01:59.372>ever <00:01:59.528>there, <00:01:59.683>highly <00:01:59.839>recommend <00:01:59.995>apply

47
00:02:00.855 --> 00:02:03.775
<00:02:00.855>because <00:02:01.010>the <00:02:01.166>tools <00:02:01.321>that <00:02:01.477>you <00:02:01.632>see <00:02:01.788>today <00:02:01.943>working <00:02:02.099>with <00:02:02.255>containers

48
00:02:03.835 --> 00:02:06.615
<00:02:03.835>and <00:02:04.035>working <00:02:04.235>with <00:02:04.434>multiple <00:02:04.634>containers <00:02:04.835>are <00:02:05.035>all <00:02:05.235>part

49
00:02:06.615 --> 00:02:08.175
<00:02:06.615>of <00:02:06.964>the <00:02:07.315>CNCF <00:02:07.664>ecosystem, <00:02:08.014>right?

50
00:02:08.195 --> 00:02:09.415
<00:02:08.195>So <00:02:08.414>it's <00:02:08.634>all <00:02:08.853>part <00:02:09.073>of <00:02:09.293>Kubernetes.

51
00:02:09.755 --> 00:02:12.615
<00:02:09.755>Uh, <00:02:09.882>and <00:02:10.009>so <00:02:10.136>yeah, <00:02:10.264>it's <00:02:10.391>an <00:02:10.518>honor <00:02:10.645>to <00:02:10.773>join <00:02:10.900>you, <00:02:11.027>Kevin. <00:02:11.155>Yeah,

52
00:02:12.615 --> 00:02:13.615
<00:02:12.615>Thanks. <00:02:13.065>And <00:02:13.515>so,

53
00:02:13.615 --> 00:02:14.495
<00:02:13.615>I'm <00:02:14.011>Kevin <00:02:14.407>Dubbo.

54
00:02:14.495 --> 00:02:17.055
<00:02:14.495>I'm <00:02:14.670>a <00:02:14.845>developer <00:02:15.020>advocate <00:02:15.195>at, <00:02:15.370>uh, <00:02:15.545>at <00:02:15.720>Red <00:02:15.895>Hat.

55
00:02:17.195 --> 00:02:21.535
<00:02:17.195>Um, <00:02:17.311>I'm <00:02:17.428>also <00:02:17.545>the, <00:02:17.661>uh, <00:02:17.778>technical <00:02:17.894>lead <00:02:18.011>of <00:02:18.128>the <00:02:18.245>CNC <00:02:18.361>of <00:02:18.478>DevX, <00:02:18.595>uh,

56
00:02:21.535 --> 00:02:25.535
<00:02:21.535>developer <00:02:21.768>experience, <00:02:22.001>uh, <00:02:22.234>technical <00:02:22.468>advisory <00:02:22.701>group, <00:02:22.935>uh,

57
00:02:25.595 --> 00:02:26.775
<00:02:25.595>and <00:02:25.860>also <00:02:26.126>a <00:02:26.391>Java <00:02:26.657>champion.

58
00:02:26.915 --> 00:02:30.495
<00:02:26.915>So, <00:02:27.054>uh, <00:02:27.195>Cedric <00:02:27.334>re <00:02:27.475>doing <00:02:27.614>more <00:02:27.755>Python <00:02:27.894>these <00:02:28.035>days <00:02:28.174>with <00:02:28.315>ai,

59
00:02:30.835 --> 00:02:32.695
<00:02:30.835>uh, <00:02:31.068>actually <00:02:31.301>pipe <00:02:31.535>under <00:02:31.768>the <00:02:32.001>demo, <00:02:32.235>right?

60
00:02:32.725 --> 00:02:34.535
<00:02:32.725>Cool <00:02:32.900>stuff <00:02:33.075>with, <00:02:33.250>uh, <00:02:33.424>Java <00:02:33.600>as <00:02:33.775>well <00:02:33.950>and <00:02:34.125>ai.

61
00:02:34.555 --> 00:02:35.895
<00:02:34.555>But <00:02:34.796>anyway, <00:02:35.037>that's <00:02:35.278>a <00:02:35.519>different <00:02:35.761>talk.

62
00:02:36.435 --> 00:02:38.535
<00:02:36.435>All <00:02:36.668>right, <00:02:36.901>so <00:02:37.135>what <00:02:37.368>are <00:02:37.601>bootable <00:02:37.835>containers

63
00:02:38.675 --> 00:02:39.775
<00:02:38.675>and <00:02:38.922>what <00:02:39.170>do <00:02:39.417>they <00:02:39.665>solve?

64
00:02:39.775 --> 00:02:41.775
<00:02:39.775>Right? <00:02:39.975>So <00:02:40.175>that's <00:02:40.375>the, <00:02:40.575>that's <00:02:40.775>the <00:02:40.975>big <00:02:41.175>question

65
00:02:41.775 --> 00:02:44.575
<00:02:41.775>because <00:02:41.950>if <00:02:42.125>we <00:02:42.300>kind <00:02:42.475>of <00:02:42.650>take <00:02:42.825>a <00:02:43.000>step <00:02:43.175>back

66
00:02:44.755 --> 00:02:46.895
<00:02:44.755>and <00:02:45.105>look <00:02:45.454>at <00:02:45.805>traditional <00:02:46.155>infrastructure

67
00:02:47.355 --> 00:02:50.695
<00:02:47.355>and <00:02:47.510>how <00:02:47.666>we <00:02:47.821>manage <00:02:47.977>that, <00:02:48.132>it's, <00:02:48.288>uh, <00:02:48.443>usually <00:02:48.599>still <00:02:48.755>kind

68
00:02:50.695 --> 00:02:54.335
<00:02:50.695>of <00:02:50.870>a <00:02:51.045>lot <00:02:51.220>of <00:02:51.394>not <00:02:51.570>necessarily <00:02:51.745>manual <00:02:51.920>stuff, <00:02:52.095>right?

69
00:02:54.565 --> 00:02:57.535
<00:02:54.565>Most <00:02:54.740>organizations <00:02:54.915>have <00:02:55.090>it, <00:02:55.265>uh, <00:02:55.440>automated <00:02:55.615>in <00:02:55.790>some <00:02:55.965>way,

70
00:02:57.595 --> 00:03:00.885
<00:02:57.595>but <00:02:57.770>you <00:02:57.945>have <00:02:58.120>these <00:02:58.295>different <00:02:58.470>operating <00:02:58.645>systems <00:02:58.820>that <00:02:58.995>need

71
00:03:00.885 --> 00:03:02.325
<00:03:00.885>to <00:03:01.209>go <00:03:01.533>to <00:03:01.857>different <00:03:02.180>footprints.

72
00:03:02.345 --> 00:03:04.205
<00:03:02.345>You <00:03:02.520>know, <00:03:02.695>some <00:03:02.870>of <00:03:03.045>'em <00:03:03.220>need <00:03:03.395>to <00:03:03.570>be, <00:03:03.745>uh,

73
00:03:04.205 --> 00:03:05.525
<00:03:04.205>running <00:03:04.601>on <00:03:04.997>edge <00:03:05.393>devices.

74
00:03:05.675 --> 00:03:08.045
<00:03:05.675>Some <00:03:05.815>of <00:03:05.955>'em <00:03:06.095>need <00:03:06.235>to <00:03:06.375>run <00:03:06.515>in <00:03:06.655>big <00:03:06.795>data <00:03:06.935>centers, <00:03:07.075>some

75
00:03:08.045 --> 00:03:09.325
<00:03:08.045>of <00:03:08.333>'em <00:03:08.620>in <00:03:08.909>virtual <00:03:09.197>machines.

76
00:03:09.745 --> 00:03:12.685
<00:03:09.745>And <00:03:09.872>so <00:03:09.999>they <00:03:10.126>all <00:03:10.254>need <00:03:10.381>to <00:03:10.508>be <00:03:10.635>kind <00:03:10.763>of, <00:03:10.890>uh, <00:03:11.017>managed <00:03:11.145>differently.

77
00:03:12.985 --> 00:03:14.325
<00:03:12.985>You <00:03:13.286>also <00:03:13.588>have <00:03:13.889>different <00:03:14.191>teams,

78
00:03:14.325 --> 00:03:17.805
<00:03:14.325>because <00:03:14.500>sometimes <00:03:14.674>they're, <00:03:14.850>uh, <00:03:15.024>this <00:03:15.200>kind <00:03:15.375>of <00:03:15.549>Linux <00:03:15.725>system.

79
00:03:17.915 --> 00:03:19.445
<00:03:17.915>Then <00:03:18.190>there <00:03:18.465>are <00:03:18.741>another <00:03:19.016>Linux <00:03:19.292>system,

80
00:03:19.445 --> 00:03:20.605
<00:03:19.445>then <00:03:19.706>there <00:03:19.966>are <00:03:20.227>Windows <00:03:20.488>systems.

81
00:03:20.825 --> 00:03:22.405
<00:03:20.825>So <00:03:21.058>how <00:03:21.291>do <00:03:21.524>we <00:03:21.758>manage <00:03:21.991>all <00:03:22.225>that?

82
00:03:22.405 --> 00:03:25.405
<00:03:22.405>Because <00:03:22.560>there's <00:03:22.716>gonna <00:03:22.871>be <00:03:23.027>like <00:03:23.182>a <00:03:23.338>lot <00:03:23.493>of <00:03:23.649>different <00:03:23.805>ways

83
00:03:25.795 --> 00:03:27.965
<00:03:25.795>that <00:03:25.970>we <00:03:26.145>need <00:03:26.320>to <00:03:26.495>configure <00:03:26.670>these <00:03:26.845>and <00:03:27.020>different <00:03:27.195>teams.

84
00:03:28.545 --> 00:03:31.525
<00:03:28.545>And <00:03:28.778>then, <00:03:29.011>uh, <00:03:29.245>once <00:03:29.478>they're <00:03:29.711>actually <00:03:29.945>running,

85
00:03:32.065 --> 00:03:34.245
<00:03:32.065>how <00:03:32.240>do <00:03:32.415>we <00:03:32.590>make <00:03:32.765>sure <00:03:32.940>that <00:03:33.115>there's <00:03:33.290>no <00:03:33.465>drift

86
00:03:34.245 --> 00:03:36.525
<00:03:34.245>between <00:03:34.595>these <00:03:34.945>different <00:03:35.295>environments, <00:03:35.645>right?

87
00:03:36.525 --> 00:03:40.685
<00:03:36.525>Because <00:03:36.665>if <00:03:36.805>we <00:03:36.945>don't <00:03:37.085>have <00:03:37.225>like <00:03:37.365>a <00:03:37.505>very <00:03:37.645>specific <00:03:37.785>definition <00:03:37.925>of,

88
00:03:41.225 --> 00:03:44.885
<00:03:41.225>uh, <00:03:41.380>an <00:03:41.536>image <00:03:41.691>that <00:03:41.847>needs <00:03:42.002>to <00:03:42.158>run <00:03:42.313>in <00:03:42.469>a <00:03:42.625>specific,

89
00:03:45.065 --> 00:03:49.085
<00:03:45.065>on <00:03:45.204>a <00:03:45.345>specific <00:03:45.484>footprint, <00:03:45.625>then <00:03:45.765>may <00:03:45.905>well <00:03:46.045>be <00:03:46.185>drought, <00:03:46.325>uh, <00:03:46.465>drift

90
00:03:49.085 --> 00:03:52.765
<00:03:49.085>between, <00:03:49.260>oh, <00:03:49.435>we <00:03:49.610>patch <00:03:49.785>these, <00:03:49.960>uh, <00:03:50.135>servers <00:03:50.310>on, <00:03:50.485>uh,

91
00:03:52.765 --> 00:03:55.405
<00:03:52.765>this <00:03:52.940>data <00:03:53.114>center, <00:03:53.290>but <00:03:53.464>we <00:03:53.640>forgot <00:03:53.815>to <00:03:53.989>do <00:03:54.165>those,

92
00:03:55.465 --> 00:03:57.125
<00:03:55.465>or, <00:03:55.698>you <00:03:55.931>know, <00:03:56.165>so <00:03:56.398>all <00:03:56.631>that <00:03:56.865>kind

93
00:03:57.125 --> 00:04:00.165
<00:03:57.125>of <00:03:57.325>management <00:03:57.525>is <00:03:57.725>still <00:03:57.925>very <00:03:58.125>much, <00:03:58.325>uh, <00:03:58.525>day

94
00:04:00.165 --> 00:04:02.045
<00:04:00.165>to <00:04:00.364>day <00:04:00.565>business <00:04:00.765>in <00:04:00.965>a <00:04:01.165>lot <00:04:01.364>of <00:04:01.565>organizations.

95
00:04:02.705 --> 00:04:06.485
<00:04:02.705>Now, <00:04:02.905>containers <00:04:03.105>kind <00:04:03.305>of <00:04:03.505>for <00:04:03.705>applications <00:04:03.905>have <00:04:04.105>solved,

96
00:04:06.775 --> 00:04:08.485
<00:04:06.775>let's <00:04:07.008>say, <00:04:07.241>a <00:04:07.475>lot <00:04:07.708>of <00:04:07.941>those <00:04:08.175>problems.

97
00:04:09.065 --> 00:04:12.725
<00:04:09.065>Uh, <00:04:09.240>and <00:04:09.415>containers <00:04:09.590>have <00:04:09.765>this <00:04:09.940>concept <00:04:10.115>of <00:04:10.290>immutable, <00:04:10.465>uh,

98
00:04:13.555 --> 00:04:16.965
<00:04:13.555>systems <00:04:13.730>where <00:04:13.905>you <00:04:14.080>kind <00:04:14.255>of <00:04:14.430>define <00:04:14.605>ahead, <00:04:14.780>this <00:04:14.955>is

99
00:04:17.075 --> 00:04:18.445
<00:04:17.075>what <00:04:17.280>should <00:04:17.486>be <00:04:17.691>in <00:04:17.897>there, <00:04:18.102>this <00:04:18.308>is

100
00:04:18.445 --> 00:04:19.565
<00:04:18.445>how <00:04:18.697>it <00:04:18.949>should <00:04:19.201>be <00:04:19.452>configured.

101
00:04:20.025 --> 00:04:22.325
<00:04:20.024>Um, <00:04:20.224>and <00:04:20.424>that's <00:04:20.625>what <00:04:20.825>we <00:04:21.024>wanna <00:04:21.224>do <00:04:21.424>with,

102
00:04:22.435 --> 00:04:24.725
<00:04:22.435>with <00:04:22.668>our <00:04:22.901>operating <00:04:23.135>systems <00:04:23.368>as <00:04:23.601>well, <00:04:23.835>right?

103
00:04:24.725 --> 00:04:25.805
<00:04:24.725>We <00:04:25.049>have <00:04:25.373>these <00:04:25.697>aspirations

104
00:04:25.805 --> 00:04:27.845
<00:04:25.805>of <00:04:26.155>having <00:04:26.505>immutable <00:04:26.855>operating <00:04:27.205>systems,

105
00:04:28.345 --> 00:04:30.205
<00:04:28.345>and <00:04:28.578>there <00:04:28.811>are <00:04:29.045>some <00:04:29.278>solutions <00:04:29.511>to <00:04:29.745>that,

106
00:04:30.205 --> 00:04:32.325
<00:04:30.205>but <00:04:30.484>it's <00:04:30.765>not <00:04:31.044>really <00:04:31.325>that <00:04:31.604>pervasive,

107
00:04:32.345 --> 00:04:33.965
<00:04:32.345>but <00:04:32.520>that's <00:04:32.695>really <00:04:32.870>what <00:04:33.045>we <00:04:33.220>want <00:04:33.395>to <00:04:33.570>go <00:04:33.745>to,

108
00:04:34.075 --> 00:04:38.285
<00:04:34.075>because <00:04:34.202>then <00:04:34.329>we <00:04:34.456>have <00:04:34.584>knowledge <00:04:34.711>of <00:04:34.838>this <00:04:34.965>is <00:04:35.093>our <00:04:35.220>kind <00:04:35.347>of, <00:04:35.474>uh,

109
00:04:38.355 --> 00:04:41.605
<00:04:38.355>what <00:04:38.471>we <00:04:38.588>would <00:04:38.705>like <00:04:38.821>it <00:04:38.938>to <00:04:39.055>be, <00:04:39.171>and <00:04:39.288>this <00:04:39.405>is <00:04:39.521>what <00:04:39.638>actually <00:04:39.755>is,

110
00:04:41.745 --> 00:04:43.805
<00:04:41.745>and <00:04:41.920>it <00:04:42.095>can <00:04:42.270>be <00:04:42.445>kind <00:04:42.620>of <00:04:42.795>the <00:04:42.970>same, <00:04:43.145>right?

111
00:04:44.385 --> 00:04:49.045
<00:04:44.385>Um, <00:04:44.540>mm-hmm. <00:04:44.696>So <00:04:44.851>taking <00:04:45.007>a <00:04:45.162>step <00:04:45.318>back <00:04:45.473>to <00:04:45.629>application <00:04:45.784>containers,

112
00:04:49.045 --> 00:04:52.445
<00:04:49.045>like <00:04:49.200>I <00:04:49.356>said, <00:04:49.511>where <00:04:49.667>we've <00:04:49.822>kind <00:04:49.978>of <00:04:50.133>solved <00:04:50.289>these <00:04:50.445>kinds

113
00:04:52.445 --> 00:04:54.245
<00:04:52.445>of <00:04:52.645>issues <00:04:52.844>because <00:04:53.045>we <00:04:53.245>had <00:04:53.445>the <00:04:53.645>same <00:04:53.844>issues

114
00:04:54.245 --> 00:04:57.485
<00:04:54.245>with <00:04:54.445>application <00:04:54.645>servers <00:04:54.845>and <00:04:55.045>applications <00:04:55.245>in <00:04:55.445>general, <00:04:55.645>right?

115
00:04:57.655 --> 00:04:59.725
<00:04:57.655>Where <00:04:58.005>we <00:04:58.354>had <00:04:58.705>these <00:04:59.054>configured

116
00:04:59.745 --> 00:05:02.205
<00:04:59.745>and <00:04:59.978>we <00:05:00.211>deploy <00:05:00.445>'em <00:05:00.678>to <00:05:00.911>this <00:05:01.145>environment

117
00:05:02.205 --> 00:05:04.125
<00:05:02.205>and <00:05:02.438>that <00:05:02.671>environment, <00:05:02.905>we <00:05:03.138>configure <00:05:03.371>'em <00:05:03.604>differently,

118
00:05:04.585 --> 00:05:08.325
<00:05:04.585>and <00:05:04.724>containers <00:05:04.864>came <00:05:05.005>on <00:05:05.145>as <00:05:05.284>a <00:05:05.424>really <00:05:05.565>cool <00:05:05.705>solution <00:05:05.844>to <00:05:05.984>having

119
00:05:08.885 --> 00:05:12.005
<00:05:08.885>a <00:05:09.060>very <00:05:09.235>kind <00:05:09.409>of <00:05:09.585>defined <00:05:09.760>way <00:05:09.935>to <00:05:10.110>package <00:05:10.284>our,

120
00:05:12.105 --> 00:05:15.325
<00:05:12.105>our <00:05:12.280>applications <00:05:12.455>in <00:05:12.630>a <00:05:12.805>standardized <00:05:12.980>way <00:05:13.155>that <00:05:13.330>allowed <00:05:13.505>us

121
00:05:15.325 --> 00:05:18.005
<00:05:15.325>to <00:05:15.525>deliver <00:05:15.724>the <00:05:15.925>applications <00:05:16.125>in <00:05:16.325>a <00:05:16.525>standardized <00:05:16.724>way

122
00:05:18.035 --> 00:05:19.685
<00:05:18.035>with <00:05:18.501>something <00:05:18.968>like <00:05:19.435>Kubernetes.

123
00:05:20.065 --> 00:05:21.765
<00:05:20.065>We <00:05:20.415>also <00:05:20.765>have <00:05:21.115>these <00:05:21.465>registries

124
00:05:21.765 --> 00:05:24.645
<00:05:21.765>where <00:05:21.920>we <00:05:22.076>have <00:05:22.231>a <00:05:22.387>standardized <00:05:22.542>way <00:05:22.698>of <00:05:22.853>defining, <00:05:23.009>you <00:05:23.164>know,

125
00:05:24.645 --> 00:05:28.005
<00:05:24.645>like <00:05:24.878>the, <00:05:25.111>with <00:05:25.344>the <00:05:25.578>OCI, <00:05:25.811>uh, <00:05:26.044>standardization,

126
00:05:28.745 --> 00:05:31.125
<00:05:28.745>how <00:05:28.920>these <00:05:29.095>containers <00:05:29.270>are <00:05:29.445>built, <00:05:29.620>whether <00:05:29.795>you <00:05:29.970>build <00:05:30.145>them

127
00:05:31.125 --> 00:05:32.525
<00:05:31.125>with <00:05:31.377>pod <00:05:31.629>man <00:05:31.881>or <00:05:32.133>with <00:05:32.385>Docker

128
00:05:32.525 --> 00:05:35.085
<00:05:32.525>or <00:05:32.664>with <00:05:32.804>something <00:05:32.945>else, <00:05:33.085>they're <00:05:33.224>all <00:05:33.364>gonna <00:05:33.505>be <00:05:33.645>the <00:05:33.784>same <00:05:33.924>kind

129
00:05:35.085 --> 00:05:38.525
<00:05:35.085>of, <00:05:35.240>uh, <00:05:35.396>standardized, <00:05:35.551>uh, <00:05:35.707>way <00:05:35.862>of <00:05:36.018>packaging <00:05:36.173>that <00:05:36.329>allows <00:05:36.484>us

130
00:05:38.525 --> 00:05:39.565
<00:05:38.525>to <00:05:38.993>have <00:05:39.461>transparency.

131
00:05:39.865 --> 00:05:42.965
<00:05:39.865>We <00:05:40.005>can <00:05:40.145>see <00:05:40.285>how <00:05:40.425>these <00:05:40.565>containers <00:05:40.705>are <00:05:40.845>defined <00:05:40.985>with, <00:05:41.125>you <00:05:41.265>know,

132
00:05:43.005 --> 00:05:46.405
<00:05:43.005>a <00:05:43.132>container <00:05:43.259>file, <00:05:43.386>and <00:05:43.514>then <00:05:43.641>we <00:05:43.768>can <00:05:43.895>have <00:05:44.023>that <00:05:44.150>same <00:05:44.277>kind <00:05:44.405>of,

133
00:05:46.545 --> 00:05:50.365
<00:05:46.545>uh, <00:05:46.778>uh, <00:05:47.011>portability <00:05:47.245>between <00:05:47.478>different <00:05:47.711>systems, <00:05:47.945>right?

134
00:05:50.425 --> 00:05:52.805
<00:05:50.425>And <00:05:50.625>then <00:05:50.825>that <00:05:51.025>allows <00:05:51.225>us <00:05:51.425>to <00:05:51.625>adopt, <00:05:51.825>uh,

135
00:05:52.985 --> 00:05:54.445
<00:05:52.985>new <00:05:53.313>technologies <00:05:53.642>a <00:05:53.970>lot <00:05:54.299>faster

136
00:05:54.445 --> 00:05:57.685
<00:05:54.445>because <00:05:54.724>we <00:05:55.005>can <00:05:55.284>swap <00:05:55.565>different <00:05:55.844>dependencies

137
00:05:57.705 --> 00:05:59.725
<00:05:57.705>and <00:05:57.905>rebuild <00:05:58.104>the <00:05:58.305>container <00:05:58.505>image <00:05:58.705>and <00:05:58.905>redeploy <00:05:59.104>it,

138
00:05:59.725 --> 00:06:00.725
<00:05:59.725>and <00:06:00.025>it's <00:06:00.325>all <00:06:00.625>automated.

139
00:06:00.825 --> 00:06:01.845
<00:06:00.825>So <00:06:01.284>that's <00:06:01.743>beautiful,

140
00:06:01.865 --> 00:06:03.565
<00:06:01.865>and <00:06:02.040>that's <00:06:02.215>what <00:06:02.390>we <00:06:02.565>wanna <00:06:02.740>do <00:06:02.915>with, <00:06:03.090>uh, <00:06:03.265>cont

141
00:06:03.755 --> 00:06:06.885
<00:06:03.755>with <00:06:03.988>actual <00:06:04.221>operating <00:06:04.455>systems, <00:06:04.688>um, <00:06:04.921>as <00:06:05.155>well.

142
00:06:07.225 --> 00:06:09.125
<00:06:07.225>So <00:06:07.505>with <00:06:07.785>bootable <00:06:08.065>containers, <00:06:08.345>you <00:06:08.625>know,

143
00:06:09.125 --> 00:06:10.525
<00:06:09.125>that's <00:06:09.377>kind <00:06:09.629>of <00:06:09.881>the <00:06:10.133>evolution, <00:06:10.385>right?

144
00:06:10.525 --> 00:06:12.085
<00:06:10.525>So <00:06:10.875>we <00:06:11.224>have <00:06:11.575>application <00:06:11.924>containers.

145
00:06:12.635 --> 00:06:14.605
<00:06:12.635>Most <00:06:12.810>of <00:06:12.985>you, <00:06:13.159>I'm <00:06:13.335>assuming, <00:06:13.510>are <00:06:13.685>familiar <00:06:13.860>with <00:06:14.034>that.

146
00:06:14.665 --> 00:06:16.045
<00:06:14.665>So <00:06:14.913>we <00:06:15.161>have <00:06:15.410>a <00:06:15.658>base <00:06:15.907>image,

147
00:06:16.045 --> 00:06:18.925
<00:06:16.045>and <00:06:16.220>then <00:06:16.395>we <00:06:16.570>add, <00:06:16.745>you <00:06:16.920>know, <00:06:17.095>our <00:06:17.270>application <00:06:17.445>bits

148
00:06:18.925 --> 00:06:20.605
<00:06:18.925>and <00:06:19.275>pieces, <00:06:19.625>maybe <00:06:19.975>some <00:06:20.325>configuration.

149
00:06:21.105 --> 00:06:23.765
<00:06:21.105>So <00:06:21.260>with <00:06:21.416>bootable <00:06:21.571>containers, <00:06:21.727>it's <00:06:21.882>kind <00:06:22.038>of <00:06:22.193>the <00:06:22.349>same <00:06:22.505>concept,

150
00:06:23.985 --> 00:06:28.245
<00:06:23.985>except <00:06:24.140>now <00:06:24.296>you're <00:06:24.451>actually <00:06:24.607>adding <00:06:24.762>the <00:06:24.918>kernel <00:06:25.073>as <00:06:25.229>part <00:06:25.385>of

151
00:06:28.245 --> 00:06:32.565
<00:06:28.245>that, <00:06:28.385>uh, <00:06:28.525>container <00:06:28.665>image <00:06:28.805>allowing <00:06:28.945>you <00:06:29.085>to <00:06:29.225>run <00:06:29.365>a, <00:06:29.505>uh, <00:06:29.645>this,

152
00:06:32.665 --> 00:06:34.565
<00:06:32.665>uh, <00:06:33.131>bootable <00:06:33.598>container <00:06:34.065>image

153
00:06:35.625 --> 00:06:39.365
<00:06:35.625>on <00:06:35.780>an <00:06:35.936>actual <00:06:36.091>system <00:06:36.247>started <00:06:36.402>up <00:06:36.558>just <00:06:36.713>the <00:06:36.869>same <00:06:37.025>way

154
00:06:39.365 --> 00:06:41.205
<00:06:39.365>that <00:06:39.598>you <00:06:39.831>would <00:06:40.065>install <00:06:40.298>an <00:06:40.531>operating <00:06:40.765>system,

155
00:06:41.585 --> 00:06:43.525
<00:06:41.585>but <00:06:41.935>from <00:06:42.284>a <00:06:42.635>container <00:06:42.984>image.

156
00:06:44.465 --> 00:06:46.045
<00:06:44.465>So <00:06:44.745>what <00:06:45.025>is <00:06:45.305>a <00:06:45.585>Bootable <00:06:45.865>container?

157
00:06:46.115 --> 00:06:48.805
<00:06:46.115>It's <00:06:46.315>basically <00:06:46.515>an <00:06:46.715>op <00:06:46.915>opinionated <00:06:47.115>way <00:06:47.315>of <00:06:47.515>deploying,

158
00:06:48.965 --> 00:06:52.965
<00:06:48.965>configuring, <00:06:49.198>and <00:06:49.431>managing <00:06:49.665>immutable <00:06:49.898>images <00:06:50.131>based <00:06:50.365>on

159
00:06:53.195 --> 00:06:54.525
<00:06:53.195>typically <00:06:53.793>Linux <00:06:54.392>systems.

160
00:06:55.145 --> 00:06:59.805
<00:06:55.145>Uh, <00:06:55.261>so <00:06:55.378>we <00:06:55.495>have <00:06:55.611>that <00:06:55.728>kind <00:06:55.844>of, <00:06:55.961>uh, <00:06:56.078>OCI <00:06:56.195>container, <00:06:56.311>the <00:06:56.428>same <00:06:56.544>way

161
00:06:59.805 --> 00:07:01.725
<00:06:59.805>that <00:07:00.155>we <00:07:00.505>define <00:07:00.855>container <00:07:01.205>images,

162
00:07:01.785 --> 00:07:05.365
<00:07:01.785>and <00:07:01.960>the <00:07:02.135>standards <00:07:02.310>for <00:07:02.485>application <00:07:02.660>containers <00:07:02.835>use <00:07:03.010>the <00:07:03.185>same

163
00:07:05.365 --> 00:07:06.885
<00:07:05.365>thing <00:07:05.821>for <00:07:06.277>operating <00:07:06.733>systems.

164
00:07:07.315 --> 00:07:09.765
<00:07:07.315>That <00:07:07.490>allows <00:07:07.665>us <00:07:07.840>to <00:07:08.015>use <00:07:08.190>that <00:07:08.365>kind <00:07:08.540>of <00:07:08.715>experience

165
00:07:09.765 --> 00:07:11.565
<00:07:09.765>that <00:07:09.965>we've <00:07:10.164>built <00:07:10.365>up <00:07:10.565>over <00:07:10.765>the <00:07:10.965>last <00:07:11.164>decade

166
00:07:12.155 --> 00:07:14.605
<00:07:12.155>with <00:07:12.434>container <00:07:12.715>native <00:07:12.994>tooling, <00:07:13.275>best <00:07:13.554>practices,

167
00:07:14.605 --> 00:07:17.365
<00:07:14.605>and <00:07:14.760>kind <00:07:14.916>of, <00:07:15.071>uh, <00:07:15.227>translate <00:07:15.382>that <00:07:15.538>to, <00:07:15.693>uh, <00:07:15.849>the <00:07:16.005>OS

168
00:07:17.365 --> 00:07:18.525
<00:07:17.365>and <00:07:17.626>the <00:07:17.887>kernels <00:07:18.147>as <00:07:18.409>well.

169
00:07:19.025 --> 00:07:20.965
<00:07:19.025>Uh, <00:07:19.224>so <00:07:19.424>we <00:07:19.625>can <00:07:19.825>use <00:07:20.025>that <00:07:20.224>existing <00:07:20.424>tooling

170
00:07:20.965 --> 00:07:22.845
<00:07:20.965>and <00:07:21.198>infrastructure <00:07:21.431>to <00:07:21.664>be <00:07:21.898>used <00:07:22.131>to <00:07:22.364>build

171
00:07:22.845 --> 00:07:24.525
<00:07:22.845>and <00:07:23.195>ship, <00:07:23.545>uh, <00:07:23.895>bootable <00:07:24.245>containers.

172
00:07:24.985 --> 00:07:27.445
<00:07:24.985>So <00:07:25.140>let's <00:07:25.296>take <00:07:25.451>a <00:07:25.607>look <00:07:25.762>at <00:07:25.918>how <00:07:26.073>to <00:07:26.229>actually <00:07:26.385>deploy

173
00:07:27.625 --> 00:07:29.965
<00:07:27.625>and <00:07:27.905>update <00:07:28.185>systems <00:07:28.465>using <00:07:28.745>this <00:07:29.025>concept.

174
00:07:30.505 --> 00:07:32.685
<00:07:30.505>So <00:07:30.738>you <00:07:30.971>start <00:07:31.205>with <00:07:31.438>a <00:07:31.671>docker <00:07:31.905>file

175
00:07:32.705 --> 00:07:34.685
<00:07:32.705>or <00:07:32.905>container <00:07:33.104>file, <00:07:33.305>whatever <00:07:33.505>you <00:07:33.705>wanna <00:07:33.905>call <00:07:34.104>it.

176
00:07:35.185 --> 00:07:38.325
<00:07:35.185>Um, <00:07:35.340>so <00:07:35.496>you <00:07:35.651>define <00:07:35.807>just <00:07:35.962>the <00:07:36.118>same <00:07:36.273>way <00:07:36.429>as <00:07:36.585>application,

177
00:07:38.545 --> 00:07:39.845
<00:07:38.545>uh, <00:07:39.130>containers, <00:07:39.715>right?

178
00:07:40.025 --> 00:07:41.605
<00:07:40.025>So <00:07:40.375>you <00:07:40.724>do <00:07:41.075>from <00:07:41.424>something

179
00:07:41.945 --> 00:07:45.405
<00:07:41.945>and <00:07:42.085>then, <00:07:42.224>uh, <00:07:42.365>add <00:07:42.505>some, <00:07:42.645>uh, <00:07:42.784>some <00:07:42.925>files, <00:07:43.065>you <00:07:43.205>copy <00:07:43.344>them,

180
00:07:45.745 --> 00:07:49.165
<00:07:45.745>and <00:07:45.885>then, <00:07:46.025>uh, <00:07:46.165>from <00:07:46.305>that <00:07:46.445>you <00:07:46.585>build <00:07:46.725>a <00:07:46.865>container <00:07:47.005>image, <00:07:47.145>this,

181
00:07:49.505 --> 00:07:50.805
<00:07:49.505>we <00:07:49.797>we're <00:07:50.090>familiar <00:07:50.382>with <00:07:50.675>that.

182
00:07:51.145 --> 00:07:54.685
<00:07:51.145>And <00:07:51.300>then <00:07:51.456>we <00:07:51.611>convert <00:07:51.767>that, <00:07:51.922>uh, <00:07:52.078>to <00:07:52.233>a <00:07:52.389>disc <00:07:52.544>image

183
00:07:54.685 --> 00:07:57.125
<00:07:54.685>that <00:07:54.885>we <00:07:55.085>can <00:07:55.285>then <00:07:55.485>deploy <00:07:55.685>to <00:07:55.885>edge <00:07:56.085>devices,

184
00:07:57.145 --> 00:08:00.565
<00:07:57.145>public <00:07:57.344>cloud <00:07:57.544>virtualization, <00:07:57.745>host <00:07:57.945>bare <00:07:58.145>metal <00:07:58.344>servers, <00:07:58.544>right?

185
00:08:00.565 --> 00:08:04.445
<00:08:00.565>So <00:08:00.681>we <00:08:00.798>can <00:08:00.915>use <00:08:01.031>that <00:08:01.148>same <00:08:01.265>kind <00:08:01.381>of <00:08:01.498>concept, <00:08:01.615>the <00:08:01.731>same, <00:08:01.848>uh, <00:08:01.965>image

186
00:08:04.465 --> 00:08:06.805
<00:08:04.465>to <00:08:04.698>be <00:08:04.931>deployed <00:08:05.164>to <00:08:05.398>these <00:08:05.631>different <00:08:05.864>environments.

187
00:08:07.505 --> 00:08:09.805
<00:08:07.505>And <00:08:07.738>then <00:08:07.971>the <00:08:08.205>beauty <00:08:08.438>is <00:08:08.671>really, <00:08:08.905>um,

188
00:08:10.155 --> 00:08:13.405
<00:08:10.155>that <00:08:10.388>we <00:08:10.621>then <00:08:10.854>can <00:08:11.088>update <00:08:11.321>those <00:08:11.554>images

189
00:08:13.995 --> 00:08:17.965
<00:08:13.995>running <00:08:14.195>on <00:08:14.395>operating <00:08:14.595>systems <00:08:14.795>on <00:08:14.995>the <00:08:15.195>fly, <00:08:15.395>uh,

190
00:08:18.955 --> 00:08:21.405
<00:08:18.955>pulling <00:08:19.130>down <00:08:19.305>a <00:08:19.479>new <00:08:19.655>container <00:08:19.830>image <00:08:20.005>that <00:08:20.180>we've <00:08:20.354>built

191
00:08:21.945 --> 00:08:23.845
<00:08:21.945>by <00:08:22.178>defining <00:08:22.411>a <00:08:22.645>new <00:08:22.878>kind <00:08:23.111>of, <00:08:23.344>uh,

192
00:08:24.175 --> 00:08:26.725
<00:08:24.175>let's <00:08:24.330>say <00:08:24.486>we <00:08:24.641>copied <00:08:24.797>something <00:08:24.952>new <00:08:25.108>into <00:08:25.263>the <00:08:25.419>Docker <00:08:25.575>file.

193
00:08:26.785 --> 00:08:28.365
<00:08:26.785>We <00:08:27.135>rebuild <00:08:27.485>the <00:08:27.835>container <00:08:28.185>image,

194
00:08:28.665 --> 00:08:29.965
<00:08:28.665>the <00:08:29.055>bootable <00:08:29.445>container <00:08:29.835>image,

195
00:08:30.025 --> 00:08:32.165
<00:08:30.025>and <00:08:30.224>then <00:08:30.424>push <00:08:30.625>it <00:08:30.825>to <00:08:31.025>the <00:08:31.224>container <00:08:31.424>registry,

196
00:08:32.345 --> 00:08:36.085
<00:08:32.345>and <00:08:32.520>then <00:08:32.695>we'll <00:08:32.870>automatically, <00:08:33.045>uh, <00:08:33.220>update, <00:08:33.395>update <00:08:33.570>the <00:08:33.745>servers

197
00:08:36.085 --> 00:08:37.605
<00:08:36.085>because <00:08:36.427>they <00:08:36.769>notice <00:08:37.111>that, <00:08:37.453>oh,

198
00:08:37.605 --> 00:08:39.605
<00:08:37.605>there's <00:08:37.780>a <00:08:37.955>new <00:08:38.130>version <00:08:38.305>available, <00:08:38.480>let's <00:08:38.655>roll <00:08:38.830>it <00:08:39.005>out.

199
00:08:39.785 --> 00:08:41.205
<00:08:39.784>Uh, <00:08:40.424>potentially <00:08:41.063>automatically.

200
00:08:41.985 --> 00:08:45.525
<00:08:41.985>Um, <00:08:42.140>if <00:08:42.296>you're, <00:08:42.451>you <00:08:42.607>know, <00:08:42.762>wanting <00:08:42.918>to <00:08:43.073>take <00:08:43.229>that, <00:08:43.385>uh,

201
00:08:45.655 --> 00:08:47.285
<00:08:45.655>automation, <00:08:46.005>uh, <00:08:46.355>path, <00:08:46.704>of <00:08:47.055>course.

202
00:08:47.865 --> 00:08:51.565
<00:08:47.865>So <00:08:48.005>at <00:08:48.145>the <00:08:48.285>core <00:08:48.425>of <00:08:48.565>bootable <00:08:48.705>containers <00:08:48.845>is, <00:08:48.985>uh, <00:08:49.125>is <00:08:49.265>bootsy,

203
00:08:51.625 --> 00:08:52.965
<00:08:51.625>and <00:08:51.866>that's <00:08:52.107>what <00:08:52.348>makes <00:08:52.589>that <00:08:52.831>kind

204
00:08:52.965 --> 00:08:56.805
<00:08:52.965>of <00:08:53.140>magic <00:08:53.315>happen <00:08:53.490>once <00:08:53.665>you've <00:08:53.840>deployed <00:08:54.015>your <00:08:54.190>container <00:08:54.365>image

205
00:08:57.185 --> 00:08:58.325
<00:08:57.185>to <00:08:57.526>maintain <00:08:57.869>that, <00:08:58.211>right?

206
00:08:58.345 --> 00:08:59.485
<00:08:58.345>So <00:08:58.687>it <00:08:59.029>manages <00:08:59.371>the,

207
00:08:59.625 --> 00:09:02.805
<00:08:59.625>the <00:08:59.858>deployed <00:09:00.091>Bootsy <00:09:00.325>system <00:09:00.558>performs <00:09:00.791>these <00:09:01.025>updates.

208
00:09:02.865 --> 00:09:04.445
<00:09:02.865>So <00:09:03.145>that's <00:09:03.425>what <00:09:03.705>actually <00:09:03.985>pulls <00:09:04.265>down

209
00:09:04.445 --> 00:09:07.405
<00:09:04.445>that <00:09:04.678>container <00:09:04.911>image <00:09:05.145>into <00:09:05.378>your <00:09:05.611>operating <00:09:05.845>system

210
00:09:07.505 --> 00:09:09.405
<00:09:07.505>and <00:09:07.785>then <00:09:08.064>read, <00:09:08.345>uh, <00:09:08.625>redeploys <00:09:08.905>it,

211
00:09:09.985 --> 00:09:12.485
<00:09:09.985>and <00:09:10.160>then, <00:09:10.335>uh, <00:09:10.510>you <00:09:10.685>know, <00:09:10.860>rolls <00:09:11.035>out <00:09:11.210>our, <00:09:11.385>uh,

212
00:09:12.485 --> 00:09:15.045
<00:09:12.485>our <00:09:12.718>container <00:09:12.951>images <00:09:13.185>are <00:09:13.418>bootable <00:09:13.651>container <00:09:13.885>images.

213
00:09:15.625 --> 00:09:18.445
<00:09:15.625>So <00:09:15.765>it <00:09:15.905>allows <00:09:16.045>you <00:09:16.185>to <00:09:16.325>also <00:09:16.465>roll <00:09:16.605>back <00:09:16.745>in <00:09:16.885>case <00:09:17.025>something

214
00:09:18.515 --> 00:09:19.645
<00:09:18.515>doesn't <00:09:19.023>go <00:09:19.531>well.

215
00:09:20.065 --> 00:09:22.965
<00:09:20.065>Uh, <00:09:20.205>and <00:09:20.345>then <00:09:20.485>you <00:09:20.625>can, <00:09:20.765>uh, <00:09:20.905>work <00:09:21.045>with <00:09:21.185>system <00:09:21.325>D <00:09:21.465>timer

216
00:09:22.965 --> 00:09:25.045
<00:09:22.965>and <00:09:23.198>services <00:09:23.431>and <00:09:23.665>has <00:09:23.898>a <00:09:24.131>stable <00:09:24.365>API

217
00:09:25.185 --> 00:09:26.925
<00:09:25.185>and <00:09:25.464>it <00:09:25.744>integrates <00:09:26.025>with <00:09:26.305>pod <00:09:26.584>man.

218
00:09:27.265 --> 00:09:29.525
<00:09:27.265>Uh, <00:09:27.420>so <00:09:27.576>it <00:09:27.731>allows <00:09:27.887>you, <00:09:28.042>again, <00:09:28.198>to <00:09:28.353>have <00:09:28.509>that <00:09:28.665>kind

219
00:09:29.525 --> 00:09:31.165
<00:09:29.525>of <00:09:29.875>same <00:09:30.225>experience <00:09:30.574>with, <00:09:30.925>uh,

220
00:09:31.295 --> 00:09:34.365
<00:09:31.295>containers <00:09:31.495>in <00:09:31.694>very <00:09:31.895>much <00:09:32.094>the, <00:09:32.295>the <00:09:32.495>same <00:09:32.694>way.

221
00:09:34.985 --> 00:09:37.965
<00:09:34.985>So <00:09:35.160>how <00:09:35.335>do <00:09:35.510>you <00:09:35.685>build <00:09:35.860>a <00:09:36.035>bootable <00:09:36.210>container <00:09:36.385>image?

222
00:09:38.865 --> 00:09:41.445
<00:09:38.865>As <00:09:38.981>you <00:09:39.098>can <00:09:39.215>see, <00:09:39.331>just <00:09:39.448>like <00:09:39.565>I <00:09:39.681>was <00:09:39.798>saying, <00:09:39.915>it's <00:09:40.031>the <00:09:40.148>same <00:09:40.265>kind

223
00:09:41.445 --> 00:09:44.605
<00:09:41.445>of <00:09:41.600>way <00:09:41.756>as <00:09:41.911>you <00:09:42.067>would <00:09:42.222>build <00:09:42.378>a <00:09:42.533>regular <00:09:42.689>container <00:09:42.845>images.

224
00:09:45.065 --> 00:09:47.125
<00:09:45.065>The <00:09:45.192>only <00:09:45.319>kind <00:09:45.446>of <00:09:45.574>difference <00:09:45.701>here, <00:09:45.828>you, <00:09:45.955>so <00:09:46.083>you <00:09:46.210>see <00:09:46.337>in <00:09:46.465>the,

225
00:09:47.125 --> 00:09:49.725
<00:09:47.125>from, <00:09:47.325>from, <00:09:47.525>you <00:09:47.725>know, <00:09:47.925>in <00:09:48.125>this <00:09:48.325>case, <00:09:48.525>fedora.

226
00:09:49.745 --> 00:09:53.285
<00:09:49.745>And <00:09:49.872>you <00:09:49.999>see, <00:09:50.126>instead <00:09:50.254>of, <00:09:50.381>you <00:09:50.508>know, <00:09:50.635>using <00:09:50.763>like <00:09:50.890>the <00:09:51.017>usual <00:09:51.145>kind

227
00:09:53.285 --> 00:09:56.405
<00:09:53.285>of <00:09:53.425>fedora <00:09:53.564>base <00:09:53.704>image <00:09:53.844>that <00:09:53.985>you, <00:09:54.125>you <00:09:54.265>would <00:09:54.405>use <00:09:54.545>for <00:09:54.685>containers,

228
00:09:56.665 --> 00:10:00.125
<00:09:56.665>you <00:09:56.805>can <00:09:56.944>see <00:09:57.084>here <00:09:57.224>it's <00:09:57.365>a <00:09:57.505>fedora, <00:09:57.645>bootsy, <00:09:57.785>uh, <00:09:57.925>base <00:09:58.064>image.

229
00:10:00.385 --> 00:10:01.925
<00:10:00.385>So <00:10:00.662>that <00:10:00.939>includes <00:10:01.216>all <00:10:01.493>those <00:10:01.771>bits

230
00:10:01.925 --> 00:10:06.325
<00:10:01.925>and <00:10:02.064>pieces <00:10:02.204>to <00:10:02.344>manage, <00:10:02.484>uh, <00:10:02.625>the <00:10:02.765>con <00:10:02.905>the, <00:10:03.045>the <00:10:03.185>image <00:10:03.324>deployed

231
00:10:06.505 --> 00:10:08.565
<00:10:06.505>as <00:10:06.738>an, <00:10:06.971>as <00:10:07.205>an <00:10:07.438>actual <00:10:07.671>system <00:10:07.905>image.

232
00:10:09.265 --> 00:10:12.485
<00:10:09.265>And <00:10:09.420>then, <00:10:09.576>uh, <00:10:09.731>start <00:10:09.887>that <00:10:10.042>up <00:10:10.198>and <00:10:10.353>run <00:10:10.509>it, <00:10:10.665>uh,

233
00:10:12.585 --> 00:10:14.485
<00:10:12.585>and <00:10:12.785>package <00:10:12.985>it <00:10:13.185>in, <00:10:13.385>uh, <00:10:13.585>in <00:10:13.785>that <00:10:13.985>way.

234
00:10:14.745 --> 00:10:18.365
<00:10:14.745>And <00:10:14.872>then <00:10:14.999>you <00:10:15.126>can <00:10:15.254>see <00:10:15.381>some <00:10:15.508>run <00:10:15.635>commands <00:10:15.763>doing <00:10:15.890>to <00:10:16.017>copy <00:10:16.145>some,

235
00:10:18.385 --> 00:10:21.645
<00:10:18.385>uh, <00:10:18.585>packages <00:10:18.785>and <00:10:18.985>then, <00:10:19.185>uh, <00:10:19.385>copy <00:10:19.585>your <00:10:19.785>actual,

236
00:10:21.645 --> 00:10:24.085
<00:10:21.645>potentially <00:10:21.925>your <00:10:22.204>applications <00:10:22.485>or <00:10:22.765>configuration <00:10:23.045>files.

237
00:10:24.145 --> 00:10:28.845
<00:10:24.145>And <00:10:24.285>then <00:10:24.425>finally <00:10:24.564>some <00:10:24.704>sort <00:10:24.845>of <00:10:24.985>command <00:10:25.125>to <00:10:25.265>actually <00:10:25.405>start, <00:10:25.545>uh,

238
00:10:28.995 --> 00:10:32.005
<00:10:28.995>running <00:10:29.345>your <00:10:29.695>image <00:10:30.045>on, <00:10:30.395>uh,

239
00:10:32.285 --> 00:10:33.765
<00:10:32.285>whatever <00:10:32.551>footprint <00:10:32.817>you <00:10:33.084>deploy <00:10:33.350>it <00:10:33.617>on.

240
00:10:36.105 --> 00:10:40.205
<00:10:36.105>So <00:10:36.245>in <00:10:36.385>terms <00:10:36.525>of <00:10:36.665>what <00:10:36.805>kind <00:10:36.945>of <00:10:37.085>distributions <00:10:37.225>are, <00:10:37.365>uh, <00:10:37.505>supported

241
00:10:40.205 --> 00:10:43.365
<00:10:40.205>for <00:10:40.405>Bootable <00:10:40.605>containers, <00:10:40.805>so <00:10:41.005>Fedora <00:10:41.205>sent <00:10:41.405>to <00:10:41.605>us

242
00:10:43.365 --> 00:10:45.845
<00:10:43.365>and <00:10:43.505>Red <00:10:43.645>Hat <00:10:43.785>Enterprise <00:10:43.925>Lytics <00:10:44.065>are <00:10:44.205>kind <00:10:44.345>of <00:10:44.485>our <00:10:44.625>favorites, <00:10:44.765>so

243
00:10:45.845 --> 00:10:47.005
<00:10:45.845>that's <00:10:46.053>why <00:10:46.262>we <00:10:46.471>listed <00:10:46.680>'em <00:10:46.889>here.

244
00:10:47.345 --> 00:10:50.125
<00:10:47.345>But, <00:10:47.500>uh, <00:10:47.656>there's <00:10:47.811>many <00:10:47.967>more <00:10:48.122>Linux <00:10:48.278>systems <00:10:48.433>that <00:10:48.589>support, <00:10:48.745>uh,

245
00:10:50.125 --> 00:10:51.125
<00:10:50.125>bootable <00:10:51.025>containers.

246
00:10:51.125 --> 00:10:54.085
<00:10:51.125>So <00:10:51.280>if <00:10:51.436>you're <00:10:51.591>a <00:10:51.747>fan <00:10:51.902>of <00:10:52.058>a <00:10:52.213>different <00:10:52.369>distribution, <00:10:52.525>uh,

247
00:10:54.185 --> 00:10:56.485
<00:10:54.185>that's <00:10:54.464>most <00:10:54.744>likely <00:10:55.025>supported <00:10:55.305>as <00:10:55.584>well.

248
00:10:57.105 --> 00:10:58.365
<00:10:57.105>And, <00:10:57.483>uh, <00:10:57.861>yeah, <00:10:58.239>again,

249
00:10:58.385 --> 00:10:59.925
<00:10:58.385>And <00:10:58.616>you <00:10:58.847>could <00:10:59.078>even <00:10:59.309>Right, <00:10:59.540>build <00:10:59.771>your

250
00:10:59.945 --> 00:11:01.485
<00:10:59.945>own <00:11:00.291>base <00:11:00.638>image <00:11:00.984>as <00:11:01.331>well.

251
00:11:01.515 --> 00:11:04.085
<00:11:01.515>Yeah, <00:11:01.689>right. <00:11:01.865>On <00:11:02.040>the <00:11:02.215>distribution <00:11:02.390>that <00:11:02.564>you <00:11:02.740>want, <00:11:02.915>you

252
00:11:04.085 --> 00:11:06.485
<00:11:04.085>Wanna <00:11:04.225>show <00:11:04.365>that <00:11:04.505>you <00:11:04.645>wanna <00:11:04.785>show <00:11:04.925>how <00:11:05.065>it <00:11:05.205>actually <00:11:05.345>is <00:11:05.485>built,

253
00:11:06.705 --> 00:11:09.405
<00:11:06.705>uh, <00:11:06.905>for <00:11:07.105>in, <00:11:07.305>in <00:11:07.505>for, <00:11:07.705>let's <00:11:07.905>say <00:11:08.105>fedora.

254
00:11:09.535 --> 00:11:11.445
<00:11:09.535>Let's <00:11:09.735>do <00:11:09.935>it. <00:11:10.135>So <00:11:10.334>I'll <00:11:10.535>hop <00:11:10.735>over <00:11:10.935>here,

255
00:11:11.545 --> 00:11:13.525
<00:11:11.545>and <00:11:11.700>this <00:11:11.856>is <00:11:12.011>in <00:11:12.167>the <00:11:12.322>slides <00:11:12.478>here <00:11:12.633>that <00:11:12.789>we've <00:11:12.944>included.

256
00:11:13.665 --> 00:11:15.045
<00:11:13.665>Uh, <00:11:13.820>and <00:11:13.975>we <00:11:14.130>can <00:11:14.286>show <00:11:14.441>you <00:11:14.596>the <00:11:14.751>link <00:11:14.906>again,

257
00:11:15.145 --> 00:11:17.965
<00:11:15.145>but <00:11:15.378>on <00:11:15.611>the <00:11:15.845>documentation <00:11:16.078>page <00:11:16.311>for <00:11:16.545>Fedora,

258
00:11:17.985 --> 00:11:19.845
<00:11:17.985>you <00:11:18.160>also <00:11:18.335>have <00:11:18.510>an <00:11:18.685>addition. <00:11:18.860>Maybe <00:11:19.035>we <00:11:19.210>can <00:11:19.385>fed,

259
00:11:20.005 --> 00:11:21.005
<00:11:20.005>I <00:11:20.105>was <00:11:20.205>gonna <00:11:20.305>say <00:11:20.405>make <00:11:20.505>it <00:11:20.605>a <00:11:20.705>little <00:11:20.805>bigger. <00:11:20.905>Make

260
00:11:21.005 --> 00:11:22.005
<00:11:21.005>it <00:11:21.155>a <00:11:21.305>little <00:11:21.455>bigger. <00:11:21.605>Sorry, <00:11:21.755>I <00:11:21.905>know

261
00:11:22.005 --> 00:11:23.125
<00:11:22.005>this <00:11:22.257>screen's <00:11:22.509>a <00:11:22.761>little <00:11:23.013>small.

262
00:11:23.585 --> 00:11:25.245
<00:11:23.585>Uh, <00:11:23.865>but, <00:11:24.145>so <00:11:24.425>for <00:11:24.705>Fedora, <00:11:24.985>right?

263
00:11:25.245 --> 00:11:26.965
<00:11:25.245>You've <00:11:25.478>got <00:11:25.711>this, <00:11:25.945>you <00:11:26.178>know, <00:11:26.411>base <00:11:26.645>image

264
00:11:27.425 --> 00:11:30.125
<00:11:27.425>and <00:11:27.564>you <00:11:27.704>either <00:11:27.844>have <00:11:27.984>a <00:11:28.125>full <00:11:28.265>image <00:11:28.405>philosophy <00:11:28.545>where <00:11:28.685>you <00:11:28.824>have,

265
00:11:30.625 --> 00:11:31.965
<00:11:30.625>uh, <00:11:30.866>you <00:11:31.107>have <00:11:31.348>the <00:11:31.589>kernel, <00:11:31.831>right?

266
00:11:31.985 --> 00:11:34.525
<00:11:31.985>You <00:11:32.140>have <00:11:32.296>that <00:11:32.451>command <00:11:32.607>line <00:11:32.762>utility <00:11:32.918>boot <00:11:33.073>C <00:11:33.229>in <00:11:33.385>order

267
00:11:34.545 --> 00:11:37.565
<00:11:34.545>to <00:11:34.700>perform <00:11:34.856>those <00:11:35.011>upgrades, <00:11:35.167>you <00:11:35.322>have <00:11:35.478>system <00:11:35.633>D <00:11:35.789>in <00:11:35.944>order

268
00:11:37.565 --> 00:11:40.205
<00:11:37.565>to <00:11:37.915>run <00:11:38.265>your <00:11:38.615>containerized <00:11:38.965>application

269
00:11:40.505 --> 00:11:42.245
<00:11:40.505>as <00:11:40.855>a <00:11:41.205>service <00:11:41.555>network <00:11:41.905>manager

270
00:11:42.545 --> 00:11:44.965
<00:11:42.545>and <00:11:42.700>all <00:11:42.856>the, <00:11:43.011>you <00:11:43.167>know, <00:11:43.322>common <00:11:43.478>utilities <00:11:43.633>here <00:11:43.789>as <00:11:43.944>well.

271
00:11:45.345 --> 00:11:46.565
<00:11:45.345>Um, <00:11:45.619>but <00:11:45.894>as <00:11:46.168>we <00:11:46.443>mentioned,

272
00:11:46.565 --> 00:11:47.765
<00:11:46.565>you <00:11:46.745>know, <00:11:46.925>you <00:11:47.105>could <00:11:47.285>create <00:11:47.465>your <00:11:47.645>own.

273
00:11:47.865 --> 00:11:48.965
<00:11:47.865>So <00:11:48.030>what <00:11:48.195>does <00:11:48.360>that <00:11:48.525>actually <00:11:48.690>look <00:11:48.855>like?

274
00:11:49.355 --> 00:11:51.845
<00:11:49.355>Well, <00:11:49.530>I'll <00:11:49.705>head <00:11:49.880>over <00:11:50.055>here <00:11:50.230>to <00:11:50.405>this, <00:11:50.580>uh, <00:11:50.755>GitLab

275
00:11:52.065 --> 00:11:53.805
<00:11:52.065>for <00:11:52.345>the <00:11:52.625>base <00:11:52.905>image <00:11:53.185>of <00:11:53.465>Fedora.

276
00:11:54.345 --> 00:11:56.325
<00:11:54.345>And <00:11:54.500>so <00:11:54.656>here <00:11:54.811>you've <00:11:54.967>got, <00:11:55.122>you <00:11:55.278>know, <00:11:55.433>a <00:11:55.589>little <00:11:55.745>bit

277
00:11:56.325 --> 00:11:58.085
<00:11:56.325>of <00:11:56.605>documentation <00:11:56.885>on <00:11:57.165>how <00:11:57.445>it <00:11:57.725>works.

278
00:11:58.605 --> 00:12:01.165
<00:11:58.605>Specifically <00:11:58.760>if <00:11:58.916>you <00:11:59.071>want <00:11:59.227>to <00:11:59.382>build <00:11:59.538>your <00:11:59.693>own <00:11:59.849>base <00:12:00.005>image,

279
00:12:01.165 --> 00:12:02.965
<00:12:01.165>you <00:12:01.365>can <00:12:01.564>do <00:12:01.765>that <00:12:01.964>with <00:12:02.165>Pod <00:12:02.365>man, <00:12:02.564>uh,

280
00:12:03.065 --> 00:12:05.245
<00:12:03.065>by <00:12:03.345>using <00:12:03.625>this <00:12:03.905>container <00:12:04.185>file <00:12:04.465>here.

281
00:12:05.905 --> 00:12:08.045
<00:12:05.905>So <00:12:06.060>you <00:12:06.216>can <00:12:06.371>see <00:12:06.527>what's <00:12:06.682>happening <00:12:06.838>here <00:12:06.993>in <00:12:07.149>this <00:12:07.305>container

282
00:12:08.045 --> 00:12:09.285
<00:12:08.045>file <00:12:08.416>is, <00:12:08.789>or <00:12:09.161>maybe

283
00:12:09.285 --> 00:12:10.445
<00:12:09.285>You <00:12:09.401>can <00:12:09.516>see <00:12:09.633>it <00:12:09.749>if <00:12:09.865>you're <00:12:09.981>in <00:12:10.097>the <00:12:10.213>first <00:12:10.329>row.

284
00:12:12.465 --> 00:12:14.085
<00:12:12.465>That's, <00:12:12.931>that's <00:12:13.398>fair. <00:12:13.865>Um,

285
00:12:14.295 --> 00:12:17.485
<00:12:14.295>we're <00:12:14.469>essentially <00:12:14.645>starting <00:12:14.819>from <00:12:14.995>a <00:12:15.170>base <00:12:15.344>fedora, <00:12:15.520>um, <00:12:15.694>kind

286
00:12:17.485 --> 00:12:20.165
<00:12:17.485>of <00:12:17.685>environment, <00:12:17.885>but <00:12:18.085>then <00:12:18.285>we're <00:12:18.485>using <00:12:18.685>two <00:12:18.885>utilities,

287
00:12:20.185 --> 00:12:24.045
<00:12:20.185>so <00:12:20.324>OS <00:12:20.464>tree, <00:12:20.604>um, <00:12:20.744>as <00:12:20.885>well <00:12:21.025>as <00:12:21.165>root <00:12:21.305>Fs <00:12:21.444>in <00:12:21.584>order

288
00:12:24.065 --> 00:12:28.445
<00:12:24.065>to <00:12:24.205>build <00:12:24.345>a <00:12:24.485>file <00:12:24.625>system, <00:12:24.765>specifically <00:12:24.905>to <00:12:25.045>be <00:12:25.185>our <00:12:25.325>base <00:12:25.465>kind

289
00:12:28.445 --> 00:12:29.565
<00:12:28.445>of <00:12:28.697>system <00:12:28.949>that <00:12:29.201>we're <00:12:29.453>going

290
00:12:29.685 --> 00:12:31.405
<00:12:29.685>to <00:12:29.918>use <00:12:30.151>when <00:12:30.385>we <00:12:30.618>actually <00:12:30.851>build <00:12:31.084>this.

291
00:12:31.665 --> 00:12:33.365
<00:12:31.665>But <00:12:31.805>then <00:12:31.944>at <00:12:32.084>the <00:12:32.224>end <00:12:32.365>of <00:12:32.505>the <00:12:32.645>day, <00:12:32.785>we <00:12:32.925>tag <00:12:33.064>it

292
00:12:33.665 --> 00:12:37.485
<00:12:33.665>as <00:12:33.792>an <00:12:33.919>OCI <00:12:34.046>container <00:12:34.174>so <00:12:34.301>that <00:12:34.428>we <00:12:34.555>can, <00:12:34.683>um, <00:12:34.810>then <00:12:34.937>use <00:12:35.064>it

293
00:12:37.785 --> 00:12:40.925
<00:12:37.785>for <00:12:37.925>our <00:12:38.064>operating <00:12:38.204>systems <00:12:38.344>and <00:12:38.485>deploy <00:12:38.625>it <00:12:38.765>as <00:12:38.905>a <00:12:39.045>system <00:12:39.185>itself.

294
00:12:41.225 --> 00:12:42.765
<00:12:41.225>So <00:12:41.456>I <00:12:41.687>think <00:12:41.918>it's <00:12:42.149>pretty <00:12:42.380>cool. <00:12:42.611>Yeah.

295
00:12:42.985 --> 00:12:45.565
<00:12:42.985>And <00:12:43.101>at <00:12:43.218>the <00:12:43.335>end <00:12:43.451>of <00:12:43.568>the <00:12:43.685>day, <00:12:43.801>and <00:12:43.918>I'll <00:12:44.035>just <00:12:44.151>reload <00:12:44.268>the <00:12:44.385>slides

296
00:12:45.565 --> 00:12:47.445
<00:12:45.565>here, <00:12:45.672>at <00:12:45.780>the <00:12:45.888>end <00:12:45.995>of <00:12:46.103>the <00:12:46.211>day, <00:12:46.318>I <00:12:46.426>kind <00:12:46.534>of <00:12:46.641>see <00:12:46.749>it <00:12:46.857>as <00:12:46.965>like,

297
00:12:47.505 --> 00:12:49.605
<00:12:47.505>you <00:12:47.660>know, <00:12:47.816>you <00:12:47.971>walk <00:12:48.127>in <00:12:48.282>like, <00:12:48.438>like <00:12:48.593>a <00:12:48.749>pizzeria, <00:12:48.905>right?

298
00:12:49.625 --> 00:12:50.765
<00:12:49.625>You're <00:12:49.796>like, <00:12:49.967>Hey, <00:12:50.138>what <00:12:50.309>do <00:12:50.480>you <00:12:50.651>want?

299
00:12:50.765 --> 00:12:53.245
<00:12:50.765>Well, <00:12:50.920>I <00:12:51.076>wanna <00:12:51.231>start <00:12:51.387>off <00:12:51.542>with, <00:12:51.698>you <00:12:51.853>know, <00:12:52.009>this <00:12:52.165>sauce,

300
00:12:53.305 --> 00:12:54.805
<00:12:53.305>and <00:12:53.574>then <00:12:53.844>I <00:12:54.114>want <00:12:54.385>these <00:12:54.655>toppings

301
00:12:55.025 --> 00:12:56.765
<00:12:55.025>and <00:12:55.165>give <00:12:55.305>it <00:12:55.444>to <00:12:55.584>me <00:12:55.725>and <00:12:55.865>I'll <00:12:56.005>eat <00:12:56.145>it <00:12:56.285>at <00:12:56.425>home.

302
00:12:56.785 --> 00:12:59.765
<00:12:56.785>But <00:12:56.940>now <00:12:57.096>we're <00:12:57.251>using <00:12:57.407>it <00:12:57.562>to <00:12:57.718>deploy <00:12:57.873>applications, <00:12:58.029>right? <00:12:58.185>Yeah,

303
00:12:59.765 --> 00:13:00.765
<00:12:59.765>Yeah. <00:13:00.665>So

304
00:13:00.765 --> 00:13:02.805
<00:13:00.765>you're <00:13:00.998>kind <00:13:01.231>of <00:13:01.465>the <00:13:01.698>AI <00:13:01.931>guy, <00:13:02.165>right?

305
00:13:02.865 --> 00:13:04.965
<00:13:02.865>So <00:13:03.065>how <00:13:03.265>does <00:13:03.465>this <00:13:03.665>relate <00:13:03.865>to <00:13:04.065>AI <00:13:04.265>workloads?

306
00:13:05.385 --> 00:13:07.525
<00:13:05.385>That's, <00:13:05.618>yeah, <00:13:05.851>this <00:13:06.085>really <00:13:06.318>cool, <00:13:06.551>you <00:13:06.785>know,

307
00:13:07.585 --> 00:13:10.165
<00:13:07.585>ba <00:13:07.725>we <00:13:07.865>can <00:13:08.005>create <00:13:08.145>these <00:13:08.285>base <00:13:08.425>images, <00:13:08.565>we <00:13:08.705>can <00:13:08.845>create <00:13:08.985>them

308
00:13:10.505 --> 00:13:12.285
<00:13:10.505>to <00:13:10.855>run <00:13:11.205>actual <00:13:11.555>operating <00:13:11.905>systems,

309
00:13:13.145 --> 00:13:15.405
<00:13:13.145>but <00:13:13.319>we <00:13:13.495>said, <00:13:13.670>yeah, <00:13:13.845>we're <00:13:14.020>gonna <00:13:14.194>work <00:13:14.370>with <00:13:14.545>ai.

310
00:13:15.465 --> 00:13:17.565
<00:13:15.465>So <00:13:15.620>you <00:13:15.776>tell <00:13:15.931>me, <00:13:16.087>you <00:13:16.242>know, <00:13:16.398>how <00:13:16.553>does <00:13:16.709>this <00:13:16.865>relate?

311
00:13:17.825 --> 00:13:20.325
<00:13:17.825>Of <00:13:17.980>course. <00:13:18.136>Yeah. <00:13:18.291>I <00:13:18.447>like <00:13:18.602>what <00:13:18.758>you <00:13:18.913>said <00:13:19.069>earlier, <00:13:19.225>uh,

312
00:13:20.585 --> 00:13:22.685
<00:13:20.585>the <00:13:20.785>Python <00:13:20.985>guys, <00:13:21.185>so, <00:13:21.385>you <00:13:21.585>know, <00:13:21.785>a <00:13:21.985>lot

313
00:13:22.685 --> 00:13:26.285
<00:13:22.685>of <00:13:22.885>these <00:13:23.084>different <00:13:23.285>Python <00:13:23.484>libraries <00:13:23.685>for <00:13:23.885>like <00:13:24.084>PyTorch

314
00:13:26.425 --> 00:13:29.405
<00:13:26.425>or <00:13:26.580>different <00:13:26.736>utilities <00:13:26.891>in <00:13:27.047>order <00:13:27.202>to <00:13:27.358>run <00:13:27.513>models <00:13:27.669>such <00:13:27.824>as

315
00:13:29.925 --> 00:13:33.165
<00:13:29.925>llama <00:13:30.032>c <00:13:30.140>plus <00:13:30.248>plus <00:13:30.355>VLM, <00:13:30.463>are <00:13:30.571>all <00:13:30.678>kind <00:13:30.786>of <00:13:30.894>in <00:13:31.001>a <00:13:31.109>base <00:13:31.217>of <00:13:31.324>Python.

316
00:13:33.345 --> 00:13:35.845
<00:13:33.345>And <00:13:33.500>you <00:13:33.656>kind <00:13:33.811>of <00:13:33.967>have <00:13:34.122>these <00:13:34.278>dependency <00:13:34.433>errors <00:13:34.589>sometimes <00:13:34.745>if

317
00:13:35.845 --> 00:13:38.165
<00:13:35.845>you're <00:13:36.045>using <00:13:36.245>a <00:13:36.445>different <00:13:36.645>version, <00:13:36.845>a <00:13:37.045>different <00:13:37.245>dependency

318
00:13:38.165 --> 00:13:39.925
<00:13:38.165>of <00:13:38.398>a <00:13:38.631>framework <00:13:38.865>or <00:13:39.098>a, <00:13:39.331>a <00:13:39.564>kernel.

319
00:13:40.145 --> 00:13:42.605
<00:13:40.145>And <00:13:40.300>so <00:13:40.456>this <00:13:40.611>is <00:13:40.767>really <00:13:40.922>perfect <00:13:41.078>for <00:13:41.233>AI <00:13:41.389>ML <00:13:41.545>stacks.

320
00:13:43.025 --> 00:13:45.645
<00:13:43.025>Um, <00:13:43.225>in <00:13:43.425>addition, <00:13:43.625>there's <00:13:43.824>also <00:13:44.025>use <00:13:44.225>cases <00:13:44.425>such

321
00:13:45.645 --> 00:13:47.565
<00:13:45.645>as <00:13:46.111>pairing <00:13:46.578>your <00:13:47.045>application

322
00:13:47.565 --> 00:13:50.245
<00:13:47.565>with <00:13:47.740>the <00:13:47.915>operating <00:13:48.090>system <00:13:48.265>one-to-one, <00:13:48.440>so <00:13:48.615>that <00:13:48.790>you <00:13:48.965>have

323
00:13:50.245 --> 00:13:51.685
<00:13:50.245>that <00:13:50.504>all <00:13:50.763>in <00:13:51.022>one <00:13:51.281>container <00:13:51.540>file.

324
00:13:51.685 --> 00:13:53.685
<00:13:51.685>And <00:13:51.918>you <00:13:52.151>can <00:13:52.385>manage <00:13:52.618>that <00:13:52.851>very <00:13:53.084>transparently.

325
00:13:54.385 --> 00:13:56.965
<00:13:54.385>But <00:13:54.540>specifically <00:13:54.696>for <00:13:54.851>AI <00:13:55.007>ML <00:13:55.162>stacks, <00:13:55.318>which <00:13:55.473>is <00:13:55.629>the <00:13:55.785>topic

326
00:13:56.985 --> 00:13:59.165
<00:13:56.985>of <00:13:57.112>the <00:13:57.239>talk <00:13:57.366>today, <00:13:57.494>and <00:13:57.621>what <00:13:57.748>you're <00:13:57.875>gonna <00:13:58.003>see <00:13:58.130>in <00:13:58.257>the <00:13:58.385>demo,

327
00:13:59.785 --> 00:14:03.405
<00:13:59.785>you <00:13:59.959>have <00:14:00.135>the <00:14:00.310>confidence <00:14:00.485>to <00:14:00.660>build <00:14:00.834>these <00:14:01.010>AI <00:14:01.185>applications

328
00:14:03.785 --> 00:14:04.845
<00:14:03.785>as <00:14:04.262>system <00:14:04.739>images.

329
00:14:05.345 --> 00:14:08.365
<00:14:05.345>And <00:14:05.485>by <00:14:05.625>using <00:14:05.765>containers, <00:14:05.905>this <00:14:06.045>is <00:14:06.185>a <00:14:06.325>really <00:14:06.465>effective <00:14:06.605>way <00:14:06.745>to,

330
00:14:08.905 --> 00:14:11.165
<00:14:08.905>uh, <00:14:09.138>you <00:14:09.371>know, <00:14:09.605>to <00:14:09.838>work <00:14:10.071>with <00:14:10.305>ai.

331
00:14:11.225 --> 00:14:13.565
<00:14:11.225>For <00:14:11.380>example, <00:14:11.536>a <00:14:11.691>lot <00:14:11.847>of <00:14:12.002>us <00:14:12.158>work <00:14:12.313>with <00:14:12.469>Nvidia <00:14:12.625>NIMS

332
00:14:13.565 --> 00:14:15.085
<00:14:13.565>or <00:14:13.793>have <00:14:14.021>heard <00:14:14.249>of <00:14:14.477>them <00:14:14.705>before, <00:14:14.933>which

333
00:14:15.085 --> 00:14:16.205
<00:14:15.085>is <00:14:15.253>a <00:14:15.421>good <00:14:15.589>use <00:14:15.757>case <00:14:15.925>of <00:14:16.093>that.

334
00:14:16.465 --> 00:14:18.925
<00:14:16.465>But <00:14:16.605>the <00:14:16.745>thing <00:14:16.885>is, <00:14:17.025>having <00:14:17.165>the <00:14:17.305>model <00:14:17.445>as <00:14:17.585>close <00:14:17.725>as <00:14:17.865>possible

335
00:14:18.925 --> 00:14:22.245
<00:14:18.925>to <00:14:19.080>the <00:14:19.236>hardware <00:14:19.391>is <00:14:19.547>going <00:14:19.702>to <00:14:19.858>allow <00:14:20.013>for <00:14:20.169>faster <00:14:20.324>inference,

336
00:14:22.305 --> 00:14:23.365
<00:14:22.305>for <00:14:22.781>lower <00:14:23.259>latency,

337
00:14:23.705 --> 00:14:26.005
<00:14:23.705>and <00:14:23.860>it's <00:14:24.016>going <00:14:24.171>to <00:14:24.327>allow <00:14:24.482>us <00:14:24.638>to <00:14:24.793>build <00:14:24.949>more <00:14:25.105>powerful

338
00:14:26.005 --> 00:14:28.125
<00:14:26.005>applications <00:14:26.238>that <00:14:26.471>use <00:14:26.705>RAG <00:14:26.938>or <00:14:27.171>age <00:14:27.405>agentic

339
00:14:28.145 --> 00:14:29.925
<00:14:28.145>or, <00:14:28.611>uh, <00:14:29.078>support <00:14:29.545>MCP.

340
00:14:29.945 --> 00:14:33.125
<00:14:29.945>So <00:14:30.100>all <00:14:30.256>these <00:14:30.411>cool <00:14:30.567>functionalities <00:14:30.722>are <00:14:30.878>improved <00:14:31.033>when <00:14:31.189>we <00:14:31.345>have

341
00:14:33.125 --> 00:14:35.445
<00:14:33.125>that <00:14:33.280>model <00:14:33.436>running <00:14:33.591>as <00:14:33.747>close <00:14:33.902>as <00:14:34.058>possible <00:14:34.213>to <00:14:34.369>the <00:14:34.525>hardware.

342
00:14:35.825 --> 00:14:39.125
<00:14:35.825>Uh, <00:14:35.965>and <00:14:36.105>we <00:14:36.245>actually <00:14:36.385>do <00:14:36.525>this <00:14:36.665>for <00:14:36.805>ourselves <00:14:36.945>at <00:14:37.085>Red <00:14:37.225>Hat

343
00:14:39.155 --> 00:14:42.285
<00:14:39.155>with <00:14:39.295>a <00:14:39.435>product <00:14:39.574>that's <00:14:39.714>called <00:14:39.855>a <00:14:39.995>Red <00:14:40.135>Hat <00:14:40.275>Enterprise <00:14:40.415>Linux <00:14:40.555>ai.

344
00:14:42.705 --> 00:14:46.365
<00:14:42.705>So <00:14:42.905>it's <00:14:43.105>essentially <00:14:43.305>V-L-M-V-L-L-M, <00:14:43.505>sorry, <00:14:43.705>in <00:14:43.905>a <00:14:44.105>container.

345
00:14:46.585 --> 00:14:48.485
<00:14:46.585>So <00:14:46.785>you <00:14:46.985>can <00:14:47.185>download <00:14:47.385>an <00:14:47.585>open <00:14:47.785>source <00:14:47.985>model

346
00:14:48.625 --> 00:14:49.965
<00:14:48.625>and <00:14:48.826>inference <00:14:49.027>it <00:14:49.228>so <00:14:49.429>you <00:14:49.630>have <00:14:49.831>an

347
00:14:50.085 --> 00:14:51.125
<00:14:50.085>endpoint <00:14:50.397>for <00:14:50.709>your <00:14:51.021>applications.

348
00:14:51.625 --> 00:14:54.485
<00:14:51.625>Uh, <00:14:51.765>and <00:14:51.905>so <00:14:52.045>we <00:14:52.185>actually <00:14:52.325>span <00:14:52.465>this <00:14:52.605>into <00:14:52.745>a <00:14:52.885>container <00:14:53.025>file

349
00:14:54.485 --> 00:14:57.645
<00:14:54.485>ourselves <00:14:54.625>so <00:14:54.765>that <00:14:54.905>we <00:14:55.045>can <00:14:55.185>version <00:14:55.325>every <00:14:55.465>part <00:14:55.605>of <00:14:55.745>the <00:14:55.885>stack,

350
00:14:57.645 --> 00:15:00.485
<00:14:57.645>which <00:14:57.785>is <00:14:57.925>really <00:14:58.064>important <00:14:58.204>to <00:14:58.345>do <00:14:58.485>this <00:14:58.625>at <00:14:58.765>build <00:14:58.905>time, <00:14:59.045>versus,

351
00:15:00.985 --> 00:15:04.085
<00:15:00.985>Hey, <00:15:01.140>let's <00:15:01.296>do <00:15:01.451>this <00:15:01.607>when <00:15:01.762>we're <00:15:01.918>actually <00:15:02.073>running <00:15:02.229>the <00:15:02.385>operating

352
00:15:04.085 --> 00:15:06.325
<00:15:04.085>system <00:15:04.365>and <00:15:04.645>doing <00:15:04.925>that <00:15:05.205>into <00:15:05.485>production.

353
00:15:06.325 --> 00:15:09.725
<00:15:06.325>Because <00:15:06.465>you <00:15:06.605>kind <00:15:06.745>of <00:15:06.885>avoid <00:15:07.025>those <00:15:07.165>pitfalls <00:15:07.305>of, <00:15:07.445>Hey, <00:15:07.585>I <00:15:07.725>have,

354
00:15:10.105 --> 00:15:12.685
<00:15:10.105>you <00:15:10.280>know, <00:15:10.455>one <00:15:10.630>dependency <00:15:10.805>update <00:15:10.980>and <00:15:11.155>it <00:15:11.330>breaks <00:15:11.505>everything.

355
00:15:13.145 --> 00:15:14.605
<00:15:13.145>So <00:15:13.407>it's <00:15:13.670>a <00:15:13.933>huge <00:15:14.196>opportunity, <00:15:14.459>right?

356
00:15:14.605 --> 00:15:16.765
<00:15:14.605>Right. <00:15:14.805>Exactly. <00:15:15.005>And <00:15:15.205>especially <00:15:15.405>for <00:15:15.605>us <00:15:15.805>as <00:15:16.005>developers,

357
00:15:16.765 --> 00:15:19.925
<00:15:16.765>this <00:15:16.939>is <00:15:17.115>really <00:15:17.290>nice <00:15:17.465>because <00:15:17.640>somebody <00:15:17.814>can <00:15:17.990>create <00:15:18.165>this

358
00:15:20.155 --> 00:15:23.485
<00:15:20.155>container <00:15:20.271>image <00:15:20.388>for <00:15:20.505>me <00:15:20.621>and <00:15:20.738>I <00:15:20.855>can <00:15:20.971>run <00:15:21.088>it <00:15:21.204>in <00:15:21.321>a <00:15:21.438>virtual <00:15:21.555>machine

359
00:15:23.485 --> 00:15:25.765
<00:15:23.485>or <00:15:23.640>whatever <00:15:23.796>to <00:15:23.951>get <00:15:24.107>all <00:15:24.262>these <00:15:24.418>models <00:15:24.573>up <00:15:24.729>and <00:15:24.885>running

360
00:15:25.945 --> 00:15:28.165
<00:15:25.945>and <00:15:26.120>get <00:15:26.295>all <00:15:26.470>the <00:15:26.645>configuration <00:15:26.820>out <00:15:26.995>of <00:15:27.170>the <00:15:27.345>way.

361
00:15:28.385 --> 00:15:30.125
<00:15:28.385>And <00:15:28.560>then <00:15:28.735>I <00:15:28.910>can <00:15:29.085>plug <00:15:29.260>into <00:15:29.435>that <00:15:29.610>with <00:15:29.785>my,

362
00:15:30.215 --> 00:15:31.765
<00:15:30.215>let's <00:15:30.563>say <00:15:30.912>my <00:15:31.261>job <00:15:31.610>application.

363
00:15:32.105 --> 00:15:34.405
<00:15:32.105>And <00:15:32.212>I <00:15:32.320>don't <00:15:32.428>need <00:15:32.535>to <00:15:32.643>worry <00:15:32.751>about <00:15:32.858>it, <00:15:32.966>but <00:15:33.074>I <00:15:33.181>can <00:15:33.289>run <00:15:33.397>it <00:15:33.505>right

364
00:15:34.505 --> 00:15:35.885
<00:15:34.505>and, <00:15:34.919>and <00:15:35.333>redistribute <00:15:35.747>it.

365
00:15:35.885 --> 00:15:37.525
<00:15:35.885>It's <00:15:36.060>gonna <00:15:36.235>be <00:15:36.410>the <00:15:36.585>same <00:15:36.760>as <00:15:36.935>what <00:15:37.110>runs <00:15:37.285>in

366
00:15:37.525 --> 00:15:38.565
<00:15:37.525>production <00:15:38.461>potentially.

367
00:15:38.665 --> 00:15:40.565
<00:15:38.665>So <00:15:38.898>we <00:15:39.131>have <00:15:39.365>the <00:15:39.598>same <00:15:39.831>developer <00:15:40.064>experience,

368
00:15:40.615 --> 00:15:41.615
<00:15:40.615>Right? <00:15:40.840>It <00:15:41.065>makes <00:15:41.290>things <00:15:41.515>a

369
00:15:41.615 --> 00:15:42.685
<00:15:41.615>lot <00:15:41.807>easier <00:15:42.000>'cause <00:15:42.192>we're <00:15:42.385>already <00:15:42.578>using

370
00:15:42.935 --> 00:15:46.445
<00:15:42.935>tools <00:15:43.135>and <00:15:43.334>specifically <00:15:43.535>some <00:15:43.734>of <00:15:43.935>these <00:15:44.135>tools, <00:15:44.334>uh,

371
00:15:46.825 --> 00:15:49.245
<00:15:46.825>are <00:15:47.025>our <00:15:47.225>favorites <00:15:47.425>personally, <00:15:47.625>uh, <00:15:47.825>which <00:15:48.025>are <00:15:48.225>known

372
00:15:49.245 --> 00:15:50.765
<00:15:49.245>as <00:15:49.473>pod <00:15:49.701>man <00:15:49.929>and <00:15:50.157>pod <00:15:50.385>man <00:15:50.613>desktop.

373
00:15:50.865 --> 00:15:53.605
<00:15:50.865>So <00:15:51.098>this <00:15:51.331>is <00:15:51.565>as <00:15:51.798>an <00:15:52.031>application <00:15:52.265>developer

374
00:15:53.625 --> 00:15:55.325
<00:15:53.625>or <00:15:53.975>an <00:15:54.325>operator <00:15:54.675>assist <00:15:55.025>admin,

375
00:15:55.425 --> 00:15:57.685
<00:15:55.425>how <00:15:55.625>you <00:15:55.824>can <00:15:56.025>actually <00:15:56.224>build <00:15:56.425>a <00:15:56.625>Bootable <00:15:56.824>container.

376
00:15:58.105 --> 00:15:59.725
<00:15:58.105>So <00:15:58.338>we're <00:15:58.571>going <00:15:58.805>to <00:15:59.038>use <00:15:59.271>an <00:15:59.505>extension

377
00:15:59.795 --> 00:16:02.285
<00:15:59.795>with <00:16:00.028>a <00:16:00.261>application <00:16:00.495>called <00:16:00.728>Pod <00:16:00.961>Man <00:16:01.194>desktop.

378
00:16:02.585 --> 00:16:05.685
<00:16:02.585>So <00:16:02.740>this <00:16:02.896>is <00:16:03.051>an <00:16:03.207>open <00:16:03.362>source <00:16:03.518>alternative <00:16:03.673>to <00:16:03.829>Docker <00:16:03.985>desktop.

379
00:16:06.025 --> 00:16:09.165
<00:16:06.025>Um, <00:16:06.165>you <00:16:06.305>know, <00:16:06.444>the <00:16:06.584>licensing's <00:16:06.725>open, <00:16:06.865>it's <00:16:07.005>part <00:16:07.145>of <00:16:07.285>the <00:16:07.425>CNCF,

380
00:16:09.165 --> 00:16:11.525
<00:16:09.165>so <00:16:09.398>it's <00:16:09.631>governed <00:16:09.865>by <00:16:10.098>this <00:16:10.331>organization, <00:16:10.564>uh,

381
00:16:11.525 --> 00:16:15.045
<00:16:11.525>and <00:16:11.641>it <00:16:11.758>makes <00:16:11.875>it <00:16:11.991>simple <00:16:12.108>to <00:16:12.225>go <00:16:12.341>from <00:16:12.458>a <00:16:12.574>container <00:16:12.691>file <00:16:12.808>to <00:16:12.925>build

382
00:16:15.045 --> 00:16:19.205
<00:16:15.045>that <00:16:15.161>image <00:16:15.278>and <00:16:15.395>then <00:16:15.511>to <00:16:15.628>export <00:16:15.745>that <00:16:15.861>as <00:16:15.978>a <00:16:16.094>disc <00:16:16.211>image <00:16:16.328>for <00:16:16.444>say,

383
00:16:19.205 --> 00:16:21.365
<00:16:19.205>for <00:16:19.485>example, <00:16:19.765>Amazon <00:16:20.045>or <00:16:20.325>VMware <00:16:20.605>or,

384
00:16:21.465 --> 00:16:24.165
<00:16:21.465>or <00:16:21.665>Anacon, <00:16:21.865>wherever <00:16:22.065>you <00:16:22.265>actually <00:16:22.465>deploy <00:16:22.665>your <00:16:22.865>systems.

385
00:16:24.825 --> 00:16:27.885
<00:16:24.825>Uh, <00:16:24.941>so <00:16:25.058>I'll, <00:16:25.175>we'll <00:16:25.291>actually <00:16:25.408>show <00:16:25.525>this <00:16:25.641>in <00:16:25.758>a <00:16:25.875>live <00:16:25.991>demo <00:16:26.108>here <00:16:26.225>in

386
00:16:27.885 --> 00:16:30.805
<00:16:27.885>a <00:16:28.025>second, <00:16:28.165>but <00:16:28.305>using <00:16:28.444>the <00:16:28.585>extension, <00:16:28.725>it's <00:16:28.865>the <00:16:29.005>same <00:16:29.145>thing <00:16:29.285>as,

387
00:16:30.905 --> 00:16:33.645
<00:16:30.905>for <00:16:31.138>example, <00:16:31.371>building <00:16:31.605>a <00:16:31.838>traditional <00:16:32.071>application <00:16:32.305>container,

388
00:16:33.865 --> 00:16:35.605
<00:16:33.865>but <00:16:34.098>you're <00:16:34.331>pointing <00:16:34.565>to <00:16:34.798>that <00:16:35.031>container <00:16:35.265>file

389
00:16:35.675 --> 00:16:37.245
<00:16:35.675>that <00:16:35.954>has <00:16:36.234>the <00:16:36.515>base <00:16:36.795>image, <00:16:37.074>right?

390
00:16:37.825 --> 00:16:39.365
<00:16:37.825>And <00:16:38.023>going <00:16:38.221>from <00:16:38.419>there, <00:16:38.617>we <00:16:38.815>can <00:16:39.013>build <00:16:39.211>it

391
00:16:39.365 --> 00:16:42.125
<00:16:39.365>for <00:16:39.645>our <00:16:39.925>specific <00:16:40.205>architecture <00:16:40.485>arm, <00:16:40.765>uh,

392
00:16:42.285 --> 00:16:43.885
<00:16:42.285>X <00:16:42.518>86 <00:16:42.751>wherever <00:16:42.985>we <00:16:43.218>want <00:16:43.451>to <00:16:43.685>go.

393
00:16:44.385 --> 00:16:47.805
<00:16:44.385>Um, <00:16:44.501>and <00:16:44.618>then <00:16:44.735>once <00:16:44.851>we <00:16:44.968>have <00:16:45.085>that <00:16:45.201>image, <00:16:45.318>we <00:16:45.435>can <00:16:45.551>then <00:16:45.668>export <00:16:45.785>it

394
00:16:47.805 --> 00:16:51.125
<00:16:47.805>as, <00:16:47.944>for <00:16:48.084>example, <00:16:48.224>a <00:16:48.364>dot <00:16:48.505>Raw <00:16:48.645>or <00:16:48.785>a <00:16:48.925>Q <00:16:49.064>Cal <00:16:49.204>two

395
00:16:51.125 --> 00:16:53.965
<00:16:51.125>or <00:16:51.265>one <00:16:51.405>of <00:16:51.545>these <00:16:51.685>different <00:16:51.825>formats <00:16:51.965>for <00:16:52.105>the <00:16:52.245>exact <00:16:52.385>file <00:16:52.525>system

396
00:16:54.305 --> 00:16:55.605
<00:16:54.305>by <00:16:54.597>using <00:16:54.890>the <00:16:55.182>same <00:16:55.475>image.

397
00:16:55.865 --> 00:16:57.845
<00:16:55.865>So <00:16:55.992>I <00:16:56.119>think <00:16:56.246>that's <00:16:56.374>the <00:16:56.501>really <00:16:56.628>cool <00:16:56.755>part, <00:16:56.883>is <00:16:57.010>you <00:16:57.137>build <00:16:57.265>once

398
00:16:58.105 --> 00:17:00.085
<00:16:58.105>and <00:16:58.338>then <00:16:58.571>you <00:16:58.805>can <00:16:59.038>deploy <00:16:59.271>that <00:16:59.505>everywhere.

399
00:17:00.505 --> 00:17:03.605
<00:17:00.505>And <00:17:00.632>once <00:17:00.759>you <00:17:00.886>have <00:17:01.014>that <00:17:01.141>update, <00:17:01.268>right, <00:17:01.395>we <00:17:01.523>just <00:17:01.650>make <00:17:01.777>a <00:17:01.905>change

400
00:17:03.605 --> 00:17:05.365
<00:17:03.605>to <00:17:03.885>the <00:17:04.165>container <00:17:04.444>file, <00:17:04.724>rebuild <00:17:05.005>it,

401
00:17:05.545 --> 00:17:06.685
<00:17:05.545>and <00:17:05.716>then <00:17:05.887>push <00:17:06.058>it <00:17:06.229>to <00:17:06.400>the <00:17:06.570>registry,

402
00:17:06.685 --> 00:17:07.685
<00:17:06.685>Right? <00:17:06.984>Yeah. <00:17:07.284>Especially <00:17:07.585>like

403
00:17:07.685 --> 00:17:08.885
<00:17:07.685>the <00:17:08.045>the <00:17:08.405>different <00:17:08.764>system

404
00:17:08.885 --> 00:17:10.045
<00:17:08.885>architectures <00:17:09.406>too, <00:17:09.929>right?

405
00:17:10.045 --> 00:17:12.405
<00:17:10.045>Because <00:17:10.200>like <00:17:10.356>you're <00:17:10.511>working <00:17:10.667>on <00:17:10.822>a <00:17:10.978>Mac <00:17:11.133>here, <00:17:11.289>you <00:17:11.445>know,

406
00:17:12.405 --> 00:17:14.685
<00:17:12.405>different <00:17:12.605>architecture <00:17:12.805>than <00:17:13.004>probably <00:17:13.204>what's <00:17:13.405>gonna <00:17:13.605>run <00:17:13.805>on,

407
00:17:14.705 --> 00:17:17.165
<00:17:14.704>uh, <00:17:14.905>on <00:17:15.105>a <00:17:15.304>different <00:17:15.504>environment. <00:17:15.704>So, <00:17:15.905>uh, <00:17:16.105>yeah,

408
00:17:17.455 --> 00:17:18.455
<00:17:17.454>Right. <00:17:18.355>Yeah,

409
00:17:18.455 --> 00:17:19.685
<00:17:18.454>it's <00:17:19.008>magic. <00:17:19.561>Well,

410
00:17:19.895 --> 00:17:21.565
<00:17:19.895>we'll <00:17:20.069>see <00:17:20.244>if <00:17:20.420>it's <00:17:20.595>magic, <00:17:20.770>let's <00:17:20.944>try <00:17:21.119>the <00:17:21.295>demo.

411
00:17:22.145 --> 00:17:24.565
<00:17:22.145>Um, <00:17:22.345>what <00:17:22.545>we're <00:17:22.744>gonna <00:17:22.944>do <00:17:23.145>is <00:17:23.345>build <00:17:23.545>this

412
00:17:24.825 --> 00:17:26.205
<00:17:24.825>as <00:17:25.239>a <00:17:25.653>container <00:17:26.067>application,

413
00:17:26.545 --> 00:17:27.885
<00:17:26.545>and <00:17:26.746>then <00:17:26.947>we're <00:17:27.148>going <00:17:27.348>to <00:17:27.550>deploy <00:17:27.751>it

414
00:17:27.945 --> 00:17:30.365
<00:17:27.944>as <00:17:28.145>a <00:17:28.345>machine <00:17:28.544>on <00:17:28.745>our <00:17:28.945>local <00:17:29.145>machine <00:17:29.345>here.

415
00:17:30.785 --> 00:17:32.765
<00:17:30.785>Um, <00:17:30.960>so <00:17:31.135>the <00:17:31.310>demo <00:17:31.485>you're <00:17:31.660>gonna <00:17:31.835>see <00:17:32.010>is <00:17:32.185>this

416
00:17:32.765 --> 00:17:34.005
<00:17:32.765>code <00:17:33.323>assistant <00:17:33.881>application.

417
00:17:34.505 --> 00:17:37.565
<00:17:34.505>So <00:17:34.621>the <00:17:34.738>first <00:17:34.855>part <00:17:34.971>of <00:17:35.088>this <00:17:35.205>demo <00:17:35.321>is <00:17:35.438>going <00:17:35.555>to <00:17:35.671>be <00:17:35.788>our <00:17:35.905>local,

418
00:17:37.785 --> 00:17:40.565
<00:17:37.785>you <00:17:37.960>know, <00:17:38.135>inner <00:17:38.310>loop <00:17:38.485>development <00:17:38.660>as <00:17:38.835>a <00:17:39.010>developer, <00:17:39.185>uh,

419
00:17:40.615 --> 00:17:42.565
<00:17:40.615>where <00:17:40.848>we <00:17:41.081>actually <00:17:41.315>are <00:17:41.548>building <00:17:41.781>the <00:17:42.015>application.

420
00:17:42.945 --> 00:17:44.445
<00:17:42.945>And <00:17:43.215>then <00:17:43.485>we're <00:17:43.754>going <00:17:44.024>to <00:17:44.294>stick

421
00:17:44.445 --> 00:17:47.805
<00:17:44.445>that <00:17:44.600>onto <00:17:44.756>a <00:17:44.911>Bootsy <00:17:45.067>base <00:17:45.222>image <00:17:45.378>in <00:17:45.533>a <00:17:45.689>container <00:17:45.845>file

422
00:17:47.865 --> 00:17:49.085
<00:17:47.865>and <00:17:48.231>build <00:17:48.597>that, <00:17:48.963>uh,

423
00:17:49.145 --> 00:17:50.805
<00:17:49.145>and <00:17:49.378>deploy <00:17:49.611>that <00:17:49.845>to, <00:17:50.078>uh, <00:17:50.311>you <00:17:50.545>know,

424
00:17:50.965 --> 00:17:52.725
<00:17:50.965>a <00:17:51.198>system <00:17:51.431>itself <00:17:51.665>in <00:17:51.898>a <00:17:52.131>virtual <00:17:52.365>machine.

425
00:17:53.225 --> 00:17:57.245
<00:17:53.225>So <00:17:53.380>we <00:17:53.536>excited, <00:17:53.691>ready <00:17:53.847>to <00:17:54.002>see <00:17:54.158>it? <00:17:54.313>Woo <00:17:54.469>woo. <00:17:54.625>Yeah.

426
00:17:57.955 --> 00:18:00.285
<00:17:57.955>Awesome. <00:17:58.188>Okay, <00:17:58.421>let <00:17:58.655>me <00:17:58.888>hop <00:17:59.121>outta <00:17:59.355>here.

427
00:18:00.865 --> 00:18:02.325
<00:18:00.865>As <00:18:01.193>I <00:18:01.522>mentioned <00:18:01.850>before, <00:18:02.179>uh,

428
00:18:02.325 --> 00:18:04.285
<00:18:02.325>we're <00:18:02.558>using <00:18:02.791>a <00:18:03.025>tool <00:18:03.258>called <00:18:03.491>Pod <00:18:03.725>Man,

429
00:18:04.345 --> 00:18:05.925
<00:18:04.345>and <00:18:04.695>specifically <00:18:05.045>pod <00:18:05.395>Man <00:18:05.745>desktop.

430
00:18:06.305 --> 00:18:09.405
<00:18:06.305>So <00:18:06.460>similar <00:18:06.616>to <00:18:06.771>Docker, <00:18:06.927>you <00:18:07.082>can <00:18:07.238>build, <00:18:07.393>you <00:18:07.549>can <00:18:07.705>run,

431
00:18:09.465 --> 00:18:12.405
<00:18:09.465>you <00:18:09.620>can <00:18:09.776>push <00:18:09.931>your <00:18:10.087>images, <00:18:10.242>uh, <00:18:10.398>it's <00:18:10.553>completely <00:18:10.709>open <00:18:10.865>source,

432
00:18:12.585 --> 00:18:14.085
<00:18:12.585>so <00:18:12.777>check <00:18:12.970>it <00:18:13.163>out, <00:18:13.356>pod <00:18:13.549>man, <00:18:13.742>free, <00:18:13.935>free.

433
00:18:14.105 --> 00:18:15.885
<00:18:14.105>Woo. <00:18:14.455>Yep. <00:18:14.805>Free, <00:18:15.155>free. <00:18:15.505>Woo.

434
00:18:16.425 --> 00:18:18.845
<00:18:16.425>Um, <00:18:16.580>so <00:18:16.736>you <00:18:16.891>can <00:18:17.047>see <00:18:17.202>I've <00:18:17.358>got <00:18:17.513>my <00:18:17.669>containers <00:18:17.825>running

435
00:18:18.905 --> 00:18:21.645
<00:18:18.905>and <00:18:19.032>I <00:18:19.159>actually <00:18:19.286>have <00:18:19.414>this <00:18:19.541>ready <00:18:19.668>here, <00:18:19.795>so <00:18:19.923>I'm <00:18:20.050>gonna <00:18:20.177>delete <00:18:20.305>it

436
00:18:21.645 --> 00:18:23.565
<00:18:21.645>so <00:18:21.845>we <00:18:22.045>can <00:18:22.245>see <00:18:22.445>the <00:18:22.645>magic <00:18:22.845>and, <00:18:23.045>uh,

437
00:18:23.565 --> 00:18:25.085
<00:18:23.565>fingers <00:18:24.021>crossed, <00:18:24.477>everything <00:18:24.933>works.

438
00:18:26.025 --> 00:18:28.205
<00:18:26.025>So <00:18:26.225>in, <00:18:26.425>uh, <00:18:26.625>Poman <00:18:26.825>desktop, <00:18:27.025>there's <00:18:27.225>a <00:18:27.425>lot

439
00:18:28.205 --> 00:18:30.645
<00:18:28.205>of <00:18:28.485>different <00:18:28.764>extensions <00:18:29.044>for <00:18:29.324>developers, <00:18:29.605>like,

440
00:18:30.855 --> 00:18:32.005
<00:18:30.855>think <00:18:31.200>about <00:18:31.545>Mini <00:18:31.890>Cube

441
00:18:32.265 --> 00:18:35.845
<00:18:32.265>or, <00:18:32.440>um, <00:18:32.615>uh, <00:18:32.790>say, <00:18:32.965>uh, <00:18:33.140>different <00:18:33.315>Red <00:18:33.490>Hat <00:18:33.665>extensions

442
00:18:35.905 --> 00:18:37.405
<00:18:35.905>or <00:18:36.355>working <00:18:36.805>with <00:18:37.254>Kubernetes.

443
00:18:37.905 --> 00:18:39.885
<00:18:37.905>Uh, <00:18:38.060>one <00:18:38.216>of <00:18:38.371>the <00:18:38.527>extensions <00:18:38.682>I <00:18:38.838>have <00:18:38.993>is <00:18:39.149>called <00:18:39.305>the

444
00:18:39.905 --> 00:18:41.045
<00:18:39.905>AI <00:18:40.110>lab. <00:18:40.315>And <00:18:40.520>so, <00:18:40.725>so <00:18:40.931>any

445
00:18:41.045 --> 00:18:42.245
<00:18:41.045>Kind <00:18:41.261>of, <00:18:41.477>sorry, <00:18:41.693>but <00:18:41.908>any <00:18:42.125>kind

446
00:18:42.245 --> 00:18:44.965
<00:18:42.245>of <00:18:42.478>docker <00:18:42.711>extension's <00:18:42.945>support <00:18:43.178>in <00:18:43.411>PO <00:18:43.645>stuff

447
00:18:44.965 --> 00:18:45.965
<00:18:44.965>As <00:18:45.145>well. <00:18:45.324>Oh <00:18:45.504>yeah, <00:18:45.685>yeah. <00:18:45.865>The,

448
00:18:45.965 --> 00:18:47.085
<00:18:45.965>the <00:18:46.166>cool <00:18:46.368>thing <00:18:46.569>about, <00:18:46.771>you <00:18:46.973>know,

449
00:18:47.085 --> 00:18:48.365
<00:18:47.085>docker <00:18:47.469>extensions <00:18:47.853>or <00:18:48.237>any

450
00:18:48.365 --> 00:18:49.885
<00:18:48.365>of <00:18:48.560>these <00:18:48.755>extensions <00:18:48.951>is <00:18:49.146>they're <00:18:49.342>all <00:18:49.537>running <00:18:49.733>in

451
00:18:49.885 --> 00:18:51.085
<00:18:49.885>containers, <00:18:50.155>which <00:18:50.425>is <00:18:50.695>really <00:18:50.965>cool.

452
00:18:51.225 --> 00:18:52.565
<00:18:51.225>So <00:18:51.466>think <00:18:51.707>about <00:18:51.948>it, <00:18:52.189>you <00:18:52.431>know,

453
00:18:52.565 --> 00:18:55.165
<00:18:52.565>you've <00:18:52.765>got <00:18:52.965>your <00:18:53.165>container <00:18:53.365>engine <00:18:53.565>also <00:18:53.765>running <00:18:53.965>extensions

454
00:18:55.165 --> 00:18:56.685
<00:18:55.165>as <00:18:55.620>containers, <00:18:56.077>very <00:18:56.533>meta.

455
00:18:57.225 --> 00:19:00.245
<00:18:57.225>Um, <00:18:57.341>but <00:18:57.458>we'll <00:18:57.574>see <00:18:57.691>how <00:18:57.808>both <00:18:57.925>of <00:18:58.041>these <00:18:58.158>work, <00:18:58.274>uh, <00:18:58.391>in <00:18:58.508>a <00:18:58.625>second.

456
00:19:00.305 --> 00:19:02.325
<00:19:00.305>So <00:19:00.771>in <00:19:01.238>this <00:19:01.705>extension,

457
00:19:02.355 --> 00:19:04.645
<00:19:02.355>I've <00:19:02.555>got <00:19:02.755>different <00:19:02.955>recipes <00:19:03.155>for <00:19:03.355>common <00:19:03.555>use <00:19:03.755>cases.

458
00:19:05.305 --> 00:19:08.645
<00:19:05.305>So <00:19:05.421>a <00:19:05.538>lot <00:19:05.655>of <00:19:05.771>us <00:19:05.888>are <00:19:06.005>building <00:19:06.121>out, <00:19:06.238>you <00:19:06.355>know, <00:19:06.471>chatbots <00:19:06.588>or <00:19:06.705>rag

459
00:19:08.705 --> 00:19:10.805
<00:19:08.705>or <00:19:08.985>ag <00:19:09.264>agentic <00:19:09.544>or <00:19:09.824>code <00:19:10.105>assistance

460
00:19:10.805 --> 00:19:11.925
<00:19:10.805>as <00:19:11.006>we're <00:19:11.208>going <00:19:11.409>to <00:19:11.611>see <00:19:11.812>today.

461
00:19:12.185 --> 00:19:14.925
<00:19:12.185>So <00:19:12.340>the <00:19:12.496>idea <00:19:12.651>here <00:19:12.807>is, <00:19:12.962>hey, <00:19:13.118>I've <00:19:13.273>got <00:19:13.429>these <00:19:13.585>repos

462
00:19:14.925 --> 00:19:17.565
<00:19:14.925>that <00:19:15.080>I <00:19:15.236>can <00:19:15.391>pull <00:19:15.547>down <00:19:15.702>and <00:19:15.858>build, <00:19:16.013>uh, <00:19:16.169>as <00:19:16.325>containers

463
00:19:17.565 --> 00:19:19.125
<00:19:17.565>so <00:19:17.798>I <00:19:18.031>could <00:19:18.265>test <00:19:18.498>out <00:19:18.731>these <00:19:18.965>applications.

464
00:19:19.705 --> 00:19:22.405
<00:19:19.705>So <00:19:19.860>specifically <00:19:20.016>the <00:19:20.171>one <00:19:20.327>we're <00:19:20.482>gonna <00:19:20.638>use <00:19:20.793>is <00:19:20.949>code <00:19:21.105>generation.

465
00:19:22.985 --> 00:19:26.205
<00:19:22.985>So <00:19:23.140>I'll <00:19:23.296>actually <00:19:23.451>show <00:19:23.607>you <00:19:23.762>in <00:19:23.918>vs <00:19:24.073>code <00:19:24.229>the <00:19:24.385>repository

466
00:19:26.205 --> 00:19:29.285
<00:19:26.205>that <00:19:26.360>we're <00:19:26.516>gonna <00:19:26.671>be <00:19:26.827>working <00:19:26.982>with, <00:19:27.138>um, <00:19:27.293>that's <00:19:27.449>cloned <00:19:27.605>locally.

467
00:19:29.355 --> 00:19:31.165
<00:19:29.355>When <00:19:29.510>we <00:19:29.666>click <00:19:29.821>the <00:19:29.977>start <00:19:30.132>button, <00:19:30.288>you <00:19:30.443>make <00:19:30.599>this <00:19:30.755>a

468
00:19:31.165 --> 00:19:32.165
<00:19:31.165>Little <00:19:31.389>bit <00:19:31.615>bigger <00:19:31.840>Again. <00:19:32.065>That's

469
00:19:32.165 --> 00:19:33.445
<00:19:32.165>a <00:19:32.549>great <00:19:32.933>idea. <00:19:33.317>Yeah.

470
00:19:33.745 --> 00:19:36.565
<00:19:33.745>So <00:19:33.919>I'll <00:19:34.094>show <00:19:34.270>you <00:19:34.445>quickly <00:19:34.620>what's <00:19:34.794>happening <00:19:34.969>here <00:19:35.145>is

471
00:19:36.565 --> 00:19:39.245
<00:19:36.565>that <00:19:36.740>we've, <00:19:36.915>or <00:19:37.090>essentially, <00:19:37.265>you <00:19:37.440>know, <00:19:37.615>working <00:19:37.790>with <00:19:37.965>Python,

472
00:19:39.525 --> 00:19:41.405
<00:19:39.525>I <00:19:39.805>know <00:19:40.085>you <00:19:40.365>love <00:19:40.645>Python, <00:19:40.925>um,

473
00:19:41.865 --> 00:19:45.725
<00:19:41.865>and <00:19:41.992>we <00:19:42.119>are <00:19:42.246>connecting <00:19:42.374>to <00:19:42.501>a <00:19:42.628>local <00:19:42.755>model <00:19:42.883>on <00:19:43.010>poor <00:19:43.137>8,001, <00:19:43.265>right?

474
00:19:46.045 --> 00:19:48.085
<00:19:46.045>Checking <00:19:46.245>if <00:19:46.445>it's <00:19:46.645>available, <00:19:46.845>if <00:19:47.045>it <00:19:47.245>is <00:19:47.445>available.

475
00:19:48.265 --> 00:19:49.445
<00:19:48.265>We <00:19:48.530>keep <00:19:48.796>a <00:19:49.061>session <00:19:49.327>state.

476
00:19:49.945 --> 00:19:52.525
<00:19:49.945>Uh, <00:19:50.145>we <00:19:50.345>also <00:19:50.544>have <00:19:50.745>a, <00:19:50.945>um, <00:19:51.145>you <00:19:51.345>know,

477
00:19:52.525 --> 00:19:55.365
<00:19:52.525>a <00:19:52.665>prompt <00:19:52.805>template <00:19:52.945>here <00:19:53.085>in <00:19:53.225>order <00:19:53.365>to <00:19:53.505>say, <00:19:53.645>Hey, <00:19:53.785>you <00:19:53.925>want

478
00:19:55.365 --> 00:19:56.525
<00:19:55.365>to <00:19:55.573>help <00:19:55.782>the <00:19:55.991>developer <00:19:56.200>write <00:19:56.409>code?

479
00:19:56.655 --> 00:19:58.405
<00:19:56.655>We're <00:19:56.888>gonna <00:19:57.121>ask <00:19:57.355>you <00:19:57.588>guys <00:19:57.821>which <00:19:58.055>language

480
00:19:58.635 --> 00:20:00.405
<00:19:58.635>that <00:19:58.868>we <00:19:59.101>should <00:19:59.335>try <00:19:59.568>the <00:19:59.801>example <00:20:00.035>in.

481
00:20:00.465 --> 00:20:03.205
<00:20:00.465>So, <00:20:00.620>you <00:20:00.776>know, <00:20:00.931>think <00:20:01.087>about <00:20:01.242>that <00:20:01.398>before <00:20:01.553>we <00:20:01.709>open <00:20:01.865>it.

482
00:20:03.465 --> 00:20:06.805
<00:20:03.465>And, <00:20:03.605>uh, <00:20:03.745>yeah, <00:20:03.885>we, <00:20:04.024>you <00:20:04.165>know, <00:20:04.304>just <00:20:04.445>handle <00:20:04.584>the <00:20:04.725>user <00:20:04.865>prompt

483
00:20:06.905 --> 00:20:07.925
<00:20:06.905>and <00:20:07.364>the <00:20:07.822>responses.

484
00:20:08.505 --> 00:20:10.245
<00:20:08.505>So <00:20:08.680>we <00:20:08.855>have <00:20:09.030>a <00:20:09.205>container <00:20:09.380>file <00:20:09.555>to <00:20:09.730>build <00:20:09.905>this,

485
00:20:10.425 --> 00:20:13.325
<00:20:10.425>and <00:20:10.565>we're <00:20:10.705>working <00:20:10.845>with <00:20:10.985>a <00:20:11.125>Python <00:20:11.264>base <00:20:11.405>image <00:20:11.544>copying <00:20:11.685>in <00:20:11.825>the

486
00:20:13.605 --> 00:20:16.165
<00:20:13.605>directory <00:20:13.838>requirements, <00:20:14.071>uh, <00:20:14.305>doing <00:20:14.538>some <00:20:14.771>pip <00:20:15.005>installs,

487
00:20:16.805 --> 00:20:18.525
<00:20:16.805>exposing <00:20:16.980>a <00:20:17.155>port <00:20:17.330>and <00:20:17.505>doing <00:20:17.680>a <00:20:17.855>stream <00:20:18.030>litt <00:20:18.205>run.

488
00:20:18.905 --> 00:20:21.125
<00:20:18.905>So <00:20:19.185>pretty <00:20:19.465>simple, <00:20:19.745>you <00:20:20.024>know, <00:20:20.305>application

489
00:20:21.145 --> 00:20:22.205
<00:20:21.145>for <00:20:21.463>a <00:20:21.781>container, <00:20:22.099>right?

490
00:20:22.625 --> 00:20:24.325
<00:20:22.625>Uh, <00:20:22.825>and <00:20:23.025>what <00:20:23.225>we're <00:20:23.425>gonna <00:20:23.625>do <00:20:23.825>here <00:20:24.025>is,

491
00:20:24.385 --> 00:20:25.405
<00:20:24.385>I'm <00:20:24.568>just <00:20:24.752>going <00:20:24.935>to <00:20:25.119>start <00:20:25.303>this.

492
00:20:25.545 --> 00:20:28.685
<00:20:25.545>So <00:20:25.645>I <00:20:25.745>would <00:20:25.845>do, <00:20:25.945>you <00:20:26.045>know, <00:20:26.145>a <00:20:26.245>docker <00:20:26.345>run <00:20:26.445>or <00:20:26.545>a <00:20:26.645>pod <00:20:26.745>man <00:20:26.845>run, <00:20:26.945>uh,

493
00:20:28.685 --> 00:20:30.085
<00:20:28.685>after <00:20:29.105>building <00:20:29.525>these <00:20:29.945>containers

494
00:20:30.465 --> 00:20:32.725
<00:20:30.465>and <00:20:30.620>there's <00:20:30.776>a <00:20:30.931>different <00:20:31.087>open <00:20:31.242>source <00:20:31.398>models <00:20:31.553>I <00:20:31.709>can <00:20:31.865>use.

495
00:20:32.725 --> 00:20:34.125
<00:20:32.725>These <00:20:32.935>are <00:20:33.145>all <00:20:33.355>pulled <00:20:33.565>from <00:20:33.775>hugging <00:20:33.985>face,

496
00:20:34.425 --> 00:20:35.845
<00:20:34.425>but <00:20:34.680>you <00:20:34.936>could <00:20:35.191>import <00:20:35.447>your <00:20:35.703>own,

497
00:20:36.865 --> 00:20:39.525
<00:20:36.865>you <00:20:37.005>could <00:20:37.145>import <00:20:37.285>your <00:20:37.425>own <00:20:37.565>such <00:20:37.705>as, <00:20:37.845>uh, <00:20:37.985>deep <00:20:38.125>seek, <00:20:38.265>right?

498
00:20:39.945 --> 00:20:42.565
<00:20:39.945>Uh, <00:20:40.085>when <00:20:40.225>I <00:20:40.365>come <00:20:40.504>back <00:20:40.645>over <00:20:40.784>here, <00:20:40.925>let's <00:20:41.064>start <00:20:41.205>this <00:20:41.345>recipe.

499
00:20:43.225 --> 00:20:45.685
<00:20:43.225>So <00:20:43.425>we're <00:20:43.625>using <00:20:43.824>a <00:20:44.024>bottle <00:20:44.225>that's <00:20:44.425>IBM <00:20:44.625>granite.

500
00:20:45.685 --> 00:20:49.365
<00:20:45.685>So <00:20:45.825>it's <00:20:45.965>kind <00:20:46.105>of <00:20:46.245>a <00:20:46.385>enterprise, <00:20:46.524>uh, <00:20:46.665>type <00:20:46.804>of <00:20:46.945>model <00:20:47.085>that's,

501
00:20:49.365 --> 00:20:52.285
<00:20:49.365>you <00:20:49.540>know, <00:20:49.715>trained <00:20:49.890>for <00:20:50.065>business <00:20:50.240>tasks, <00:20:50.415>things <00:20:50.590>like <00:20:50.765>that.

502
00:20:52.865 --> 00:20:54.245
<00:20:52.865>Uh, <00:20:53.042>you're <00:20:53.219>gonna <00:20:53.397>see <00:20:53.574>that <00:20:53.752>also <00:20:53.929>open <00:20:54.107>source.

503
00:20:54.635 --> 00:20:56.325
<00:20:54.635>Also <00:20:54.790>open <00:20:54.946>source, <00:20:55.101>yeah. <00:20:55.257>Even <00:20:55.412>the <00:20:55.568>weights <00:20:55.723>are <00:20:55.879>open <00:20:56.035>source.

504
00:20:56.785 --> 00:20:58.005
<00:20:56.785>Yes. <00:20:57.059>So <00:20:57.334>that's <00:20:57.608>really <00:20:57.883>important.

505
00:20:58.665 --> 00:21:01.085
<00:20:58.665>So <00:20:58.840>you <00:20:59.014>can <00:20:59.190>see <00:20:59.365>that <00:20:59.540>we're <00:20:59.715>built <00:20:59.889>the <00:21:00.065>application

506
00:21:01.305 --> 00:21:06.085
<00:21:01.305>and <00:21:01.460>the <00:21:01.616>app <00:21:01.771>is <00:21:01.927>running, <00:21:02.082>we're <00:21:02.238>exposing <00:21:02.393>that <00:21:02.549>port <00:21:02.705>8,501,

507
00:21:06.385 --> 00:21:07.685
<00:21:06.385>and <00:21:06.580>we've <00:21:06.775>got <00:21:06.970>our <00:21:07.165>little <00:21:07.360>app <00:21:07.554>running.

508
00:21:07.785 --> 00:21:09.685
<00:21:07.785>So <00:21:08.018>remember <00:21:08.251>this <00:21:08.485>is <00:21:08.718>the <00:21:08.951>application <00:21:09.185>container.

509
00:21:09.685 --> 00:21:11.565
<00:21:09.685>We're <00:21:09.825>going <00:21:09.965>to <00:21:10.105>take <00:21:10.245>this <00:21:10.385>and <00:21:10.524>actually <00:21:10.665>deploy <00:21:10.804>it <00:21:10.945>on <00:21:11.085>a

510
00:21:11.565 --> 00:21:12.845
<00:21:11.565>system <00:21:11.853>in <00:21:12.141>a <00:21:12.429>little <00:21:12.717>bit.

511
00:21:13.305 --> 00:21:17.205
<00:21:13.305>Uh, <00:21:13.432>but <00:21:13.559>remember <00:21:13.686>I <00:21:13.814>was <00:21:13.941>asking <00:21:14.068>you <00:21:14.195>if <00:21:14.323>anyone <00:21:14.450>has <00:21:14.577>a <00:21:14.705>language

512
00:21:17.205 --> 00:21:18.805
<00:21:17.205>that <00:21:17.405>they'd <00:21:17.605>like <00:21:17.804>to <00:21:18.004>see <00:21:18.205>this <00:21:18.405>model <00:21:18.605>try

513
00:21:18.805 --> 00:21:20.125
<00:21:18.805>to <00:21:19.042>program <00:21:19.280>in. <00:21:19.517>Is <00:21:19.755>it <00:21:19.993>Cobo?

514
00:21:20.705 --> 00:21:25.165
<00:21:20.705>No. <00:21:20.938>Oh, <00:21:21.171>Python. <00:21:21.405>My <00:21:21.638>favorite. <00:21:21.871>My <00:21:22.105>favorite.

515
00:21:25.395 --> 00:21:30.365
<00:21:25.395>Alright, <00:21:25.550>so <00:21:25.706>let's <00:21:25.861>say, <00:21:26.017>um, <00:21:26.172>make <00:21:26.328>a, <00:21:26.483>uh, <00:21:26.639>Python <00:21:26.795>Banking

516
00:21:31.165 --> 00:21:32.405
<00:21:31.165>API, <00:21:32.281>right?

517
00:21:32.625 --> 00:21:34.605
<00:21:32.625>So <00:21:32.858>we <00:21:33.091>send, <00:21:33.325>that <00:21:33.558>request <00:21:33.791>goes <00:21:34.025>to

518
00:21:34.605 --> 00:21:35.805
<00:21:34.605>that <00:21:34.821>model <00:21:35.037>in <00:21:35.253>the <00:21:35.469>inference <00:21:35.685>server.

519
00:21:35.985 --> 00:21:37.125
<00:21:35.985>All <00:21:36.190>of <00:21:36.395>this <00:21:36.600>is <00:21:36.805>in <00:21:37.011>containers,

520
00:21:37.465 --> 00:21:38.885
<00:21:37.465>and <00:21:37.678>we <00:21:37.890>get <00:21:38.104>that <00:21:38.317>response <00:21:38.530>back, <00:21:38.743>right?

521
00:21:39.025 --> 00:21:41.885
<00:21:39.025>So <00:21:39.141>this <00:21:39.258>is <00:21:39.375>a <00:21:39.491>cool <00:21:39.608>way <00:21:39.725>to <00:21:39.841>run <00:21:39.958>your <00:21:40.075>own <00:21:40.191>type <00:21:40.308>of <00:21:40.425>co-pilot

522
00:21:41.945 --> 00:21:44.845
<00:21:41.945>or, <00:21:42.100>you <00:21:42.256>know, <00:21:42.411>assistant <00:21:42.567>when <00:21:42.722>you're <00:21:42.878>trying <00:21:43.033>to <00:21:43.189>write <00:21:43.345>code.

523
00:21:45.385 --> 00:21:48.405
<00:21:45.385>Um, <00:21:45.525>this <00:21:45.665>is <00:21:45.805>pretty <00:21:45.945>good. <00:21:46.085>Don't <00:21:46.225>have <00:21:46.365>time <00:21:46.504>to <00:21:46.645>review <00:21:46.785>it.

524
00:21:48.465 --> 00:21:49.485
<00:21:48.465>I'm <00:21:48.648>gonna <00:21:48.832>push <00:21:49.015>it <00:21:49.199>to <00:21:49.382>prod.

525
00:21:50.225 --> 00:21:53.365
<00:21:50.225>Um, <00:21:50.352>but <00:21:50.479>what <00:21:50.606>I <00:21:50.734>also <00:21:50.861>want <00:21:50.988>to <00:21:51.115>see <00:21:51.243>is, <00:21:51.370>uh, <00:21:51.497>you <00:21:51.625>know,

526
00:21:53.545 --> 00:21:56.325
<00:21:53.545>in <00:21:53.700>the <00:21:53.856>US <00:21:54.011>all <00:21:54.167>of <00:21:54.322>our <00:21:54.478>systems <00:21:54.633>are <00:21:54.789>Cobalt, <00:21:54.945>uh,

527
00:21:56.325 --> 00:21:57.405
<00:21:56.325>and <00:21:56.487>MOS <00:21:56.649>of <00:21:56.811>the <00:21:56.973>world <00:21:57.135>as <00:21:57.297>well,

528
00:21:57.465 --> 00:21:59.525
<00:21:57.465>but <00:21:57.639>there's <00:21:57.814>no <00:21:57.990>one <00:21:58.165>who <00:21:58.340>programs <00:21:58.514>in <00:21:58.689>Cobalt <00:21:58.865>anymore.

529
00:21:59.625 --> 00:22:04.565
<00:21:59.625>So, <00:21:59.858>uh, <00:22:00.091>write <00:22:00.325>a <00:22:00.558>example <00:22:00.791>COBOL <00:22:01.025>program.

530
00:22:05.105 --> 00:22:07.285
<00:22:05.105>So <00:22:05.280>you <00:22:05.455>can <00:22:05.630>use <00:22:05.805>this <00:22:05.980>to <00:22:06.155>get <00:22:06.330>rich <00:22:06.505>quick

531
00:22:07.435 --> 00:22:09.805
<00:22:07.435>because <00:22:07.610>there's <00:22:07.784>no <00:22:07.960>one <00:22:08.135>who <00:22:08.310>can <00:22:08.485>code <00:22:08.659>this <00:22:08.835>anymore

532
00:22:10.225 --> 00:22:12.365
<00:22:10.225>and <00:22:10.380>they're <00:22:10.536>paying <00:22:10.691>a <00:22:10.847>lot <00:22:11.002>of <00:22:11.158>money <00:22:11.313>for <00:22:11.469>these <00:22:11.625>developers.

533
00:22:12.945 --> 00:22:16.325
<00:22:12.945>Um, <00:22:13.085>so <00:22:13.225>secret, <00:22:13.365>you <00:22:13.504>know, <00:22:13.645>don't <00:22:13.784>tell <00:22:13.925>anybody <00:22:14.064>I <00:22:14.205>said <00:22:14.345>this,

534
00:22:16.825 --> 00:22:19.165
<00:22:16.825>but, <00:22:17.000>you <00:22:17.175>know, <00:22:17.350>quick <00:22:17.525>example <00:22:17.700>of, <00:22:17.875>you <00:22:18.050>know, <00:22:18.225>working

535
00:22:19.165 --> 00:22:21.285
<00:22:19.165>with <00:22:19.445>Code <00:22:19.725>generation, <00:22:20.004>but <00:22:20.284>that's <00:22:20.565>cool

536
00:22:21.285 --> 00:22:23.245
<00:22:21.285>because <00:22:21.485>it's <00:22:21.685>running <00:22:21.885>in <00:22:22.085>a <00:22:22.285>container <00:22:22.485>right <00:22:22.685>here.

537
00:22:23.265 --> 00:22:24.525
<00:22:23.265>So <00:22:23.491>it's <00:22:23.718>actually <00:22:23.945>in <00:22:24.172>a <00:22:24.399>pod.

538
00:22:24.905 --> 00:22:26.485
<00:22:24.905>So <00:22:25.185>we've <00:22:25.465>got <00:22:25.745>the <00:22:26.024>infra <00:22:26.305>container,

539
00:22:26.505 --> 00:22:28.365
<00:22:26.505>and <00:22:26.738>then <00:22:26.971>we've <00:22:27.205>actually <00:22:27.438>got <00:22:27.671>this, <00:22:27.905>uh,

540
00:22:28.425 --> 00:22:30.245
<00:22:28.425>Python <00:22:28.705>application <00:22:28.985>and <00:22:29.264>the <00:22:29.544>infra <00:22:29.825>server.

541
00:22:31.035 --> 00:22:33.525
<00:22:31.035>What <00:22:31.268>we're <00:22:31.501>gonna <00:22:31.735>do <00:22:31.968>now <00:22:32.201>is <00:22:32.435>turn

542
00:22:33.525 --> 00:22:34.645
<00:22:33.525>this <00:22:33.777>into <00:22:34.029>a <00:22:34.281>bootable <00:22:34.533>container.

543
00:22:35.065 --> 00:22:38.645
<00:22:35.065>So <00:22:35.205>what <00:22:35.345>I <00:22:35.485>have <00:22:35.625>here <00:22:35.765>is <00:22:35.905>this <00:22:36.045>extension <00:22:36.185>that <00:22:36.325>is <00:22:36.465>going

544
00:22:38.645 --> 00:22:40.725
<00:22:38.645>to <00:22:38.925>help <00:22:39.205>me <00:22:39.485>take <00:22:39.764>my <00:22:40.045>image

545
00:22:41.105 --> 00:22:44.405
<00:22:41.105>and <00:22:41.280>actually, <00:22:41.455>uh, <00:22:41.630>export <00:22:41.805>that <00:22:41.980>into <00:22:42.155>whatever, <00:22:42.330>you <00:22:42.505>know,

546
00:22:44.885 --> 00:22:48.205
<00:22:44.885>Q <00:22:45.012>cal <00:22:45.139>two <00:22:45.266>raw <00:22:45.394>Amazon <00:22:45.521>disc <00:22:45.648>image <00:22:45.775>that <00:22:45.903>we <00:22:46.030>want <00:22:46.157>to <00:22:46.285>use.

547
00:22:48.705 --> 00:22:50.485
<00:22:48.705>So <00:22:48.879>when <00:22:49.054>I <00:22:49.230>come <00:22:49.405>back <00:22:49.580>here <00:22:49.754>to <00:22:49.929>the <00:22:50.105>repository,

548
00:22:51.295 --> 00:22:53.365
<00:22:51.295>we've <00:22:51.575>actually <00:22:51.855>got <00:22:52.135>the <00:22:52.415>same <00:22:52.695>application.

549
00:22:53.745 --> 00:22:56.845
<00:22:53.745>Uh, <00:22:53.900>but <00:22:54.056>what <00:22:54.211>we've <00:22:54.367>done <00:22:54.522>is, <00:22:54.678>uh, <00:22:54.833>we've, <00:22:54.989>you <00:22:55.145>know,

550
00:22:56.845 --> 00:22:59.245
<00:22:56.845>containerized <00:22:57.045>this <00:22:57.245>app, <00:22:57.445>pushed <00:22:57.645>it <00:22:57.845>to <00:22:58.045>a <00:22:58.245>registry,

551
00:22:59.665 --> 00:23:02.165
<00:22:59.665>and <00:22:59.820>we're <00:22:59.976>going <00:23:00.131>to <00:23:00.287>build <00:23:00.442>out <00:23:00.598>this <00:23:00.753>container <00:23:00.909>file <00:23:01.065>and,

552
00:23:02.185 --> 00:23:03.205
<00:23:02.185>and <00:23:02.491>build <00:23:02.797>this <00:23:03.102>image.

553
00:23:03.945 --> 00:23:06.605
<00:23:03.945>So <00:23:04.178>we're <00:23:04.411>starting <00:23:04.645>off <00:23:04.878>with <00:23:05.111>Cintas <00:23:05.345>Bootsy.

554
00:23:06.745 --> 00:23:08.325
<00:23:06.745>So <00:23:07.211>specifically <00:23:07.678>the <00:23:08.145>streamline.

555
00:23:08.325 --> 00:23:10.845
<00:23:08.325>And <00:23:08.480>remember, <00:23:08.636>it's <00:23:08.791>going <00:23:08.947>to <00:23:09.102>have <00:23:09.258>system <00:23:09.413>D, <00:23:09.569>it's <00:23:09.725>going

556
00:23:10.845 --> 00:23:12.365
<00:23:10.845>to <00:23:11.073>have, <00:23:11.301>uh, <00:23:11.529>pod <00:23:11.757>man, <00:23:11.985>it's <00:23:12.213>going

557
00:23:12.365 --> 00:23:15.685
<00:23:12.365>to <00:23:12.520>have <00:23:12.676>these <00:23:12.831>basic <00:23:12.987>utilities <00:23:13.142>in <00:23:13.298>addition <00:23:13.453>to <00:23:13.609>the <00:23:13.765>kernel

558
00:23:15.905 --> 00:23:17.725
<00:23:15.905>and <00:23:16.185>Bootsy <00:23:16.465>and <00:23:16.745>Bootsy <00:23:17.024>of <00:23:17.305>course.

559
00:23:18.265 --> 00:23:19.885
<00:23:18.265>So <00:23:18.498>we'll <00:23:18.731>copy <00:23:18.965>in <00:23:19.198>our <00:23:19.431>SSH <00:23:19.665>key,

560
00:23:20.215 --> 00:23:21.885
<00:23:20.215>we're <00:23:20.448>gonna <00:23:20.681>copy <00:23:20.915>in <00:23:21.148>a <00:23:21.381>couple <00:23:21.615>containers.

561
00:23:22.065 --> 00:23:24.805
<00:23:22.065>So <00:23:22.205>we're <00:23:22.345>gonna <00:23:22.485>copy <00:23:22.625>in <00:23:22.765>this <00:23:22.905>model, <00:23:23.045>uh, <00:23:23.185>this <00:23:23.325>is <00:23:23.465>minstrel,

562
00:23:24.805 --> 00:23:26.605
<00:23:24.805>but <00:23:25.005>you <00:23:25.205>could <00:23:25.405>use <00:23:25.605>your <00:23:25.805>favorite <00:23:26.005>coding <00:23:26.205>model

563
00:23:26.705 --> 00:23:27.885
<00:23:26.705>or <00:23:27.059>whichever <00:23:27.413>you <00:23:27.767>pick.

564
00:23:28.175 --> 00:23:29.605
<00:23:28.175>We're <00:23:28.432>also <00:23:28.689>copying <00:23:28.947>in <00:23:29.204>that <00:23:29.462>image.

565
00:23:29.985 --> 00:23:32.085
<00:23:29.985>So <00:23:30.125>the <00:23:30.264>image <00:23:30.405>is <00:23:30.544>what <00:23:30.685>we <00:23:30.824>just <00:23:30.965>saw <00:23:31.104>earlier, <00:23:31.245>you <00:23:31.385>know,

566
00:23:32.085 --> 00:23:34.565
<00:23:32.085>that <00:23:32.225>front <00:23:32.365>end <00:23:32.505>that <00:23:32.645>could, <00:23:32.785>uh, <00:23:32.925>you <00:23:33.065>know, <00:23:33.205>make <00:23:33.345>the <00:23:33.485>request

567
00:23:34.565 --> 00:23:36.525
<00:23:34.565>to <00:23:34.845>the <00:23:35.125>model <00:23:35.405>and <00:23:35.685>a <00:23:35.965>server.

568
00:23:36.745 --> 00:23:38.085
<00:23:36.745>So <00:23:37.046>you <00:23:37.348>could <00:23:37.649>use <00:23:37.951>VLLM,

569
00:23:38.085 --> 00:23:40.045
<00:23:38.085>you <00:23:38.260>could <00:23:38.435>use <00:23:38.610>o <00:23:38.785>llama, <00:23:38.960>llama <00:23:39.135>c <00:23:39.310>plus <00:23:39.485>plus.

570
00:23:40.785 --> 00:23:44.285
<00:23:40.785>And <00:23:40.912>um, <00:23:41.039>here <00:23:41.166>we're <00:23:41.294>going <00:23:41.421>to <00:23:41.548>copy <00:23:41.675>in <00:23:41.803>a <00:23:41.930>quad <00:23:42.057>lit <00:23:42.185>file.

571
00:23:44.355 --> 00:23:47.445
<00:23:44.355>Quad <00:23:44.555>file <00:23:44.755>is <00:23:44.955>essentially <00:23:45.155>running <00:23:45.355>a, <00:23:45.555>a <00:23:45.755>container

572
00:23:47.445 --> 00:23:49.045
<00:23:47.445>as <00:23:47.725>a <00:23:48.004>system <00:23:48.284>D <00:23:48.564>unit <00:23:48.845>so

573
00:23:49.045 --> 00:23:52.005
<00:23:49.045>that <00:23:49.185>when <00:23:49.325>we <00:23:49.465>actually <00:23:49.605>boot <00:23:49.745>this <00:23:49.885>system <00:23:50.025>on <00:23:50.165>a <00:23:50.305>virtual <00:23:50.445>machine,

574
00:23:52.395 --> 00:23:54.525
<00:23:52.395>it's <00:23:52.628>automatically <00:23:52.861>going <00:23:53.095>to <00:23:53.328>pull <00:23:53.561>those <00:23:53.795>containers

575
00:23:54.525 --> 00:23:55.525
<00:23:54.525>and <00:23:54.750>run <00:23:54.975>them <00:23:55.200>on <00:23:55.425>boot.

576
00:23:55.905 --> 00:23:57.365
<00:23:55.905>So <00:23:56.092>we <00:23:56.280>don't <00:23:56.468>have <00:23:56.655>to <00:23:56.843>configure <00:23:57.031>anything <00:23:57.219>else.

577
00:23:57.595 --> 00:23:59.685
<00:23:57.595>It's <00:23:57.770>just <00:23:57.945>a, <00:23:58.120>uh, <00:23:58.295>unit <00:23:58.470>file <00:23:58.645>for <00:23:58.820>system <00:23:58.995>D,

578
00:23:59.855 --> 00:24:01.805
<00:23:59.855>which <00:24:00.055>is, <00:24:00.255>that's <00:24:00.455>really <00:24:00.655>neat, <00:24:00.855>right? <00:24:01.055>Yeah. <00:24:01.255>Right.

579
00:24:01.805 --> 00:24:04.125
<00:24:01.805>So <00:24:01.960>you <00:24:02.116>can <00:24:02.271>manage <00:24:02.427>your <00:24:02.582>containers <00:24:02.738>in <00:24:02.893>the <00:24:03.049>same <00:24:03.205>way

580
00:24:04.125 --> 00:24:06.445
<00:24:04.125>that <00:24:04.358>you <00:24:04.591>manage <00:24:04.825>all <00:24:05.058>your <00:24:05.291>other <00:24:05.525>system

581
00:24:07.505 --> 00:24:08.805
<00:24:07.505>things <00:24:07.797>that <00:24:08.090>are <00:24:08.382>running, <00:24:08.675>right?

582
00:24:08.815 --> 00:24:10.805
<00:24:08.815>Right. <00:24:09.015>Exactly. <00:24:09.215>It <00:24:09.415>makes <00:24:09.615>a <00:24:09.815>lot <00:24:10.015>of <00:24:10.215>sense.

583
00:24:11.225 --> 00:24:14.365
<00:24:11.225>Uh, <00:24:11.352>we're <00:24:11.479>also <00:24:11.606>going <00:24:11.734>to, <00:24:11.861>uh, <00:24:11.988>do <00:24:12.115>these <00:24:12.243>pod <00:24:12.370>man <00:24:12.497>pull <00:24:12.625>commands

584
00:24:14.365 --> 00:24:15.485
<00:24:14.365>for <00:24:14.617>each <00:24:14.869>of <00:24:15.120>those <00:24:15.372>containers.

585
00:24:15.485 --> 00:24:18.245
<00:24:15.485>So <00:24:15.685>the <00:24:15.885>server, <00:24:16.084>the <00:24:16.284>app, <00:24:16.485>and <00:24:16.685>the <00:24:16.885>model.

586
00:24:18.345 --> 00:24:19.765
<00:24:18.345>So <00:24:18.504>let's <00:24:18.664>go <00:24:18.824>ahead <00:24:18.984>and <00:24:19.143>see <00:24:19.303>how <00:24:19.463>this <00:24:19.623>works.

587
00:24:20.385 --> 00:24:22.845
<00:24:20.385>So <00:24:20.540>let's <00:24:20.696>see, <00:24:20.851>can <00:24:21.007>I <00:24:21.162>bring <00:24:21.318>this <00:24:21.473>back <00:24:21.629>up? <00:24:21.785>Awesome.

588
00:24:23.625 --> 00:24:26.525
<00:24:23.625>So, <00:24:23.780>uh, <00:24:23.936>I'll <00:24:24.091>go <00:24:24.247>ahead <00:24:24.402>and <00:24:24.558>do <00:24:24.713>a <00:24:24.869>make <00:24:25.025>file.

589
00:24:26.785 --> 00:24:30.285
<00:24:26.785>The <00:24:26.912>make <00:24:27.039>file <00:24:27.166>is <00:24:27.294>just <00:24:27.421>going <00:24:27.548>to <00:24:27.675>kind <00:24:27.803>of, <00:24:27.930>um, <00:24:28.057>build <00:24:28.185>this

590
00:24:30.625 --> 00:24:32.925
<00:24:30.625>for <00:24:30.800>us, <00:24:30.975>you <00:24:31.150>know, <00:24:31.325>copy <00:24:31.500>in, <00:24:31.675>uh, <00:24:31.850>you <00:24:32.025>know,

591
00:24:32.925 --> 00:24:34.125
<00:24:32.925>what <00:24:33.195>port <00:24:33.465>we <00:24:33.735>wanna <00:24:34.005>expose

592
00:24:34.625 --> 00:24:35.685
<00:24:34.625>and <00:24:34.863>when <00:24:35.101>actually <00:24:35.340>do <00:24:35.579>this,

593
00:24:35.685 --> 00:24:37.165
<00:24:35.685>we'll <00:24:35.875>come <00:24:36.065>back <00:24:36.255>over <00:24:36.446>to <00:24:36.636>the <00:24:36.826>container <00:24:37.017>file.

594
00:24:37.585 --> 00:24:39.325
<00:24:37.585>We <00:24:37.760>can <00:24:37.935>see <00:24:38.110>all <00:24:38.285>these <00:24:38.460>steps <00:24:38.635>just <00:24:38.810>kicked <00:24:38.985>off.

595
00:24:39.625 --> 00:24:42.245
<00:24:39.625>So <00:24:39.825>we're <00:24:40.025>building <00:24:40.225>this, <00:24:40.425>uh, <00:24:40.625>operating <00:24:40.825>system <00:24:41.025>layer

596
00:24:42.245 --> 00:24:43.485
<00:24:42.245>by <00:24:42.468>layer, <00:24:42.691>which <00:24:42.914>is <00:24:43.137>super <00:24:43.360>cool.

597
00:24:43.945 --> 00:24:46.685
<00:24:43.945>Um, <00:24:44.072>so <00:24:44.199>you <00:24:44.326>can <00:24:44.454>see <00:24:44.581>we <00:24:44.708>did <00:24:44.835>that <00:24:44.963>pod <00:24:45.090>man <00:24:45.217>build <00:24:45.345>command

598
00:24:47.105 --> 00:24:50.325
<00:24:47.105>for <00:24:47.305>a <00:24:47.505>specific <00:24:47.705>architecture <00:24:47.905>copied <00:24:48.105>in <00:24:48.305>those <00:24:48.505>arguments

599
00:24:50.325 --> 00:24:54.205
<00:24:50.325>for <00:24:50.452>which <00:24:50.579>containers <00:24:50.706>we <00:24:50.834>wanna <00:24:50.961>pull <00:24:51.088>in, <00:24:51.215>add <00:24:51.343>the <00:24:51.470>SSH <00:24:51.597>key, <00:24:51.725>um,

600
00:24:54.585 --> 00:24:57.645
<00:24:54.585>add <00:24:54.818>those, <00:24:55.051>uh, <00:24:55.285>images, <00:24:55.518>and <00:24:55.751>then <00:24:55.985>bam.

601
00:24:57.755 --> 00:24:58.805
<00:24:57.755>Yeah. <00:24:58.070>So <00:24:58.385>build <00:24:58.700>that

602
00:24:58.805 --> 00:25:00.005
<00:24:58.805>Image <00:24:59.021>very <00:24:59.237>much <00:24:59.453>the <00:24:59.669>same <00:24:59.885>way

603
00:25:00.025 --> 00:25:02.485
<00:25:00.025>as <00:25:00.180>you <00:25:00.336>would <00:25:00.491>create <00:25:00.647>a <00:25:00.802>regular <00:25:00.958>container <00:25:01.113>image <00:25:01.269>the <00:25:01.425>way

604
00:25:02.485 --> 00:25:04.285
<00:25:02.485>that <00:25:02.659>we've <00:25:02.834>been <00:25:03.010>doing <00:25:03.185>for <00:25:03.360>the <00:25:03.534>last <00:25:03.709>10 <00:25:03.885>years.

605
00:25:04.625 --> 00:25:08.005
<00:25:04.625>But <00:25:04.765>this <00:25:04.905>time <00:25:05.045>it's <00:25:05.185>actually <00:25:05.325>for <00:25:05.465>cont <00:25:05.605>for <00:25:05.745>a <00:25:05.885>operating <00:25:06.025>system.

606
00:25:09.265 --> 00:25:11.605
<00:25:09.265>And <00:25:09.420>from <00:25:09.576>this <00:25:09.731>we <00:25:09.887>can <00:25:10.042>create <00:25:10.198>an <00:25:10.353>actual <00:25:10.509>image, <00:25:10.665>right?

607
00:25:12.085 --> 00:25:14.085
<00:25:12.085>Absolutely. <00:25:12.318>Like <00:25:12.551>to <00:25:12.785>actually <00:25:13.018>run <00:25:13.251>on <00:25:13.485>an

608
00:25:14.085 --> 00:25:15.205
<00:25:14.085>opera <00:25:14.337>on, <00:25:14.589>on <00:25:14.841>a <00:25:15.092>system.

609
00:25:15.315 --> 00:25:18.365
<00:25:15.315>Yeah, <00:25:15.470>that's <00:25:15.626>the <00:25:15.781>magic. <00:25:15.937>So <00:25:16.092>you <00:25:16.248>can <00:25:16.403>see <00:25:16.559>we've, <00:25:16.715>uh,

610
00:25:18.375 --> 00:25:21.085
<00:25:18.375>built <00:25:18.608>this, <00:25:18.841>uh, <00:25:19.075>BABABABA <00:25:19.308>code <00:25:19.541>gen <00:25:19.775>app,

611
00:25:21.085 --> 00:25:22.245
<00:25:21.085>and <00:25:21.293>you <00:25:21.502>can <00:25:21.711>see <00:25:21.920>it's <00:25:22.129>highlighted

612
00:25:22.345 --> 00:25:23.805
<00:25:22.345>as <00:25:22.783>Bootable <00:25:23.221>container <00:25:23.659>enabled.

613
00:25:24.225 --> 00:25:25.645
<00:25:24.225>So <00:25:24.437>it <00:25:24.650>is <00:25:24.864>quite <00:25:25.077>big, <00:25:25.290>you <00:25:25.503>know,

614
00:25:25.645 --> 00:25:28.045
<00:25:25.645>you're <00:25:25.785>copying <00:25:25.925>in <00:25:26.065>the <00:25:26.205>entire <00:25:26.345>kernel, <00:25:26.485>you're <00:25:26.625>copying <00:25:26.764>in <00:25:26.905>a <00:25:27.045>lot

615
00:25:28.045 --> 00:25:31.205
<00:25:28.045>of, <00:25:28.200>uh, <00:25:28.356>you <00:25:28.511>know, <00:25:28.667>specifically <00:25:28.822>for <00:25:28.978>this <00:25:29.133>an <00:25:29.289>AI <00:25:29.445>model.

616
00:25:31.585 --> 00:25:33.085
<00:25:31.585>Um, <00:25:31.855>so <00:25:32.125>you, <00:25:32.395>you <00:25:32.665>know, <00:25:32.935>the,

617
00:25:33.145 --> 00:25:35.925
<00:25:33.145>the <00:25:33.285>file <00:25:33.425>size <00:25:33.565>is <00:25:33.705>gonna <00:25:33.845>be <00:25:33.985>a <00:25:34.125>little <00:25:34.264>bit <00:25:34.405>bigger. <00:25:34.545>It's

618
00:25:35.925 --> 00:25:38.285
<00:25:35.925>Not <00:25:36.065>bad <00:25:36.205>if <00:25:36.345>you <00:25:36.485>think <00:25:36.625>about <00:25:36.764>what <00:25:36.905>all <00:25:37.044>is <00:25:37.185>in <00:25:37.325>there,

619
00:25:38.605 --> 00:25:39.605
<00:25:38.605>Right? <00:25:38.785>It's <00:25:38.965>not <00:25:39.145>bad <00:25:39.325>at <00:25:39.505>all.

620
00:25:39.605 --> 00:25:40.605
<00:25:39.605>I <00:25:39.905>can <00:25:40.205>push <00:25:40.505>this

621
00:25:40.605 --> 00:25:45.165
<00:25:40.605>to <00:25:40.732>a <00:25:40.859>registry <00:25:40.986>docker <00:25:41.114>hub <00:25:41.241>key <00:25:41.368>to <00:25:41.495>io, <00:25:41.623>uh, <00:25:41.750>GitHub <00:25:41.877>for <00:25:42.005>example.

622
00:25:45.345 --> 00:25:47.365
<00:25:45.345>But <00:25:45.500>the <00:25:45.656>real <00:25:45.811>magic <00:25:45.967>is <00:25:46.122>in <00:25:46.278>the <00:25:46.433>last <00:25:46.589>few <00:25:46.745>minutes,

623
00:25:47.465 --> 00:25:50.805
<00:25:47.465>I'm <00:25:47.592>gonna <00:25:47.719>show <00:25:47.846>you <00:25:47.974>having <00:25:48.101>this <00:25:48.228>here <00:25:48.355>in <00:25:48.483>order <00:25:48.610>to, <00:25:48.737>uh, <00:25:48.865>build.

624
00:25:51.425 --> 00:25:55.045
<00:25:51.425>So, <00:25:51.552>uh, <00:25:51.679>you <00:25:51.806>can <00:25:51.934>see <00:25:52.061>that <00:25:52.188>I <00:25:52.315>can <00:25:52.443>select <00:25:52.570>that <00:25:52.697>container <00:25:52.825>image

625
00:25:55.045 --> 00:25:58.285
<00:25:55.045>that's <00:25:55.220>available <00:25:55.395>for, <00:25:55.570>uh, <00:25:55.745>building <00:25:55.920>as <00:25:56.095>an <00:25:56.270>operating <00:25:56.445>system.

626
00:25:58.765 --> 00:26:01.485
<00:25:58.765>I <00:25:58.881>can <00:25:58.998>select, <00:25:59.115>hey, <00:25:59.231>which <00:25:59.348>disc <00:25:59.465>image <00:25:59.581>type <00:25:59.698>that <00:25:59.815>I <00:25:59.931>want <00:26:00.048>to <00:26:00.165>use,

627
00:26:01.985 --> 00:26:03.085
<00:26:01.985>and <00:26:02.183>then <00:26:02.380>I <00:26:02.579>can <00:26:02.777>take <00:26:02.975>that

628
00:26:03.465 --> 00:26:06.165
<00:26:03.465>and <00:26:03.698>deploy <00:26:03.931>it, <00:26:04.165>uh, <00:26:04.398>locally, <00:26:04.631>for <00:26:04.865>example,

629
00:26:06.265 --> 00:26:07.445
<00:26:06.265>or <00:26:06.530>take <00:26:06.796>that <00:26:07.061>somewhere <00:26:07.327>else.

630
00:26:07.595 --> 00:26:09.925
<00:26:07.595>Yeah, <00:26:07.750>should <00:26:07.906>we, <00:26:08.061>uh, <00:26:08.217>should <00:26:08.372>we <00:26:08.528>show <00:26:08.683>it <00:26:08.839>off? <00:26:08.995>Let's

631
00:26:09.925 --> 00:26:10.925
<00:26:09.925>Do <00:26:10.375>it. <00:26:10.825>Cool.

632
00:26:10.925 --> 00:26:11.965
<00:26:10.925>And <00:26:11.158>then <00:26:11.393>one <00:26:11.627>last <00:26:11.860>thing.

633
00:26:11.965 --> 00:26:15.685
<00:26:11.965>You <00:26:12.139>know, <00:26:12.314>if <00:26:12.490>you <00:26:12.665>have <00:26:12.840>specific <00:26:13.014>configurations, <00:26:13.189>uh, <00:26:13.365>keys

634
00:26:15.685 --> 00:26:18.005
<00:26:15.685>that <00:26:15.885>you <00:26:16.085>need <00:26:16.284>to <00:26:16.485>include <00:26:16.685>in <00:26:16.885>that <00:26:17.085>build,

635
00:26:18.145 --> 00:26:19.445
<00:26:18.145>you're <00:26:18.340>able <00:26:18.534>to <00:26:18.730>do <00:26:18.925>that <00:26:19.120>down <00:26:19.315>here.

636
00:26:20.185 --> 00:26:22.925
<00:26:20.185>Um, <00:26:20.340>what <00:26:20.496>actually <00:26:20.651>happens <00:26:20.807>in <00:26:20.962>the <00:26:21.118>background <00:26:21.273>when <00:26:21.429>you <00:26:21.585>build

637
00:26:22.925 --> 00:26:25.685
<00:26:22.925>this <00:26:23.065>disc <00:26:23.205>image <00:26:23.345>is <00:26:23.485>actually <00:26:23.625>just <00:26:23.764>a <00:26:23.905>pod <00:26:24.044>man <00:26:24.185>run <00:26:24.325>command.

638
00:26:26.225 --> 00:26:29.205
<00:26:26.225>So <00:26:26.399>you're <00:26:26.574>essentially <00:26:26.750>using <00:26:26.925>what's <00:26:27.100>known <00:26:27.274>as <00:26:27.449>the, <00:26:27.625>uh,

639
00:26:29.495 --> 00:26:30.525
<00:26:29.495>booty <00:26:29.958>image <00:26:30.422>builder.

640
00:26:31.265 --> 00:26:33.245
<00:26:31.265>Uh, <00:26:31.440>so <00:26:31.615>feel <00:26:31.790>free <00:26:31.965>to <00:26:32.140>check <00:26:32.315>that <00:26:32.490>out <00:26:32.665>online

641
00:26:33.385 --> 00:26:36.205
<00:26:33.385>and, <00:26:33.501>uh, <00:26:33.618>get <00:26:33.735>into <00:26:33.851>the <00:26:33.968>weeds <00:26:34.085>of, <00:26:34.201>you <00:26:34.318>know, <00:26:34.435>how <00:26:34.551>to <00:26:34.668>build <00:26:34.785>it

642
00:26:36.205 --> 00:26:37.445
<00:26:36.205>for <00:26:36.763>specific <00:26:37.321>architectures.

643
00:26:37.865 --> 00:26:39.845
<00:26:37.865>Uh, <00:26:38.065>but <00:26:38.265>we're <00:26:38.465>essentially, <00:26:38.665>you <00:26:38.865>know, <00:26:39.065>just <00:26:39.265>building

644
00:26:39.905 --> 00:26:41.605
<00:26:39.905>for <00:26:40.254>Anaconda <00:26:40.605>for <00:26:40.955>this <00:26:41.305>example.

645
00:26:42.675 --> 00:26:45.125
<00:26:42.675>And <00:26:42.875>what's <00:26:43.075>actually <00:26:43.274>gonna <00:26:43.475>happen <00:26:43.675>is <00:26:43.875>we're <00:26:44.075>going

646
00:26:45.125 --> 00:26:47.445
<00:26:45.125>to <00:26:45.405>build <00:26:45.685>this <00:26:45.965>specific <00:26:46.245>disk <00:26:46.525>image

647
00:26:47.945 --> 00:26:51.085
<00:26:47.945>and <00:26:48.100>actually <00:26:48.256>have <00:26:48.411>this, <00:26:48.567>well, <00:26:48.722>if <00:26:48.878>the <00:26:49.033>internet <00:26:49.189>was <00:26:49.345>good,

648
00:26:51.085 --> 00:26:52.485
<00:26:51.085>we <00:26:51.242>could <00:26:51.400>kind <00:26:51.557>of <00:26:51.715>show <00:26:51.872>some <00:26:52.030>of <00:26:52.187>the <00:26:52.344>logs,

649
00:26:52.485 --> 00:26:54.805
<00:26:52.485>but <00:26:52.685>it's <00:26:52.885>building <00:26:53.084>that, <00:26:53.284>you <00:26:53.485>know, <00:26:53.685>file <00:26:53.885>system.

650
00:26:55.275 --> 00:26:57.285
<00:26:55.275>It's, <00:26:55.508>you <00:26:55.741>know, <00:26:55.975>setting <00:26:56.208>up <00:26:56.441>the <00:26:56.675>configuration

651
00:26:57.285 --> 00:26:58.645
<00:26:57.285>to <00:26:57.591>automatically <00:26:57.897>pull <00:26:58.203>those <00:26:58.509>containers.

652
00:26:59.105 --> 00:27:00.245
<00:26:59.105>And <00:26:59.276>then <00:26:59.447>if <00:26:59.618>I <00:26:59.789>come <00:26:59.960>over <00:27:00.130>here,

653
00:27:01.575 --> 00:27:03.805
<00:27:01.575>let's <00:27:01.730>see <00:27:01.886>if <00:27:02.041>we <00:27:02.197>can <00:27:02.352>see <00:27:02.508>this <00:27:02.663>as <00:27:02.819>an <00:27:02.975>example.

654
00:27:04.265 --> 00:27:09.125
<00:27:04.265>Um, <00:27:04.440>I've <00:27:04.615>actually <00:27:04.790>got, <00:27:04.965>um, <00:27:05.140>QEMU, <00:27:05.315>oh, <00:27:05.490>excuse <00:27:05.665>me.

655
00:27:09.965 --> 00:27:14.155
<00:27:09.965>Oh, <00:27:10.198>I <00:27:10.431>had <00:27:10.665>QEMU, <00:27:10.898>it <00:27:11.131>quit, <00:27:11.365>uh,

656
00:27:14.345 --> 00:27:15.355
<00:27:14.345>Live <00:27:14.572>demos. <00:27:14.799>Am <00:27:15.026>I <00:27:15.254>right?

657
00:27:15.355 --> 00:27:17.475
<00:27:15.355>Live <00:27:15.495>demos. <00:27:15.635>Let's <00:27:15.775>see <00:27:15.915>if <00:27:16.055>we <00:27:16.195>can <00:27:16.335>get <00:27:16.475>it <00:27:16.615>back <00:27:16.755>open

658
00:27:17.775 --> 00:27:20.515
<00:27:17.775>and <00:27:17.950>kind <00:27:18.125>of <00:27:18.300>show <00:27:18.475>how <00:27:18.650>this <00:27:18.825>would <00:27:19.000>actually <00:27:19.175>look.

659
00:27:21.015 --> 00:27:23.555
<00:27:21.015>Um, <00:27:21.365>but <00:27:21.715>so <00:27:22.065>I <00:27:22.415>booted

660
00:27:23.615 --> 00:27:26.995
<00:27:23.615>and <00:27:23.755>installed <00:27:23.895>the <00:27:24.035>file <00:27:24.175>system, <00:27:24.315>so <00:27:24.455>we <00:27:24.595>have <00:27:24.735>it <00:27:24.875>running, <00:27:25.015>uh,

661
00:27:27.055 --> 00:27:28.875
<00:27:27.055>and <00:27:27.255>let's <00:27:27.455>test <00:27:27.655>it <00:27:27.855>out <00:27:28.055>just <00:27:28.255>real <00:27:28.455>quickly.

662
00:27:29.615 --> 00:27:32.595
<00:27:29.615>So <00:27:29.742>it's <00:27:29.869>running <00:27:29.996>local <00:27:30.124>host, <00:27:30.251>uh, <00:27:30.378>1 <00:27:30.505>9 <00:27:30.633>2 <00:27:30.760>1 <00:27:30.887>6 <00:27:31.015>8.

663
00:27:33.245 --> 00:27:35.515
<00:27:33.245>Let's <00:27:33.478>try <00:27:33.711>this <00:27:33.945>1, <00:27:34.178>9 <00:27:34.411>2, <00:27:34.645>uh,

664
00:27:36.535 --> 00:27:40.365
<00:27:36.535>1 <00:27:36.768>6 <00:27:37.001>8 <00:27:37.235>6, <00:27:37.468>4 <00:27:37.701>0.7 <00:27:37.935>hopefully.

665
00:27:40.865 --> 00:27:44.485
<00:27:40.865>Uh, <00:27:41.020>okay, <00:27:41.176>well <00:27:41.331>I <00:27:41.487>think <00:27:41.642>it <00:27:41.798>might <00:27:41.953>be <00:27:42.109>restarting <00:27:42.265>just

666
00:27:44.605 --> 00:27:45.885
<00:27:44.605>'cause <00:27:44.797>it <00:27:44.989>crashed <00:27:45.181>or <00:27:45.373>something <00:27:45.565>like <00:27:45.757>that.

667
00:27:46.065 --> 00:27:48.645
<00:27:46.065>But <00:27:46.345>essentially <00:27:46.625>you <00:27:46.905>have <00:27:47.185>that <00:27:47.465>ISO.

668
00:27:48.745 --> 00:27:51.405
<00:27:48.745>So <00:27:48.872>if <00:27:48.999>I <00:27:49.126>go <00:27:49.254>over <00:27:49.381>here <00:27:49.508>and <00:27:49.635>we <00:27:49.763>go <00:27:49.890>over <00:27:50.017>to <00:27:50.145>images,

669
00:27:51.665 --> 00:27:52.805
<00:27:51.665>you <00:27:51.836>can <00:27:52.007>see <00:27:52.178>that <00:27:52.349>I've <00:27:52.520>built <00:27:52.691>this.

670
00:27:52.825 --> 00:27:54.525
<00:27:52.825>You <00:27:53.058>have <00:27:53.291>the, <00:27:53.525>the <00:27:53.758>log <00:27:53.991>of <00:27:54.225>course,

671
00:27:54.585 --> 00:27:56.725
<00:27:54.585>but <00:27:54.785>the <00:27:54.985>ISO <00:27:55.185>in <00:27:55.385>order <00:27:55.585>to <00:27:55.785>install <00:27:55.985>this

672
00:27:57.265 --> 00:27:59.005
<00:27:57.265>on <00:27:57.545>your <00:27:57.825>operating <00:27:58.105>system <00:27:58.385>of <00:27:58.665>choice,

673
00:27:59.425 --> 00:28:00.925
<00:27:59.425>or <00:27:59.695>maybe <00:27:59.965>if <00:28:00.235>you <00:28:00.504>have <00:28:00.774>Amazon

674
00:28:00.925 --> 00:28:03.005
<00:28:00.925>or <00:28:01.158>Q <00:28:01.391>Cal <00:28:01.625>two, <00:28:01.858>wherever <00:28:02.091>your <00:28:02.325>application

675
00:28:03.005 --> 00:28:04.365
<00:28:03.005>and <00:28:03.209>the <00:28:03.413>operating <00:28:03.617>system <00:28:03.821>need <00:28:04.025>to <00:28:04.229>go,

676
00:28:04.625 --> 00:28:06.685
<00:28:04.625>you <00:28:04.780>just <00:28:04.936>install <00:28:05.091>that <00:28:05.247>there. <00:28:05.402>And <00:28:05.558>when <00:28:05.713>you, <00:28:05.869>once, <00:28:06.025>it's

677
00:28:06.685 --> 00:28:07.925
<00:28:06.685>On <00:28:06.908>a <00:28:07.131>bare <00:28:07.354>metal <00:28:07.577>machine, <00:28:07.801>right?

678
00:28:07.955 --> 00:28:10.645
<00:28:07.955>Bare <00:28:08.095>metal, <00:28:08.235>and <00:28:08.375>once <00:28:08.514>you're <00:28:08.655>in <00:28:08.794>that <00:28:08.935>machine, <00:28:09.074>you <00:28:09.215>go <00:28:09.355>ahead

679
00:28:10.745 --> 00:28:13.005
<00:28:10.745>and <00:28:11.094>update <00:28:11.445>that <00:28:11.794>container <00:28:12.145>file.

680
00:28:13.065 --> 00:28:16.805
<00:28:13.065>So <00:28:13.181>if <00:28:13.298>I <00:28:13.415>have <00:28:13.531>a <00:28:13.648>new <00:28:13.765>image, <00:28:13.881>I <00:28:13.998>could <00:28:14.115>just <00:28:14.231>say, <00:28:14.348>Hey, <00:28:14.465>um,

681
00:28:17.585 --> 00:28:18.925
<00:28:17.585>you <00:28:17.886>know, <00:28:18.188>version <00:28:18.489>two, <00:28:18.791>right?

682
00:28:19.435 --> 00:28:21.725
<00:28:19.435>Rebuild <00:28:19.610>that <00:28:19.784>container <00:28:19.960>file, <00:28:20.135>push <00:28:20.310>that <00:28:20.485>to <00:28:20.659>a <00:28:20.835>registry,

683
00:28:21.945 --> 00:28:23.925
<00:28:21.945>and <00:28:22.120>then <00:28:22.294>pull <00:28:22.470>that <00:28:22.645>down <00:28:22.820>into <00:28:22.995>that, <00:28:23.169>you <00:28:23.345>know,

684
00:28:23.995 --> 00:28:25.605
<00:28:23.995>machine <00:28:24.274>and <00:28:24.554>you're <00:28:24.834>good <00:28:25.114>to <00:28:25.395>go.

685
00:28:26.025 --> 00:28:27.605
<00:28:26.025>So <00:28:26.225>that's <00:28:26.425>kind <00:28:26.625>of <00:28:26.825>the <00:28:27.025>magic <00:28:27.225>of <00:28:27.425>it,

686
00:28:27.705 --> 00:28:30.645
<00:28:27.705>but <00:28:27.860>that's <00:28:28.016>the, <00:28:28.171>uh, <00:28:28.327>the <00:28:28.482>second <00:28:28.638>part <00:28:28.793>where <00:28:28.949>you <00:28:29.105>actually,

687
00:28:30.705 --> 00:28:33.285
<00:28:30.705>you <00:28:30.860>know, <00:28:31.016>convert <00:28:31.171>to <00:28:31.327>a <00:28:31.482>disc <00:28:31.638>image <00:28:31.793>and <00:28:31.949>deploy <00:28:32.105>that.

688
00:28:33.285 --> 00:28:36.005
<00:28:33.285>And <00:28:33.425>once <00:28:33.565>you're <00:28:33.705>ready <00:28:33.845>to <00:28:33.985>update <00:28:34.125>the <00:28:34.265>app, <00:28:34.405>say <00:28:34.545>we <00:28:34.685>wanna,

689
00:28:36.385 --> 00:28:37.445
<00:28:36.385>you <00:28:36.575>know, <00:28:36.766>add <00:28:36.957>a <00:28:37.148>new <00:28:37.339>model

690
00:28:37.465 --> 00:28:39.525
<00:28:37.465>or <00:28:37.620>something <00:28:37.776>like <00:28:37.931>that, <00:28:38.087>we <00:28:38.242>can <00:28:38.398>do <00:28:38.553>that <00:28:38.709>there. <00:28:38.865>Yeah,

691
00:28:39.525 --> 00:28:40.525
<00:28:39.525>Exactly. <00:28:39.975>Then <00:28:40.425>we

692
00:28:40.525 --> 00:28:42.285
<00:28:40.525>can <00:28:40.805>just <00:28:41.085>rebuild <00:28:41.365>the <00:28:41.645>container <00:28:41.925>image

693
00:28:42.385 --> 00:28:45.845
<00:28:42.385>and <00:28:42.618>then <00:28:42.851>we <00:28:43.085>automatically <00:28:43.318>redeployed <00:28:43.551>using <00:28:43.785>Bootsy.

694
00:28:45.905 --> 00:28:47.205
<00:28:45.905>So <00:28:46.139>it's, <00:28:46.373>uh, <00:28:46.607>it's <00:28:46.841>pretty <00:28:47.074>cool.

695
00:28:47.275 --> 00:28:49.365
<00:28:47.275>Yeah, <00:28:47.475>it's <00:28:47.675>not <00:28:47.875>bad. <00:28:48.075>Yeah. <00:28:48.275>Yeah. <00:28:48.475>So, <00:28:48.675>cool.

696
00:28:49.785 --> 00:28:52.645
<00:28:49.785>All <00:28:50.018>right, <00:28:50.251>Well <00:28:50.485>on <00:28:50.718>that <00:28:50.951>note, <00:28:51.185>guys,

697
00:28:52.795 --> 00:28:54.045
<00:28:52.795>it's <00:28:53.170>been <00:28:53.545>absolute <00:28:53.920>pleasure.

698
00:28:54.165 --> 00:28:55.205
<00:28:54.165>I <00:28:54.352>hope <00:28:54.539>you <00:28:54.726>enjoyed <00:28:54.913>the <00:28:55.101>session.

699
00:28:55.405 --> 00:28:57.125
<00:28:55.405>I <00:28:55.580>hope <00:28:55.754>you <00:28:55.930>got <00:28:56.105>to <00:28:56.280>see <00:28:56.455>some <00:28:56.629>cool <00:28:56.805>insights.

700
00:28:57.385 --> 00:28:59.885
<00:28:57.385>If <00:28:57.525>you <00:28:57.665>wanna <00:28:57.805>learn <00:28:57.945>more, <00:28:58.085>uh, <00:28:58.225>about <00:28:58.365>the <00:28:58.504>code <00:28:58.645>we <00:28:58.785>used

701
00:28:59.945 --> 00:29:02.605
<00:28:59.945>or <00:29:00.100>the <00:29:00.256>slides, <00:29:00.411>please <00:29:00.567>feel <00:29:00.722>free <00:29:00.878>to <00:29:01.033>scan <00:29:01.189>these <00:29:01.345>links.

702
00:29:02.755 --> 00:29:04.845
<00:29:02.755>Come <00:29:02.871>up <00:29:02.988>to <00:29:03.105>us. <00:29:03.221>We'd <00:29:03.338>love <00:29:03.455>to <00:29:03.571>talk <00:29:03.688>to <00:29:03.805>you <00:29:03.921>in <00:29:04.038>the <00:29:04.155>booth,

703
00:29:04.955 --> 00:29:07.965
<00:29:04.955>talk <00:29:05.155>about <00:29:05.355>open <00:29:05.554>source <00:29:05.754>ai, <00:29:05.955>uh, <00:29:06.155>and <00:29:06.355>infrastructure.

704
00:29:08.105 --> 00:29:09.245
<00:29:08.105>But <00:29:08.361>you <00:29:08.618>guys <00:29:08.874>are <00:29:09.130>awesome.

705
00:29:09.535 --> 00:29:12.005
<00:29:09.535>Enjoy <00:29:09.675>the <00:29:09.815>rest <00:29:09.955>of <00:29:10.095>the <00:29:10.235>conference <00:29:10.375>and <00:29:10.515>thank <00:29:10.655>you <00:29:10.795>for <00:29:10.935>coming.

706
00:29:12.745 --> 00:29:14.365
<00:29:12.745>And <00:29:12.945>we'll <00:29:13.145>be <00:29:13.344>at <00:29:13.544>the <00:29:13.745>booth <00:29:13.945>over <00:29:14.145>there.

707
00:29:14.485 --> 00:29:15.965
<00:29:14.485>I <00:29:14.818>think, <00:29:15.150>uh, <00:29:15.484>answer <00:29:15.817>questions.

708
00:29:16.985 --> 00:29:17.205
Woo.