WEBVTT

1
00:00:01.955 --> 00:00:02.245
Okay.

2
00:00:02.835 --> 00:00:07.085
<00:00:02.835>Alright. <00:00:03.301>Alright, <00:00:03.768>ready? <00:00:04.234>Okay.

3
00:00:07.265 --> 00:00:08.685
<00:00:07.265>Thanks <00:00:07.584>for <00:00:07.904>coming <00:00:08.223>out <00:00:08.543>everyone.

4
00:00:09.065 --> 00:00:11.045
<00:00:09.065>Uh, <00:00:09.240>I <00:00:09.415>always <00:00:09.590>like <00:00:09.764>to <00:00:09.940>start <00:00:10.114>with <00:00:10.290>a <00:00:10.465>survey

5
00:00:11.585 --> 00:00:14.925
<00:00:11.585>and <00:00:11.760>I <00:00:11.935>always <00:00:12.110>get <00:00:12.285>a <00:00:12.460>100% <00:00:12.635>cooperation <00:00:12.810>in <00:00:12.985>this.

6
00:00:14.985 --> 00:00:16.205
<00:00:14.985>So <00:00:15.204>let's <00:00:15.424>keep <00:00:15.643>the <00:00:15.863>streak <00:00:16.082>alive.

7
00:00:17.015 --> 00:00:19.485
<00:00:17.015>Raise <00:00:17.215>your <00:00:17.415>hand <00:00:17.615>if <00:00:17.815>you're <00:00:18.015>against <00:00:18.215>taking <00:00:18.415>surveys.

8
00:00:20.465 --> 00:00:22.645
<00:00:20.465>See, <00:00:20.698>a <00:00:20.931>hundred <00:00:21.165>percent <00:00:21.398>coverage. <00:00:21.631>All <00:00:21.865>right.

9
00:00:22.985 --> 00:00:25.725
<00:00:22.985>I'm <00:00:23.160>the <00:00:23.335>do <00:00:23.509>Net <00:00:23.685>guy <00:00:23.860>at, <00:00:24.035>uh, <00:00:24.210>red <00:00:24.384>Hat.

10
00:00:26.465 --> 00:00:29.925
<00:00:26.465>Uh, <00:00:26.640>but <00:00:26.815>I, <00:00:26.990>um, <00:00:27.165>was <00:00:27.340>a <00:00:27.515>Microsoft <00:00:27.690>developer <00:00:27.865>forever.

11
00:00:30.305 --> 00:00:32.525
<00:00:30.305>In <00:00:30.505>fact, <00:00:30.705>I <00:00:30.905>have <00:00:31.105>my <00:00:31.305>Microsoft <00:00:31.505>socks <00:00:31.705>on.

12
00:00:33.505 --> 00:00:34.805
<00:00:33.505>I'm, <00:00:33.700>I'm <00:00:33.895>a <00:00:34.090>Mole, <00:00:34.285>if <00:00:34.480>you <00:00:34.675>will.

13
00:00:35.025 --> 00:00:38.165
<00:00:35.025>I'm <00:00:35.180>the, <00:00:35.336>I'm <00:00:35.491>that <00:00:35.647>the <00:00:35.802>odd <00:00:35.958>ball <00:00:36.113>at <00:00:36.269>Red <00:00:36.425>Hat.

14
00:00:38.945 --> 00:00:41.245
<00:00:38.945>But <00:00:39.100>someone <00:00:39.256>has <00:00:39.411>to <00:00:39.567>represent <00:00:39.722>T <00:00:39.878>net <00:00:40.033>because <00:00:40.189>it's <00:00:40.345>changing.

15
00:00:41.305 --> 00:00:43.525
<00:00:41.305>In <00:00:41.505>2016 <00:00:41.705>when <00:00:41.905>T <00:00:42.105>net <00:00:42.305>went <00:00:42.505>open <00:00:42.705>source,

16
00:00:44.325 --> 00:00:45.645
<00:00:44.325>I <00:00:44.622>think <00:00:44.919>the <00:00:45.216>planets <00:00:45.513>shifted

17
00:00:45.745 --> 00:00:47.885
<00:00:45.745>and <00:00:45.945>everybody <00:00:46.144>just <00:00:46.345>could <00:00:46.544>not <00:00:46.745>believe <00:00:46.945>what <00:00:47.144>happened.

18
00:00:48.665 --> 00:00:50.765
<00:00:48.665>So <00:00:48.839>we're <00:00:49.015>gonna <00:00:49.190>talk <00:00:49.365>about <00:00:49.540>T <00:00:49.714>net <00:00:49.890>and <00:00:50.065>OpenShift

19
00:00:51.025 --> 00:00:53.125
<00:00:51.025>and <00:00:51.199>I, <00:00:51.375>there's <00:00:51.550>some <00:00:51.725>surprises <00:00:51.900>if <00:00:52.074>you're <00:00:52.250>not <00:00:52.425>up

20
00:00:53.125 --> 00:00:55.445
<00:00:53.125>to <00:00:53.325>date <00:00:53.525>on <00:00:53.725>everything <00:00:53.925>that <00:00:54.125>are <00:00:54.325>pretty <00:00:54.525>slick.

21
00:00:56.265 --> 00:00:59.125
<00:00:56.265>So <00:00:56.440>we're <00:00:56.615>gonna <00:00:56.790>talk <00:00:56.965>about <00:00:57.140>why <00:00:57.315>T <00:00:57.490>net <00:00:57.665>how.net.

22
00:00:59.125 --> 00:01:01.365
<00:00:59.125>And <00:00:59.265>then <00:00:59.405>we'll <00:00:59.545>get <00:00:59.685>into <00:00:59.825>some <00:00:59.965>demos. <00:01:00.105>This <00:01:00.245>is <00:01:00.385>mostly <00:01:00.525>demos.

23
00:01:01.595 --> 00:01:04.045
<00:01:01.595>This <00:01:01.769>is <00:01:01.945>not <00:01:02.120>teaching <00:01:02.295>you, <00:01:02.470>this <00:01:02.644>is <00:01:02.820>showing <00:01:02.995>you

24
00:01:04.785 --> 00:01:06.925
<00:01:04.785>the <00:01:05.065>teaching <00:01:05.345>part <00:01:05.625>comes <00:01:05.905>from <00:01:06.185>later

25
00:01:06.945 --> 00:01:08.885
<00:01:06.945>as <00:01:07.100>I'll <00:01:07.256>show <00:01:07.411>you <00:01:07.567>some <00:01:07.722>URLs <00:01:07.878>you <00:01:08.033>can <00:01:08.189>go <00:01:08.345>to.

26
00:01:09.665 --> 00:01:12.725
<00:01:09.664>So <00:01:09.804>why <00:01:09.945>T <00:01:10.085>net? <00:01:10.225>It's <00:01:10.365>real <00:01:10.505>popular <00:01:10.645>according <00:01:10.785>to <00:01:10.925>these <00:01:11.065>people.

27
00:01:12.875 --> 00:01:15.165
<00:01:12.875>It's <00:01:13.050>the <00:01:13.225>fifth <00:01:13.400>most <00:01:13.575>popular <00:01:13.750>language <00:01:13.925>in <00:01:14.100>the <00:01:14.275>world.

28
00:01:16.145 --> 00:01:18.325
<00:01:16.145>Um, <00:01:16.285>there <00:01:16.425>were <00:01:16.565>some <00:01:16.705>other <00:01:16.845>ones <00:01:16.985>where <00:01:17.125>it <00:01:17.265>was <00:01:17.405>ranked <00:01:17.545>lower,

29
00:01:18.385 --> 00:01:19.725
<00:01:18.385>so <00:01:18.626>obviously <00:01:18.867>I <00:01:19.108>didn't <00:01:19.349>use <00:01:19.591>those.

30
00:01:20.625 --> 00:01:22.205
<00:01:20.625>Um, <00:01:21.325>it's <00:01:22.025>fast.

31
00:01:22.235 --> 00:01:24.005
<00:01:22.235>According <00:01:22.701>to <00:01:23.168>this <00:01:23.635>website,

32
00:01:24.545 --> 00:01:26.365
<00:01:24.545>it <00:01:24.778>beats <00:01:25.011>Java <00:01:25.245>in <00:01:25.478>most <00:01:25.711>speed <00:01:25.945>tests.

33
00:01:26.855 --> 00:01:29.445
<00:01:26.855>Again, <00:01:26.982>I <00:01:27.109>made <00:01:27.236>sure <00:01:27.364>I <00:01:27.491>picked <00:01:27.618>the <00:01:27.745>data <00:01:27.873>that <00:01:28.000>fits <00:01:28.127>my <00:01:28.255>narrative.

34
00:01:29.865 --> 00:01:31.365
<00:01:29.865>Um, <00:01:30.134>but <00:01:30.405>it <00:01:30.675>is <00:01:30.945>really <00:01:31.214>fast.

35
00:01:31.365 --> 00:01:33.005
<00:01:31.365>There's <00:01:31.598>another <00:01:31.831>one <00:01:32.065>called <00:01:32.298>Tech <00:01:32.531>and <00:01:32.765>Power.

36
00:01:33.625 --> 00:01:37.285
<00:01:33.625>And <00:01:33.825>for, <00:01:34.025>uh, <00:01:34.225>JSON <00:01:34.425>serialization <00:01:34.625>and <00:01:34.825>some <00:01:35.025>text

37
00:01:37.305 --> 00:01:39.405
<00:01:37.305>and <00:01:37.538>things <00:01:37.771>like <00:01:38.005>that, <00:01:38.238>it's <00:01:38.471>faster <00:01:38.705>than

38
00:01:39.405 --> 00:01:40.605
<00:01:39.405>any <00:01:39.765>other <00:01:40.125>popular <00:01:40.484>framework.

39
00:01:41.145 --> 00:01:42.365
<00:01:41.145>It <00:01:41.364>really <00:01:41.584>is <00:01:41.803>fast <00:01:42.023>and <00:01:42.243>it

40
00:01:42.525 --> 00:01:43.605
<00:01:42.525>continues <00:01:42.687>to <00:01:42.849>get <00:01:43.011>better <00:01:43.173>all <00:01:43.335>the <00:01:43.496>time.

41
00:01:45.545 --> 00:01:47.245
<00:01:45.545>Why <00:01:45.778>T <00:01:46.011>Net? <00:01:46.245>It's <00:01:46.478>easy <00:01:46.711>to <00:01:46.945>understand

42
00:01:47.245 --> 00:01:49.365
<00:01:47.245>and <00:01:47.385>write <00:01:47.525>if <00:01:47.665>you're <00:01:47.805>not, <00:01:47.945>if <00:01:48.085>you <00:01:48.225>haven't <00:01:48.365>done <00:01:48.505>T <00:01:48.645>net

43
00:01:49.365 --> 00:01:52.525
<00:01:49.365>for <00:01:49.492>a <00:01:49.619>while <00:01:49.746>or <00:01:49.874>if <00:01:50.001>you're <00:01:50.128>new <00:01:50.255>to <00:01:50.383>it, <00:01:50.510>that's <00:01:50.637>a <00:01:50.765>program.

44
00:01:53.425 --> 00:01:55.645
<00:01:53.425>That's <00:01:53.658>all <00:01:53.891>you <00:01:54.125>need. <00:01:54.358>It's <00:01:54.591>not <00:01:54.825>a

45
00:01:55.645 --> 00:01:56.845
<00:01:55.645>useful <00:01:55.861>program, <00:01:56.077>but <00:01:56.293>it's <00:01:56.509>a <00:01:56.725>demo.

46
00:01:57.065 --> 00:01:58.805
<00:01:57.065>But <00:01:57.220>that, <00:01:57.376>that <00:01:57.531>is <00:01:57.687>all <00:01:57.842>you <00:01:57.998>need <00:01:58.153>in <00:01:58.309>T <00:01:58.465>net.

47
00:01:58.805 --> 00:02:02.085
<00:01:58.805>You <00:01:59.038>don't, <00:01:59.271>there's <00:01:59.505>no <00:01:59.738>higher <00:01:59.971>level <00:02:00.205>classes

48
00:02:02.305 --> 00:02:03.445
<00:02:02.305>and <00:02:02.561>factories <00:02:02.818>and <00:02:03.074>all <00:02:03.330>that.

49
00:02:03.445 --> 00:02:06.445
<00:02:03.445>Just <00:02:03.572>write <00:02:03.699>a <00:02:03.826>line <00:02:03.954>of <00:02:04.081>code <00:02:04.208>and <00:02:04.335>it <00:02:04.463>runs. <00:02:04.590>That's <00:02:04.717>pretty <00:02:04.845>slick.

50
00:02:06.835 --> 00:02:08.685
<00:02:06.835>There's <00:02:07.115>a <00:02:07.395>large <00:02:07.675>talent <00:02:07.955>pool <00:02:08.234>too.

51
00:02:09.265 --> 00:02:12.325
<00:02:09.264>If <00:02:09.404>you're <00:02:09.544>a <00:02:09.684>manager <00:02:09.824>of <00:02:09.964>a <00:02:10.104>development <00:02:10.244>shop, <00:02:10.384>this <00:02:10.524>is <00:02:10.664>important

52
00:02:12.325 --> 00:02:14.005
<00:02:12.325>to <00:02:12.524>you <00:02:12.725>because <00:02:12.924>now <00:02:13.125>you <00:02:13.325>have <00:02:13.524>other <00:02:13.725>developers

53
00:02:14.005 --> 00:02:15.645
<00:02:14.005>that <00:02:14.180>you <00:02:14.355>can <00:02:14.530>pull <00:02:14.704>in <00:02:14.880>to <00:02:15.055>manage <00:02:15.230>your <00:02:15.405>software

54
00:02:16.265 --> 00:02:18.245
<00:02:16.265>and <00:02:16.404>some <00:02:16.545>of <00:02:16.684>'em <00:02:16.825>have <00:02:16.964>a <00:02:17.105>lot <00:02:17.244>of <00:02:17.385>years <00:02:17.524>of <00:02:17.665>experience.

55
00:02:18.905 --> 00:02:20.525
<00:02:18.905>Um, <00:02:19.105>if <00:02:19.305>you're <00:02:19.505>a <00:02:19.705>developer, <00:02:19.905>this <00:02:20.105>is <00:02:20.305>good.

56
00:02:20.525 --> 00:02:22.685
<00:02:20.525>It <00:02:20.652>makes <00:02:20.779>you <00:02:20.906>more <00:02:21.034>valuable. <00:02:21.161>'cause <00:02:21.288>you <00:02:21.415>can <00:02:21.543>go <00:02:21.670>to <00:02:21.797>other <00:02:21.925>shops

57
00:02:22.685 --> 00:02:24.525
<00:02:22.685>and <00:02:22.885>be <00:02:23.085>like, <00:02:23.285>yeah, <00:02:23.485>I <00:02:23.685>can <00:02:23.885>do <00:02:24.085>containers,

58
00:02:24.685 --> 00:02:26.045
<00:02:24.685>I <00:02:24.929>can <00:02:25.174>do <00:02:25.419>Linux <00:02:25.664>based <00:02:25.909>stuff.

59
00:02:26.465 --> 00:02:29.965
<00:02:26.465>My <00:02:26.640>stuff <00:02:26.815>runs <00:02:26.990>on <00:02:27.165>a <00:02:27.340>Mac, <00:02:27.515>it <00:02:27.690>runs <00:02:27.865>everywhere.

60
00:02:30.765 --> 00:02:34.245
<00:02:30.765>T <00:02:30.892>net <00:02:31.019>runs <00:02:31.146>everywhere. <00:02:31.274>I <00:02:31.401>have <00:02:31.528>a <00:02:31.655>project <00:02:31.783>at <00:02:31.910>home <00:02:32.037>I'm <00:02:32.165>working

61
00:02:34.245 --> 00:02:35.725
<00:02:34.245>on <00:02:34.467>that <00:02:34.689>runs <00:02:34.911>on <00:02:35.133>a <00:02:35.355>Raspberry <00:02:35.577>Pi.

62
00:02:36.305 --> 00:02:38.365
<00:02:36.305>You <00:02:36.460>could, <00:02:36.616>I <00:02:36.771>can <00:02:36.927>run <00:02:37.082>it <00:02:37.238>and <00:02:37.393>watches <00:02:37.549>TVs <00:02:37.705>everywhere.

63
00:02:38.365 --> 00:02:39.645
<00:02:38.365>There's <00:02:38.493>an <00:02:38.621>even, <00:02:38.749>I <00:02:38.877>don't <00:02:39.005>know <00:02:39.133>if <00:02:39.261>you <00:02:39.389>know <00:02:39.517>this,

64
00:02:39.645 --> 00:02:42.005
<00:02:39.645>there's <00:02:39.995>an <00:02:40.345>embedded <00:02:40.695>T <00:02:41.045>net,

65
00:02:42.305 --> 00:02:44.885
<00:02:42.305>so <00:02:42.421>you <00:02:42.538>can <00:02:42.655>actually <00:02:42.771>burn <00:02:42.888>it <00:02:43.005>onto <00:02:43.121>a <00:02:43.238>chip <00:02:43.355>like <00:02:43.471>an, <00:02:43.588>you <00:02:43.705>know,

66
00:02:44.885 --> 00:02:46.765
<00:02:44.885>like <00:02:45.084>an <00:02:45.285>embedded <00:02:45.484>device <00:02:45.685>like <00:02:45.885>in <00:02:46.084>a <00:02:46.285>machine.

67
00:02:47.785 --> 00:02:49.285
<00:02:47.785>So <00:02:48.010>it's <00:02:48.234>gotten <00:02:48.460>a <00:02:48.685>lot <00:02:48.910>of <00:02:49.135>attention.

68
00:02:49.435 --> 00:02:50.725
<00:02:49.435>It's, <00:02:49.822>it's, <00:02:50.209>it's <00:02:50.596>versatile.

69
00:02:52.265 --> 00:02:55.245
<00:02:52.265>In <00:02:52.440>short, <00:02:52.614>T <00:02:52.790>net <00:02:52.964>is <00:02:53.140>a <00:02:53.315>first <00:02:53.489>class <00:02:53.665>citizen

70
00:02:55.305 --> 00:02:56.365
<00:02:55.305>in <00:02:55.543>the <00:02:55.782>world <00:02:56.020>of <00:02:56.259>containers.

71
00:02:57.545 --> 00:03:00.005
<00:02:57.545>It, <00:02:57.700>it <00:02:57.856>really <00:02:58.011>is. <00:02:58.167>It's <00:02:58.322>not, <00:02:58.478>it's <00:02:58.633>no <00:02:58.789>longer <00:02:58.945>this.

72
00:03:00.285 --> 00:03:02.445
<00:03:00.285>I <00:03:00.565>mean, <00:03:00.845>yes, <00:03:01.125>at <00:03:01.405>this <00:03:01.685>conference

73
00:03:02.985 --> 00:03:04.925
<00:03:02.985>and <00:03:03.218>at <00:03:03.451>Red <00:03:03.685>Hat, <00:03:03.918>people <00:03:04.151>are <00:03:04.385>like.net.

74
00:03:05.105 --> 00:03:07.125
<00:03:05.105>But <00:03:05.260>if <00:03:05.416>you <00:03:05.571>look <00:03:05.727>into <00:03:05.882>the <00:03:06.038>broader <00:03:06.193>scope <00:03:06.349>of <00:03:06.505>things,

75
00:03:07.425 --> 00:03:08.605
<00:03:07.425>it <00:03:07.637>is <00:03:07.849>a <00:03:08.062>first <00:03:08.274>class <00:03:08.487>citizen.

76
00:03:08.745 --> 00:03:11.405
<00:03:08.745>It <00:03:08.885>does <00:03:09.025>everything. <00:03:09.165>It <00:03:09.305>has <00:03:09.445>to <00:03:09.585>do <00:03:09.725>everything <00:03:09.865>it <00:03:10.005>should <00:03:10.145>do.

77
00:03:11.955 --> 00:03:14.005
<00:03:11.955>It's <00:03:12.235>open <00:03:12.515>source, <00:03:12.795>it's <00:03:13.075>well <00:03:13.355>supported.

78
00:03:14.625 --> 00:03:16.165
<00:03:14.625>Um, <00:03:15.087>it's <00:03:15.549>maturing <00:03:16.011>rapidly.

79
00:03:16.915 --> 00:03:18.685
<00:03:16.915>They <00:03:17.090>come <00:03:17.265>out <00:03:17.440>with <00:03:17.614>a <00:03:17.790>release <00:03:17.965>every <00:03:18.140>six <00:03:18.315>months.

80
00:03:19.425 --> 00:03:22.365
<00:03:19.425>Uh, <00:03:19.552>it's <00:03:19.679>good <00:03:19.806>to <00:03:19.934>go. <00:03:20.061>So <00:03:20.188>just <00:03:20.315>download <00:03:20.443>it <00:03:20.570>and <00:03:20.697>get <00:03:20.825>started.

81
00:03:23.605 --> 00:03:27.965
<00:03:23.605>I <00:03:23.721>was <00:03:23.838>told <00:03:23.954>to <00:03:24.071>include <00:03:24.188>ai, <00:03:24.304>so <00:03:24.421>I <00:03:24.538>put <00:03:24.655>this <00:03:24.771>in. <00:03:24.888>So <00:03:25.005>how.net.

82
00:03:28.075 --> 00:03:29.085
<00:03:28.075>Well, <00:03:28.378>this <00:03:28.681>is <00:03:28.984>interesting.

83
00:03:29.145 --> 00:03:31.325
<00:03:29.145>So <00:03:29.378>obviously <00:03:29.611>you <00:03:29.845>can <00:03:30.078>create <00:03:30.311>Linux <00:03:30.545>containers

84
00:03:31.785 --> 00:03:33.525
<00:03:31.785>by <00:03:32.484>using.net <00:03:33.185>core.

85
00:03:33.745 --> 00:03:36.435
<00:03:33.745>Now <00:03:34.025>they <00:03:34.305>just <00:03:34.585>call <00:03:34.865>it.net, <00:03:35.145>uh,

86
00:03:36.535 --> 00:03:38.275
<00:03:36.535>the <00:03:36.734>old <00:03:36.935>version <00:03:37.135>we <00:03:37.335>call <00:03:37.535>T <00:03:37.734>net <00:03:37.935>framework.

87
00:03:38.275 --> 00:03:39.835
<00:03:38.275>If <00:03:38.475>you're <00:03:38.675>not, <00:03:38.875>if <00:03:39.075>you're, <00:03:39.275>if <00:03:39.475>you're <00:03:39.675>new,

88
00:03:40.095 --> 00:03:41.515
<00:03:40.095>you <00:03:40.308>don't <00:03:40.521>even <00:03:40.733>know <00:03:40.947>what <00:03:41.160>framework <00:03:41.373>is.

89
00:03:42.015 --> 00:03:43.595
<00:03:42.015>But <00:03:42.295>if <00:03:42.575>you're <00:03:42.855>familiar <00:03:43.135>with <00:03:43.415>framework,

90
00:03:44.135 --> 00:03:45.195
<00:03:44.135>that's <00:03:44.373>where <00:03:44.612>the <00:03:44.850>rub <00:03:45.089>comes.

91
00:03:46.095 --> 00:03:47.955
<00:03:46.095>So <00:03:46.295>how <00:03:46.495>T <00:03:46.695>net, <00:03:46.895>we <00:03:47.095>can <00:03:47.295>build <00:03:47.495>containers.

92
00:03:48.495 --> 00:03:50.275
<00:03:48.495>You <00:03:48.728>can <00:03:48.961>build <00:03:49.195>Windows <00:03:49.428>containers <00:03:49.661>on <00:03:49.895>Windows

93
00:03:50.805 --> 00:03:51.995
<00:03:50.805>using <00:03:51.162>T <00:03:51.519>net <00:03:51.876>framework.

94
00:03:51.995 --> 00:03:55.635
<00:03:51.995>What? <00:03:52.228>Yeah, <00:03:52.461>you <00:03:52.695>can <00:03:52.928>run <00:03:53.161>Windows <00:03:53.395>containers.

95
00:03:56.855 --> 00:04:00.955
<00:03:56.855>In <00:03:57.030>other <00:03:57.204>words, <00:03:57.380>it's <00:03:57.554>Windows <00:03:57.730>binary <00:03:57.905>code <00:03:58.079>running <00:03:58.255>in

96
00:04:00.955 --> 00:04:02.395
<00:04:00.955>Windows <00:04:01.603>in <00:04:02.251>OpenShift.

97
00:04:02.935 --> 00:04:05.995
<00:04:02.935>Yes, <00:04:03.042>you <00:04:03.150>can <00:04:03.258>do <00:04:03.365>that. <00:04:03.473>And <00:04:03.581>then <00:04:03.688>this <00:04:03.796>is <00:04:03.904>the <00:04:04.011>best <00:04:04.119>one <00:04:04.227>you <00:04:04.335>can

98
00:04:05.995 --> 00:04:07.555
<00:04:05.995>run <00:04:06.461>IIS <00:04:06.928>in <00:04:07.395>OpenShift.

99
00:04:07.985 --> 00:04:10.755
<00:04:07.985>What? <00:04:08.218>Yes, <00:04:08.451>I <00:04:08.685>will <00:04:08.918>show <00:04:09.151>you <00:04:09.385>that.

100
00:04:12.895 --> 00:04:16.235
<00:04:12.895>The <00:04:13.095>idea <00:04:13.295>is <00:04:13.495>if <00:04:13.695>you <00:04:13.895>have <00:04:14.095>Legacy <00:04:14.295>code,

101
00:04:16.535 --> 00:04:19.075
<00:04:16.535>you <00:04:16.735>can <00:04:16.935>now <00:04:17.135>today <00:04:17.335>put <00:04:17.535>it <00:04:17.735>in <00:04:17.935>OpenShift

102
00:04:19.455 --> 00:04:22.155
<00:04:19.454>and <00:04:19.630>then <00:04:19.805>you <00:04:19.979>can <00:04:20.154>transition <00:04:20.329>to <00:04:20.505>the <00:04:20.680>newer <00:04:20.854>model.

103
00:04:23.095 --> 00:04:24.435
<00:04:23.095>So <00:04:23.296>we're <00:04:23.497>gonna <00:04:23.698>do <00:04:23.899>some <00:04:24.100>live <00:04:24.301>demos.

104
00:04:24.435 --> 00:04:25.835
<00:04:24.435>So <00:04:24.687>what <00:04:24.939>could <00:04:25.191>possibly <00:04:25.443>go <00:04:25.695>wrong?

105
00:04:29.725 --> 00:04:32.945
<00:04:29.725>Oh, <00:04:29.852>so <00:04:29.979>I <00:04:30.106>have <00:04:30.234>a <00:04:30.361>little <00:04:30.488>script <00:04:30.615>here <00:04:30.743>I <00:04:30.870>have <00:04:30.997>to <00:04:31.125>follow

106
00:04:32.945 --> 00:04:34.985
<00:04:32.945>because <00:04:33.295>I <00:04:33.645>can't <00:04:33.995>remember <00:04:34.344>everything.

107
00:04:35.005 --> 00:04:37.705
<00:04:35.005>So <00:04:35.180>we <00:04:35.355>have <00:04:35.530>a <00:04:35.705>product <00:04:35.880>called <00:04:36.055>Pod <00:04:36.230>Man <00:04:36.405>Desktop,

108
00:04:38.485 --> 00:04:42.025
<00:04:38.485>and <00:04:38.612>that's <00:04:38.739>your <00:04:38.866>local, <00:04:38.994>uh, <00:04:39.121>I <00:04:39.248>dunno <00:04:39.375>what <00:04:39.503>you <00:04:39.630>wanna <00:04:39.757>call <00:04:39.885>it,

109
00:04:42.915 --> 00:04:44.745
<00:04:42.915>local <00:04:43.381>runtime <00:04:43.848>for <00:04:44.315>containers.

110
00:04:45.125 --> 00:04:46.505
<00:04:45.125>And <00:04:45.373>the <00:04:45.621>desktop <00:04:45.870>version <00:04:46.118>allows <00:04:46.367>you

111
00:04:46.505 --> 00:04:47.785
<00:04:46.505>to <00:04:46.697>have <00:04:46.889>a <00:04:47.080>nice <00:04:47.272>interface <00:04:47.465>to <00:04:47.657>it.

112
00:04:49.185 --> 00:04:51.065
<00:04:49.185>I <00:04:49.360>have <00:04:49.535>two <00:04:49.710>containers <00:04:49.885>here. <00:04:50.060>I'm <00:04:50.235>gonna <00:04:50.410>delete <00:04:50.585>these

113
00:04:51.565 --> 00:04:52.585
<00:04:51.565>and <00:04:51.748>then <00:04:51.932>I'm <00:04:52.115>gonna <00:04:52.299>go <00:04:52.483>ahead

114
00:04:52.605 --> 00:04:56.505
<00:04:52.605>and <00:04:52.885>create <00:04:53.165>new <00:04:53.445>containers <00:04:53.725>in <00:04:54.005>OpenShift,

115
00:04:56.925 --> 00:04:58.145
<00:04:56.925>uh, <00:04:57.199>with <00:04:57.474>uh, <00:04:57.748>dot <00:04:58.022>net.

116
00:05:01.245 --> 00:05:04.225
<00:05:01.245>Now, <00:05:01.400>what's <00:05:01.556>cool <00:05:01.711>about <00:05:01.867>this, <00:05:02.022>if <00:05:02.178>you're <00:05:02.333>familiar <00:05:02.489>with, <00:05:02.645>uh,

117
00:05:05.645 --> 00:05:07.455
<00:05:05.645>with, <00:05:05.995>with, <00:05:06.344>with <00:05:06.695>using <00:05:07.044>Docker

118
00:05:08.555 --> 00:05:10.215
<00:05:08.555>and <00:05:09.255>building <00:05:09.955>images,

119
00:05:12.665 --> 00:05:14.605
<00:05:12.665>notice <00:05:13.015>I'm <00:05:13.365>gonna <00:05:13.715>build <00:05:14.065>this.

120
00:05:15.155 --> 00:05:16.845
<00:05:15.155>There's <00:05:15.505>no <00:05:15.854>Docker <00:05:16.205>file <00:05:16.554>involved.

121
00:05:17.105 --> 00:05:18.325
<00:05:17.105>That's <00:05:17.324>what's <00:05:17.544>so <00:05:17.763>cool <00:05:17.983>about <00:05:18.203>this.

122
00:05:18.445 --> 00:05:20.085
<00:05:18.445>I <00:05:18.600>don't <00:05:18.756>know <00:05:18.911>if <00:05:19.067>you're, <00:05:19.222>how, <00:05:19.378>again, <00:05:19.533>I <00:05:19.689>don't <00:05:19.844>know

123
00:05:20.085 --> 00:05:21.285
<00:05:20.085>how <00:05:20.355>familiar <00:05:20.625>you <00:05:20.895>are <00:05:21.165>with.net,

124
00:05:21.285 --> 00:05:22.885
<00:05:21.285>but <00:05:21.440>the <00:05:21.596>newer <00:05:21.751>versions <00:05:21.907>of <00:05:22.062>T <00:05:22.218>net, <00:05:22.373>I <00:05:22.529>think <00:05:22.685>starting

125
00:05:22.885 --> 00:05:24.245
<00:05:22.885>with <00:05:23.191>eight, <00:05:23.497>I <00:05:23.803>think <00:05:24.109>eight

126
00:05:24.705 --> 00:05:27.885
<00:05:24.705>and <00:05:24.860>now <00:05:25.016>nine, <00:05:25.171>of <00:05:25.327>course <00:05:25.482>you <00:05:25.638>can <00:05:25.793>just <00:05:25.949>do.net <00:05:26.104>publish

127
00:05:28.985 --> 00:05:31.725
<00:05:28.985>and <00:05:29.185>if <00:05:29.385>you <00:05:29.585>specify <00:05:29.785>the <00:05:29.985>profile <00:05:30.185>default <00:05:30.385>container,

128
00:05:31.895 --> 00:05:32.925
<00:05:31.895>it'll <00:05:32.204>build <00:05:32.513>a <00:05:32.822>container.

129
00:05:33.745 --> 00:05:36.365
<00:05:33.745>You <00:05:33.885>don't <00:05:34.025>have <00:05:34.165>to <00:05:34.305>docker, <00:05:34.445>run <00:05:34.585>Docker, <00:05:34.725>build <00:05:34.865>Pod <00:05:35.005>Man <00:05:35.145>Build,

130
00:05:36.365 --> 00:05:37.445
<00:05:36.365>you <00:05:36.559>can <00:05:36.753>use <00:05:36.948>T <00:05:37.142>net <00:05:37.337>publish.

131
00:05:38.145 --> 00:05:40.565
<00:05:38.145>That's <00:05:38.344>pretty <00:05:38.544>cool. <00:05:38.745>I <00:05:38.945>think <00:05:39.145>that's <00:05:39.344>pretty <00:05:39.544>slick.

132
00:05:40.685 --> 00:05:42.005
<00:05:40.685>I <00:05:40.854>don't <00:05:41.024>have <00:05:41.194>to <00:05:41.363>create <00:05:41.533>a <00:05:41.703>Docker <00:05:41.873>file.

133
00:05:42.305 --> 00:05:46.005
<00:05:42.305>And <00:05:42.445>then <00:05:42.585>for <00:05:42.725>me, <00:05:42.865>that <00:05:43.005>was <00:05:43.145>always, <00:05:43.285>eh, <00:05:43.425>if <00:05:43.565>you <00:05:43.705>want

134
00:05:46.005 --> 00:05:48.045
<00:05:46.005>to <00:05:46.205>create <00:05:46.405>a <00:05:46.605>Docker <00:05:46.805>file, <00:05:47.005>to <00:05:47.205>be <00:05:47.405>honest,

135
00:05:48.145 --> 00:05:51.165
<00:05:48.145>the <00:05:48.272>best <00:05:48.399>way <00:05:48.526>is <00:05:48.654>go <00:05:48.781>into <00:05:48.908>Visual <00:05:49.035>Studio <00:05:49.163>and <00:05:49.290>write <00:05:49.417>mouse, <00:05:49.544>click

136
00:05:51.625 --> 00:05:53.205
<00:05:51.625>and <00:05:51.975>say <00:05:52.325>add <00:05:52.675>Docker <00:05:53.025>support.

137
00:05:53.465 --> 00:05:54.925
<00:05:53.465>It <00:05:53.727>really, <00:05:53.990>really <00:05:54.253>works <00:05:54.516>really <00:05:54.779>well.

138
00:05:55.905 --> 00:05:59.405
<00:05:55.905>Um, <00:05:56.005>but <00:05:56.104>what <00:05:56.205>you <00:05:56.304>will <00:05:56.405>get <00:05:56.505>when <00:05:56.604>you <00:05:56.705>do <00:05:56.804>this <00:05:56.905>out <00:05:57.005>of <00:05:57.104>the <00:05:57.205>box <00:05:57.304>is

139
00:05:59.405 --> 00:06:03.285
<00:05:59.405>that <00:05:59.544>we'll <00:05:59.684>use <00:05:59.825>the <00:05:59.965>Microsoft <00:06:00.104>images <00:06:00.244>to <00:06:00.385>as <00:06:00.525>your <00:06:00.664>base <00:06:00.804>image

140
00:06:03.345 --> 00:06:05.325
<00:06:03.345>for <00:06:03.545>the <00:06:03.745>container, <00:06:03.945>if <00:06:04.145>you're <00:06:04.345>familiar <00:06:04.545>with <00:06:04.745>that.

141
00:06:05.955 --> 00:06:08.175
<00:06:05.955>In <00:06:06.130>other <00:06:06.305>words, <00:06:06.479>it'll <00:06:06.655>pull <00:06:06.830>what <00:06:07.005>Microsoft <00:06:07.180>wants <00:06:07.354>you

142
00:06:08.175 --> 00:06:09.815
<00:06:08.175>to <00:06:08.408>run <00:06:08.641>it <00:06:08.875>on <00:06:09.108>and <00:06:09.341>use <00:06:09.575>that.

143
00:06:09.955 --> 00:06:13.055
<00:06:09.955>You <00:06:10.188>can <00:06:10.421>however, <00:06:10.655>use <00:06:10.888>Red <00:06:11.121>Hat's <00:06:11.354>images,

144
00:06:14.115 --> 00:06:15.695
<00:06:14.115>and <00:06:14.395>I'm <00:06:14.675>gonna <00:06:14.955>do <00:06:15.235>that <00:06:15.515>again.

145
00:06:15.915 --> 00:06:18.695
<00:06:15.915>You <00:06:16.042>can <00:06:16.169>do <00:06:16.296>these, <00:06:16.424>uh, <00:06:16.551>yeah, <00:06:16.678>look <00:06:16.805>that <00:06:16.933>up <00:06:17.060>in <00:06:17.187>the <00:06:17.315>dictionary.

146
00:06:18.715 --> 00:06:21.055
<00:06:18.715>You <00:06:18.914>can <00:06:19.114>do <00:06:19.315>this <00:06:19.515>in <00:06:19.715>the <00:06:19.914>project <00:06:20.114>file.

147
00:06:21.515 --> 00:06:26.475
<00:06:21.515>Oh, <00:06:21.642>but <00:06:21.769>I'm <00:06:21.896>doing, <00:06:22.024>I'm <00:06:22.151>sorry, <00:06:22.278>I'm <00:06:22.405>having <00:06:22.533>a <00:06:22.660>hard <00:06:22.787>time <00:06:22.914>here.

148
00:06:30.025 --> 00:06:32.405
<00:06:30.025>Uh, <00:06:30.375>alright, <00:06:30.724>copy <00:06:31.075>and <00:06:31.424>paste.

149
00:06:32.825 --> 00:06:37.405
<00:06:32.825>Oh, <00:06:32.952>I <00:06:33.079>usually <00:06:33.206>use <00:06:33.334>a <00:06:33.461>Windows <00:06:33.588>machine <00:06:33.715>in <00:06:33.843>all <00:06:33.970>fairness <00:06:34.097>to <00:06:34.224>me.

150
00:06:37.865 --> 00:06:39.285
<00:06:37.865>Um, <00:06:38.120>but <00:06:38.376>I <00:06:38.631>brought <00:06:38.887>my <00:06:39.143>Mac

151
00:06:39.285 --> 00:06:41.085
<00:06:39.284>because <00:06:39.440>that <00:06:39.596>way <00:06:39.751>if <00:06:39.907>I <00:06:40.062>lose <00:06:40.218>it, <00:06:40.373>I <00:06:40.529>don't <00:06:40.684>care.

152
00:06:43.425 --> 00:06:46.005
<00:06:43.425>Did <00:06:43.580>you <00:06:43.736>get <00:06:43.891>that? <00:06:44.047>But <00:06:44.202>at <00:06:44.358>the <00:06:44.513>command <00:06:44.669>line <00:06:44.825>here,

153
00:06:46.085 --> 00:06:50.165
<00:06:46.085>I <00:06:46.212>can <00:06:46.339>specify <00:06:46.466>to <00:06:46.594>use <00:06:46.721>the <00:06:46.848>base <00:06:46.975>container <00:06:47.103>image <00:06:47.230>is <00:06:47.357>the <00:06:47.484>Red

154
00:06:50.185 --> 00:06:53.405
<00:06:50.185>Hat, <00:06:50.385>what's <00:06:50.585>called <00:06:50.785>a <00:06:50.985>UBI <00:06:51.185>Universal <00:06:51.385>Base <00:06:51.585>image.

155
00:06:55.595 --> 00:06:57.445
<00:06:55.595>There's <00:06:55.875>pluses <00:06:56.155>and <00:06:56.435>minuses <00:06:56.715>to <00:06:56.995>that.

156
00:06:57.905 --> 00:06:59.605
<00:06:57.905>The <00:06:58.138>downside <00:06:58.371>is, <00:06:58.604>as <00:06:58.838>of <00:06:59.071>right <00:06:59.304>now,

157
00:06:59.625 --> 00:07:01.205
<00:06:59.625>the <00:06:59.905>image <00:07:00.185>will <00:07:00.465>be <00:07:00.745>slightly <00:07:01.025>larger.

158
00:07:02.465 --> 00:07:04.365
<00:07:02.465>Uh, <00:07:02.664>the <00:07:02.864>upside <00:07:03.065>is <00:07:03.265>it's <00:07:03.465>a <00:07:03.664>Red <00:07:03.864>Hat

159
00:07:04.365 --> 00:07:05.645
<00:07:04.365>image <00:07:04.653>that's <00:07:04.941>supported <00:07:05.229>by <00:07:05.517>us.

160
00:07:06.505 --> 00:07:08.125
<00:07:06.505>So <00:07:06.705>if <00:07:06.905>I <00:07:07.105>go <00:07:07.305>into <00:07:07.505>Podia <00:07:07.705>desktop <00:07:07.905>now,

161
00:07:08.205 --> 00:07:09.925
<00:07:08.205>I <00:07:08.380>should <00:07:08.555>see <00:07:08.729>two <00:07:08.905>images <00:07:09.080>that <00:07:09.255>I <00:07:09.430>just <00:07:09.604>built.

162
00:07:10.545 --> 00:07:11.685
<00:07:10.545>And <00:07:10.801>you <00:07:11.058>can <00:07:11.314>see <00:07:11.571>the,

163
00:07:12.065 --> 00:07:15.885
<00:07:12.065>the <00:07:12.265>one <00:07:12.465>based <00:07:12.665>on <00:07:12.865>Windows <00:07:13.065>is <00:07:13.265>260 <00:07:13.465>megs.

164
00:07:16.425 --> 00:07:20.805
<00:07:16.425>And <00:07:16.552>the, <00:07:16.679>the, <00:07:16.806>the <00:07:16.934>Red <00:07:17.061>hat <00:07:17.188>is <00:07:17.315>2 <00:07:17.443>64. <00:07:17.570>No <00:07:17.697>big <00:07:17.825>deal.

165
00:07:20.945 --> 00:07:23.125
<00:07:20.945>And <00:07:21.061>then <00:07:21.178>I <00:07:21.295>could, <00:07:21.411>I, <00:07:21.528>so <00:07:21.645>I'm <00:07:21.761>gonna <00:07:21.878>go <00:07:21.995>ahead <00:07:22.111>and <00:07:22.228>run <00:07:22.344>that

166
00:07:23.825 --> 00:07:28.245
<00:07:23.825>and <00:07:23.965>of, <00:07:24.104>of <00:07:24.245>course, <00:07:24.385>it <00:07:24.525>was <00:07:24.664>dotnet <00:07:24.805>new, <00:07:24.945>I <00:07:25.085>think <00:07:25.224>N-V-M-V-C.

167
00:07:29.345 --> 00:07:30.645
<00:07:29.345>So <00:07:29.579>this <00:07:29.813>image <00:07:30.047>is <00:07:30.281>running <00:07:30.515>now,

168
00:07:30.705 --> 00:07:32.805
<00:07:30.705>the <00:07:30.905>image <00:07:31.104>we <00:07:31.305>just <00:07:31.505>built, <00:07:31.705>no <00:07:31.905>docker <00:07:32.104>file.

169
00:07:33.345 --> 00:07:37.365
<00:07:33.345>And <00:07:33.472>if <00:07:33.599>I <00:07:33.726>do <00:07:33.854>local <00:07:33.981>host <00:07:34.108>80 <00:07:34.235>80, <00:07:34.363>you'll <00:07:34.490>get <00:07:34.617>the, <00:07:34.745>uh,

170
00:07:38.645 --> 00:07:41.025
<00:07:38.645>the <00:07:39.111>amazing, <00:07:39.578>that's <00:07:40.044>it.

171
00:07:42.245 --> 00:07:43.825
<00:07:42.245>And <00:07:42.525>I'm <00:07:42.805>mostly <00:07:43.085>a <00:07:43.365>backend <00:07:43.645>developer.

172
00:07:43.825 --> 00:07:45.385
<00:07:43.825>So <00:07:44.025>that's <00:07:44.224>the <00:07:44.425>extent <00:07:44.625>of <00:07:44.825>my <00:07:45.025>graphics <00:07:45.224>abilities.

173
00:07:45.925 --> 00:07:47.785
<00:07:45.925>But <00:07:46.125>that's, <00:07:46.325>that's <00:07:46.525>how <00:07:46.725>easy <00:07:46.925>it <00:07:47.125>is <00:07:47.325>literally

174
00:07:47.805 --> 00:07:52.105
<00:07:47.805>to <00:07:47.945>just <00:07:48.085>build <00:07:48.225>an <00:07:48.365>image <00:07:48.505>in <00:07:48.645>t <00:07:48.785>net <00:07:48.925>and <00:07:49.065>use <00:07:49.205>it

175
00:07:52.105 --> 00:07:54.385
<00:07:52.105>and <00:07:52.385>run <00:07:52.665>it <00:07:52.945>in <00:07:53.225>Pod <00:07:53.505>man.

176
00:07:54.385 --> 00:07:55.865
<00:07:54.385>And <00:07:54.575>you <00:07:54.765>can <00:07:54.955>also <00:07:55.146>run <00:07:55.336>it <00:07:55.526>in <00:07:55.717>OpenShift.

177
00:07:55.865 --> 00:07:57.985
<00:07:55.865>You <00:07:56.065>could <00:07:56.265>just <00:07:56.465>upload <00:07:56.665>this <00:07:56.865>to <00:07:57.065>your <00:07:57.265>registry

178
00:07:58.325 --> 00:07:59.545
<00:07:58.325>and <00:07:58.599>run <00:07:58.874>it <00:07:59.148>in <00:07:59.423>OpenShift.

179
00:08:00.365 --> 00:08:01.505
<00:08:00.365>I'm <00:08:00.570>gonna <00:08:00.775>skip <00:08:00.980>that <00:08:01.185>step <00:08:01.391>because

180
00:08:01.505 --> 00:08:02.825
<00:08:01.505>that's <00:08:01.742>more <00:08:01.980>like <00:08:02.217>an <00:08:02.455>OpenShift <00:08:02.693>thing

181
00:08:02.825 --> 00:08:03.945
<00:08:02.825>and <00:08:02.969>not <00:08:03.113>so <00:08:03.257>much <00:08:03.401>a <00:08:03.545>T <00:08:03.688>net <00:08:03.832>thing.

182
00:08:04.605 --> 00:08:07.105
<00:08:04.605>That's <00:08:04.780>an <00:08:04.955>exercise <00:08:05.130>for <00:08:05.305>the <00:08:05.480>reader <00:08:05.655>as <00:08:05.830>we <00:08:06.005>say.

183
00:08:08.925 --> 00:08:11.985
<00:08:08.925>Now <00:08:09.125>we <00:08:09.325>have <00:08:09.525>another <00:08:09.725>product <00:08:09.925>called <00:08:10.125>OpenShift <00:08:10.325>uh,

184
00:08:12.165 --> 00:08:16.185
<00:08:12.165>dot <00:08:12.445>net <00:08:12.725>shift, <00:08:13.005>which <00:08:13.285>is, <00:08:13.565>uh,

185
00:08:16.925 --> 00:08:17.985
<00:08:16.925>an <00:08:17.243>open <00:08:17.561>source <00:08:17.879>project.

186
00:08:19.975 --> 00:08:21.865
<00:08:19.975>Bear <00:08:20.150>with <00:08:20.325>me, <00:08:20.500>I <00:08:20.675>have <00:08:20.850>to <00:08:21.025>find <00:08:21.200>the <00:08:21.375>correct,

187
00:08:24.785 --> 00:08:27.465
<00:08:24.785>I <00:08:25.065>have <00:08:25.345>three <00:08:25.625>clusters <00:08:25.905>here, <00:08:26.185>right?

188
00:08:27.465 --> 00:08:31.865
<00:08:27.465>There's, <00:08:27.931>that's, <00:08:28.398>that's <00:08:28.864>it,

189
00:08:32.085 --> 00:08:34.825
<00:08:32.085>that's <00:08:32.225>is <00:08:32.365>my, <00:08:32.505>I'll <00:08:32.645>explain <00:08:32.785>what <00:08:32.925>this <00:08:33.065>is <00:08:33.205>in <00:08:33.345>a <00:08:33.485>second.

190
00:08:35.295 --> 00:08:37.145
<00:08:35.294>This <00:08:35.495>cluster, <00:08:35.694>I <00:08:35.895>have <00:08:36.094>to <00:08:36.294>log <00:08:36.495>into <00:08:36.694>it.

191
00:08:39.315 --> 00:08:41.695
<00:08:39.315>Um, <00:08:39.470>if <00:08:39.626>you're <00:08:39.781>familiar <00:08:39.937>with <00:08:40.092>Kubernetes, <00:08:40.248>you <00:08:40.403>set <00:08:40.559>the, <00:08:40.715>uh,

192
00:08:42.475 --> 00:08:43.655
<00:08:42.475>the <00:08:42.828>Kubernetes, <00:08:43.183>the <00:08:43.537>context.

193
00:08:43.875 --> 00:08:46.855
<00:08:43.875>But <00:08:44.030>with <00:08:44.186>OpenShift, <00:08:44.341>you, <00:08:44.497>you <00:08:44.652>can <00:08:44.808>have <00:08:44.963>a <00:08:45.119>login <00:08:45.275>command,

194
00:08:46.855 --> 00:08:48.055
<00:08:46.855>which <00:08:47.071>does <00:08:47.287>it <00:08:47.502>automatically <00:08:47.718>for <00:08:47.935>you.

195
00:08:48.595 --> 00:08:51.295
<00:08:48.595>I'm, <00:08:48.795>boy, <00:08:48.995>do <00:08:49.195>I <00:08:49.395>miss <00:08:49.595>my <00:08:49.795>Windows <00:08:49.995>machine?

196
00:08:52.755 --> 00:08:57.645
<00:08:52.755>Oh <00:08:52.930>my <00:08:53.105>gosh, <00:08:53.280>this <00:08:53.455>is <00:08:53.630>crazy. <00:08:53.805>Bear <00:08:53.980>with <00:08:54.155>me.

197
00:08:59.625 --> 00:09:00.645
<00:08:59.625>Is <00:08:59.808>there <00:08:59.992>a <00:09:00.175>secret <00:09:00.359>to <00:09:00.543>this?

198
00:09:01.625 --> 00:09:03.885
<00:09:01.625>You <00:09:01.858>Windows <00:09:02.091>users, <00:09:02.325>I <00:09:02.558>mean <00:09:02.791>Mac <00:09:03.025>users.

199
00:09:04.545 --> 00:09:05.845
<00:09:04.545>So <00:09:04.740>I'm, <00:09:04.935>I <00:09:05.130>have <00:09:05.325>to <00:09:05.520>log <00:09:05.715>in,

200
00:09:05.845 --> 00:09:06.965
<00:09:05.845>but <00:09:06.013>I <00:09:06.181>have <00:09:06.349>to <00:09:06.517>change <00:09:06.685>the <00:09:06.853>login

201
00:09:06.965 --> 00:09:08.885
<00:09:06.965>command <00:09:07.245>specifically <00:09:07.525>to <00:09:07.805>use <00:09:08.085>this <00:09:08.365>tool.

202
00:09:12.485 --> 00:09:17.055
<00:09:12.485>It's, <00:09:12.640>uh, <00:09:12.796>t <00:09:12.951>net <00:09:13.107>shift <00:09:13.262>login. <00:09:13.418>I <00:09:13.573>believe <00:09:13.729>that's <00:09:13.885>it.

203
00:09:18.525 --> 00:09:20.215
<00:09:18.525>What <00:09:18.805>did <00:09:19.084>I <00:09:19.365>do <00:09:19.645>wrong? <00:09:19.925>Oh,

204
00:09:24.405 --> 00:09:26.825
<00:09:24.405>so <00:09:24.638>the <00:09:24.871>shift <00:09:25.105>stands <00:09:25.338>for <00:09:25.571>OpenShift, <00:09:25.805>obviously.

205
00:09:27.285 --> 00:09:30.265
<00:09:27.285>And <00:09:27.459>what <00:09:27.635>this <00:09:27.810>does <00:09:27.985>is <00:09:28.160>allows <00:09:28.334>you <00:09:28.510>to <00:09:28.685>build,

206
00:09:30.605 --> 00:09:33.265
<00:09:30.605>end <00:09:30.780>publish <00:09:30.955>from <00:09:31.130>the <00:09:31.305>command <00:09:31.480>line <00:09:31.655>among <00:09:31.830>other <00:09:32.005>things.

207
00:09:34.895 --> 00:09:37.235
<00:09:34.895>Go <00:09:35.095>back <00:09:35.295>to <00:09:35.495>my <00:09:35.694>script. <00:09:35.895>Here's <00:09:36.095>the <00:09:36.295>command

208
00:09:37.235 --> 00:09:38.355
<00:09:37.235>to <00:09:37.487>create <00:09:37.739>a <00:09:37.991>new <00:09:38.243>website.

209
00:09:38.795 --> 00:09:40.915
<00:09:38.795>I <00:09:38.995>think <00:09:39.194>I <00:09:39.395>may <00:09:39.594>have <00:09:39.795>already <00:09:39.995>created <00:09:40.194>this.

210
00:09:43.585 --> 00:09:43.875
Oops,

211
00:09:48.075 --> 00:09:48.595
<00:09:48.075>I <00:09:48.231>guess <00:09:48.387>I <00:09:48.543>did.

212
00:09:49.895 --> 00:09:50.995
<00:09:49.895>And <00:09:50.225>then <00:09:50.555>deploy <00:09:50.885>it.

213
00:09:52.135 --> 00:09:54.115
<00:09:52.135>So <00:09:52.290>the <00:09:52.446>idea <00:09:52.601>here <00:09:52.757>is <00:09:52.912>with <00:09:53.068>thought <00:09:53.223>in <00:09:53.379>this <00:09:53.535>shift,

214
00:09:54.235 --> 00:09:55.955
<00:09:54.235>I <00:09:54.468>just <00:09:54.701>go <00:09:54.935>ahead <00:09:55.168>and <00:09:55.401>run <00:09:55.635>this

215
00:09:56.295 --> 00:10:00.365
<00:09:56.295>and <00:09:56.528>that, <00:09:56.761>uh, <00:09:56.995>help <00:09:57.228>me <00:09:57.461>out, <00:09:57.694>folks.

216
00:10:00.365 --> 00:10:04.085
<00:10:00.365>What <00:10:00.565>am <00:10:00.765>I <00:10:00.965>doing <00:10:01.165>wrong? <00:10:01.365>Let's <00:10:01.565>do <00:10:01.765>this.

217
00:10:09.175 --> 00:10:09.395
Uh,

218
00:10:15.565 --> 00:10:17.375
<00:10:15.565>Okay, <00:10:15.915>now <00:10:16.265>this <00:10:16.615>should <00:10:16.965>work.

219
00:10:24.345 --> 00:10:26.195
<00:10:24.345>Well, <00:10:24.578>did <00:10:24.811>I <00:10:25.045>not <00:10:25.278>log <00:10:25.511>in <00:10:25.745>correctly?

220
00:10:29.525 --> 00:10:29.745
Huh?

221
00:10:36.395 --> 00:10:38.285
<00:10:36.395>This <00:10:36.675>has <00:10:36.954>never, <00:10:37.235>it's <00:10:37.515>always <00:10:37.795>happened.

222
00:10:43.245 --> 00:10:44.895
<00:10:43.245>Well, <00:10:43.420>it's <00:10:43.595>a <00:10:43.770>live <00:10:43.945>demo. <00:10:44.120>What <00:10:44.295>can <00:10:44.470>I <00:10:44.645>say?

223
00:10:45.235 --> 00:10:48.015
<00:10:45.235>I'm <00:10:45.362>gonna <00:10:45.489>come <00:10:45.616>back <00:10:45.744>to <00:10:45.871>that. <00:10:45.998>'cause <00:10:46.125>I <00:10:46.253>have <00:10:46.380>done <00:10:46.507>this <00:10:46.635>eight,

224
00:10:48.015 --> 00:10:49.055
<00:10:48.015>800 <00:10:48.249>times <00:10:48.483>and <00:10:48.717>it <00:10:48.950>worked.

225
00:10:49.055 --> 00:10:51.135
<00:10:49.055>Maybe, <00:10:49.288>maybe <00:10:49.521>the <00:10:49.755>login <00:10:49.988>didn't <00:10:50.221>work <00:10:50.454>correctly,

226
00:10:51.915 --> 00:10:54.015
<00:10:51.915>but <00:10:52.381>shift.net <00:10:52.848>shift <00:10:53.314>login.

227
00:10:55.455 --> 00:10:58.375
<00:10:55.455>I, <00:10:55.571>I <00:10:55.688>beg <00:10:55.805>your <00:10:55.921>pardon, <00:10:56.038>but <00:10:56.155>I, <00:10:56.271>I <00:10:56.388>really <00:10:56.505>want <00:10:56.621>this <00:10:56.738>to <00:10:56.855>work.

228
00:10:59.805 --> 00:11:03.495
<00:10:59.805>That <00:10:59.979>looks <00:11:00.155>like <00:11:00.329>that's <00:11:00.505>the <00:11:00.680>right <00:11:00.854>login, <00:11:01.030>right? <00:11:01.204>Maybe.

229
00:11:03.595 --> 00:11:05.415
<00:11:03.595>Oh, <00:11:03.770>I <00:11:03.945>think <00:11:04.120>I <00:11:04.295>didn't <00:11:04.470>correct. <00:11:04.645>That's, <00:11:04.820>that's <00:11:04.995>it.

230
00:11:05.495 --> 00:11:10.425
<00:11:05.495>I <00:11:05.635>had <00:11:05.775>not, <00:11:05.915>I <00:11:06.055>had <00:11:06.195>not <00:11:06.335>selected <00:11:06.475>the <00:11:06.615>proper <00:11:06.755>OpenShift <00:11:06.895>project,

231
00:11:10.475 --> 00:11:12.385
<00:11:10.475>which <00:11:10.941>is <00:11:11.408>Kubernetes <00:11:11.875>namespace.

232
00:11:12.605 --> 00:11:16.945
<00:11:12.605>Now <00:11:12.760>this <00:11:12.916>should <00:11:13.071>work. <00:11:13.227>Well, <00:11:13.382>I'll <00:11:13.538>come <00:11:13.693>back <00:11:13.849>to <00:11:14.005>it.

233
00:11:17.325 --> 00:11:19.865
<00:11:17.325>But <00:11:17.525>t <00:11:17.725>net <00:11:17.925>shift, <00:11:18.125>it <00:11:18.325>really <00:11:18.525>does <00:11:18.725>work

234
00:11:20.295 --> 00:11:21.425
<00:11:20.295>when <00:11:20.498>you <00:11:20.701>don't <00:11:20.905>screw <00:11:21.108>it <00:11:21.311>up.

235
00:11:22.045 --> 00:11:23.185
<00:11:22.045>But <00:11:22.216>what <00:11:22.387>it <00:11:22.558>does, <00:11:22.728>it <00:11:22.900>will <00:11:23.070>build

236
00:11:23.185 --> 00:11:24.745
<00:11:23.185>and <00:11:23.535>deploy <00:11:23.885>automatically <00:11:24.234>to <00:11:24.584>OpenShift.

237
00:11:25.175 --> 00:11:26.905
<00:11:25.175>I'll <00:11:25.302>come <00:11:25.429>back <00:11:25.556>to <00:11:25.684>that <00:11:25.811>because <00:11:25.938>the <00:11:26.065>next <00:11:26.193>thing <00:11:26.320>I <00:11:26.447>wanna <00:11:26.574>show

238
00:11:26.905 --> 00:11:27.905
<00:11:26.905>you <00:11:27.084>is <00:11:27.265>a <00:11:27.444>little <00:11:27.625>more <00:11:27.805>exciting.

239
00:11:27.905 --> 00:11:30.425
<00:11:27.905>And <00:11:28.138>that's <00:11:28.371>the <00:11:28.605>Windows <00:11:28.838>containers <00:11:29.071>on <00:11:29.305>Windows.

240
00:11:31.035 --> 00:11:34.345
<00:11:31.035>These <00:11:31.190>are, <00:11:31.346>this <00:11:31.501>is <00:11:31.657>a <00:11:31.812>technology <00:11:31.968>that <00:11:32.123>Microsoft <00:11:32.279>came <00:11:32.435>out

241
00:11:34.345 --> 00:11:37.105
<00:11:34.345>with, <00:11:34.695>I <00:11:35.045>think <00:11:35.395>in <00:11:35.745>2018.

242
00:11:37.135 --> 00:11:40.385
<00:11:37.135>They <00:11:37.262>announced <00:11:37.389>it <00:11:37.516>and <00:11:37.644>they <00:11:37.771>took <00:11:37.898>a <00:11:38.025>while <00:11:38.153>to <00:11:38.280>make <00:11:38.407>it <00:11:38.535>work.

243
00:11:41.205 --> 00:11:44.345
<00:11:41.205>But <00:11:41.380>basically <00:11:41.555>they <00:11:41.730>looked <00:11:41.905>at, <00:11:42.080>uh, <00:11:42.255>Linux <00:11:42.430>containers <00:11:42.605>and,

244
00:11:44.345 --> 00:11:47.305
<00:11:44.345>and <00:11:44.545>Docker <00:11:44.745>and <00:11:44.945>said, <00:11:45.145>there's <00:11:45.345>all <00:11:45.545>these <00:11:45.745>APIs.

245
00:11:47.445 --> 00:11:49.705
<00:11:47.445>As <00:11:47.645>long <00:11:47.845>as <00:11:48.045>our <00:11:48.245>stuff <00:11:48.445>matches <00:11:48.645>the <00:11:48.845>APIs,

246
00:11:49.845 --> 00:11:51.385
<00:11:49.845>you <00:11:50.018>should <00:11:50.191>be <00:11:50.364>able <00:11:50.538>to <00:11:50.711>treat <00:11:50.884>'em <00:11:51.057>the <00:11:51.231>same.

247
00:11:52.405 --> 00:11:54.205
<00:11:52.405>So <00:11:52.579>that's <00:11:52.755>where <00:11:52.930>we <00:11:53.105>get <00:11:53.280>Windows, <00:11:53.454>containers, <00:11:53.630>and <00:11:53.805>windows.

248
00:11:54.445 --> 00:11:57.285
<00:11:54.445>I <00:11:54.585>have <00:11:54.725>a <00:11:54.865>VM <00:11:55.005>running, <00:11:55.145>I'll <00:11:55.285>have <00:11:55.425>to <00:11:55.565>connect <00:11:55.705>to <00:11:55.845>it.

249
00:11:57.345 --> 00:12:00.285
<00:11:57.345>Oh, <00:11:57.500>there <00:11:57.656>it <00:11:57.811>is. <00:11:57.967>And <00:11:58.122>this <00:11:58.278>is, <00:11:58.433>this <00:11:58.589>is, <00:11:58.745>uh,

250
00:12:01.635 --> 00:12:04.285
<00:12:01.635>windows <00:12:01.915>2019 <00:12:02.194>server <00:12:02.475>running <00:12:02.755>in <00:12:03.035>Azure.

251
00:12:05.385 --> 00:12:08.285
<00:12:05.385>And <00:12:05.618>what <00:12:05.851>I've <00:12:06.085>done <00:12:06.318>was <00:12:06.551>I've <00:12:06.785>done

252
00:12:08.285 --> 00:12:10.165
<00:12:08.285>the, <00:12:08.564>I'll <00:12:08.844>explain <00:12:09.125>what <00:12:09.405>I've <00:12:09.685>done.

253
00:12:10.475 --> 00:12:15.445
<00:12:10.475>I've <00:12:10.755>done <00:12:11.035>the, <00:12:11.315>uh, <00:12:11.595>Well, <00:12:11.875>my,

254
00:12:15.445 --> 00:12:16.445
<00:12:15.445>on <00:12:15.670>my <00:12:15.895>computer's <00:12:16.120>not <00:12:16.345>working.

255
00:12:20.755 --> 00:12:23.205
<00:12:20.755>Okay? <00:12:21.455>The <00:12:22.155>way

256
00:12:23.205 --> 00:12:24.645
<00:12:23.205>to <00:12:23.464>build <00:12:23.723>Windows, <00:12:23.982>containers, <00:12:24.241>and <00:12:24.501>windows.

257
00:12:24.825 --> 00:12:27.485
<00:12:24.825>The, <00:12:24.941>the, <00:12:25.058>the <00:12:25.175>best <00:12:25.291>way, <00:12:25.408>and <00:12:25.525>I <00:12:25.641>hope <00:12:25.758>nobody <00:12:25.875>from <00:12:25.991>Red <00:12:26.108>Hat <00:12:26.225>hears

258
00:12:27.485 --> 00:12:30.765
<00:12:27.485>this, <00:12:27.625>is <00:12:27.765>to <00:12:27.905>use <00:12:28.045>Docker <00:12:28.185>desktop <00:12:28.325>because <00:12:28.465>it's <00:12:28.605>built <00:12:28.745>into <00:12:28.885>it.

259
00:12:31.265 --> 00:12:33.885
<00:12:31.265>You <00:12:31.392>can <00:12:31.519>just <00:12:31.646>write <00:12:31.774>mouse, <00:12:31.901>click <00:12:32.028>on <00:12:32.155>the <00:12:32.283>little <00:12:32.410>icon <00:12:32.537>down <00:12:32.665>in

260
00:12:33.885 --> 00:12:36.645
<00:12:33.885>the <00:12:34.060>system <00:12:34.235>tray <00:12:34.410>and <00:12:34.585>say <00:12:34.760>move <00:12:34.935>to <00:12:35.110>Windows <00:12:35.285>support.

261
00:12:36.865 --> 00:12:39.285
<00:12:36.865>And <00:12:37.040>then <00:12:37.215>all <00:12:37.390>your <00:12:37.565>Docker <00:12:37.740>commands <00:12:37.915>do <00:12:38.090>Windows <00:12:38.265>containers.

262
00:12:40.025 --> 00:12:42.125
<00:12:40.025>But <00:12:40.165>I'm <00:12:40.305>not <00:12:40.444>using <00:12:40.584>Docker <00:12:40.725>desktop <00:12:40.865>for <00:12:41.005>a <00:12:41.145>couple <00:12:41.285>of <00:12:41.425>reasons.

263
00:12:42.265 --> 00:12:44.525
<00:12:42.265>One, <00:12:42.372>I <00:12:42.480>work <00:12:42.588>for <00:12:42.695>Red <00:12:42.803>Hat, <00:12:42.911>and <00:12:43.018>two, <00:12:43.126>you <00:12:43.234>have <00:12:43.341>to <00:12:43.449>pay <00:12:43.557>for <00:12:43.665>it.

264
00:12:45.385 --> 00:12:47.965
<00:12:45.385>And <00:12:45.512>to <00:12:45.639>me, <00:12:45.766>if <00:12:45.894>it's <00:12:46.021>open <00:12:46.148>source, <00:12:46.275>there <00:12:46.403>should <00:12:46.530>be <00:12:46.657>a <00:12:46.785>way

265
00:12:47.965 --> 00:12:50.285
<00:12:47.965>to <00:12:48.120>do <00:12:48.276>it <00:12:48.431>without <00:12:48.587>having <00:12:48.742>to <00:12:48.898>pay <00:12:49.053>money <00:12:49.209>to <00:12:49.365>someone.

266
00:12:50.995 --> 00:12:54.885
<00:12:50.995>Well, <00:12:51.135>there <00:12:51.275>is, <00:12:51.415>so <00:12:51.555>the <00:12:51.695>Docker <00:12:51.835>engine <00:12:51.975>is <00:12:52.115>actually <00:12:52.255>open <00:12:52.395>source

267
00:12:55.305 --> 00:12:57.485
<00:12:55.305>by <00:12:55.460>moy, <00:12:55.616>so <00:12:55.771>that <00:12:55.927>you <00:12:56.082>can <00:12:56.238>install <00:12:56.393>on <00:12:56.549>your <00:12:56.704>Windows

268
00:12:57.485 --> 00:12:58.605
<00:12:57.485>machine, <00:12:57.737>which <00:12:57.989>I've <00:12:58.241>done <00:12:58.493>here.

269
00:12:58.995 --> 00:13:01.765
<00:12:58.995>Then <00:12:59.150>there's <00:12:59.306>a <00:12:59.461>thing <00:12:59.617>called <00:12:59.772>Build <00:12:59.928>Kit, <00:13:00.083>which <00:13:00.239>allows <00:13:00.395>you

270
00:13:01.765 --> 00:13:03.365
<00:13:01.765>to <00:13:02.465>build <00:13:03.165>containers.

271
00:13:04.065 --> 00:13:06.205
<00:13:04.065>So <00:13:04.265>I <00:13:04.465>had <00:13:04.665>that <00:13:04.865>running <00:13:05.065>in <00:13:05.265>another <00:13:05.465>prompt.

272
00:13:07.285 --> 00:13:12.205
<00:13:07.285>And <00:13:07.485>on <00:13:07.685>this <00:13:07.885>prompt, <00:13:08.084>I <00:13:08.285>have <00:13:08.485>this <00:13:08.685>command.

273
00:13:12.705 --> 00:13:14.285
<00:13:12.705>So <00:13:12.880>I'm <00:13:13.055>gonna, <00:13:13.230>I'm <00:13:13.405>gonna <00:13:13.580>run <00:13:13.755>this <00:13:13.930>command <00:13:14.105>quick.

274
00:13:14.285 --> 00:13:15.765
<00:13:14.285>And <00:13:14.551>I <00:13:14.817>ran <00:13:15.084>this <00:13:15.350>before, <00:13:15.617>obviously.

275
00:13:16.265 --> 00:13:18.445
<00:13:16.265>And <00:13:16.405>what <00:13:16.545>I <00:13:16.685>just <00:13:16.824>did <00:13:16.965>was <00:13:17.105>I <00:13:17.245>built <00:13:17.385>a <00:13:17.525>Windows <00:13:17.665>container.

276
00:13:18.625 --> 00:13:22.405
<00:13:18.625>Now <00:13:18.752>I'm <00:13:18.879>gonna <00:13:19.006>change <00:13:19.134>it <00:13:19.261>and <00:13:19.388>I'll <00:13:19.515>explain <00:13:19.643>before <00:13:19.770>I <00:13:19.897>run <00:13:20.025>it.

277
00:13:24.265 --> 00:13:27.805
<00:13:24.265>So <00:13:24.381>what <00:13:24.498>this <00:13:24.615>does <00:13:24.731>is <00:13:24.848>it <00:13:24.965>takes <00:13:25.081>my <00:13:25.198>local <00:13:25.314>Docker <00:13:25.431>file <00:13:25.548>for <00:13:25.665>this.

278
00:13:27.805 --> 00:13:30.565
<00:13:27.805>You <00:13:27.932>do <00:13:28.059>need <00:13:28.186>a <00:13:28.314>Docker <00:13:28.441>file <00:13:28.568>and <00:13:28.695>it <00:13:28.823>builds <00:13:28.950>a <00:13:29.077>Windows <00:13:29.204>image.

279
00:13:30.905 --> 00:13:34.045
<00:13:30.905>And <00:13:31.105>if <00:13:31.305>you <00:13:31.505>see <00:13:31.704>the <00:13:31.905>name <00:13:32.105>equals <00:13:32.305>qua

280
00:13:34.145 --> 00:13:37.845
<00:13:34.145>or <00:13:34.425>key.io, <00:13:34.704>that's <00:13:34.985>my <00:13:35.265>own <00:13:35.545>personal,

281
00:13:38.025 --> 00:13:39.965
<00:13:38.025>um, <00:13:38.375>registry <00:13:38.725>for <00:13:39.074>my <00:13:39.425>images.

282
00:13:41.115 --> 00:13:43.125
<00:13:41.115>That, <00:13:41.290>so <00:13:41.465>that <00:13:41.640>the <00:13:41.815>name <00:13:41.990>is <00:13:42.165>there, <00:13:42.340>the <00:13:42.515>tag.

283
00:13:43.145 --> 00:13:44.285
<00:13:43.145>And <00:13:43.401>then <00:13:43.658>push <00:13:43.914>equals <00:13:44.170>true.

284
00:13:44.425 --> 00:13:46.765
<00:13:44.425>It <00:13:44.564>when <00:13:44.704>it <00:13:44.844>after <00:13:44.984>it <00:13:45.125>builds, <00:13:45.265>it'll <00:13:45.405>push <00:13:45.545>it <00:13:45.685>up <00:13:45.824>there.

285
00:13:48.145 --> 00:13:51.005
<00:13:48.145>If <00:13:48.319>you <00:13:48.495>don't <00:13:48.670>push <00:13:48.845>it, <00:13:49.020>interestingly <00:13:49.194>enough, <00:13:49.370>you <00:13:49.545>don't,

286
00:13:51.585 --> 00:13:52.845
<00:13:51.585>the <00:13:51.868>image <00:13:52.152>doesn't <00:13:52.435>go <00:13:52.719>anywhere.

287
00:13:53.305 --> 00:13:54.685
<00:13:53.305>You <00:13:53.553>have <00:13:53.801>to <00:13:54.050>push <00:13:54.298>it <00:13:54.546>somewhere.

288
00:13:54.785 --> 00:13:56.165
<00:13:54.785>So <00:13:54.962>if <00:13:55.139>you're <00:13:55.317>doing <00:13:55.494>it <00:13:55.672>locally, <00:13:55.849>you <00:13:56.026>would

289
00:13:56.165 --> 00:13:57.325
<00:13:56.165>run <00:13:56.513>a <00:13:56.861>local <00:13:57.209>registry.

290
00:13:57.425 --> 00:13:59.045
<00:13:57.425>That's <00:13:57.625>one <00:13:57.824>of <00:13:58.025>the <00:13:58.224>downsides <00:13:58.425>of <00:13:58.625>this <00:13:58.824>way.

291
00:13:59.065 --> 00:14:00.765
<00:13:59.065>But <00:13:59.220>again, <00:13:59.376>this <00:13:59.531>isn't <00:13:59.687>the <00:13:59.842>only <00:13:59.998>way <00:14:00.153>to <00:14:00.309>build <00:14:00.465>'em,

292
00:14:00.765 --> 00:14:03.125
<00:14:00.765>but <00:14:00.965>this <00:14:01.165>is <00:14:01.365>the, <00:14:01.564>the <00:14:01.765>open <00:14:01.965>source <00:14:02.165>way.

293
00:14:04.305 --> 00:14:05.485
<00:14:04.305>And <00:14:04.517>so <00:14:04.729>now <00:14:04.942>it <00:14:05.154>built <00:14:05.367>it.

294
00:14:05.485 --> 00:14:07.045
<00:14:05.485>And <00:14:05.660>if <00:14:05.835>I <00:14:06.010>go <00:14:06.185>and <00:14:06.360>look <00:14:06.535>at <00:14:06.710>my <00:14:06.885>registry,

295
00:14:08.645 --> 00:14:10.525
<00:14:08.645>I <00:14:08.819>don't <00:14:08.995>know <00:14:09.170>why <00:14:09.345>my <00:14:09.520>mouse <00:14:09.694>isn't <00:14:09.870>working, <00:14:10.045>folks.

296
00:14:11.325 --> 00:14:15.085
<00:14:11.325>I <00:14:11.465>can't <00:14:11.605>get <00:14:11.745>to <00:14:11.885>my, <00:14:12.025>maybe <00:14:12.165>it's <00:14:12.305>this <00:14:12.445>full <00:14:12.585>screen <00:14:12.725>thing.

297
00:14:18.095 --> 00:14:20.925
<00:14:18.095>There <00:14:18.250>we <00:14:18.406>go. <00:14:18.561>If <00:14:18.717>I <00:14:18.872>look <00:14:19.028>at <00:14:19.183>my <00:14:19.339>registry, <00:14:19.495>see,

298
00:14:21.025 --> 00:14:22.685
<00:14:21.025>see <00:14:21.199>I <00:14:21.375>have <00:14:21.550>the <00:14:21.725>nano <00:14:21.900>server <00:14:22.074>two <00:14:22.250>and <00:14:22.425>three,

299
00:14:22.705 --> 00:14:23.845
<00:14:22.705>and <00:14:22.876>then <00:14:23.047>the <00:14:23.218>one <00:14:23.389>I <00:14:23.560>just <00:14:23.731>built.

300
00:14:23.845 --> 00:14:27.085
<00:14:23.845>So <00:14:23.961>if <00:14:24.078>I <00:14:24.195>refresh, <00:14:24.311>it <00:14:24.428>should <00:14:24.545>be <00:14:24.661>there. <00:14:24.778>And, <00:14:24.895>and <00:14:25.011>there <00:14:25.128>it <00:14:25.245>is.

301
00:14:27.345 --> 00:14:29.565
<00:14:27.345>So <00:14:27.625>that <00:14:27.905>I <00:14:28.185>just <00:14:28.465>built <00:14:28.745>that.

302
00:14:29.785 --> 00:14:31.565
<00:14:29.785>So <00:14:29.959>now <00:14:30.135>I <00:14:30.310>should <00:14:30.485>be <00:14:30.660>able <00:14:30.834>to <00:14:31.010>run <00:14:31.185>it.

303
00:14:32.665 --> 00:14:34.165
<00:14:32.665>So <00:14:32.857>let's <00:14:33.050>go <00:14:33.243>back <00:14:33.436>to <00:14:33.629>the <00:14:33.822>command <00:14:34.015>line

304
00:14:37.695 --> 00:14:40.195
<00:14:37.695>And <00:14:38.045>do <00:14:38.395>a <00:14:38.745>docker <00:14:39.095>run.

305
00:14:40.305 --> 00:14:42.115
<00:14:40.305>Well, <00:14:40.479>you <00:14:40.655>know, <00:14:40.829>I <00:14:41.005>probably <00:14:41.180>have <00:14:41.354>it <00:14:41.530>in <00:14:41.704>my,

306
00:14:42.935 --> 00:14:44.195
<00:14:42.935>so <00:14:43.218>here's <00:14:43.502>the <00:14:43.785>images <00:14:44.069>again.

307
00:14:45.335 --> 00:14:47.475
<00:14:45.335>So <00:14:45.535>notice <00:14:45.735>it's <00:14:45.935>not <00:14:46.135>on <00:14:46.335>my <00:14:46.535>local <00:14:46.735>machine

308
00:14:47.475 --> 00:14:49.315
<00:14:47.475>because <00:14:47.755>I <00:14:48.035>pushed <00:14:48.315>it <00:14:48.595>to <00:14:48.875>key.io.

309
00:14:50.355 --> 00:14:51.725
<00:14:50.355>Remember <00:14:50.663>I <00:14:50.971>built <00:14:51.279>nano <00:14:51.588>four.

310
00:14:52.585 --> 00:14:54.765
<00:14:52.585>So <00:14:52.935>if <00:14:53.285>I <00:14:53.635>live <00:14:53.985>dangerously

311
00:14:56.045 --> 00:14:58.945
<00:14:56.045>and <00:14:56.278>run <00:14:56.511>nano <00:14:56.745>four <00:14:56.978>here, <00:14:57.211>this <00:14:57.444>will,

312
00:14:58.945 --> 00:15:00.825
<00:14:58.945>when <00:14:59.100>I <00:14:59.256>say <00:14:59.411>dangerously, <00:14:59.567>'cause <00:14:59.722>it's <00:14:59.878>gonna <00:15:00.033>take <00:15:00.189>a <00:15:00.345>while.

313
00:15:00.825 --> 00:15:03.025
<00:15:00.825>I <00:15:00.980>had <00:15:01.136>to <00:15:01.291>pull <00:15:01.447>it <00:15:01.602>down <00:15:01.758>and <00:15:01.913>there <00:15:02.069>it <00:15:02.225>is.

314
00:15:03.025 --> 00:15:04.545
<00:15:03.025>So <00:15:03.177>this, <00:15:03.329>I <00:15:03.481>mean, <00:15:03.632>you <00:15:03.785>know, <00:15:03.937>it's <00:15:04.089>a <00:15:04.241>hello <00:15:04.392>world,

315
00:15:04.605 --> 00:15:08.665
<00:15:04.605>but <00:15:04.760>this <00:15:04.916>is <00:15:05.071>a <00:15:05.227>Windows <00:15:05.382>binary <00:15:05.538>running <00:15:05.693>in <00:15:05.849>an <00:15:06.005>image

316
00:15:09.845 --> 00:15:13.835
<00:15:09.845>in, <00:15:10.000>uh, <00:15:10.156>Docker <00:15:10.311>or <00:15:10.467>yeah, <00:15:10.622>this <00:15:10.778>is <00:15:10.933>the <00:15:11.089>Docker <00:15:11.245>engine.

317
00:15:15.015 --> 00:15:18.235
<00:15:15.015>If <00:15:15.189>I <00:15:15.365>do <00:15:15.540>docker <00:15:15.715>images, <00:15:15.890>that <00:15:16.064>should <00:15:16.240>be <00:15:16.415>here.

318
00:15:18.355 --> 00:15:21.195
<00:15:18.355>'cause <00:15:18.482>it <00:15:18.609>should <00:15:18.736>have <00:15:18.864>pulled <00:15:18.991>it <00:15:19.118>down. <00:15:19.245>And <00:15:19.373>there <00:15:19.500>it <00:15:19.627>is, <00:15:19.755>four.

319
00:15:21.415 --> 00:15:22.915
<00:15:21.415>Now <00:15:21.583>you <00:15:21.752>notice <00:15:21.921>the <00:15:22.089>dates <00:15:22.258>are <00:15:22.427>all <00:15:22.596>the <00:15:22.765>same

320
00:15:22.915 --> 00:15:24.275
<00:15:22.915>because <00:15:23.118>I <00:15:23.323>didn't <00:15:23.526>change <00:15:23.731>the <00:15:23.935>source <00:15:24.139>code.

321
00:15:24.295 --> 00:15:26.075
<00:15:24.295>And <00:15:24.435>you <00:15:24.574>know <00:15:24.714>how <00:15:24.854>Docker <00:15:24.995>is. <00:15:25.135>It's <00:15:25.275>smart <00:15:25.415>enough <00:15:25.555>to <00:15:25.694>know.

322
00:15:26.615 --> 00:15:28.355
<00:15:26.615>But <00:15:26.848>the <00:15:27.081>point <00:15:27.315>is, <00:15:27.548>you <00:15:27.781>can <00:15:28.015>build

323
00:15:28.805 --> 00:15:30.635
<00:15:28.805>containers <00:15:29.271>with <00:15:29.738>Windows <00:15:30.204>containers.

324
00:15:30.635 --> 00:15:33.475
<00:15:30.635>So <00:15:30.762>if <00:15:30.889>you <00:15:31.016>have <00:15:31.144>like <00:15:31.271>a <00:15:31.398>legacy <00:15:31.525>app <00:15:31.653>that <00:15:31.780>works <00:15:31.907>pretty <00:15:32.035>slick,

325
00:15:33.475 --> 00:15:34.675
<00:15:33.475>that's <00:15:33.629>a <00:15:33.783>pretty <00:15:33.937>slick <00:15:34.092>way <00:15:34.246>to <00:15:34.400>do <00:15:34.555>it.

326
00:15:34.735 --> 00:15:37.155
<00:15:34.735>And <00:15:34.890>in <00:15:35.046>fact, <00:15:35.201>I <00:15:35.357>have <00:15:35.512>one <00:15:35.668>to <00:15:35.823>show <00:15:35.979>you <00:15:36.135>here

327
00:15:38.495 --> 00:15:41.635
<00:15:38.495>and <00:15:38.845>where's <00:15:39.195>my, <00:15:39.545>this <00:15:39.895>one?

328
00:15:42.135 --> 00:15:44.675
<00:15:42.135>So <00:15:42.290>we <00:15:42.446>had <00:15:42.601>this <00:15:42.757>little <00:15:42.912>demo <00:15:43.068>called <00:15:43.223>Net <00:15:43.379>Candy <00:15:43.535>Store.

329
00:15:45.375 --> 00:15:49.035
<00:15:45.375>And <00:15:45.491>what <00:15:45.608>we <00:15:45.725>did <00:15:45.841>was <00:15:45.958>we <00:15:46.075>took, <00:15:46.191>I <00:15:46.308>I <00:15:46.425>built <00:15:46.541>a <00:15:46.658>Windows <00:15:46.775>framework,

330
00:15:49.155 --> 00:15:50.595
<00:15:49.155>I <00:15:49.371>think <00:15:49.587>it's <00:15:49.803>4.8, <00:15:50.019>I <00:15:50.235>don't <00:15:50.451>know,

331
00:15:50.715 --> 00:15:52.115
<00:15:50.715>I <00:15:50.967>don't <00:15:51.219>remember, <00:15:51.471>it <00:15:51.723>doesn't <00:15:51.975>matter.

332
00:15:52.715 --> 00:15:54.915
<00:15:52.715>A <00:15:52.948>Windows <00:15:53.181>Legacy <00:15:53.415>app, <00:15:53.648>net <00:15:53.881>candy <00:15:54.115>store.

333
00:15:55.865 --> 00:15:57.285
<00:15:55.865>And <00:15:56.184>it <00:15:56.504>uses <00:15:56.823>entity <00:15:57.143>framework.

334
00:15:57.865 --> 00:15:59.885
<00:15:57.865>The, <00:15:58.040>the <00:15:58.215>original, <00:15:58.390>you <00:15:58.565>know, <00:15:58.740>the <00:15:58.915>framework <00:15:59.090>from <00:15:59.265>old,

335
00:15:59.945 --> 00:16:03.325
<00:15:59.945>not <00:16:00.100>the <00:16:00.256>new <00:16:00.411>one, <00:16:00.567>and <00:16:00.722>talks <00:16:00.878>to <00:16:01.033>a <00:16:01.189>database <00:16:01.345>obviously.

336
00:16:04.265 --> 00:16:05.365
<00:16:04.265>And <00:16:04.463>right <00:16:04.661>there <00:16:04.859>is <00:16:05.057>the <00:16:05.255>database,

337
00:16:05.365 --> 00:16:08.045
<00:16:05.365>you <00:16:05.540>see <00:16:05.715>it <00:16:05.890>SQL <00:16:06.065>Server <00:16:06.240>database <00:16:06.415>running <00:16:06.590>in <00:16:06.765>OpenShift.

338
00:16:09.025 --> 00:16:11.525
<00:16:09.025>And <00:16:09.141>then <00:16:09.258>I <00:16:09.375>did <00:16:09.491>was <00:16:09.608>I <00:16:09.725>took <00:16:09.841>one <00:16:09.958>of <00:16:10.074>the <00:16:10.191>lines <00:16:10.308>of <00:16:10.425>code

339
00:16:11.525 --> 00:16:13.365
<00:16:11.525>that <00:16:11.875>would <00:16:12.225>get <00:16:12.574>the <00:16:12.925>categories

340
00:16:13.385 --> 00:16:14.805
<00:16:13.385>and <00:16:13.527>I'll <00:16:13.669>show <00:16:13.810>you, <00:16:13.953>you'll <00:16:14.095>see <00:16:14.237>it <00:16:14.378>on <00:16:14.521>the <00:16:14.663>screen

341
00:16:15.785 --> 00:16:18.125
<00:16:15.785>and <00:16:16.135>commented <00:16:16.485>out <00:16:16.834>that <00:16:17.185>line

342
00:16:18.125 --> 00:16:21.045
<00:16:18.125>and <00:16:18.280>replaced <00:16:18.436>it <00:16:18.591>with <00:16:18.747>a <00:16:18.902>microservice <00:16:19.058>written <00:16:19.213>in <00:16:19.369>dotnet <00:16:19.525>core

343
00:16:22.915 --> 00:16:24.205
<00:16:22.915>that <00:16:23.108>the <00:16:23.302>reason <00:16:23.495>I <00:16:23.689>did <00:16:23.882>that <00:16:24.076>was

344
00:16:24.205 --> 00:16:25.685
<00:16:24.205>to <00:16:24.395>show <00:16:24.585>that <00:16:24.775>you <00:16:24.966>can <00:16:25.156>mix <00:16:25.346>and <00:16:25.536>match.

345
00:16:25.705 --> 00:16:27.565
<00:16:25.705>So <00:16:25.985>we <00:16:26.265>have <00:16:26.545>a <00:16:26.825>Windows <00:16:27.105>container.

346
00:16:27.565 --> 00:16:30.245
<00:16:27.565>This, <00:16:27.765>that <00:16:27.965>dotnet <00:16:28.165>candy <00:16:28.365>store <00:16:28.565>is <00:16:28.765>Windows <00:16:28.965>binary

347
00:16:30.705 --> 00:16:32.525
<00:16:30.705>and <00:16:30.938>a <00:16:31.171>Windows <00:16:31.405>container <00:16:31.638>running <00:16:31.871>in <00:16:32.105>OpenShift.

348
00:16:33.065 --> 00:16:35.565
<00:16:33.065>And <00:16:33.181>the <00:16:33.298>way <00:16:33.415>that <00:16:33.531>works <00:16:33.648>is <00:16:33.765>you <00:16:33.881>have <00:16:33.998>a <00:16:34.115>Windows <00:16:34.231>node <00:16:34.348>on <00:16:34.465>your

349
00:16:35.565 --> 00:16:36.885
<00:16:35.565>cluster <00:16:35.802>and <00:16:36.040>it <00:16:36.277>runs <00:16:36.515>it <00:16:36.753>there.

350
00:16:37.465 --> 00:16:39.365
<00:16:37.465>But <00:16:37.640>don't <00:16:37.815>get <00:16:37.990>this <00:16:38.165>wrong, <00:16:38.340>that <00:16:38.515>is <00:16:38.690>Windows <00:16:38.865>code.

351
00:16:39.365 --> 00:16:41.485
<00:16:39.365>But <00:16:39.645>the <00:16:39.925>get <00:16:40.205>categories <00:16:40.485>is <00:16:40.765>Linux

352
00:16:42.145 --> 00:16:44.565
<00:16:42.145>and <00:16:42.285>they <00:16:42.425>can <00:16:42.564>talk <00:16:42.704>to <00:16:42.845>each <00:16:42.985>other <00:16:43.125>because <00:16:43.265>OpenShift <00:16:43.405>does <00:16:43.545>that.

353
00:16:45.305 --> 00:16:49.085
<00:16:45.305>And <00:16:45.479>they, <00:16:45.655>so <00:16:45.829>if <00:16:46.005>I <00:16:46.180>open <00:16:46.354>this <00:16:46.530>URLI <00:16:46.704>should

354
00:16:49.085 --> 00:16:50.205
<00:16:49.085>see <00:16:49.337>my <00:16:49.589>net <00:16:49.841>candy <00:16:50.093>score.

355
00:16:50.665 --> 00:16:53.325
<00:16:50.665>And <00:16:50.839>this <00:16:51.015>first <00:16:51.189>screen <00:16:51.365>where <00:16:51.540>it <00:16:51.714>lists <00:16:51.890>the <00:16:52.064>categories

356
00:16:53.355 --> 00:16:55.365
<00:16:53.355>that <00:16:53.588>came <00:16:53.821>from <00:16:54.055>that <00:16:54.288>get <00:16:54.521>categories <00:16:54.755>code.

357
00:16:56.625 --> 00:16:59.365
<00:16:56.625>Now <00:16:56.780>this <00:16:56.936>approach <00:16:57.091>is <00:16:57.247>what's <00:16:57.402>known <00:16:57.558>as <00:16:57.713>the <00:16:57.869>strangler <00:16:58.025>pattern.

358
00:17:00.075 --> 00:17:01.725
<00:17:00.075>It's <00:17:00.308>where <00:17:00.541>you <00:17:00.775>take <00:17:01.008>your <00:17:01.241>legacy <00:17:01.475>code

359
00:17:02.065 --> 00:17:03.565
<00:17:02.065>and <00:17:02.290>then <00:17:02.515>you <00:17:02.740>start <00:17:02.965>pulling <00:17:03.190>out <00:17:03.415>parts

360
00:17:03.565 --> 00:17:04.685
<00:17:03.565>and <00:17:03.901>make <00:17:04.237>'em <00:17:04.572>microservices.

361
00:17:06.465 --> 00:17:08.725
<00:17:06.464>The <00:17:06.605>cool <00:17:06.744>thing <00:17:06.885>about <00:17:07.024>this <00:17:07.165>is <00:17:07.304>if <00:17:07.444>you, <00:17:07.584>if <00:17:07.724>you're <00:17:07.865>familiar

362
00:17:08.725 --> 00:17:11.805
<00:17:08.724>with <00:17:08.899>this <00:17:09.074>thing <00:17:09.250>called <00:17:09.425>the <00:17:09.599>12 <00:17:09.774>factor <00:17:09.949>apps, <00:17:10.125>um,

363
00:17:13.335 --> 00:17:15.685
<00:17:13.335>every <00:17:13.510>microservice <00:17:13.685>is <00:17:13.860>supposed <00:17:14.035>to <00:17:14.210>have <00:17:14.385>its <00:17:14.560>own <00:17:14.735>database.

364
00:17:15.825 --> 00:17:17.845
<00:17:15.825>In <00:17:16.058>theory, <00:17:16.291>there <00:17:16.525>are <00:17:16.758>no <00:17:16.991>microservice <00:17:17.225>police.

365
00:17:17.845 --> 00:17:19.645
<00:17:17.845>That <00:17:18.045>doesn't <00:17:18.245>matter. <00:17:18.444>But <00:17:18.645>that, <00:17:18.845>that's <00:17:19.045>the <00:17:19.245>theory.

366
00:17:20.185 --> 00:17:22.245
<00:17:20.185>So <00:17:20.340>what <00:17:20.496>I <00:17:20.651>would <00:17:20.807>do, <00:17:20.962>for <00:17:21.118>example, <00:17:21.273>in <00:17:21.429>this <00:17:21.585>case,

367
00:17:22.685 --> 00:17:25.165
<00:17:22.685>I <00:17:22.885>would <00:17:23.085>have <00:17:23.284>my <00:17:23.484>microservice <00:17:23.685>for <00:17:23.885>those <00:17:24.085>categories.

368
00:17:25.505 --> 00:17:27.125
<00:17:25.505>I'd <00:17:25.680>probably <00:17:25.855>have <00:17:26.030>'em <00:17:26.205>come <00:17:26.380>from <00:17:26.555>a <00:17:26.730>text <00:17:26.905>file.

369
00:17:27.725 --> 00:17:29.725
<00:17:27.724>'cause <00:17:27.865>that's <00:17:28.004>so <00:17:28.145>fast. <00:17:28.284>I'd <00:17:28.425>probably <00:17:28.564>load <00:17:28.705>them <00:17:28.844>into <00:17:28.985>an <00:17:29.125>array

370
00:17:29.725 --> 00:17:31.325
<00:17:29.725>when <00:17:29.880>I <00:17:30.036>load <00:17:30.191>the <00:17:30.347>program <00:17:30.502>and <00:17:30.658>then <00:17:30.813>never <00:17:30.969>change <00:17:31.125>it.

371
00:17:31.605 --> 00:17:34.765
<00:17:31.605>'cause <00:17:31.780>that's <00:17:31.955>something <00:17:32.130>you <00:17:32.305>in <00:17:32.480>this <00:17:32.655>candy <00:17:32.830>store <00:17:33.005>probably

372
00:17:34.765 --> 00:17:36.365
<00:17:34.765>isn't <00:17:35.115>gonna <00:17:35.465>change <00:17:35.815>that <00:17:36.165>often.

373
00:17:37.345 --> 00:17:39.125
<00:17:37.345>And <00:17:37.500>then <00:17:37.656>it <00:17:37.811>would <00:17:37.967>either <00:17:38.122>change, <00:17:38.278>you <00:17:38.433>could <00:17:38.589>do <00:17:38.745>it

374
00:17:39.125 --> 00:17:41.325
<00:17:39.125>by <00:17:39.325>replication <00:17:39.525>or <00:17:39.725>you <00:17:39.925>could <00:17:40.125>do <00:17:40.325>a <00:17:40.525>job

375
00:17:41.325 --> 00:17:43.005
<00:17:41.325>that <00:17:41.525>kicks <00:17:41.725>off <00:17:41.925>every <00:17:42.125>night <00:17:42.325>and <00:17:42.525>builds <00:17:42.725>them,

376
00:17:43.025 --> 00:17:44.485
<00:17:43.025>or <00:17:43.287>every <00:17:43.550>10, <00:17:43.813>whatever <00:17:44.076>you <00:17:44.339>want.

377
00:17:44.865 --> 00:17:46.205
<00:17:44.865>But <00:17:45.106>that's <00:17:45.347>the <00:17:45.588>point <00:17:45.829>of <00:17:46.071>microservices.

378
00:17:46.305 --> 00:17:47.365
<00:17:46.305>You <00:17:46.543>could <00:17:46.782>split <00:17:47.020>stuff <00:17:47.259>out

379
00:17:47.425 --> 00:17:49.405
<00:17:47.425>and <00:17:47.658>give <00:17:47.891>it <00:17:48.125>its <00:17:48.358>most <00:17:48.591>performant <00:17:48.825>way.

380
00:17:49.945 --> 00:17:51.765
<00:17:49.945>And <00:17:50.100>then <00:17:50.256>you, <00:17:50.411>you <00:17:50.567>took <00:17:50.722>it <00:17:50.878>outta <00:17:51.033>your <00:17:51.189>legacy <00:17:51.345>code.

381
00:17:51.765 --> 00:17:55.525
<00:17:51.765>So <00:17:51.892>your <00:17:52.019>legacy <00:17:52.146>code <00:17:52.274>that's <00:17:52.401>written <00:17:52.528>in <00:17:52.655>T <00:17:52.783>net <00:17:52.910>3.5 <00:17:53.037>gets <00:17:53.165>smaller

382
00:17:55.585 --> 00:17:57.605
<00:17:55.585>and <00:17:55.760>smaller <00:17:55.935>and <00:17:56.110>you're <00:17:56.285>replacing <00:17:56.460>it <00:17:56.635>with <00:17:56.810>newer <00:17:56.985>code.

383
00:17:57.955 --> 00:18:00.565
<00:17:57.955>This <00:17:58.095>is <00:17:58.235>a <00:17:58.375>great <00:17:58.514>way <00:17:58.655>to <00:17:58.794>transition <00:17:58.935>your <00:17:59.074>existing <00:17:59.215>code <00:17:59.355>over

384
00:18:00.945 --> 00:18:04.885
<00:18:00.945>the <00:18:01.100>downside <00:18:01.256>of <00:18:01.411>these <00:18:01.567>do <00:18:01.722>this, <00:18:01.878>uh, <00:18:02.033>windows <00:18:02.189>containers <00:18:02.345>is,

385
00:18:05.075 --> 00:18:09.165
<00:18:05.075>it's <00:18:05.308>2.1 <00:18:05.541>gigabytes <00:18:05.775>for <00:18:06.008>the <00:18:06.241>container, <00:18:06.475>right?

386
00:18:09.265 --> 00:18:12.805
<00:18:09.265>So <00:18:09.392>you <00:18:09.519>saw <00:18:09.646>the, <00:18:09.774>the <00:18:09.901>one <00:18:10.028>I <00:18:10.155>wrote <00:18:10.283>earlier <00:18:10.410>was <00:18:10.537>260 <00:18:10.665>meg.

387
00:18:13.075 --> 00:18:16.725
<00:18:13.075>This <00:18:13.215>is <00:18:13.355>two <00:18:13.495>point <00:18:13.635>some <00:18:13.775>gigabytes. <00:18:13.915>They <00:18:14.055>can <00:18:14.195>get <00:18:14.335>pretty <00:18:14.475>big.

388
00:18:17.505 --> 00:18:21.005
<00:18:17.505>But <00:18:17.632>the <00:18:17.759>the <00:18:17.886>cool <00:18:18.014>thing <00:18:18.141>about <00:18:18.268>it <00:18:18.395>is, <00:18:18.523>if <00:18:18.650>I <00:18:18.777>go <00:18:18.905>here

389
00:18:21.425 --> 00:18:25.405
<00:18:21.425>and <00:18:21.552>I <00:18:21.679>have <00:18:21.806>gotten <00:18:21.934>a <00:18:22.061>candy <00:18:22.188>store <00:18:22.315>and <00:18:22.443>we're <00:18:22.570>getting <00:18:22.697>busy <00:18:22.825>and,

390
00:18:25.425 --> 00:18:28.605
<00:18:25.425>and <00:18:25.552>I <00:18:25.679>want <00:18:25.806>another <00:18:25.934>copy <00:18:26.061>of <00:18:26.188>it, <00:18:26.315>I <00:18:26.443>can <00:18:26.570>scale <00:18:26.697>it <00:18:26.825>up.

391
00:18:28.785 --> 00:18:30.005
<00:18:28.785>Now, <00:18:29.004>how <00:18:29.224>long <00:18:29.443>does <00:18:29.663>it <00:18:29.883>take

392
00:18:30.005 --> 00:18:32.845
<00:18:30.005>to <00:18:30.205>create <00:18:30.405>another <00:18:30.605>VM <00:18:30.805>running <00:18:31.005>a <00:18:31.205>Windows <00:18:31.405>program

393
00:18:33.385 --> 00:18:34.485
<00:18:33.385>versus <00:18:33.879>that <00:18:34.375>long?

394
00:18:34.785 --> 00:18:36.045
<00:18:34.785>Now <00:18:35.068>I <00:18:35.352>have <00:18:35.635>two <00:18:35.919>instances

395
00:18:36.225 --> 00:18:38.845
<00:18:36.225>of <00:18:36.504>my <00:18:36.784>Microsoft <00:18:37.064>Windows <00:18:37.344>code <00:18:37.625>running

396
00:18:38.905 --> 00:18:39.965
<00:18:38.905>in <00:18:39.223>OpenShift <00:18:39.541>that <00:18:39.859>quickly.

397
00:18:40.225 --> 00:18:41.565
<00:18:40.225>That's <00:18:40.526>how <00:18:40.828>fast <00:18:41.129>it'll <00:18:41.431>scale.

398
00:18:42.345 --> 00:18:44.525
<00:18:42.345>You <00:18:42.472>know, <00:18:42.599>if <00:18:42.726>you <00:18:42.854>have <00:18:42.981>a <00:18:43.108>vm <00:18:43.235>you <00:18:43.363>have <00:18:43.490>to <00:18:43.617>provision <00:18:43.745>it

399
00:18:44.525 --> 00:18:46.325
<00:18:44.525>and <00:18:44.725>you <00:18:44.925>have <00:18:45.125>to <00:18:45.325>like <00:18:45.525>boot <00:18:45.725>it <00:18:45.925>up

400
00:18:46.325 --> 00:18:48.285
<00:18:46.325>and <00:18:46.525>install <00:18:46.725>everything <00:18:46.925>and <00:18:47.125>then <00:18:47.325>write <00:18:47.525>a <00:18:47.725>script.

401
00:18:48.305 --> 00:18:49.605
<00:18:48.305>And <00:18:48.597>with <00:18:48.890>Ansible <00:18:49.182>of <00:18:49.475>course,

402
00:18:50.305 --> 00:18:53.845
<00:18:50.305>and <00:18:50.460>it <00:18:50.616>takes <00:18:50.771>forever, <00:18:50.927>this <00:18:51.082>takes <00:18:51.238>a <00:18:51.393>couple <00:18:51.549>of <00:18:51.705>seconds.

403
00:18:54.465 --> 00:18:56.125
<00:18:54.465>So <00:18:54.665>that's <00:18:54.865>the <00:18:55.064>cool <00:18:55.264>thing <00:18:55.465>about <00:18:55.665>Windows <00:18:55.865>continuing.

404
00:18:56.145 --> 00:18:59.245
<00:18:56.145>I'm, <00:18:56.320>I'm, <00:18:56.495>I <00:18:56.670>think <00:18:56.845>this <00:18:57.020>is <00:18:57.195>an <00:18:57.370>excellent <00:18:57.545>way

405
00:18:59.245 --> 00:19:02.765
<00:18:59.245>to <00:18:59.478>transition <00:18:59.711>from <00:18:59.945>Legacy <00:19:00.178>Code <00:19:00.411>into <00:19:00.645>OpenShift.

406
00:19:03.125 --> 00:19:05.885
<00:19:03.125>'cause <00:19:03.265>it's, <00:19:03.405>it <00:19:03.545>takes <00:19:03.685>your <00:19:03.825>legacy <00:19:03.965>code <00:19:04.105>and <00:19:04.245>you're <00:19:04.385>using <00:19:04.525>it,

407
00:19:06.145 --> 00:19:08.725
<00:19:06.145>but <00:19:06.345>you're, <00:19:06.545>you're, <00:19:06.745>the <00:19:06.945>mind <00:19:07.145>shift <00:19:07.345>is <00:19:07.545>into

408
00:19:08.725 --> 00:19:10.045
<00:19:08.725>containers <00:19:09.319>and <00:19:09.913>OpenShift.

409
00:19:10.145 --> 00:19:11.725
<00:19:10.145>That's, <00:19:10.425>I <00:19:10.705>think <00:19:10.985>that's <00:19:11.264>very <00:19:11.545>valuable.

410
00:19:11.865 --> 00:19:14.885
<00:19:11.865>But <00:19:11.992>maybe <00:19:12.119>you <00:19:12.246>don't <00:19:12.374>wanna <00:19:12.501>do <00:19:12.628>that. <00:19:12.755>Maybe <00:19:12.883>you <00:19:13.010>can't <00:19:13.137>do <00:19:13.265>that.

411
00:19:14.885 --> 00:19:19.525
<00:19:14.885>Maybe <00:19:15.025>you <00:19:15.165>don't <00:19:15.305>have <00:19:15.445>time. <00:19:15.585>Well, <00:19:15.725>the <00:19:15.865>next <00:19:16.004>step <00:19:16.145>is <00:19:16.285>to,

412
00:19:19.545 --> 00:19:21.045
<00:19:19.545>to <00:19:19.882>run <00:19:20.220>a <00:19:20.557>Windows <00:19:20.895>VM

413
00:19:21.065 --> 00:19:23.605
<00:19:21.065>and <00:19:21.265>OpenShift, <00:19:21.465>that's, <00:19:21.665>this <00:19:21.865>is <00:19:22.065>the <00:19:22.265>wild <00:19:22.465>one.

414
00:19:23.645 --> 00:19:26.685
<00:19:23.645>I <00:19:23.800>think <00:19:23.956>this <00:19:24.111>is <00:19:24.267>crazy. <00:19:24.422>So <00:19:24.578>I <00:19:24.733>have <00:19:24.889>a <00:19:25.045>a,

415
00:19:28.885 --> 00:19:31.845
<00:19:28.885>a <00:19:29.351>cluster <00:19:29.818>in <00:19:30.285>Amazon

416
00:19:32.105 --> 00:19:36.365
<00:19:32.105>and <00:19:32.280>I <00:19:32.455>created <00:19:32.630>a <00:19:32.805>virtual, <00:19:32.980>so <00:19:33.155>OpenShift <00:19:33.330>does <00:19:33.505>virtualization,

417
00:19:36.395 --> 00:19:37.725
<00:19:36.395>it's <00:19:36.793>called <00:19:37.193>OpenShift <00:19:37.591>virtualization.

418
00:19:37.785 --> 00:19:39.605
<00:19:37.785>It <00:19:37.985>allows <00:19:38.185>you <00:19:38.385>to <00:19:38.585>take <00:19:38.785>a <00:19:38.985>virtual <00:19:39.185>machine

419
00:19:39.625 --> 00:19:40.765
<00:19:39.625>and <00:19:39.881>run <00:19:40.138>it <00:19:40.394>in <00:19:40.651>OpenShift

420
00:19:40.785 --> 00:19:43.645
<00:19:40.785>and <00:19:40.912>kind <00:19:41.039>of <00:19:41.166>treat <00:19:41.294>it <00:19:41.421>like <00:19:41.548>a, <00:19:41.675>like <00:19:41.803>a <00:19:41.930>pod <00:19:42.057>kind <00:19:42.185>of.

421
00:19:44.665 --> 00:19:46.845
<00:19:44.665>Um, <00:19:45.014>and <00:19:45.365>it's <00:19:45.715>pretty <00:19:46.065>slick.

422
00:19:46.845 --> 00:19:47.885
<00:19:46.845>And <00:19:46.978>I <00:19:47.112>saw <00:19:47.246>it <00:19:47.379>and <00:19:47.513>I <00:19:47.647>said, <00:19:47.781>well,

423
00:19:47.885 --> 00:19:49.885
<00:19:47.885>what <00:19:48.060>if <00:19:48.235>I <00:19:48.410>put <00:19:48.585>a <00:19:48.760>Windows <00:19:48.935>machine <00:19:49.110>in <00:19:49.285>there?

424
00:19:50.105 --> 00:19:51.645
<00:19:50.105>And <00:19:50.451>sure <00:19:50.798>enough <00:19:51.144>it <00:19:51.491>works.

425
00:19:52.385 --> 00:19:55.405
<00:19:52.385>So <00:19:52.665>here's <00:19:52.945>my <00:19:53.225>Windows <00:19:53.504>Server <00:19:53.785>2022.

426
00:19:56.675 --> 00:20:01.605
<00:19:56.675>I'll <00:19:56.830>just <00:19:56.986>click <00:19:57.141>on <00:19:57.297>this <00:19:57.452>and <00:19:57.608>you <00:19:57.763>can <00:19:57.919>set <00:19:58.075>up

427
00:20:01.685 --> 00:20:03.965
<00:20:01.685>RDP <00:20:03.085>obviously,

428
00:20:04.425 --> 00:20:06.445
<00:20:04.425>but <00:20:04.580>I <00:20:04.736>have, <00:20:04.891>it <00:20:05.047>comes <00:20:05.202>with <00:20:05.358>this <00:20:05.513>little <00:20:05.669>web <00:20:05.825>console.

429
00:20:06.545 --> 00:20:09.045
<00:20:06.545>So <00:20:06.825>this <00:20:07.105>is <00:20:07.385>running <00:20:07.665>in <00:20:07.945>2022

430
00:20:09.105 --> 00:20:13.725
<00:20:09.105>and <00:20:09.260>I <00:20:09.416>loaded, <00:20:09.571>I <00:20:09.727>installed <00:20:09.882>iis, <00:20:10.038>I <00:20:10.193>opened <00:20:10.349>Port <00:20:10.505>80,

431
00:20:14.485 --> 00:20:17.685
<00:20:14.485>I <00:20:14.764>installed <00:20:15.044>all <00:20:15.324>the <00:20:15.604>asp.net <00:20:15.885>stuff.

432
00:20:18.075 --> 00:20:20.765
<00:20:18.075>This <00:20:18.308>application <00:20:18.541>is <00:20:18.775>written <00:20:19.008>in <00:20:19.241>asp.net <00:20:19.475>3.5.

433
00:20:20.765 --> 00:20:23.645
<00:20:20.765>This <00:20:20.998>is <00:20:21.231>an <00:20:21.465>old, <00:20:21.698>uh, <00:20:21.931>Microsoft <00:20:22.165>demo

434
00:20:23.645 --> 00:20:26.445
<00:20:23.645>that <00:20:23.845>I <00:20:24.045>found <00:20:24.245>years <00:20:24.445>ago <00:20:24.645>called <00:20:24.845>Wingtip <00:20:25.045>Toys.

435
00:20:28.975 --> 00:20:30.315
<00:20:28.975>And <00:20:29.147>so <00:20:29.319>I <00:20:29.491>wanted <00:20:29.664>to <00:20:29.836>show <00:20:30.008>you <00:20:30.181>this.

436
00:20:30.335 --> 00:20:32.235
<00:20:30.335>Here's <00:20:30.615>IIS <00:20:30.895>running <00:20:31.175>on <00:20:31.455>this <00:20:31.735>vm,

437
00:20:32.235 --> 00:20:34.435
<00:20:32.235>which <00:20:32.409>is <00:20:32.584>no <00:20:32.760>big <00:20:32.935>deal <00:20:33.110>except <00:20:33.284>remember <00:20:33.459>this <00:20:33.635>is

438
00:20:34.655 --> 00:20:35.795
<00:20:34.655>inside <00:20:35.168>of <00:20:35.681>OpenShift.

439
00:20:35.795 --> 00:20:39.475
<00:20:35.795>That's <00:20:35.950>what <00:20:36.106>blows <00:20:36.261>my <00:20:36.417>mind. <00:20:36.572>And <00:20:36.728>there's <00:20:36.883>wing <00:20:37.039>tip <00:20:37.195>toys.

440
00:20:41.255 --> 00:20:44.675
<00:20:41.255>And <00:20:41.382>so <00:20:41.509>you <00:20:41.636>just <00:20:41.764>create <00:20:41.891>a <00:20:42.018>VM <00:20:42.145>and <00:20:42.273>you <00:20:42.400>install <00:20:42.527>your <00:20:42.655>software.

441
00:20:45.295 --> 00:20:48.445
<00:20:45.295>So <00:20:45.435>the <00:20:45.575>benefit <00:20:45.715>of <00:20:45.855>this <00:20:45.995>is <00:20:46.135>developers, <00:20:46.275>if <00:20:46.415>they're <00:20:46.555>not <00:20:46.695>ready

442
00:20:48.465 --> 00:20:51.565
<00:20:48.465>for <00:20:48.605>the <00:20:48.745>leap, <00:20:48.885>you <00:20:49.024>treat <00:20:49.165>this <00:20:49.304>just <00:20:49.445>like <00:20:49.584>any <00:20:49.725>other <00:20:49.865>Windows

443
00:20:51.565 --> 00:20:53.645
<00:20:51.565>development, <00:20:52.031>the <00:20:52.498>same <00:20:52.965>tools,

444
00:20:53.865 --> 00:20:56.325
<00:20:53.865>the <00:20:54.020>same <00:20:54.176>deployment <00:20:54.331>methods <00:20:54.487>you <00:20:54.642>wanna <00:20:54.798>do, <00:20:54.953>like, <00:20:55.109>you <00:20:55.265>know,

445
00:20:57.745 --> 00:20:59.525
<00:20:57.745>you <00:20:57.978>wanna <00:20:58.211>publish <00:20:58.445>it <00:20:58.678>from <00:20:58.911>Visual <00:20:59.145>Studio

446
00:20:59.625 --> 00:21:01.405
<00:20:59.625>or <00:20:59.780>if <00:20:59.936>you <00:21:00.091>have <00:21:00.247>a <00:21:00.402>pipeline, <00:21:00.558>you're <00:21:00.713>doing <00:21:00.869>web <00:21:01.025>deploys,

447
00:21:01.565 --> 00:21:03.285
<00:21:01.565>whatever <00:21:01.765>you <00:21:01.965>want <00:21:02.165>to <00:21:02.365>do, <00:21:02.565>it's <00:21:02.765>right <00:21:02.965>there

448
00:21:04.635 --> 00:21:07.695
<00:21:04.635>and <00:21:04.790>then <00:21:04.946>you <00:21:05.101>can <00:21:05.257>set <00:21:05.412>up <00:21:05.568>a <00:21:05.723>route <00:21:05.879>to <00:21:06.035>it.

449
00:21:07.955 --> 00:21:12.255
<00:21:07.955>So <00:21:08.129>I <00:21:08.304>should <00:21:08.480>have <00:21:08.655>a, <00:21:08.830>under <00:21:09.004>Networking <00:21:09.179>Routes, <00:21:09.355>routes,

450
00:21:12.255 --> 00:21:15.015
<00:21:12.255>if <00:21:12.410>you're <00:21:12.566>not <00:21:12.721>familiar <00:21:12.877>with <00:21:13.032>OpenShift <00:21:13.188>is <00:21:13.343>basically <00:21:13.499>a <00:21:13.655>URL,

451
00:21:15.715 --> 00:21:18.095
<00:21:15.715>um, <00:21:15.948>that <00:21:16.181>takes <00:21:16.415>the <00:21:16.648>outside <00:21:16.881>world <00:21:17.115>and,

452
00:21:18.115 --> 00:21:20.735
<00:21:18.115>and <00:21:18.465>it <00:21:18.815>takes <00:21:19.165>your <00:21:19.515>service

453
00:21:20.835 --> 00:21:22.335
<00:21:20.835>and <00:21:21.060>exposes <00:21:21.285>it <00:21:21.510>to <00:21:21.735>the <00:21:21.960>outside <00:21:22.185>world.

454
00:21:22.795 --> 00:21:25.015
<00:21:22.795>So <00:21:23.028>theoretically, <00:21:23.261>if <00:21:23.495>I <00:21:23.728>click <00:21:23.961>on <00:21:24.195>this,

455
00:21:25.175 --> 00:21:27.455
<00:21:25.175>I <00:21:25.350>should <00:21:25.524>see <00:21:25.700>the <00:21:25.875>Wing <00:21:26.050>Tip <00:21:26.225>Toys <00:21:26.399>Network, <00:21:26.575>uh,

456
00:21:27.605 --> 00:21:30.295
<00:21:27.605>website <00:21:27.955>come <00:21:28.305>up <00:21:28.655>now <00:21:29.005>there.

457
00:21:30.435 --> 00:21:34.275
<00:21:30.435>So <00:21:30.610>that's <00:21:30.784>this. <00:21:30.960>Again, <00:21:31.135>I <00:21:31.310>cannot <00:21:31.485>stress <00:21:31.659>this <00:21:31.835>enough.

458
00:21:34.275 --> 00:21:36.595
<00:21:34.275>This <00:21:34.475>is <00:21:34.675>a <00:21:34.875>Windows <00:21:35.075>VM <00:21:35.275>running <00:21:35.475>in <00:21:35.675>OpenShift.

459
00:21:36.975 --> 00:21:39.715
<00:21:36.975>And <00:21:37.115>if, <00:21:37.254>and <00:21:37.395>if <00:21:37.534>the <00:21:37.675>performance <00:21:37.814>isn't <00:21:37.955>like <00:21:38.094>the <00:21:38.235>most <00:21:38.375>amazing

460
00:21:39.715 --> 00:21:42.875
<00:21:39.715>thing, <00:21:39.995>I <00:21:40.274>didn't <00:21:40.554>build <00:21:40.834>a <00:21:41.115>cluster

461
00:21:42.935 --> 00:21:44.475
<00:21:42.935>for <00:21:43.166>performance, <00:21:43.397>I <00:21:43.628>did <00:21:43.859>it <00:21:44.090>for <00:21:44.321>demos.

462
00:21:45.815 --> 00:21:47.355
<00:21:45.815>So <00:21:46.092>that's, <00:21:46.369>that's <00:21:46.646>the <00:21:46.923>third <00:21:47.201>way.

463
00:21:48.525 --> 00:21:52.705
<00:21:48.525>And <00:21:48.700>uh, <00:21:48.875>I'm <00:21:49.050>running <00:21:49.225>into <00:21:49.400>a <00:21:49.575>lot <00:21:49.750>of, <00:21:49.925>uh,

464
00:21:53.435 --> 00:21:55.625
<00:21:53.435>large <00:21:53.610>companies <00:21:53.784>and <00:21:53.960>government <00:21:54.135>agencies <00:21:54.310>that <00:21:54.485>are <00:21:54.659>doing <00:21:54.835>this

465
00:21:55.625 --> 00:21:56.985
<00:21:55.625>because <00:21:55.829>it's <00:21:56.033>just <00:21:56.236>so <00:21:56.441>easy <00:21:56.645>to <00:21:56.849>do.

466
00:21:57.165 --> 00:21:58.905
<00:21:57.165>If <00:21:57.365>you <00:21:57.565>don't <00:21:57.764>like <00:21:57.965>have <00:21:58.165>to <00:21:58.365>change <00:21:58.565>code

467
00:21:58.925 --> 00:22:02.865
<00:21:58.925>or <00:21:59.052>anything, <00:21:59.179>you <00:21:59.306>just, <00:21:59.434>the <00:21:59.561>cool <00:21:59.688>thing <00:21:59.815>about <00:21:59.943>it <00:22:00.070>is <00:22:00.197>when <00:22:00.325>you

468
00:22:02.865 --> 00:22:04.465
<00:22:02.865>have <00:22:03.565>this <00:22:04.265>website

469
00:22:04.805 --> 00:22:07.625
<00:22:04.805>or <00:22:04.945>even <00:22:05.085>web <00:22:05.225>services <00:22:05.365>running <00:22:05.505>in, <00:22:05.645>in <00:22:05.785>a <00:22:05.925>VM <00:22:06.065>like <00:22:06.205>this,

470
00:22:08.995 --> 00:22:10.885
<00:22:08.995>like <00:22:09.228>everything <00:22:09.461>else <00:22:09.695>in <00:22:09.928>OpenShift, <00:22:10.161>you <00:22:10.395>create,

471
00:22:11.035 --> 00:22:12.925
<00:22:11.035>it's <00:22:11.235>a <00:22:11.435>service <00:22:11.635>and <00:22:11.835>it <00:22:12.035>has <00:22:12.235>a <00:22:12.435>name

472
00:22:13.385 --> 00:22:14.805
<00:22:13.385>so <00:22:13.598>you <00:22:13.811>can <00:22:14.024>reference <00:22:14.237>it <00:22:14.450>by <00:22:14.663>name.

473
00:22:15.385 --> 00:22:18.885
<00:22:15.385>So <00:22:15.512>now <00:22:15.639>your <00:22:15.766>other <00:22:15.894>code <00:22:16.021>in <00:22:16.148>your <00:22:16.275>cluster <00:22:16.403>can <00:22:16.530>talk <00:22:16.657>to <00:22:16.785>this

474
00:22:19.755 --> 00:22:23.165
<00:22:19.755>code <00:22:19.988>running <00:22:20.221>in <00:22:20.455>IIS <00:22:20.688>by <00:22:20.921>this <00:22:21.155>name,

475
00:22:23.835 --> 00:22:25.445
<00:22:23.835>totally <00:22:24.185>oblivious <00:22:24.535>to <00:22:24.885>the <00:22:25.235>fact

476
00:22:25.445 --> 00:22:27.085
<00:22:25.445>that <00:22:25.678>it's <00:22:25.911>running <00:22:26.145>in <00:22:26.378>a <00:22:26.611>Windows <00:22:26.845>vm.

477
00:22:27.435 --> 00:22:28.845
<00:22:27.435>It's <00:22:27.752>pretty <00:22:28.069>slick, <00:22:28.386>pretty <00:22:28.704>mind

478
00:22:28.845 --> 00:22:29.885
<00:22:28.845>blowing <00:22:29.032>if <00:22:29.219>you <00:22:29.406>think <00:22:29.593>about <00:22:29.781>it.

479
00:22:33.915 --> 00:22:37.965
<00:22:33.915>The <00:22:34.070>other <00:22:34.226>thing, <00:22:34.381>um, <00:22:34.537>I <00:22:34.692>I <00:22:34.848>will <00:22:35.003>show <00:22:35.159>you <00:22:35.315>this.

480
00:22:39.925 --> 00:22:43.925
<00:22:39.925>I <00:22:40.125>want <00:22:40.325>you <00:22:40.524>to <00:22:40.725>see <00:22:40.925>this <00:22:41.125>right <00:22:41.325>here.

481
00:22:46.225 --> 00:22:48.885
<00:22:46.225>We <00:22:46.458>have <00:22:46.691>an <00:22:46.925>article <00:22:47.158>about <00:22:47.391>running <00:22:47.625>wasm

482
00:22:49.525 --> 00:22:51.725
<00:22:49.525>applications <00:22:50.225>in <00:22:50.925>OpenShift.

483
00:22:52.185 --> 00:22:54.325
<00:22:52.185>Um, <00:22:52.418>I <00:22:52.651>want <00:22:52.885>to <00:22:53.118>show <00:22:53.351>you <00:22:53.585>that,

484
00:22:54.325 --> 00:22:59.125
<00:22:54.325>and <00:22:54.432>I'm <00:22:54.540>gonna <00:22:54.648>show <00:22:54.755>you <00:22:54.863>a <00:22:54.971>more <00:22:55.078>important <00:22:55.186>to <00:22:55.294>me <00:22:55.401>as <00:22:55.509>is <00:22:55.617>a <00:22:55.725>web

485
00:22:59.695 --> 00:23:00.885
<00:22:59.695>trick, <00:23:00.052>so <00:23:00.408>to <00:23:00.766>speak.

486
00:23:00.945 --> 00:23:03.685
<00:23:00.945>So <00:23:01.145>if <00:23:01.345>you're <00:23:01.544>in <00:23:01.745>the <00:23:01.945>Blazer <00:23:02.145>front <00:23:02.345>end

487
00:23:03.685 --> 00:23:08.085
<00:23:03.685>or <00:23:03.840>back <00:23:03.996>end, <00:23:04.151>anytime <00:23:04.307>you <00:23:04.462>do, <00:23:04.618>um, <00:23:04.773>front <00:23:04.929>end <00:23:05.085>code

488
00:23:09.195 --> 00:23:11.085
<00:23:09.195>that <00:23:09.475>uses <00:23:09.754>any <00:23:10.034>kind <00:23:10.314>of <00:23:10.595>JavaScript

489
00:23:11.185 --> 00:23:15.885
<00:23:11.185>or <00:23:11.360>s <00:23:11.534>client <00:23:11.710>side <00:23:11.885>scripting, <00:23:12.060>the <00:23:12.235>challenge <00:23:12.409>you <00:23:12.585>have

490
00:23:16.665 --> 00:23:19.245
<00:23:16.665>is <00:23:16.898>you <00:23:17.131>can't <00:23:17.365>really <00:23:17.598>use <00:23:17.831>environment <00:23:18.065>variables

491
00:23:19.245 --> 00:23:23.525
<00:23:19.245>because <00:23:19.445>they, <00:23:19.645>um, <00:23:19.844>they're <00:23:20.044>set <00:23:20.245>in <00:23:20.445>the <00:23:20.645>server,

492
00:23:23.585 --> 00:23:24.845
<00:23:23.585>but <00:23:23.774>the <00:23:23.963>stuff <00:23:24.152>runs <00:23:24.341>in <00:23:24.530>the <00:23:24.719>client.

493
00:23:25.625 --> 00:23:26.845
<00:23:25.625>And <00:23:25.844>I'm <00:23:26.064>trying, <00:23:26.283>there <00:23:26.503>it <00:23:26.723>is.

494
00:23:27.155 --> 00:23:31.285
<00:23:27.155>Okay, <00:23:27.388>so <00:23:27.621>this <00:23:27.855>is <00:23:28.088>a <00:23:28.321>front <00:23:28.555>end

495
00:23:32.065 --> 00:23:34.205
<00:23:32.065>and <00:23:32.345>a <00:23:32.625>Python <00:23:32.905>backend, <00:23:33.185>obviously, <00:23:33.465>right?

496
00:23:34.385 --> 00:23:36.365
<00:23:34.385>You <00:23:34.512>can <00:23:34.639>see <00:23:34.766>the <00:23:34.894>name. <00:23:35.021>So <00:23:35.148>it's <00:23:35.275>called <00:23:35.403>quote <00:23:35.530>of <00:23:35.657>the <00:23:35.785>day.

497
00:23:36.985 --> 00:23:39.285
<00:23:36.985>The, <00:23:37.140>the <00:23:37.296>cool <00:23:37.451>thing <00:23:37.607>about <00:23:37.762>this <00:23:37.918>is <00:23:38.073>the, <00:23:38.229>the <00:23:38.385>URL

498
00:23:39.395 --> 00:23:42.005
<00:23:39.395>that <00:23:39.675>I <00:23:39.955>set <00:23:40.235>up <00:23:40.514>there <00:23:40.795>is

499
00:23:44.225 --> 00:23:47.245
<00:23:44.225>set <00:23:44.574>in <00:23:44.925>an <00:23:45.274>environment <00:23:45.625>variable,

500
00:23:47.245 --> 00:23:49.885
<00:23:47.245>but <00:23:47.400>yet <00:23:47.556>somehow <00:23:47.711>it <00:23:47.867>gets <00:23:48.022>down <00:23:48.178>to <00:23:48.333>the <00:23:48.489>client, <00:23:48.645>right?

501
00:23:49.885 --> 00:23:50.965
<00:23:49.885>So <00:23:50.023>there's <00:23:50.162>two <00:23:50.301>ways <00:23:50.440>you <00:23:50.579>could <00:23:50.718>do <00:23:50.857>that.

502
00:23:50.985 --> 00:23:52.965
<00:23:50.985>You <00:23:51.112>could <00:23:51.239>do <00:23:51.366>it <00:23:51.494>when <00:23:51.621>you <00:23:51.748>build <00:23:51.875>a <00:23:52.003>code <00:23:52.130>if <00:23:52.257>you <00:23:52.385>know

503
00:23:52.965 --> 00:23:54.565
<00:23:52.965>what <00:23:53.198>it's <00:23:53.431>gonna <00:23:53.665>be, <00:23:53.898>but <00:23:54.131>you <00:23:54.365>might

504
00:23:54.565 --> 00:23:55.645
<00:23:54.565>not <00:23:54.759>know <00:23:54.953>at <00:23:55.148>that <00:23:55.342>moment, <00:23:55.537>right?

505
00:23:55.645 --> 00:23:58.205
<00:23:55.645>Because <00:23:55.800>if <00:23:55.956>you, <00:23:56.111>if <00:23:56.267>you <00:23:56.422>work <00:23:56.578>with <00:23:56.733>the, <00:23:56.889>this <00:23:57.045>technology

506
00:23:58.225 --> 00:24:01.045
<00:23:58.225>that's <00:23:58.399>server <00:23:58.574>side <00:23:58.750>sends <00:23:58.925>it <00:23:59.100>down <00:23:59.274>to <00:23:59.449>the <00:23:59.625>client

507
00:24:01.555 --> 00:24:04.645
<00:24:01.555>when <00:24:01.682>it <00:24:01.809>sent <00:24:01.936>you <00:24:02.064>build <00:24:02.191>it <00:24:02.318>on <00:24:02.445>the <00:24:02.573>server, <00:24:02.700>like, <00:24:02.827>you <00:24:02.955>know,

508
00:24:04.645 --> 00:24:06.485
<00:24:04.645>if <00:24:05.111>you <00:24:05.578>compile <00:24:06.045>Node

509
00:24:07.455 --> 00:24:10.515
<00:24:07.455>and <00:24:07.595>then <00:24:07.735>it's <00:24:07.875>ready <00:24:08.014>to <00:24:08.155>go, <00:24:08.294>you <00:24:08.435>can't <00:24:08.574>change <00:24:08.715>it <00:24:08.855>then.

510
00:24:11.905 --> 00:24:14.205
<00:24:11.905>So <00:24:12.032>you <00:24:12.159>send <00:24:12.286>it <00:24:12.414>down <00:24:12.541>with <00:24:12.668>whatever <00:24:12.795>value <00:24:12.923>it <00:24:13.050>had <00:24:13.177>when <00:24:13.305>you

511
00:24:14.205 --> 00:24:15.605
<00:24:14.205>build <00:24:14.385>it, <00:24:14.565>but <00:24:14.745>you <00:24:14.925>don't <00:24:15.105>know <00:24:15.285>then <00:24:15.465>maybe

512
00:24:15.605 --> 00:24:16.645
<00:24:15.605>what <00:24:15.839>the <00:24:16.073>URL <00:24:16.307>should <00:24:16.541>be.

513
00:24:16.645 --> 00:24:17.605
<00:24:16.645>Well, <00:24:16.860>what <00:24:17.077>you <00:24:17.293>do <00:24:17.509>is,

514
00:24:21.945 --> 00:24:25.565
<00:24:21.945>let <00:24:22.294>me, <00:24:22.645>this <00:24:22.995>is <00:24:23.345>quote

515
00:24:25.565 --> 00:24:28.735
<00:24:25.565>of <00:24:25.915>the <00:24:26.265>day <00:24:26.615>front <00:24:26.965>end.

516
00:24:31.855 --> 00:24:34.905
<00:24:31.855>What, <00:24:32.055>what? <00:24:32.255>Oh, <00:24:32.455>I <00:24:32.655>see <00:24:32.855>what <00:24:33.055>it <00:24:33.255>did.

517
00:24:42.845 --> 00:24:45.305
<00:24:42.845>So <00:24:43.195>Where's <00:24:43.545>my <00:24:43.895>Docker <00:24:44.245>file?

518
00:24:47.485 --> 00:24:50.585
<00:24:47.485>So <00:24:47.625>my <00:24:47.764>Docker <00:24:47.905>file <00:24:48.044>for <00:24:48.185>this, <00:24:48.324>this <00:24:48.465>is <00:24:48.604>like <00:24:48.745>a <00:24:48.885>trick

519
00:24:50.685 --> 00:24:53.145
<00:24:50.685>and <00:24:50.825>I <00:24:50.965>wrote <00:24:51.105>an <00:24:51.245>article <00:24:51.385>about <00:24:51.524>it, <00:24:51.665>but <00:24:51.804>it's <00:24:51.945>really <00:24:52.085>valuable.

520
00:24:53.445 --> 00:24:55.625
<00:24:53.445>So <00:24:53.620>if <00:24:53.794>you <00:24:53.970>see <00:24:54.145>the <00:24:54.320>command <00:24:54.495>that <00:24:54.669>it <00:24:54.845>runs,

521
00:24:56.325 --> 00:24:57.905
<00:24:56.325>and <00:24:56.605>if <00:24:56.885>you're <00:24:57.165>using <00:24:57.445>Blazer, <00:24:57.725>you're,

522
00:24:58.205 --> 00:24:59.745
<00:24:58.205>you're <00:24:58.436>gonna <00:24:58.667>run <00:24:58.898>it <00:24:59.129>in <00:24:59.360>INE <00:24:59.591>X.

523
00:25:01.285 --> 00:25:04.785
<00:25:01.285>So <00:25:01.412>the <00:25:01.539>command <00:25:01.666>isn't <00:25:01.794>is <00:25:01.921>a <00:25:02.048>container <00:25:02.175>run. <00:25:02.303>Sh <00:25:02.430>it's <00:25:02.557>a <00:25:02.685>script.

524
00:25:04.805 --> 00:25:07.465
<00:25:04.805>So <00:25:04.960>what <00:25:05.116>this <00:25:05.271>means <00:25:05.427>is, <00:25:05.582>even <00:25:05.738>though <00:25:05.893>I <00:25:06.049>build <00:25:06.205>this,

525
00:25:07.575 --> 00:25:10.145
<00:25:07.575>when <00:25:07.750>I <00:25:07.925>run <00:25:08.100>it, <00:25:08.275>it's <00:25:08.450>gonna <00:25:08.625>call <00:25:08.800>this <00:25:08.975>script

526
00:25:10.165 --> 00:25:12.265
<00:25:10.165>and <00:25:10.340>then <00:25:10.514>you <00:25:10.690>can <00:25:10.865>probably <00:25:11.040>guess <00:25:11.215>the <00:25:11.389>rest, <00:25:11.565>right?

527
00:25:12.285 --> 00:25:15.505
<00:25:12.285>So <00:25:12.392>what <00:25:12.500>I <00:25:12.608>do <00:25:12.715>in <00:25:12.823>that <00:25:12.931>script <00:25:13.038>is <00:25:13.146>I <00:25:13.254>just <00:25:13.361>have <00:25:13.469>a <00:25:13.577>little <00:25:13.685>Bash

528
00:25:16.015 --> 00:25:18.785
<00:25:16.015>said, <00:25:16.365>which <00:25:16.715>finds <00:25:17.065>a <00:25:17.415>string

529
00:25:19.205 --> 00:25:21.465
<00:25:19.205>and <00:25:19.485>replaces <00:25:19.764>it <00:25:20.044>with <00:25:20.324>the, <00:25:20.605>um,

530
00:25:22.775 --> 00:25:24.625
<00:25:22.775>environment <00:25:23.241>variable <00:25:23.708>at <00:25:24.175>runtime.

531
00:25:24.845 --> 00:25:28.345
<00:25:24.845>So <00:25:25.020>every <00:25:25.195>time <00:25:25.370>that <00:25:25.545>spins <00:25:25.720>up <00:25:25.895>that <00:25:26.070>that <00:25:26.245>pod,

532
00:25:28.725 --> 00:25:31.465
<00:25:28.725>it <00:25:28.852>takes <00:25:28.979>a <00:25:29.106>couple <00:25:29.234>of <00:25:29.361>sec, <00:25:29.488>you <00:25:29.615>know, <00:25:29.743>maybe <00:25:29.870>a <00:25:29.997>second <00:25:30.125>longer,

533
00:25:31.845 --> 00:25:35.585
<00:25:31.845>but <00:25:31.952>I <00:25:32.060>get <00:25:32.168>the <00:25:32.275>value <00:25:32.383>so <00:25:32.491>I <00:25:32.598>could <00:25:32.706>change <00:25:32.814>the, <00:25:32.921>the <00:25:33.029>front <00:25:33.137>end, <00:25:33.245>so

534
00:25:35.585 --> 00:25:36.705
<00:25:35.585>to <00:25:35.786>speak, <00:25:35.988>from <00:25:36.189>the <00:25:36.391>back <00:25:36.592>end.

535
00:25:36.705 --> 00:25:39.065
<00:25:36.705>So <00:25:36.938>I <00:25:37.171>could <00:25:37.405>go <00:25:37.638>into <00:25:37.871>my <00:25:38.105>OpenShift

536
00:25:39.245 --> 00:25:40.665
<00:25:39.245>and <00:25:39.564>change <00:25:39.884>the <00:25:40.203>environment <00:25:40.523>variable

537
00:25:40.885 --> 00:25:42.385
<00:25:40.885>and <00:25:41.077>then <00:25:41.270>it'll <00:25:41.463>change <00:25:41.656>in <00:25:41.849>the <00:25:42.042>front <00:25:42.235>end.

538
00:25:42.605 --> 00:25:43.985
<00:25:42.605>You <00:25:42.782>see <00:25:42.959>what <00:25:43.137>I'm <00:25:43.314>saying? <00:25:43.492>So <00:25:43.669>that's <00:25:43.847>a,

539
00:25:43.985 --> 00:25:44.985
<00:25:43.985>that's <00:25:44.165>a <00:25:44.344>valuable <00:25:44.524>trick <00:25:44.705>to <00:25:44.885>know.

540
00:25:44.985 --> 00:25:47.705
<00:25:44.985>And <00:25:45.101>if <00:25:45.218>so, <00:25:45.334>if <00:25:45.451>you <00:25:45.568>wanna <00:25:45.685>use <00:25:45.801>Blazer <00:25:45.918>anywhere <00:25:46.034>or <00:25:46.151>N <00:25:46.268>Engine <00:25:46.385>X

541
00:25:48.045 --> 00:25:52.865
<00:25:48.045>or <00:25:48.172>just <00:25:48.299>uh, <00:25:48.426>jQuery <00:25:48.554>and <00:25:48.681>HCML, <00:25:48.808>this <00:25:48.935>is <00:25:49.063>how <00:25:49.190>you <00:25:49.317>do <00:25:49.445>it.

542
00:25:54.685 --> 00:25:56.265
<00:25:54.685>So <00:25:54.885>that's <00:25:55.085>all <00:25:55.284>the <00:25:55.485>stuff <00:25:55.685>I <00:25:55.885>have <00:25:56.085>about

543
00:25:57.245 --> 00:25:58.945
<00:25:57.245>dotnet <00:25:57.524>on <00:25:57.804>OpenShift <00:25:58.084>to <00:25:58.364>show <00:25:58.645>you.

544
00:25:59.325 --> 00:26:01.945
<00:25:59.325>Um, <00:25:59.465>a <00:25:59.605>few <00:25:59.745>things <00:25:59.885>I <00:26:00.025>would <00:26:00.165>like <00:26:00.305>to <00:26:00.445>inform <00:26:00.585>you <00:26:00.725>about.

545
00:26:02.405 --> 00:26:03.825
<00:26:02.405>Uh, <00:26:02.564>by <00:26:02.724>the <00:26:02.884>way, <00:26:03.044>if <00:26:03.203>you, <00:26:03.363>if <00:26:03.523>you <00:26:03.683>wanna

546
00:26:05.005 --> 00:26:09.065
<00:26:05.005>get <00:26:05.160>your <00:26:05.316>phone <00:26:05.471>out <00:26:05.627>quick <00:26:05.782>or <00:26:05.938>not, <00:26:06.093>this <00:26:06.249>is <00:26:06.405>the,

547
00:26:10.745 --> 00:26:13.945
<00:26:10.745>remember <00:26:10.978>that <00:26:11.211>Wing <00:26:11.445>tip <00:26:11.678>toys <00:26:11.911>that's <00:26:12.145>running.

548
00:26:15.015 --> 00:26:16.985
<00:26:15.015>This <00:26:15.142>is <00:26:15.269>to <00:26:15.396>show <00:26:15.524>you <00:26:15.651>that <00:26:15.778>it's <00:26:15.905>in <00:26:16.033>fact <00:26:16.160>a <00:26:16.287>live <00:26:16.415>demo.

549
00:26:17.415 --> 00:26:21.105
<00:26:17.415>This <00:26:17.615>had <00:26:17.815>better <00:26:18.014>work <00:26:18.215>when <00:26:18.415>you <00:26:18.615>get <00:26:18.815>there.

550
00:26:21.585 --> 00:26:23.905
<00:26:21.585>I <00:26:21.725>don't <00:26:21.865>know <00:26:22.005>about <00:26:22.145>your <00:26:22.285>phone, <00:26:22.425>but <00:26:22.565>my <00:26:22.705>iPhone, <00:26:22.845>it <00:26:22.985>says,

551
00:26:24.645 --> 00:26:25.825
<00:26:24.645>it <00:26:24.910>just <00:26:25.176>says <00:26:25.441>mobile <00:26:25.707>site.

552
00:26:25.825 --> 00:26:28.425
<00:26:25.825>It <00:26:26.000>looks <00:26:26.175>terrible <00:26:26.350>and <00:26:26.525>it <00:26:26.700>has <00:26:26.875>a <00:26:27.050>link <00:26:27.225>to,

553
00:26:28.445 --> 00:26:29.585
<00:26:28.445>to <00:26:28.701>go <00:26:28.958>to <00:26:29.214>the <00:26:29.471>desktop.

554
00:26:29.605 --> 00:26:31.505
<00:26:29.605>And <00:26:29.745>when <00:26:29.885>I <00:26:30.025>go <00:26:30.165>to <00:26:30.305>the <00:26:30.445>desktop, <00:26:30.585>it <00:26:30.725>actually <00:26:30.865>looks <00:26:31.005>good.

555
00:26:31.525 --> 00:26:34.665
<00:26:31.525>So <00:26:31.665>I <00:26:31.805>don't <00:26:31.945>understand, <00:26:32.085>I <00:26:32.225>mean, <00:26:32.365>this <00:26:32.505>is <00:26:32.645>old <00:26:32.785>code, <00:26:32.925>right?

556
00:26:34.665 --> 00:26:36.465
<00:26:34.665>This <00:26:34.945>is <00:26:35.225>framework <00:26:35.504>3.5, <00:26:35.784>this <00:26:36.065>is

557
00:26:36.465 --> 00:26:37.585
<00:26:36.465>before <00:26:36.716>Bootstrap <00:26:36.969>and <00:26:37.221>all <00:26:37.473>that.

558
00:26:39.795 --> 00:26:41.275
<00:26:39.795>A <00:26:39.961>couple <00:26:40.128>things <00:26:40.294>you <00:26:40.461>think <00:26:40.627>about <00:26:40.794>if <00:26:40.960>you're <00:26:41.127>getting,

559
00:26:41.335 --> 00:26:42.995
<00:26:41.335>if <00:26:41.462>you're <00:26:41.589>new <00:26:41.716>to <00:26:41.844>this, <00:26:41.971>and <00:26:42.098>I'm <00:26:42.225>gonna <00:26:42.353>be <00:26:42.480>real <00:26:42.607>brief <00:26:42.735>about

560
00:26:43.085 --> 00:26:44.485
<00:26:43.085>this, <00:26:43.295>but <00:26:43.505>there <00:26:43.715>are, <00:26:43.925>there's <00:26:44.135>a <00:26:44.344>lot

561
00:26:44.625 --> 00:26:46.405
<00:26:44.625>of <00:26:44.975>things <00:26:45.325>in <00:26:45.675>distributed <00:26:46.025>applications.

562
00:26:47.045 --> 00:26:50.765
<00:26:47.045>I <00:26:47.200>mean, <00:26:47.356>I <00:26:47.511>have <00:26:47.667>a <00:26:47.822>whole <00:26:47.978>talk <00:26:48.133>about <00:26:48.289>database <00:26:48.445>sagas

563
00:26:50.765 --> 00:26:53.525
<00:26:50.765>and <00:26:50.940>all <00:26:51.115>that <00:26:51.290>stuff, <00:26:51.465>but <00:26:51.640>retries <00:26:51.815>and <00:26:51.990>circuit <00:26:52.165>breakers

564
00:26:53.525 --> 00:26:54.525
<00:26:53.525>and <00:26:53.825>timeouts <00:26:54.125>and <00:26:54.425>bulkheads

565
00:26:54.525 --> 00:26:58.045
<00:26:54.525>and <00:26:54.700>fallbacks, <00:26:54.875>those <00:26:55.050>first <00:26:55.225>five, <00:26:55.400>they <00:26:55.575>become <00:26:55.750>very <00:26:55.925>important.

566
00:26:58.905 --> 00:27:01.045
<00:26:58.905>And <00:26:59.105>if <00:26:59.305>you're <00:26:59.504>a <00:26:59.705>developer, <00:26:59.905>that's <00:27:00.105>actually <00:27:00.305>fun.

567
00:27:01.275 --> 00:27:04.405
<00:27:01.275>It's <00:27:01.475>really <00:27:01.675>cool. <00:27:01.875>But <00:27:02.075>the <00:27:02.275>poly <00:27:02.475>project <00:27:02.675>is

568
00:27:04.405 --> 00:27:05.405
<00:27:04.405>what <00:27:04.585>you're <00:27:04.764>gonna <00:27:04.945>want <00:27:05.125>to <00:27:05.305>use.

569
00:27:05.505 --> 00:27:09.125
<00:27:05.505>That's, <00:27:05.738>that's <00:27:05.971>like <00:27:06.205>the <00:27:06.438>defacto <00:27:06.671>standard <00:27:06.905>for

570
00:27:10.185 --> 00:27:12.405
<00:27:10.185>all <00:27:10.885>those <00:27:11.585>concepts.

571
00:27:12.555 --> 00:27:14.325
<00:27:12.555>This, <00:27:12.905>and <00:27:13.255>it's, <00:27:13.605>it's <00:27:13.955>mature.

572
00:27:14.385 --> 00:27:16.645
<00:27:14.385>It <00:27:14.618>works <00:27:14.851>great, <00:27:15.085>has <00:27:15.318>a <00:27:15.551>great <00:27:15.785>community.

573
00:27:17.065 --> 00:27:21.005
<00:27:17.065>Um, <00:27:17.181>this <00:27:17.298>is <00:27:17.415>a, <00:27:17.531>this <00:27:17.648>is <00:27:17.765>a <00:27:17.881>really, <00:27:17.998>I, <00:27:18.115>I <00:27:18.231>highly <00:27:18.348>recommend <00:27:18.465>this.

574
00:27:21.035 --> 00:27:23.285
<00:27:21.035>I've <00:27:21.175>used <00:27:21.315>it <00:27:21.455>and <00:27:21.595>it <00:27:21.735>works <00:27:21.875>great. <00:27:22.015>Not <00:27:22.155>had <00:27:22.295>any <00:27:22.435>problems.

575
00:27:24.425 --> 00:27:28.965
<00:27:24.425>The <00:27:24.532>other <00:27:24.640>thing <00:27:24.748>I <00:27:24.855>want <00:27:24.963>to <00:27:25.071>mention <00:27:25.178>to <00:27:25.286>you <00:27:25.394>is <00:27:25.501>I <00:27:25.609>have <00:27:25.717>a <00:27:25.825>list

576
00:27:28.965 --> 00:27:31.085
<00:27:28.965>of <00:27:29.139>valuable <00:27:29.314>resources <00:27:29.490>and <00:27:29.665>yeah, <00:27:29.840>you <00:27:30.014>can't <00:27:30.189>see <00:27:30.365>it.

577
00:27:31.085 --> 00:27:33.565
<00:27:31.085>That's <00:27:31.318>okay. <00:27:31.551>This <00:27:31.785>slides <00:27:32.018>will <00:27:32.251>be <00:27:32.485>available

578
00:27:33.745 --> 00:27:36.005
<00:27:33.745>and <00:27:33.978>all <00:27:34.211>the <00:27:34.445>stuff <00:27:34.678>I <00:27:34.911>talked <00:27:35.145>about

579
00:27:36.265 --> 00:27:37.565
<00:27:36.265>and <00:27:36.460>some <00:27:36.655>more <00:27:36.850>you <00:27:37.045>can <00:27:37.240>get <00:27:37.435>there.

580
00:27:41.485 --> 00:27:46.445
<00:27:41.485>So <00:27:41.601>I <00:27:41.718>want <00:27:41.834>to <00:27:41.951>give <00:27:42.068>you <00:27:42.185>that <00:27:42.301>to <00:27:42.418>go <00:27:42.534>with. <00:27:42.651>And <00:27:42.768>that's <00:27:42.885>it.

581
00:27:47.485 --> 00:27:48.845
<00:27:47.485>I <00:27:47.729>will <00:27:47.974>be <00:27:48.219>available <00:27:48.464>for <00:27:48.709>questions.

582
00:27:49.105 --> 00:27:50.365
<00:27:49.105>And <00:27:49.331>thank <00:27:49.558>you <00:27:49.785>for <00:27:50.012>your <00:27:50.239>time.