WEBVTT

1
00:00:02.705 --> 00:00:06.725
<00:00:02.705>So <00:00:02.845>let's <00:00:02.985>directly <00:00:03.125>dive <00:00:03.265>in, <00:00:03.405>uh, <00:00:03.545>into <00:00:03.685>the <00:00:03.825>topic, <00:00:03.965>uh, <00:00:04.105>today

2
00:00:06.865 --> 00:00:10.965
<00:00:06.865>for <00:00:07.020>the <00:00:07.176>first <00:00:07.331>talk, <00:00:07.487>which <00:00:07.642>is <00:00:07.798>continuous <00:00:07.953>deployment <00:00:08.109>with, <00:00:08.265>uh,

3
00:00:11.055 --> 00:00:14.445
<00:00:11.055>cloud <00:00:11.254>Foundry <00:00:11.455>or <00:00:11.655>continuous <00:00:11.855>deployment <00:00:12.055>to <00:00:12.254>Cloud <00:00:12.455>Foundry

4
00:00:14.465 --> 00:00:15.565
<00:00:14.465>to <00:00:14.795>be <00:00:15.125>more <00:00:15.455>precise.

5
00:00:16.185 --> 00:00:19.765
<00:00:16.184>Um, <00:00:16.325>and <00:00:16.465>we <00:00:16.604>will <00:00:16.744>do <00:00:16.884>it <00:00:17.025>on <00:00:17.165>our <00:00:17.305>Stack <00:00:17.445>App <00:00:17.584>Cloud.

6
00:00:20.385 --> 00:00:24.405
<00:00:20.385>So, <00:00:20.540>uh, <00:00:20.696>first <00:00:20.851>to <00:00:21.007>me, <00:00:21.162>what, <00:00:21.318>who <00:00:21.473>am <00:00:21.629>I, <00:00:21.785>uh,

7
00:00:24.505 --> 00:00:27.285
<00:00:24.505>why <00:00:24.660>do <00:00:24.816>I <00:00:24.971>talk <00:00:25.127>so <00:00:25.282>much <00:00:25.438>about, <00:00:25.593>uh, <00:00:25.749>this <00:00:25.904>topic?

8
00:00:27.395 --> 00:00:29.405
<00:00:27.395>Well, <00:00:27.675>I'm <00:00:27.955>the <00:00:28.235>technical <00:00:28.515>product <00:00:28.794>owner

9
00:00:29.425 --> 00:00:32.365
<00:00:29.425>of <00:00:29.580>the <00:00:29.736>Stack <00:00:29.891>App <00:00:30.047>Cloud, <00:00:30.202>um, <00:00:30.358>technical <00:00:30.513>in <00:00:30.669>a <00:00:30.825>sense,

10
00:00:32.365 --> 00:00:34.605
<00:00:32.365>because <00:00:32.598>I <00:00:32.831>also <00:00:33.065>have <00:00:33.298>a <00:00:33.531>developer <00:00:33.765>background,

11
00:00:34.665 --> 00:00:38.125
<00:00:34.665>and <00:00:34.820>since <00:00:34.976>it's <00:00:35.131>a <00:00:35.287>very <00:00:35.442>technical <00:00:35.598>product, <00:00:35.753>um, <00:00:35.909>this, <00:00:36.065>uh,

12
00:00:38.135 --> 00:00:39.925
<00:00:38.135>cloud <00:00:38.835>platform, <00:00:39.535>um,

13
00:00:40.105 --> 00:00:42.765
<00:00:40.105>we <00:00:40.338>have <00:00:40.571>this <00:00:40.805>technical <00:00:41.038>product <00:00:41.271>owner <00:00:41.504>role.

14
00:00:43.185 --> 00:00:46.165
<00:00:43.185>Um, <00:00:43.312>so, <00:00:43.439>uh, <00:00:43.566>you <00:00:43.694>know, <00:00:43.821>if <00:00:43.948>you <00:00:44.075>want <00:00:44.203>to <00:00:44.330>talk <00:00:44.457>to <00:00:44.585>me,

15
00:00:46.235 --> 00:00:50.005
<00:00:46.235>usually <00:00:46.410>the, <00:00:46.585>uh, <00:00:46.760>introduction <00:00:46.935>in, <00:00:47.110>in, <00:00:47.285>uh, <00:00:47.460>bar <00:00:47.635>cams

16
00:00:50.005 --> 00:00:51.965
<00:00:50.005>and <00:00:50.205>things <00:00:50.405>like <00:00:50.605>that <00:00:50.805>is <00:00:51.005>with <00:00:51.205>free <00:00:51.405>hashtags,

17
00:00:51.965 --> 00:00:55.005
<00:00:51.965>and <00:00:52.140>mine <00:00:52.315>usually <00:00:52.490>are <00:00:52.665>open <00:00:52.840>source <00:00:53.015>DevOps <00:00:53.190>and <00:00:53.365>people.

18
00:00:55.545 --> 00:00:58.525
<00:00:55.545>Uh, <00:00:55.685>and <00:00:55.825>yeah, <00:00:55.965>you <00:00:56.105>can <00:00:56.245>talk <00:00:56.385>to <00:00:56.525>me <00:00:56.665>about <00:00:56.805>everything, <00:00:56.945>uh,

19
00:00:58.585 --> 00:01:00.005
<00:00:58.585>around <00:00:59.224>API <00:00:59.863>design

20
00:01:00.005 --> 00:01:03.205
<00:01:00.005>because <00:01:00.205>I <00:01:00.405>also <00:01:00.605>wrote <00:01:00.805>a <00:01:01.005>book <00:01:01.205>about, <00:01:01.405>uh,

21
00:01:03.225 --> 00:01:05.725
<00:01:03.225>if <00:01:03.425>you <00:01:03.625>might <00:01:03.825>be <00:01:04.025>interested, <00:01:04.224>uh, <00:01:04.425>history, <00:01:04.625>FunTech,

22
00:01:06.165 --> 00:01:07.845
<00:01:06.165>electric <00:01:06.515>Guitar, <00:01:06.865>and <00:01:07.215>Liverpool <00:01:07.565>fc.

23
00:01:08.225 --> 00:01:12.685
<00:01:08.225>Um, <00:01:08.505>yeah, <00:01:08.785>um, <00:01:09.065>I'm <00:01:09.345>here, <00:01:09.625>uh,

24
00:01:13.205 --> 00:01:14.685
<00:01:13.205>representing <00:01:13.649>the <00:01:14.093>Schwartz <00:01:14.537>group

25
00:01:14.865 --> 00:01:19.205
<00:01:14.865>or <00:01:14.992>our <00:01:15.119>stack <00:01:15.246>in <00:01:15.374>general <00:01:15.501>as <00:01:15.628>part <00:01:15.755>of, <00:01:15.883>uh, <00:01:16.010>the <00:01:16.137>Schwartz <00:01:16.265>Group.

26
00:01:19.385 --> 00:01:23.485
<00:01:19.385>Um, <00:01:19.560>usually <00:01:19.735>you <00:01:19.910>do <00:01:20.085>not <00:01:20.260>have <00:01:20.435>heard <00:01:20.610>about <00:01:20.785>that

27
00:01:24.265 --> 00:01:26.125
<00:01:24.265>in <00:01:24.615>most <00:01:24.965>conferences <00:01:25.315>I'm <00:01:25.665>around,

28
00:01:26.305 --> 00:01:30.205
<00:01:26.305>but <00:01:26.480>we <00:01:26.655>are <00:01:26.830>actually, <00:01:27.005>um, <00:01:27.180>Europe's <00:01:27.355>biggest <00:01:27.530>retailer <00:01:27.705>group,

29
00:01:30.305 --> 00:01:33.605
<00:01:30.305>so <00:01:30.445>you <00:01:30.585>sure <00:01:30.725>know, <00:01:30.865>uh, <00:01:31.005>know <00:01:31.145>the, <00:01:31.285>the <00:01:31.425>name <00:01:31.565>lidle, <00:01:31.705>um,

30
00:01:33.825 --> 00:01:35.365
<00:01:33.825>all <00:01:34.102>over <00:01:34.379>the <00:01:34.656>world <00:01:34.933>right <00:01:35.211>now.

31
00:01:35.665 --> 00:01:38.365
<00:01:35.664>So <00:01:35.865>we <00:01:36.065>are <00:01:36.264>live <00:01:36.464>in, <00:01:36.664>uh, <00:01:36.865>35 <00:01:37.065>countries,

32
00:01:38.365 --> 00:01:40.645
<00:01:38.365>including <00:01:38.598>even <00:01:38.831>the <00:01:39.065>US <00:01:39.298>or <00:01:39.531>well <00:01:39.765>life.

33
00:01:40.825 --> 00:01:45.405
<00:01:40.825>We <00:01:40.965>have <00:01:41.105>stores <00:01:41.245>in <00:01:41.385>35 <00:01:41.525>countries, <00:01:41.665>even, <00:01:41.805>uh, <00:01:41.945>the <00:01:42.085>us, <00:01:42.225>uh,

34
00:01:45.505 --> 00:01:48.845
<00:01:45.505>or <00:01:45.679>Carland, <00:01:45.854>which <00:01:46.030>is, <00:01:46.205>uh, <00:01:46.380>currently <00:01:46.554>only <00:01:46.729>in <00:01:46.905>Europe.

35
00:01:49.185 --> 00:01:53.445
<00:01:49.185>Uh, <00:01:49.292>but <00:01:49.400>we <00:01:49.508>also <00:01:49.615>do <00:01:49.723>a <00:01:49.831>lot <00:01:49.938>of <00:01:50.046>our <00:01:50.154>own <00:01:50.261>stuff <00:01:50.369>like, <00:01:50.477>you <00:01:50.585>know,

36
00:01:53.505 --> 00:01:55.045
<00:01:53.505>our <00:01:53.967>own, <00:01:54.429>uh, <00:01:54.891>brands.

37
00:01:55.265 --> 00:02:00.045
<00:01:55.265>Uh, <00:01:55.392>so <00:01:55.519>we <00:01:55.646>have <00:01:55.774>a <00:01:55.901>huge, <00:01:56.028>uh, <00:01:56.155>production, <00:01:56.283>um, <00:01:56.410>area <00:01:56.537>as <00:01:56.665>well.

38
00:02:00.345 --> 00:02:02.685
<00:02:00.345>We, <00:02:00.578>um, <00:02:00.811>have <00:02:01.045>a <00:02:01.278>very <00:02:01.511>good, <00:02:01.745>uh,

39
00:02:02.705 --> 00:02:05.725
<00:02:02.705>or <00:02:02.880>very <00:02:03.054>big, <00:02:03.230>uh, <00:02:03.405>recycling <00:02:03.580>company <00:02:03.755>within <00:02:03.929>our <00:02:04.105>group

40
00:02:05.825 --> 00:02:08.475
<00:02:05.825>and, <00:02:06.058>you <00:02:06.291>know, <00:02:06.525>our <00:02:06.758>IT, <00:02:06.991>for <00:02:07.225>example

41
00:02:08.495 --> 00:02:10.515
<00:02:08.495>and <00:02:08.728>other, <00:02:08.961>uh, <00:02:09.195>companies <00:02:09.428>within <00:02:09.661>the <00:02:09.895>group.

42
00:02:11.255 --> 00:02:15.915
<00:02:11.255>Um, <00:02:11.394>we <00:02:11.535>are <00:02:11.674>working <00:02:11.815>for <00:02:11.954>the, <00:02:12.095>um, <00:02:12.234>Schwarz <00:02:12.375>it, <00:02:12.515>which, <00:02:12.655>uh,

43
00:02:16.055 --> 00:02:19.515
<00:02:16.055>has, <00:02:16.182>uh, <00:02:16.309>or <00:02:16.436>I'm <00:02:16.564>working <00:02:16.691>for <00:02:16.818>the <00:02:16.945>Schwarz <00:02:17.073>it, <00:02:17.200>which <00:02:17.327>has, <00:02:17.455>uh,

44
00:02:19.685 --> 00:02:23.035
<00:02:19.685>3,500 <00:02:19.918>employees <00:02:20.151>within <00:02:20.385>the <00:02:20.618>the <00:02:20.851>Schwarz <00:02:21.085>Group.

45
00:02:23.495 --> 00:02:26.995
<00:02:23.495>Um, <00:02:23.670>you <00:02:23.845>know, <00:02:24.020>we <00:02:24.195>are <00:02:24.370>doing <00:02:24.545>everything <00:02:24.720>around <00:02:24.895>infrastructure,

46
00:02:27.355 --> 00:02:28.995
<00:02:27.355>software <00:02:27.704>development <00:02:28.054>services <00:02:28.405>and <00:02:28.755>support

47
00:02:28.995 --> 00:02:33.075
<00:02:28.995>and <00:02:29.195>business <00:02:29.395>consulting <00:02:29.595>about <00:02:29.795>everything, <00:02:29.995>um, <00:02:30.195>that <00:02:30.395>is

48
00:02:33.875 --> 00:02:37.155
<00:02:33.875>relevant <00:02:34.108>for <00:02:34.341>this <00:02:34.575>giant, <00:02:34.808>uh, <00:02:35.041>retail <00:02:35.275>organization

49
00:02:37.155 --> 00:02:39.115
<00:02:37.155>or <00:02:37.355>retail <00:02:37.555>group <00:02:37.755>that <00:02:37.955>we <00:02:38.155>are <00:02:38.355>working <00:02:38.555>for.

50
00:02:39.655 --> 00:02:44.515
<00:02:39.655>Um, <00:02:39.810>and <00:02:39.966>yeah, <00:02:40.121>um, <00:02:40.277>in <00:02:40.432>a <00:02:40.588>special <00:02:40.743>way, <00:02:40.899>I <00:02:41.055>am,

51
00:02:44.695 --> 00:02:49.155
<00:02:44.695>uh, <00:02:44.834>uh, <00:02:44.975>working <00:02:45.114>for, <00:02:45.255>um, <00:02:45.394>the <00:02:45.535>Stacked, <00:02:45.674>which <00:02:45.815>is <00:02:45.954>the <00:02:46.095>cloud

52
00:02:49.795 --> 00:02:51.875
<00:02:49.795>business <00:02:50.145>within <00:02:50.495>our <00:02:50.845>Schwartz <00:02:51.195>it,

53
00:02:52.335 --> 00:02:54.195
<00:02:52.335>but <00:02:52.568>not <00:02:52.801>only <00:02:53.035>for, <00:02:53.268>uh, <00:02:53.501>Schwartz, <00:02:53.735>it,

54
00:02:54.255 --> 00:02:57.115
<00:02:54.255>but <00:02:54.454>we <00:02:54.655>are <00:02:54.855>also, <00:02:55.055>um, <00:02:55.255>pushing <00:02:55.454>next <00:02:55.655>year

55
00:02:57.175 --> 00:02:58.195
<00:02:57.175>for <00:02:57.481>the <00:02:57.787>public <00:02:58.093>market.

56
00:02:58.655 --> 00:03:02.885
<00:02:58.655>Um, <00:02:58.810>you <00:02:58.966>know, <00:02:59.121>doing <00:02:59.277>not <00:02:59.432>just, <00:02:59.588>uh, <00:02:59.743>cloud, <00:02:59.899>uh, <00:03:00.055>environments

57
00:03:02.885 --> 00:03:06.045
<00:03:02.885>or, <00:03:03.060>or <00:03:03.234>providing <00:03:03.410>cloud <00:03:03.584>environments, <00:03:03.760>not <00:03:03.935>just <00:03:04.109>for, <00:03:04.285>um,

58
00:03:06.225 --> 00:03:09.165
<00:03:06.225>the <00:03:06.424>Schwarz <00:03:06.625>group, <00:03:06.825>but <00:03:07.025>also, <00:03:07.225>um, <00:03:07.424>for <00:03:07.625>small

59
00:03:09.265 --> 00:03:12.405
<00:03:09.265>and <00:03:09.464>mid-sized <00:03:09.665>businesses, <00:03:09.864>um, <00:03:10.065>in <00:03:10.265>the <00:03:10.464>public <00:03:10.665>market.

60
00:03:12.985 --> 00:03:16.485
<00:03:12.985>And <00:03:13.112>one <00:03:13.239>of <00:03:13.366>our <00:03:13.494>products, <00:03:13.621>one <00:03:13.748>of <00:03:13.875>our <00:03:14.003>bigger <00:03:14.130>products <00:03:14.257>is, <00:03:14.385>uh,

61
00:03:16.505 --> 00:03:17.965
<00:03:16.505>our <00:03:16.942>Stacked <00:03:17.381>app <00:03:17.819>cloud,

62
00:03:18.305 --> 00:03:21.165
<00:03:18.305>and <00:03:18.460>the <00:03:18.616>Stack <00:03:18.771>It <00:03:18.927>App <00:03:19.082>Cloud <00:03:19.238>basically <00:03:19.393>is <00:03:19.549>based, <00:03:19.705>uh,

63
00:03:21.425 --> 00:03:22.885
<00:03:21.425>on <00:03:21.863>the <00:03:22.301>Cloud <00:03:22.739>Foundry.

64
00:03:23.845 --> 00:03:27.305
<00:03:23.845>And <00:03:24.020>what <00:03:24.195>exactly <00:03:24.370>is <00:03:24.545>Cloud <00:03:24.720>Foundry <00:03:24.895>is <00:03:25.070>the, <00:03:25.245>uh,

65
00:03:27.375 --> 00:03:29.265
<00:03:27.375>biggest <00:03:27.655>question <00:03:27.935>that <00:03:28.215>I <00:03:28.495>always <00:03:28.775>get

66
00:03:29.265 --> 00:03:33.585
<00:03:29.265>because <00:03:29.440>everybody, <00:03:29.614>when <00:03:29.790>we <00:03:29.964>talk <00:03:30.140>about <00:03:30.315>cloud, <00:03:30.489>everybody, <00:03:30.665>uh,

67
00:03:33.835 --> 00:03:35.745
<00:03:33.835>knows <00:03:34.535>Kubernetes <00:03:35.235>nowadays.

68
00:03:36.045 --> 00:03:39.545
<00:03:36.045>So, <00:03:36.220>um, <00:03:36.395>I <00:03:36.570>even <00:03:36.745>had <00:03:36.920>some, <00:03:37.095>uh, <00:03:37.270>colleagues, <00:03:37.445>uh,

69
00:03:39.735 --> 00:03:42.545
<00:03:39.735>that <00:03:39.910>use <00:03:40.085>Kubernetes <00:03:40.260>in <00:03:40.435>a <00:03:40.610>synonym <00:03:40.785>with, <00:03:40.960>with <00:03:41.135>clouds,

70
00:03:42.545 --> 00:03:45.585
<00:03:42.545>but <00:03:42.700>there <00:03:42.856>are <00:03:43.011>way <00:03:43.167>more <00:03:43.322>cloud <00:03:43.478>platforms <00:03:43.633>than <00:03:43.789>just, <00:03:43.945>um,

71
00:03:46.025 --> 00:03:48.905
<00:03:46.025>Kubernetes <00:03:46.200>and <00:03:46.375>Cloud <00:03:46.550>Foundry <00:03:46.725>basically <00:03:46.900>is <00:03:47.075>one <00:03:47.250>of <00:03:47.425>those,

72
00:03:49.405 --> 00:03:50.425
<00:03:49.405>uh, <00:03:49.864>cloud <00:03:50.323>platforms.

73
00:03:50.445 --> 00:03:53.945
<00:03:50.445>And <00:03:50.620>the <00:03:50.795>basic <00:03:50.970>idea <00:03:51.144>behind <00:03:51.320>Cloud <00:03:51.495>Foundry <00:03:51.670>is, <00:03:51.845>uh,

74
00:03:54.375 --> 00:03:58.825
<00:03:54.375>very <00:03:54.530>much <00:03:54.686>put <00:03:54.841>out, <00:03:54.997>um, <00:03:55.152>in <00:03:55.308>this, <00:03:55.463>um, <00:03:55.619>haiku, <00:03:55.775>um,

75
00:03:58.855 --> 00:04:02.225
<00:03:58.855>that <00:03:59.010>comes <00:03:59.166>from <00:03:59.321>the, <00:03:59.477>um, <00:03:59.632>from <00:03:59.788>Anfa <00:03:59.943>Kuri <00:04:00.099>who <00:04:00.255>is,

76
00:04:02.725 --> 00:04:07.265
<00:04:02.725>who <00:04:02.880>was <00:04:03.036>vice <00:04:03.191>president <00:04:03.347>of, <00:04:03.502>um, <00:04:03.658>uh, <00:04:03.813>uh, <00:04:03.969>pivotal, <00:04:04.125>um,

77
00:04:07.525 --> 00:04:09.865
<00:04:07.525>who <00:04:07.758>introduced <00:04:07.991>Cloud <00:04:08.225>Foundry <00:04:08.458>to <00:04:08.691>the <00:04:08.925>world

78
00:04:09.965 --> 00:04:14.225
<00:04:09.965>and, <00:04:10.120>uh, <00:04:10.276>gave <00:04:10.431>them <00:04:10.587>to <00:04:10.742>the <00:04:10.898>open <00:04:11.053>source, <00:04:11.209>uh, <00:04:11.365>community

79
00:04:14.225 --> 00:04:15.705
<00:04:14.225>that <00:04:14.491>is <00:04:14.757>now <00:04:15.024>working <00:04:15.290>on <00:04:15.557>it.

80
00:04:16.165 --> 00:04:19.265
<00:04:16.165>Um, <00:04:16.305>and <00:04:16.445>the <00:04:16.585>KU <00:04:16.725>says <00:04:16.865>basically, <00:04:17.005>here <00:04:17.145>is <00:04:17.285>my <00:04:17.425>source <00:04:17.565>code,

81
00:04:19.325 --> 00:04:20.665
<00:04:19.325>run <00:04:19.526>it <00:04:19.726>on <00:04:19.928>the <00:04:20.129>cloud <00:04:20.330>for <00:04:20.531>me.

82
00:04:20.785 --> 00:04:24.665
<00:04:20.785>I <00:04:20.912>do <00:04:21.039>not <00:04:21.166>care <00:04:21.294>how, <00:04:21.421>and <00:04:21.548>that's <00:04:21.675>the <00:04:21.803>basic <00:04:21.930>idea <00:04:22.057>behind <00:04:22.185>it.

83
00:04:25.125 --> 00:04:28.865
<00:04:25.125>Um, <00:04:25.300>you <00:04:25.475>know, <00:04:25.650>if <00:04:25.825>you're <00:04:26.000>an <00:04:26.175>application <00:04:26.350>developer, <00:04:26.525>um,

84
00:04:29.035 --> 00:04:34.025
<00:04:29.035>especially <00:04:29.210>working <00:04:29.385>with <00:04:29.560>Kubernetes, <00:04:29.735>um, <00:04:29.910>there's <00:04:30.085>a, <00:04:30.260>you <00:04:30.435>know,

85
00:04:34.455 --> 00:04:37.505
<00:04:34.455>good <00:04:34.610>learning <00:04:34.766>curve, <00:04:34.921>uh, <00:04:35.077>bit <00:04:35.232>of <00:04:35.388>a <00:04:35.543>hard <00:04:35.699>learning <00:04:35.854>curve.

86
00:04:37.625 --> 00:04:38.625
<00:04:37.625>I <00:04:37.850>remember <00:04:38.075>when <00:04:38.300>I <00:04:38.525>worked

87
00:04:38.645 --> 00:04:41.385
<00:04:38.645>as <00:04:38.820>an <00:04:38.995>application <00:04:39.169>developer <00:04:39.344>the <00:04:39.520>first <00:04:39.695>time <00:04:39.870>with <00:04:40.044>Kubernetes,

88
00:04:41.505 --> 00:04:46.105
<00:04:41.505>I, <00:04:41.660>um, <00:04:41.816>yeah, <00:04:41.971>I <00:04:42.127>was <00:04:42.282>pretty, <00:04:42.438>um, <00:04:42.593>overwhelmed <00:04:42.749>by <00:04:42.905>all

89
00:04:46.105 --> 00:04:47.945
<00:04:46.105>of <00:04:46.305>the <00:04:46.505>configuration <00:04:46.705>that <00:04:46.905>you <00:04:47.105>can <00:04:47.305>do <00:04:47.505>here.

90
00:04:48.485 --> 00:04:50.145
<00:04:48.485>Um, <00:04:48.835>but <00:04:49.185>to <00:04:49.535>be <00:04:49.885>honest,

91
00:04:50.865 --> 00:04:54.865
<00:04:50.865>I <00:04:50.981>did <00:04:51.098>not <00:04:51.215>care <00:04:51.331>about <00:04:51.448>the <00:04:51.565>most <00:04:51.681>things <00:04:51.798>in, <00:04:51.915>you <00:04:52.031>know, <00:04:52.148>the, <00:04:52.265>the,

92
00:04:55.085 --> 00:04:56.585
<00:04:55.085>uh, <00:04:55.760>Kubernetes <00:04:56.435>configuration.

93
00:04:57.165 --> 00:05:00.385
<00:04:57.165>So <00:04:57.305>the <00:04:57.445>idea <00:04:57.585>of <00:04:57.725>Cloud <00:04:57.865>Foundry <00:04:58.005>is <00:04:58.145>that, <00:04:58.285>you <00:04:58.425>know, <00:04:58.565>um,

94
00:05:01.505 --> 00:05:03.675
<00:05:01.505>this <00:05:01.705>can <00:05:01.905>all <00:05:02.105>be <00:05:02.305>abstracted <00:05:02.505>away <00:05:02.705>from <00:05:02.905>you,

95
00:05:03.775 --> 00:05:06.915
<00:05:03.775>and <00:05:04.008>you <00:05:04.241>target <00:05:04.474>is <00:05:04.708>just, <00:05:04.941>you <00:05:05.174>want

96
00:05:06.915 --> 00:05:08.595
<00:05:06.915>to <00:05:07.148>run <00:05:07.381>your <00:05:07.615>application <00:05:07.848>on <00:05:08.081>the <00:05:08.315>cloud.

97
00:05:08.855 --> 00:05:12.915
<00:05:08.855>You <00:05:08.982>don't <00:05:09.109>want <00:05:09.236>to <00:05:09.364>define <00:05:09.491>how <00:05:09.618>exactly <00:05:09.745>that <00:05:09.873>cloud <00:05:10.000>has <00:05:10.127>to <00:05:10.255>look,

98
00:05:12.975 --> 00:05:14.995
<00:05:12.975>and <00:05:13.208>you <00:05:13.441>just <00:05:13.675>want <00:05:13.908>a <00:05:14.141>scaling <00:05:14.375>environment.

99
00:05:15.455 --> 00:05:16.755
<00:05:15.455>And <00:05:15.747>so <00:05:16.039>for <00:05:16.332>this, <00:05:16.625>um,

100
00:05:16.845 --> 00:05:20.115
<00:05:16.845>cloud <00:05:17.045>Foundry <00:05:17.245>is <00:05:17.445>basically <00:05:17.645>an <00:05:17.845>opinionated <00:05:18.045>open <00:05:18.245>source,

101
00:05:20.205 --> 00:05:21.635
<00:05:20.205>cloud <00:05:20.848>native <00:05:21.491>platform.

102
00:05:22.215 --> 00:05:23.435
<00:05:22.215>Um, <00:05:22.489>yeah, <00:05:22.764>and <00:05:23.038>that's <00:05:23.313>it.

103
00:05:23.625 --> 00:05:26.915
<00:05:23.625>Very, <00:05:23.800>thanks <00:05:23.975>for <00:05:24.150>listening <00:05:24.325>to <00:05:24.500>this <00:05:24.675>talk. <00:05:24.850>No <00:05:25.025>joking.

104
00:05:27.495 --> 00:05:30.755
<00:05:27.495>Um, <00:05:27.635>you <00:05:27.775>could <00:05:27.915>say <00:05:28.055>it's <00:05:28.195>the <00:05:28.335>operating <00:05:28.475>system <00:05:28.615>of <00:05:28.755>the <00:05:28.895>cloud

105
00:05:30.755 --> 00:05:32.835
<00:05:30.755>because, <00:05:31.034>you <00:05:31.315>know, <00:05:31.594>it's <00:05:31.875>complete <00:05:32.155>stack

106
00:05:32.855 --> 00:05:36.075
<00:05:32.855>of <00:05:33.030>different <00:05:33.205>components <00:05:33.380>from <00:05:33.555>the <00:05:33.730>application <00:05:33.905>level <00:05:34.080>on <00:05:34.255>top

107
00:05:36.385 --> 00:05:38.435
<00:05:36.385>down <00:05:36.618>to <00:05:36.851>the <00:05:37.085>infrastructure <00:05:37.318>as <00:05:37.551>a <00:05:37.784>service,

108
00:05:38.935 --> 00:05:41.595
<00:05:38.935>or <00:05:39.110>even <00:05:39.285>in <00:05:39.460>some <00:05:39.635>cases <00:05:39.810>down <00:05:39.985>to <00:05:40.160>bare <00:05:40.335>metal.

109
00:05:42.135 --> 00:05:46.035
<00:05:42.135>And, <00:05:42.290>um, <00:05:42.446>it <00:05:42.601>abstracts <00:05:42.757>away <00:05:42.912>all <00:05:43.068>of <00:05:43.223>the <00:05:43.379>infrastructure, <00:05:43.534>uh,

110
00:05:46.235 --> 00:05:51.195
<00:05:46.235>structure, <00:05:46.390>um, <00:05:46.546>related, <00:05:46.701>uh, <00:05:46.857>things <00:05:47.012>that, <00:05:47.168>that <00:05:47.323>you <00:05:47.479>might <00:05:47.635>have

111
00:05:51.215 --> 00:05:52.315
<00:05:51.215>to <00:05:51.710>set <00:05:52.205>up

112
00:05:52.335 --> 00:05:54.475
<00:05:52.335>or <00:05:52.614>to <00:05:52.895>maintain <00:05:53.174>so <00:05:53.455>that <00:05:53.734>you

113
00:05:54.475 --> 00:05:58.005
<00:05:54.475>as <00:05:54.675>a <00:05:54.875>application <00:05:55.075>developer <00:05:55.275>can <00:05:55.475>concentrate <00:05:55.675>on <00:05:55.875>all

114
00:05:58.005 --> 00:05:59.125
<00:05:58.005>of <00:05:58.341>the <00:05:58.677>application <00:05:59.013>stuff.

115
00:05:59.745 --> 00:06:03.605
<00:05:59.745>Uh, <00:05:59.920>looking <00:06:00.095>at <00:06:00.270>the <00:06:00.445>individual <00:06:00.620>components <00:06:00.795>of <00:06:00.970>app, <00:06:01.145>uh,

116
00:06:03.605 --> 00:06:06.645
<00:06:03.605>of <00:06:03.745>the <00:06:03.885>App <00:06:04.025>Cloud <00:06:04.165>or <00:06:04.305>of <00:06:04.445>Cloud <00:06:04.585>Foundry <00:06:04.725>in <00:06:04.865>general, <00:06:05.005>um,

117
00:06:06.905 --> 00:06:10.605
<00:06:06.905>you <00:06:07.080>can <00:06:07.255>definitely <00:06:07.429>fill <00:06:07.604>a <00:06:07.780>complete <00:06:07.955>book <00:06:08.130>with, <00:06:08.304>um,

118
00:06:10.605 --> 00:06:14.725
<00:06:10.605>looking <00:06:10.805>at <00:06:11.005>the, <00:06:11.205>uh, <00:06:11.405>internal, <00:06:11.605>um, <00:06:11.805>world <00:06:12.005>of,

119
00:06:14.865 --> 00:06:15.885
<00:06:14.865>of <00:06:15.324>Cloud <00:06:15.783>Foundry.

120
00:06:15.885 --> 00:06:19.165
<00:06:15.885>And <00:06:16.025>there <00:06:16.164>is <00:06:16.305>already <00:06:16.445>a <00:06:16.585>couple <00:06:16.724>of <00:06:16.865>good, <00:06:17.005>very <00:06:17.145>good <00:06:17.284>books.

121
00:06:19.305 --> 00:06:22.685
<00:06:19.305>So, <00:06:19.432>uh, <00:06:19.559>we <00:06:19.686>can <00:06:19.814>just <00:06:19.941>fly <00:06:20.068>over <00:06:20.195>it, <00:06:20.323>um, <00:06:20.450>just <00:06:20.577>to <00:06:20.705>show

122
00:06:23.195 --> 00:06:24.285
<00:06:23.195>what <00:06:23.522>exactly <00:06:23.849>it <00:06:24.176>does.

123
00:06:24.345 --> 00:06:27.645
<00:06:24.345>So <00:06:24.500>at <00:06:24.656>the <00:06:24.811>top <00:06:24.967>level, <00:06:25.122>basically <00:06:25.278>you <00:06:25.433>have <00:06:25.589>a <00:06:25.745>routing

124
00:06:27.645 --> 00:06:30.485
<00:06:27.645>with <00:06:27.820>a <00:06:27.995>go <00:06:28.169>router <00:06:28.344>that <00:06:28.520>creates <00:06:28.695>roots <00:06:28.870>for <00:06:29.044>you,

125
00:06:30.665 --> 00:06:34.645
<00:06:30.665>and <00:06:30.820>then, <00:06:30.976>you <00:06:31.131>know, <00:06:31.287>exposes <00:06:31.442>those <00:06:31.598>roots <00:06:31.753>via <00:06:31.909>load <00:06:32.065>balancing,

126
00:06:35.485 --> 00:06:38.825
<00:06:35.485>um, <00:06:35.718>to <00:06:35.951>your, <00:06:36.185>um, <00:06:36.418>applications <00:06:36.651>underneath, <00:06:36.885>uh,

127
00:06:38.845 --> 00:06:43.825
<00:06:38.845>you <00:06:38.972>have <00:06:39.099>an <00:06:39.226>a <00:06:39.354>ification <00:06:39.481>layer <00:06:39.608>that, <00:06:39.735>um, <00:06:39.863>has <00:06:39.990>an, <00:06:40.117>uh, <00:06:40.245>uh,

128
00:06:44.085 --> 00:06:47.345
<00:06:44.085>an <00:06:44.260>o <00:06:44.435>uh, <00:06:44.609>two, <00:06:44.784>um, <00:06:44.960>server, <00:06:45.135>which <00:06:45.310>is, <00:06:45.484>uh,

129
00:06:47.345 --> 00:06:50.625
<00:06:47.345>named <00:06:47.545>the <00:06:47.745>user <00:06:47.945>access <00:06:48.145>and <00:06:48.345>a <00:06:48.545>identification, <00:06:48.745>um,

130
00:06:50.925 --> 00:06:52.465
<00:06:50.925>or <00:06:51.618>short <00:06:52.311>UAA

131
00:06:52.925 --> 00:06:57.265
<00:06:52.925>and <00:06:53.041>basically <00:06:53.158>that <00:06:53.275>gives <00:06:53.391>you <00:06:53.508>a <00:06:53.625>lot <00:06:53.741>of <00:06:53.858>out <00:06:53.975>of <00:06:54.091>the <00:06:54.208>box, <00:06:54.325>um,

132
00:06:57.615 --> 00:07:01.585
<00:06:57.615>user <00:06:57.742>roles <00:06:57.869>or, <00:06:57.996>you <00:06:58.124>know, <00:06:58.251>uh, <00:06:58.378>access <00:06:58.505>roles <00:06:58.633>that <00:06:58.760>you <00:06:58.887>can, <00:06:59.015>um,

133
00:07:02.085 --> 00:07:04.705
<00:07:02.085>um, <00:07:02.318>use <00:07:02.551>in <00:07:02.784>order <00:07:03.018>to <00:07:03.251>manage <00:07:03.484>that.

134
00:07:05.085 --> 00:07:07.465
<00:07:05.085>Um, <00:07:05.318>your <00:07:05.551>users <00:07:05.784>on <00:07:06.018>the <00:07:06.251>App <00:07:06.484>Cloud

135
00:07:07.765 --> 00:07:10.825
<00:07:07.765>or <00:07:07.940>on <00:07:08.115>the <00:07:08.289>Cloud <00:07:08.465>Foundry <00:07:08.640>have, <00:07:08.815>um, <00:07:08.990>just <00:07:09.164>access

136
00:07:10.825 --> 00:07:12.185
<00:07:10.825>to <00:07:11.233>their <00:07:11.641>own <00:07:12.049>applications

137
00:07:12.205 --> 00:07:16.065
<00:07:12.205>and <00:07:12.344>not <00:07:12.484>to <00:07:12.625>the <00:07:12.765>applications <00:07:12.905>of <00:07:13.044>other, <00:07:13.185>uh, <00:07:13.325>people <00:07:13.465>within, <00:07:13.604>um,

138
00:07:16.485 --> 00:07:17.625
<00:07:16.485>uh, <00:07:16.827>within <00:07:17.169>the <00:07:17.511>space,

139
00:07:17.625 --> 00:07:21.345
<00:07:17.625>because <00:07:17.780>at <00:07:17.936>the <00:07:18.091>end, <00:07:18.247>it's <00:07:18.402>all <00:07:18.558>a <00:07:18.713>shared <00:07:18.869>space, <00:07:19.025>um,

140
00:07:21.415 --> 00:07:24.185
<00:07:21.415>that <00:07:21.590>is <00:07:21.765>managed <00:07:21.940>by <00:07:22.115>a <00:07:22.290>clock <00:07:22.465>controller <00:07:22.640>and <00:07:22.815>Diego.

141
00:07:24.805 --> 00:07:27.465
<00:07:24.805>Um, <00:07:25.038>Diego <00:07:25.271>is <00:07:25.505>a <00:07:25.738>bit <00:07:25.971>like <00:07:26.205>Kubernetes.

142
00:07:27.465 --> 00:07:32.345
<00:07:27.465>It's <00:07:27.640>basically <00:07:27.815>an <00:07:27.989>lifecycle <00:07:28.164>management <00:07:28.340>tool, <00:07:28.515>um, <00:07:28.690>that, <00:07:28.864>uh,

143
00:07:32.695 --> 00:07:37.505
<00:07:32.695>uses, <00:07:32.870>uh, <00:07:33.045>Diego <00:07:33.219>cells, <00:07:33.395>which <00:07:33.570>are <00:07:33.745>wrapped <00:07:33.920>virtual <00:07:34.094>machines,

144
00:07:37.965 --> 00:07:41.945
<00:07:37.965>um, <00:07:38.140>that <00:07:38.315>have <00:07:38.490>everything <00:07:38.665>in <00:07:38.840>them <00:07:39.015>already <00:07:39.190>pre-installed <00:07:39.365>that,

145
00:07:42.285 --> 00:07:45.825
<00:07:42.284>um, <00:07:42.440>Diego <00:07:42.596>needs <00:07:42.751>in <00:07:42.907>order <00:07:43.062>to, <00:07:43.218>um, <00:07:43.373>you <00:07:43.529>know, <00:07:43.684>uh,

146
00:07:46.255 --> 00:07:50.745
<00:07:46.255>provision <00:07:46.410>them, <00:07:46.566>um, <00:07:46.721>and <00:07:46.877>to, <00:07:47.032>uh, <00:07:47.188>run <00:07:47.343>your <00:07:47.499>applications <00:07:47.655>on.

147
00:07:50.885 --> 00:07:54.385
<00:07:50.885>And <00:07:51.025>your <00:07:51.164>applications <00:07:51.305>are <00:07:51.445>then <00:07:51.585>running <00:07:51.724>within <00:07:51.865>a <00:07:52.005>run <00:07:52.145>c <00:07:52.284>um,

148
00:07:54.615 --> 00:07:56.225
<00:07:54.615>container, <00:07:55.315>uh, <00:07:56.015>runtime.

149
00:07:57.205 --> 00:08:00.505
<00:07:57.205>So <00:07:57.380>basically, <00:07:57.555>app <00:07:57.729>Cloud <00:07:57.905>really <00:07:58.080>allows <00:07:58.255>you <00:07:58.430>to, <00:07:58.604>um,

150
00:08:00.685 --> 00:08:02.665
<00:08:00.685>run <00:08:01.151>every <00:08:01.618>containerized, <00:08:02.085>uh,

151
00:08:02.665 --> 00:08:05.345
<00:08:02.665>containerized <00:08:03.015>application, <00:08:03.365>uh, <00:08:03.715>in <00:08:04.065>there.

152
00:08:05.925 --> 00:08:09.105
<00:08:05.925>So <00:08:06.205>that's <00:08:06.485>the <00:08:06.765>basic, <00:08:07.045>uh, <00:08:07.325>execution.

153
00:08:09.365 --> 00:08:13.865
<00:08:09.365>We <00:08:09.520>also <00:08:09.676>have, <00:08:09.831>um, <00:08:09.987>service <00:08:10.142>brokers <00:08:10.298>to, <00:08:10.453>uh, <00:08:10.609>automatically, <00:08:10.765>um,

154
00:08:14.135 --> 00:08:16.865
<00:08:14.135>instantiate <00:08:14.485>and, <00:08:14.835>um, <00:08:15.185>bind <00:08:15.534>services

155
00:08:17.005 --> 00:08:19.105
<00:08:17.005>to <00:08:17.471>your <00:08:17.938>application <00:08:18.405>spaces.

156
00:08:19.725 --> 00:08:22.065
<00:08:19.725>Um, <00:08:19.958>we <00:08:20.191>have <00:08:20.425>a <00:08:20.658>message <00:08:20.891>post <00:08:21.125>underneath

157
00:08:22.065 --> 00:08:26.945
<00:08:22.065>and <00:08:22.181>the <00:08:22.298>log <00:08:22.415>data <00:08:22.531>to <00:08:22.648>get <00:08:22.765>really <00:08:22.881>the <00:08:22.998>locks <00:08:23.115>of <00:08:23.231>every, <00:08:23.348>um, <00:08:23.465>uh,

158
00:08:27.055 --> 00:08:31.265
<00:08:27.055>part <00:08:27.182>of <00:08:27.309>the, <00:08:27.436>uh, <00:08:27.564>cloud <00:08:27.691>Foundry <00:08:27.818>stack, <00:08:27.945>um, <00:08:28.073>so <00:08:28.200>that, <00:08:28.327>you <00:08:28.455>know,

159
00:08:31.285 --> 00:08:33.865
<00:08:31.285>you <00:08:31.518>as <00:08:31.751>a <00:08:31.985>running <00:08:32.218>your <00:08:32.451>app <00:08:32.685>on

160
00:08:33.865 --> 00:08:36.465
<00:08:33.865>that <00:08:34.020>system <00:08:34.176>get <00:08:34.331>really <00:08:34.487>all <00:08:34.642>the <00:08:34.798>information <00:08:34.953>that <00:08:35.109>you <00:08:35.265>need.

161
00:08:36.925 --> 00:08:40.505
<00:08:36.924>Um, <00:08:37.080>again, <00:08:37.236>this <00:08:37.391>is <00:08:37.547>just <00:08:37.702>a <00:08:37.858>very, <00:08:38.013>very <00:08:38.169>broad <00:08:38.324>overview,

162
00:08:40.525 --> 00:08:43.585
<00:08:40.525>and <00:08:40.680>you <00:08:40.836>can <00:08:40.991>add <00:08:41.147>even <00:08:41.302>more <00:08:41.458>components <00:08:41.613>to <00:08:41.769>that <00:08:41.924>stack

163
00:08:43.605 --> 00:08:47.025
<00:08:43.605>or <00:08:43.732>look <00:08:43.859>at <00:08:43.986>more <00:08:44.114>components <00:08:44.241>to <00:08:44.368>that <00:08:44.495>stack, <00:08:44.623>uh, <00:08:44.750>in <00:08:44.877>that <00:08:45.005>stack.

164
00:08:47.205 --> 00:08:51.585
<00:08:47.205>Um, <00:08:47.345>and <00:08:47.485>I <00:08:47.625>think <00:08:47.765>we <00:08:47.905>want <00:08:48.045>to <00:08:48.185>concentrate <00:08:48.325>more <00:08:48.465>on, <00:08:48.605>um,

165
00:08:52.075 --> 00:08:54.785
<00:08:52.075>continuous <00:08:52.308>deployment <00:08:52.541>than <00:08:52.775>on <00:08:53.008>the <00:08:53.241>Cloud <00:08:53.475>Foundry,

166
00:08:54.785 --> 00:08:56.045
<00:08:54.785>but <00:08:55.011>I <00:08:55.238>always <00:08:55.465>think <00:08:55.692>it's <00:08:55.919>good

167
00:08:56.045 --> 00:08:59.085
<00:08:56.045>to <00:08:56.219>have <00:08:56.395>at <00:08:56.569>least <00:08:56.745>have <00:08:56.920>heard <00:08:57.094>those <00:08:57.270>components <00:08:57.444>once.

168
00:08:59.785 --> 00:09:04.045
<00:08:59.785>So <00:08:59.940>we <00:09:00.096>want <00:09:00.251>to <00:09:00.407>do <00:09:00.562>continuous <00:09:00.718>deployment <00:09:00.873>with <00:09:01.029>Cloud <00:09:01.185>Foundry,

169
00:09:04.505 --> 00:09:08.485
<00:09:04.505>and, <00:09:04.645>um, <00:09:04.785>as <00:09:04.925>I <00:09:05.064>already <00:09:05.205>said <00:09:05.345>with, <00:09:05.485>uh, <00:09:05.625>with <00:09:05.765>the <00:09:05.905>introduction

170
00:09:08.485 --> 00:09:12.645
<00:09:08.485>of <00:09:08.601>the <00:09:08.718>Haiku, <00:09:08.835>the <00:09:08.951>idea <00:09:09.068>of <00:09:09.185>Cloud <00:09:09.301>Foundry <00:09:09.418>is <00:09:09.535>to <00:09:09.651>be <00:09:09.768>as <00:09:09.885>simple

171
00:09:12.825 --> 00:09:16.085
<00:09:12.825>as <00:09:13.058>possible <00:09:13.291>and <00:09:13.525>to, <00:09:13.758>you <00:09:13.991>know, <00:09:14.225>just,

172
00:09:16.785 --> 00:09:18.245
<00:09:16.785>we <00:09:17.047>don't <00:09:17.310>care <00:09:17.573>about <00:09:17.836>the <00:09:18.099>details.

173
00:09:18.385 --> 00:09:21.325
<00:09:18.385>We <00:09:18.540>just <00:09:18.696>want <00:09:18.851>to <00:09:19.007>have, <00:09:19.162>uh, <00:09:19.318>give <00:09:19.473>over <00:09:19.629>our <00:09:19.785>code

174
00:09:21.385 --> 00:09:24.885
<00:09:21.385>and <00:09:21.540>then, <00:09:21.696>um, <00:09:21.851>have <00:09:22.007>it <00:09:22.162>deployed <00:09:22.318>to, <00:09:22.473>uh, <00:09:22.629>cloud <00:09:22.785>Foundry.

175
00:09:25.225 --> 00:09:27.605
<00:09:25.225>And <00:09:25.400>since, <00:09:25.575>you <00:09:25.750>know, <00:09:25.925>it <00:09:26.100>should <00:09:26.275>be <00:09:26.450>so <00:09:26.625>simple,

176
00:09:28.145 --> 00:09:30.045
<00:09:28.145>we <00:09:28.378>could <00:09:28.611>directly <00:09:28.845>do <00:09:29.078>a <00:09:29.311>live <00:09:29.545>demo

177
00:09:30.225 --> 00:09:34.565
<00:09:30.225>and <00:09:30.352>just <00:09:30.479>find <00:09:30.606>out, <00:09:30.734>um, <00:09:30.861>if <00:09:30.988>it <00:09:31.115>is, <00:09:31.243>um, <00:09:31.370>fulfilling <00:09:31.497>that <00:09:31.625>promise

178
00:09:34.665 --> 00:09:36.325
<00:09:34.665>of <00:09:34.944>being <00:09:35.224>as <00:09:35.505>simple <00:09:35.785>as <00:09:36.064>possible.

179
00:09:36.825 --> 00:09:39.845
<00:09:36.825>Um, <00:09:37.058>but <00:09:37.291>first, <00:09:37.525>first, <00:09:37.758>uh, <00:09:37.991>we <00:09:38.225>have

180
00:09:39.845 --> 00:09:43.485
<00:09:39.845>to <00:09:40.020>talk <00:09:40.195>about <00:09:40.370>another <00:09:40.545>concept <00:09:40.720>within <00:09:40.895>Cloud <00:09:41.070>Foundry, <00:09:41.245>um,

181
00:09:43.535 --> 00:09:45.725
<00:09:43.535>which <00:09:43.885>is <00:09:44.235>organizations <00:09:44.584>and <00:09:44.935>spaces,

182
00:09:46.075 --> 00:09:49.165
<00:09:46.075>because <00:09:46.308>that's <00:09:46.541>basically <00:09:46.775>how <00:09:47.008>we <00:09:47.241>will <00:09:47.475>interact

183
00:09:49.165 --> 00:09:50.485
<00:09:49.165>with <00:09:49.560>our <00:09:49.957>Cloud <00:09:50.353>Foundry

184
00:09:50.625 --> 00:09:52.805
<00:09:50.625>or <00:09:50.858>where <00:09:51.091>our <00:09:51.325>applications <00:09:51.558>will <00:09:51.791>be <00:09:52.025>hosted.

185
00:09:53.755 --> 00:09:56.285
<00:09:53.755>It's <00:09:53.955>a <00:09:54.155>bit <00:09:54.355>like <00:09:54.555>with <00:09:54.755>clusters <00:09:54.955>and <00:09:55.155>notes,

186
00:09:56.425 --> 00:10:01.165
<00:09:56.425>and, <00:09:56.625>um, <00:09:56.824>Kubernetes <00:09:57.025>is <00:09:57.224>only <00:09:57.425>different, <00:09:57.625>um, <00:09:57.824>organizations

187
00:10:01.345 --> 00:10:05.845
<00:10:01.345>and, <00:10:01.520>uh, <00:10:01.695>are <00:10:01.870>basically, <00:10:02.045>um, <00:10:02.220>a <00:10:02.395>logical <00:10:02.570>cluster, <00:10:02.745>um,

188
00:10:05.875 --> 00:10:08.485
<00:10:05.875>that <00:10:06.155>has <00:10:06.435>a <00:10:06.715>role-based <00:10:06.995>access <00:10:07.275>control.

189
00:10:09.105 --> 00:10:13.525
<00:10:09.105>Um, <00:10:09.280>so <00:10:09.455>in <00:10:09.630>organizations <00:10:09.805>that <00:10:09.980>they <00:10:10.155>are <00:10:10.330>usually <00:10:10.505>managed

190
00:10:13.585 --> 00:10:15.245
<00:10:13.585>by <00:10:14.051>org <00:10:14.518>managers, <00:10:14.985>um,

191
00:10:15.505 --> 00:10:18.365
<00:10:15.505>or <00:10:15.660>you <00:10:15.816>can <00:10:15.971>have <00:10:16.127>read <00:10:16.282>only <00:10:16.438>access <00:10:16.593>for <00:10:16.749>org <00:10:16.905>auditors

192
00:10:18.465 --> 00:10:19.645
<00:10:18.465>or <00:10:18.819>different <00:10:19.173>other <00:10:19.527>roles.

193
00:10:20.195 --> 00:10:24.405
<00:10:20.195>Typically, <00:10:20.370>a <00:10:20.545>organization <00:10:20.720>is <00:10:20.895>a <00:10:21.070>project, <00:10:21.245>a <00:10:21.420>bigger <00:10:21.595>project,

194
00:10:24.505 --> 00:10:25.885
<00:10:24.505>or <00:10:24.919>a <00:10:25.333>complete <00:10:25.747>department

195
00:10:26.025 --> 00:10:29.765
<00:10:26.025>or <00:10:26.225>a <00:10:26.425>team, <00:10:26.625>um, <00:10:26.824>since <00:10:27.025>it's <00:10:27.225>just <00:10:27.425>a,

196
00:10:30.085 --> 00:10:31.165
<00:10:30.085>a <00:10:30.571>very <00:10:31.057>logical

197
00:10:31.425 --> 00:10:35.845
<00:10:31.425>or <00:10:31.552>just <00:10:31.679>a <00:10:31.806>logical <00:10:31.934>cluster, <00:10:32.061>um, <00:10:32.188>there <00:10:32.315>is <00:10:32.443>no <00:10:32.570>real, <00:10:32.697>you <00:10:32.824>know,

198
00:10:36.545 --> 00:10:38.005
<00:10:36.545>you <00:10:36.732>have <00:10:36.920>to <00:10:37.108>do <00:10:37.295>it <00:10:37.483>like <00:10:37.671>this <00:10:37.859>way.

199
00:10:38.105 --> 00:10:40.925
<00:10:38.105>So <00:10:38.280>the, <00:10:38.455>you're, <00:10:38.630>you <00:10:38.805>can <00:10:38.980>be <00:10:39.155>pretty <00:10:39.330>open <00:10:39.505>in,

200
00:10:41.105 --> 00:10:43.365
<00:10:41.105>in <00:10:41.338>your <00:10:41.571>interpretation <00:10:41.805>of <00:10:42.038>arcs <00:10:42.271>and <00:10:42.505>spaces.

201
00:10:44.025 --> 00:10:47.445
<00:10:44.025>Um, <00:10:44.258>an <00:10:44.491>arc <00:10:44.725>can <00:10:44.958>hold <00:10:45.191>X <00:10:45.425>spaces.

202
00:10:47.675 --> 00:10:50.165
<00:10:47.675>That <00:10:47.875>is <00:10:48.074>what <00:10:48.275>it <00:10:48.474>really <00:10:48.675>makes <00:10:48.875>a <00:10:49.074>difference

203
00:10:50.165 --> 00:10:51.365
<00:10:50.165>between <00:10:50.704>an <00:10:51.245>organization

204
00:10:51.385 --> 00:10:55.285
<00:10:51.385>and <00:10:51.525>a <00:10:51.665>space <00:10:51.805>at <00:10:51.944>an <00:10:52.085>Arc <00:10:52.225>shares <00:10:52.365>the <00:10:52.505>resource <00:10:52.645>quota <00:10:52.785>plan

205
00:10:55.425 --> 00:10:56.445
<00:10:55.425>for <00:10:55.884>arc <00:10:56.343>levels.

206
00:10:56.825 --> 00:10:59.205
<00:10:56.825>It <00:10:57.058>shares <00:10:57.291>all <00:10:57.525>applications <00:10:57.758>within <00:10:57.991>it, <00:10:58.225>um,

207
00:10:59.385 --> 00:11:02.765
<00:10:59.385>and <00:10:59.618>all <00:10:59.851>service <00:11:00.085>availabilities, <00:11:00.318>all <00:11:00.551>custom <00:11:00.785>domains.

208
00:11:02.765 --> 00:11:06.405
<00:11:02.765>So <00:11:02.920>basically <00:11:03.076>everything <00:11:03.231>that <00:11:03.387>you <00:11:03.542>create <00:11:03.698>within <00:11:03.853>an <00:11:04.009>org, <00:11:04.165>uh,

209
00:11:06.465 --> 00:11:09.925
<00:11:06.465>or <00:11:06.605>within <00:11:06.745>an <00:11:06.885>space <00:11:07.025>that <00:11:07.165>is <00:11:07.305>in <00:11:07.445>an <00:11:07.585>org, <00:11:07.725>um, <00:11:07.865>is,

210
00:11:09.985 --> 00:11:11.925
<00:11:09.985>is <00:11:10.335>shared <00:11:10.685>within <00:11:11.035>that <00:11:11.385>organization.

211
00:11:12.385 --> 00:11:16.485
<00:11:12.385>Uh, <00:11:12.512>so <00:11:12.639>giving, <00:11:12.766>um, <00:11:12.894>you <00:11:13.021>know, <00:11:13.148>access <00:11:13.275>on <00:11:13.403>your <00:11:13.530>org <00:11:13.657>level, <00:11:13.785>um,

212
00:11:16.505 --> 00:11:18.965
<00:11:16.505>really <00:11:16.705>gives <00:11:16.905>access <00:11:17.105>to <00:11:17.305>everything <00:11:17.505>within <00:11:17.705>your <00:11:17.905>project

213
00:11:19.105 --> 00:11:20.325
<00:11:19.105>or <00:11:19.471>department <00:11:19.837>or <00:11:20.203>team.

214
00:11:20.585 --> 00:11:22.885
<00:11:20.585>And <00:11:20.740>on <00:11:20.896>the <00:11:21.051>other <00:11:21.207>side, <00:11:21.362>you <00:11:21.518>then <00:11:21.673>have <00:11:21.829>your <00:11:21.985>spaces,

215
00:11:23.255 --> 00:11:27.085
<00:11:23.255>which <00:11:23.430>are <00:11:23.605>basically <00:11:23.780>the <00:11:23.955>shared <00:11:24.130>spaces <00:11:24.305>for <00:11:24.480>your <00:11:24.655>applications.

216
00:11:27.545 --> 00:11:30.805
<00:11:27.545>Um, <00:11:27.778>so <00:11:28.011>every <00:11:28.245>services <00:11:28.478>and <00:11:28.711>every <00:11:28.944>route

217
00:11:30.825 --> 00:11:33.525
<00:11:30.825>and <00:11:31.025>every <00:11:31.225>applications <00:11:31.425>that <00:11:31.625>are <00:11:31.825>within <00:11:32.025>those <00:11:32.225>spaces

218
00:11:34.105 --> 00:11:38.065
<00:11:34.105>are <00:11:34.385>then <00:11:34.665>basically, <00:11:34.945>um, <00:11:35.225>yeah, <00:11:35.505>together.

219
00:11:38.805 --> 00:11:43.345
<00:11:38.805>So, <00:11:38.960>um, <00:11:39.116>for <00:11:39.271>example, <00:11:39.427>uh, <00:11:39.582>if <00:11:39.738>you <00:11:39.893>bind <00:11:40.049>a <00:11:40.204>service

220
00:11:43.605 --> 00:11:46.705
<00:11:43.605>to <00:11:43.805>a <00:11:44.005>specific <00:11:44.205>space, <00:11:44.405>uh, <00:11:44.605>all <00:11:44.805>applications <00:11:45.005>within

221
00:11:46.735 --> 00:11:51.225
<00:11:46.735>that <00:11:46.890>space <00:11:47.046>can <00:11:47.201>easily <00:11:47.357>access, <00:11:47.512>um, <00:11:47.668>yeah, <00:11:47.823>can <00:11:47.979>easily <00:11:48.135>access

222
00:11:51.225 --> 00:11:54.815
<00:11:51.225>that, <00:11:51.458>that, <00:11:51.691>uh, <00:11:51.925>that, <00:11:52.158>uh, <00:11:52.391>service, <00:11:52.625>um,

223
00:11:55.675 --> 00:11:58.775
<00:11:55.675>and <00:11:55.908>everything <00:11:56.141>is <00:11:56.375>scoped <00:11:56.608>to <00:11:56.841>that <00:11:57.074>space.

224
00:11:59.035 --> 00:12:03.095
<00:11:59.035>So <00:11:59.209>applications <00:11:59.385>outside <00:11:59.560>of <00:11:59.735>your, <00:11:59.910>uh, <00:12:00.084>space <00:12:00.260>cannot <00:12:00.435>access,

225
00:12:03.435 --> 00:12:06.335
<00:12:03.435>um, <00:12:03.668>services <00:12:03.901>outside <00:12:04.135>of <00:12:04.368>their <00:12:04.601>own <00:12:04.834>space.

226
00:12:06.515 --> 00:12:08.575
<00:12:06.515>Um, <00:12:06.715>that, <00:12:06.915>you <00:12:07.115>know, <00:12:07.314>makes, <00:12:07.515>makes <00:12:07.715>it <00:12:07.915>easy.

227
00:12:08.595 --> 00:12:11.615
<00:12:08.595>And <00:12:08.875>then <00:12:09.155>you <00:12:09.435>have, <00:12:09.715>um, <00:12:09.995>uh,

228
00:12:11.635 --> 00:12:15.295
<00:12:11.635>in <00:12:11.810>the <00:12:11.985>second <00:12:12.160>level <00:12:12.335>space <00:12:12.510>developers <00:12:12.685>that <00:12:12.860>can <00:12:13.035>interact

229
00:12:15.295 --> 00:12:19.255
<00:12:15.295>with <00:12:15.450>those, <00:12:15.606>uh, <00:12:15.761>spaces <00:12:15.917>as <00:12:16.072>in <00:12:16.228>comparison <00:12:16.383>to <00:12:16.539>ARC <00:12:16.694>managers

230
00:12:19.515 --> 00:12:21.735
<00:12:19.515>who <00:12:19.715>can <00:12:19.915>interact <00:12:20.115>with <00:12:20.314>the <00:12:20.515>complete <00:12:20.715>arc <00:12:20.915>space,

231
00:12:21.735 --> 00:12:24.655
<00:12:21.735>developers <00:12:21.935>only <00:12:22.135>can <00:12:22.335>interact <00:12:22.535>with <00:12:22.735>their <00:12:22.935>individual <00:12:23.135>space.

232
00:12:24.875 --> 00:12:27.975
<00:12:24.875>So <00:12:25.002>if <00:12:25.129>you <00:12:25.256>are <00:12:25.384>a <00:12:25.511>complete <00:12:25.638>department <00:12:25.765>on <00:12:25.893>a <00:12:26.020>arc <00:12:26.147>level, <00:12:26.275>then

233
00:12:28.635 --> 00:12:31.015
<00:12:28.635>one <00:12:28.868>individual <00:12:29.101>team <00:12:29.335>with <00:12:29.568>the <00:12:29.801>developers <00:12:30.035>of

234
00:12:31.015 --> 00:12:32.415
<00:12:31.015>that <00:12:31.435>team <00:12:31.855>being <00:12:32.275>bound

235
00:12:32.435 --> 00:12:34.255
<00:12:32.435>to <00:12:32.714>one <00:12:32.994>space <00:12:33.275>really <00:12:33.555>helps <00:12:33.834>you

236
00:12:34.575 --> 00:12:35.775
<00:12:34.575>organize <00:12:34.845>your <00:12:35.115>whole <00:12:35.385>setup <00:12:35.655>there.

237
00:12:36.355 --> 00:12:39.575
<00:12:36.355>Um, <00:12:36.530>so <00:12:36.705>it's <00:12:36.880>typically <00:12:37.055>an <00:12:37.230>environment <00:12:37.405>or <00:12:37.580>a <00:12:37.755>service

238
00:12:39.875 --> 00:12:42.255
<00:12:39.875>or <00:12:40.050>a <00:12:40.225>team, <00:12:40.400>depending <00:12:40.575>on <00:12:40.750>what <00:12:40.925>your <00:12:41.100>org <00:12:41.275>is,

239
00:12:42.315 --> 00:12:45.455
<00:12:42.315>but <00:12:42.442>you <00:12:42.569>can <00:12:42.696>see <00:12:42.824>you <00:12:42.951>are <00:12:43.078>pretty <00:12:43.205>free <00:12:43.333>in <00:12:43.460>how <00:12:43.587>you <00:12:43.715>structure,

240
00:12:46.075 --> 00:12:50.255
<00:12:46.075>um, <00:12:46.230>your <00:12:46.386>Cloud <00:12:46.541>Foundry <00:12:46.697>setup <00:12:46.852>or <00:12:47.008>your <00:12:47.163>team <00:12:47.319>setup <00:12:47.475>here.

241
00:12:50.755 --> 00:12:54.975
<00:12:50.755>And <00:12:50.882>even, <00:12:51.009>you <00:12:51.136>know, <00:12:51.264>even <00:12:51.391>if <00:12:51.518>that <00:12:51.645>wouldn't <00:12:51.773>be <00:12:51.900>enough <00:12:52.027>for <00:12:52.155>you,

242
00:12:55.075 --> 00:12:58.215
<00:12:55.075>you <00:12:55.275>can, <00:12:55.475>um, <00:12:55.675>use <00:12:55.875>more <00:12:56.075>roles <00:12:56.275>and <00:12:56.475>permissions

243
00:12:58.235 --> 00:13:03.215
<00:12:58.235>and <00:12:58.375>even, <00:12:58.515>um, <00:12:58.655>create <00:12:58.795>your <00:12:58.935>own, <00:12:59.075>uh, <00:12:59.215>role <00:12:59.355>to <00:12:59.495>permission, <00:12:59.635>uh,

244
00:13:03.245 --> 00:13:05.775
<00:13:03.245>mapping, <00:13:03.445>um, <00:13:03.645>if <00:13:03.845>that <00:13:04.045>is <00:13:04.245>what <00:13:04.445>you <00:13:04.645>need.

245
00:13:06.275 --> 00:13:09.935
<00:13:06.275>Um, <00:13:06.475>so <00:13:06.675>with <00:13:06.875>that <00:13:07.074>in <00:13:07.275>mind, <00:13:07.475>we <00:13:07.675>have

246
00:13:09.935 --> 00:13:12.295
<00:13:09.935>to <00:13:10.168>create <00:13:10.401>an <00:13:10.635>organization <00:13:10.868>and <00:13:11.101>the <00:13:11.334>space,

247
00:13:12.795 --> 00:13:16.055
<00:13:12.795>and <00:13:12.935>then <00:13:13.074>we <00:13:13.214>have <00:13:13.354>to <00:13:13.495>create <00:13:13.635>a <00:13:13.775>user <00:13:13.915>that <00:13:14.055>is <00:13:14.194>able

248
00:13:16.115 --> 00:13:20.095
<00:13:16.115>to <00:13:16.290>access <00:13:16.465>the <00:13:16.640>space, <00:13:16.815>um, <00:13:16.990>you <00:13:17.165>know, <00:13:17.340>a <00:13:17.515>user

249
00:13:20.235 --> 00:13:23.015
<00:13:20.235>for <00:13:20.390>our <00:13:20.546>pipelines <00:13:20.701>that <00:13:20.857>is <00:13:21.012>able <00:13:21.168>to <00:13:21.323>access <00:13:21.479>our <00:13:21.635>space.

250
00:13:23.515 --> 00:13:27.415
<00:13:23.515>Um, <00:13:23.670>since <00:13:23.826>we, <00:13:23.981>you <00:13:24.137>know, <00:13:24.292>you <00:13:24.448>usually <00:13:24.603>would <00:13:24.759>connect, <00:13:24.915>um,

251
00:13:28.455 --> 00:13:31.435
<00:13:28.455>um, <00:13:28.688>would <00:13:28.921>connect <00:13:29.155>your <00:13:29.388>personal <00:13:29.621>user, <00:13:29.855>um,

252
00:13:32.215 --> 00:13:34.195
<00:13:32.215>to <00:13:32.448>access <00:13:32.681>the <00:13:32.915>space <00:13:33.148>on <00:13:33.381>your <00:13:33.615>own,

253
00:13:34.295 --> 00:13:37.395
<00:13:34.295>but <00:13:34.450>you <00:13:34.606>wouldn't <00:13:34.761>give <00:13:34.917>this <00:13:35.072>personal <00:13:35.228>user <00:13:35.383>to <00:13:35.539>a <00:13:35.694>pipeline

254
00:13:37.775 --> 00:13:39.155
<00:13:37.775>for <00:13:38.189>an <00:13:38.603>automated <00:13:39.016>access.

255
00:13:39.495 --> 00:13:44.235
<00:13:39.495>Um, <00:13:39.622>we <00:13:39.749>need <00:13:39.876>another <00:13:40.004>way <00:13:40.131>on <00:13:40.258>how <00:13:40.385>to <00:13:40.513>give <00:13:40.640>our <00:13:40.767>pipelines <00:13:40.895>access

256
00:13:44.415 --> 00:13:47.475
<00:13:44.415>to, <00:13:44.648>um, <00:13:44.881>a <00:13:45.115>space <00:13:45.348>within <00:13:45.581>our <00:13:45.814>organization.

257
00:13:47.655 --> 00:13:51.195
<00:13:47.655>And <00:13:47.810>in <00:13:47.966>best <00:13:48.121>case, <00:13:48.277>a <00:13:48.432>very, <00:13:48.588>you <00:13:48.743>know, <00:13:48.899>scoped, <00:13:49.055>um,

258
00:13:51.335 --> 00:13:52.755
<00:13:51.335>access <00:13:51.654>to <00:13:51.974>just <00:13:52.293>that <00:13:52.613>space.

259
00:13:53.135 --> 00:13:56.195
<00:13:53.135>For <00:13:53.310>this, <00:13:53.485>we <00:13:53.660>have <00:13:53.835>service <00:13:54.010>accounts <00:13:54.185>within <00:13:54.360>Cloud <00:13:54.535>Foundry.

260
00:13:56.655 --> 00:13:59.195
<00:13:56.655>So, <00:13:57.005>um, <00:13:57.355>with <00:13:57.704>service <00:13:58.055>accounts,

261
00:13:59.195 --> 00:14:02.235
<00:13:59.195>that's <00:13:59.370>pretty <00:13:59.545>easy <00:13:59.720>since <00:13:59.895>you <00:14:00.070>just <00:14:00.245>have <00:14:00.420>a <00:14:00.595>marketplace.

262
00:14:02.695 --> 00:14:05.275
<00:14:02.695>And <00:14:02.928>in <00:14:03.161>that <00:14:03.395>marketplace <00:14:03.628>you <00:14:03.861>can <00:14:04.095>order

263
00:14:05.495 --> 00:14:09.755
<00:14:05.495>or <00:14:05.695>instantiate <00:14:05.895>different <00:14:06.095>services, <00:14:06.295>um, <00:14:06.495>like <00:14:06.695>data <00:14:06.895>services,

264
00:14:09.825 --> 00:14:11.275
<00:14:09.825>like, <00:14:10.477>uh, <00:14:11.130>database

265
00:14:11.455 --> 00:14:15.195
<00:14:11.455>or, <00:14:11.655>um, <00:14:11.855>you <00:14:12.055>know, <00:14:12.255>uh, <00:14:12.455>um, <00:14:12.655>elk <00:14:12.855>Stack

266
00:14:15.255 --> 00:14:16.795
<00:14:15.255>for <00:14:15.532>logging <00:14:15.809>or <00:14:16.086>something <00:14:16.363>like <00:14:16.641>that.

267
00:14:17.255 --> 00:14:20.795
<00:14:17.255>And, <00:14:17.410>uh, <00:14:17.566>space <00:14:17.721>scope <00:14:17.877>service <00:14:18.032>account <00:14:18.188>is <00:14:18.343>also <00:14:18.499>just <00:14:18.655>one

268
00:14:20.795 --> 00:14:23.715
<00:14:20.795>of <00:14:20.950>those <00:14:21.106>services <00:14:21.261>within <00:14:21.417>Cloud <00:14:21.572>Foundry <00:14:21.728>that <00:14:21.883>you <00:14:22.039>can <00:14:22.194>have.

269
00:14:24.015 --> 00:14:27.195
<00:14:24.015>So <00:14:24.170>if <00:14:24.326>you <00:14:24.481>have <00:14:24.637>the <00:14:24.792>Cloud <00:14:24.948>Foundry, <00:14:25.103>CLI <00:14:25.259>installed, <00:14:25.415>uh,

270
00:14:27.225 --> 00:14:29.595
<00:14:27.225>over <00:14:27.425>your <00:14:27.625>console, <00:14:27.825>you <00:14:28.025>can <00:14:28.225>just, <00:14:28.425>you <00:14:28.625>know,

271
00:14:29.685 --> 00:14:32.915
<00:14:29.685>check <00:14:29.885>out <00:14:30.084>the <00:14:30.285>space <00:14:30.484>scope <00:14:30.685>service <00:14:30.885>account, <00:14:31.084>um,

272
00:14:33.175 --> 00:14:34.435
<00:14:33.175>in <00:14:33.553>the <00:14:33.930>CF <00:14:34.309>marketplace

273
00:14:34.445 --> 00:14:37.915
<00:14:34.445>after <00:14:34.645>logging <00:14:34.845>into <00:14:35.045>your, <00:14:35.245>um, <00:14:35.445>cloud <00:14:35.645>Foundry, <00:14:35.845>API,

274
00:14:38.415 --> 00:14:41.835
<00:14:38.415>and <00:14:38.589>then <00:14:38.765>you <00:14:38.939>have <00:14:39.115>different, <00:14:39.290>you <00:14:39.464>know, <00:14:39.640>um, <00:14:39.814>rights

275
00:14:41.975 --> 00:14:46.435
<00:14:41.975>and, <00:14:42.130>uh, <00:14:42.286>for <00:14:42.441>those, <00:14:42.597>uh, <00:14:42.752>um, <00:14:42.908>space <00:14:43.063>scope <00:14:43.219>service <00:14:43.375>accounts,

276
00:14:46.775 --> 00:14:49.795
<00:14:46.775>you <00:14:46.902>know, <00:14:47.029>can <00:14:47.156>be <00:14:47.284>an <00:14:47.411>auditor <00:14:47.538>just <00:14:47.665>reading <00:14:47.793>it <00:14:47.920>can <00:14:48.047>be <00:14:48.175>a

277
00:14:49.795 --> 00:14:52.885
<00:14:49.795>deployer <00:14:50.028>also <00:14:50.261>pushing, <00:14:50.495>um, <00:14:50.728>changes <00:14:50.961>on <00:14:51.194>there.

278
00:14:53.265 --> 00:14:57.165
<00:14:53.265>Uh, <00:14:53.420>and <00:14:53.576>then <00:14:53.731>you <00:14:53.887>just <00:14:54.042>create <00:14:54.198>a <00:14:54.353>new <00:14:54.509>service <00:14:54.665>instance

279
00:14:57.385 --> 00:15:00.245
<00:14:57.385>of <00:14:57.585>the <00:14:57.785>service <00:14:57.985>account <00:14:58.185>that <00:14:58.385>gives <00:14:58.585>you, <00:14:58.785>um,

280
00:15:01.255 --> 00:15:02.625
<00:15:01.255>yeah, <00:15:01.665>uh, <00:15:02.077>a <00:15:02.488>user.

281
00:15:03.165 --> 00:15:05.985
<00:15:03.165>Um, <00:15:03.292>here <00:15:03.419>you <00:15:03.546>can <00:15:03.674>just <00:15:03.801>see, <00:15:03.928>we, <00:15:04.055>we <00:15:04.183>just <00:15:04.310>create <00:15:04.437>the <00:15:04.564>service,

282
00:15:06.485 --> 00:15:10.665
<00:15:06.485>um, <00:15:06.660>space <00:15:06.835>code <00:15:07.010>service <00:15:07.185>account, <00:15:07.360>so <00:15:07.535>a <00:15:07.710>service <00:15:07.885>account

283
00:15:10.665 --> 00:15:15.225
<00:15:10.665>that <00:15:10.792>is <00:15:10.919>really <00:15:11.046>just <00:15:11.174>being <00:15:11.301>able <00:15:11.428>to <00:15:11.555>access <00:15:11.683>this, <00:15:11.810>the, <00:15:11.937>the, <00:15:12.064>um,

284
00:15:16.005 --> 00:15:18.065
<00:15:16.005>the <00:15:16.285>space <00:15:16.564>we <00:15:16.845>are <00:15:17.125>locked <00:15:17.405>into,

285
00:15:18.645 --> 00:15:22.425
<00:15:18.645>and <00:15:18.772>then, <00:15:18.899>um, <00:15:19.026>with <00:15:19.154>the, <00:15:19.281>with <00:15:19.408>the <00:15:19.535>rights <00:15:19.663>of <00:15:19.790>a <00:15:19.917>space <00:15:20.045>deployer,

286
00:15:22.425 --> 00:15:23.985
<00:15:22.425>and <00:15:22.658>then <00:15:22.891>we <00:15:23.125>name <00:15:23.358>it <00:15:23.591>pipeline <00:15:23.824>access.

287
00:15:24.485 --> 00:15:28.065
<00:15:24.485>Um, <00:15:24.685>after <00:15:24.885>this <00:15:25.085>service <00:15:25.285>account <00:15:25.485>creation <00:15:25.685>is <00:15:25.885>done,

288
00:15:28.325 --> 00:15:32.505
<00:15:28.325>we <00:15:28.480>just <00:15:28.636>have <00:15:28.791>to <00:15:28.947>create <00:15:29.102>user <00:15:29.258>credentials <00:15:29.413>for <00:15:29.569>this, <00:15:29.725>um,

289
00:15:32.965 --> 00:15:34.465
<00:15:32.965>uh, <00:15:33.415>pipeline <00:15:33.865>access <00:15:34.315>user.

290
00:15:34.965 --> 00:15:38.065
<00:15:34.965>And <00:15:35.120>when <00:15:35.276>that <00:15:35.431>is <00:15:35.587>done, <00:15:35.742>we <00:15:35.898>can <00:15:36.053>check <00:15:36.209>out, <00:15:36.365>uh,

291
00:15:38.065 --> 00:15:40.065
<00:15:38.065>check <00:15:38.415>out <00:15:38.765>this <00:15:39.115>user <00:15:39.465>credentials

292
00:15:40.565 --> 00:15:44.785
<00:15:40.565>and <00:15:40.765>use, <00:15:40.965>um, <00:15:41.165>them <00:15:41.365>in <00:15:41.565>our <00:15:41.765>automated <00:15:41.965>pipelines.

293
00:15:45.125 --> 00:15:48.625
<00:15:45.125>And <00:15:45.300>that <00:15:45.475>gives <00:15:45.650>us <00:15:45.825>access <00:15:46.000>to <00:15:46.175>our, <00:15:46.350>uh, <00:15:46.525>space.

294
00:15:49.685 --> 00:15:53.985
<00:15:49.685>So <00:15:49.840>demo <00:15:49.996>time. <00:15:50.151>And <00:15:50.307>now, <00:15:50.462>really, <00:15:50.618>um, <00:15:50.773>as <00:15:50.929>we, <00:15:51.084>um,

295
00:15:54.375 --> 00:15:57.585
<00:15:54.375>this <00:15:54.550>direction, <00:15:54.725>as <00:15:54.900>we <00:15:55.075>already <00:15:55.250>said, <00:15:55.425>um, <00:15:55.600>first <00:15:55.775>thing

296
00:15:57.585 --> 00:16:01.225
<00:15:57.585>that <00:15:57.725>we <00:15:57.865>need <00:15:58.005>is <00:15:58.145>always <00:15:58.285>an <00:15:58.425>application <00:15:58.565>that <00:15:58.705>we <00:15:58.845>can <00:15:58.985>push.

297
00:16:01.605 --> 00:16:04.025
<00:16:01.605>Um, <00:16:01.885>since, <00:16:02.165>you <00:16:02.445>know, <00:16:02.725>continuous <00:16:03.005>deployment,

298
00:16:04.085 --> 00:16:05.665
<00:16:04.085>you <00:16:04.435>have <00:16:04.785>to <00:16:05.135>deploy <00:16:05.485>something.

299
00:16:06.365 --> 00:16:09.065
<00:16:06.365>Uh, <00:16:06.540>the <00:16:06.715>good <00:16:06.890>thing <00:16:07.065>is <00:16:07.240>the <00:16:07.415>Cloud <00:16:07.590>Foundry, <00:16:07.765>um,

300
00:16:09.455 --> 00:16:11.625
<00:16:09.455>open <00:16:09.735>source <00:16:10.015>community <00:16:10.295>has <00:16:10.575>a <00:16:10.855>lot

301
00:16:11.625 --> 00:16:13.945
<00:16:11.625>of <00:16:11.905>very <00:16:12.185>good <00:16:12.465>sample <00:16:12.745>applications <00:16:13.025>already

302
00:16:13.975 --> 00:16:15.505
<00:16:13.975>that <00:16:14.319>we <00:16:14.663>can <00:16:15.007>directly <00:16:15.352>use.

303
00:16:15.845 --> 00:16:19.185
<00:16:15.845>Uh, <00:16:16.000>one <00:16:16.156>of <00:16:16.311>the <00:16:16.467>sample <00:16:16.622>applications <00:16:16.778>is, <00:16:16.933>for <00:16:17.089>example, <00:16:17.245>here,

304
00:16:19.185 --> 00:16:24.105
<00:16:19.185>the <00:16:19.324>first <00:16:19.464>one, <00:16:19.604>spring <00:16:19.744>Music, <00:16:19.885>it's <00:16:20.025>just <00:16:20.165>the <00:16:20.305>basic, <00:16:20.444>um, <00:16:20.584>yeah,

305
00:16:24.195 --> 00:16:28.625
<00:16:24.195>basic <00:16:24.395>spring <00:16:24.595>application, <00:16:24.795>um, <00:16:24.995>um, <00:16:25.195>that, <00:16:25.395>you <00:16:25.595>know,

306
00:16:28.925 --> 00:16:30.665
<00:16:28.925>is <00:16:29.391>showing <00:16:29.858>some <00:16:30.324>albums.

307
00:16:31.285 --> 00:16:33.425
<00:16:31.285>And, <00:16:31.564>um, <00:16:31.844>here <00:16:32.125>is <00:16:32.405>nothing <00:16:32.685>special.

308
00:16:33.885 --> 00:16:38.105
<00:16:33.885>Um, <00:16:34.025>just <00:16:34.165>the, <00:16:34.305>as <00:16:34.444>I <00:16:34.585>said, <00:16:34.725>the <00:16:34.865>basic <00:16:35.005>Spring <00:16:35.145>Boot <00:16:35.285>application.

309
00:16:38.105 --> 00:16:41.025
<00:16:38.105>The <00:16:38.260>only <00:16:38.416>thing <00:16:38.571>that <00:16:38.727>is <00:16:38.882>different <00:16:39.038>is <00:16:39.193>this <00:16:39.349>manifest <00:16:39.505>file.

310
00:16:41.485 --> 00:16:42.825
<00:16:41.485>In <00:16:41.887>this <00:16:42.289>manifest <00:16:42.691>file.

311
00:16:42.925 --> 00:16:47.795
<00:16:42.925>You <00:16:43.099>can <00:16:43.275>define <00:16:43.449>some, <00:16:43.625>uh, <00:16:43.800>basic, <00:16:43.974>um, <00:16:44.150>um, <00:16:44.324>yeah,

312
00:16:48.275 --> 00:16:51.715
<00:16:48.275>configurations <00:16:48.508>for <00:16:48.741>our, <00:16:48.975>uh, <00:16:49.208>cloud <00:16:49.441>Foundry <00:16:49.675>environment.

313
00:16:52.095 --> 00:16:54.275
<00:16:52.095>So <00:16:52.375>we <00:16:52.655>just <00:16:52.935>define <00:16:53.215>the <00:16:53.495>application

314
00:16:54.465 --> 00:16:56.675
<00:16:54.465>with <00:16:54.698>an <00:16:54.931>application <00:16:55.165>name <00:16:55.398>a <00:16:55.631>memory <00:16:55.865>limit.

315
00:16:57.055 --> 00:17:00.995
<00:16:57.055>Uh, <00:16:57.171>we <00:16:57.288>define <00:16:57.405>that <00:16:57.521>it <00:16:57.638>should <00:16:57.755>get <00:16:57.871>a <00:16:57.988>random <00:16:58.104>route <00:16:58.221>since <00:16:58.338>we <00:16:58.454>get

316
00:17:01.395 --> 00:17:04.115
<00:17:01.395>directly <00:17:01.569>provisioned, <00:17:01.745>you <00:17:01.920>know, <00:17:02.095>all <00:17:02.270>of <00:17:02.444>the <00:17:02.620>load <00:17:02.795>balancing

317
00:17:04.135 --> 00:17:05.595
<00:17:04.135>and, <00:17:04.397>uh, <00:17:04.660>and <00:17:04.923>the <00:17:05.186>public <00:17:05.449>route

318
00:17:05.595 --> 00:17:08.155
<00:17:05.595>that <00:17:05.828>we <00:17:06.061>can <00:17:06.295>directly <00:17:06.528>access <00:17:06.761>our <00:17:06.995>application.

319
00:17:08.455 --> 00:17:12.515
<00:17:08.454>And, <00:17:08.610>um, <00:17:08.766>we <00:17:08.921>defined <00:17:09.077>where <00:17:09.232>it <00:17:09.388>can <00:17:09.543>find <00:17:09.699>the <00:17:09.855>artifact

320
00:17:12.515 --> 00:17:15.275
<00:17:12.515>that <00:17:12.655>we <00:17:12.795>want <00:17:12.935>to <00:17:13.075>publish, <00:17:13.215>which <00:17:13.355>in <00:17:13.495>this <00:17:13.635>case <00:17:13.775>is, <00:17:13.915>uh,

321
00:17:15.275 --> 00:17:18.795
<00:17:15.275>just <00:17:15.450>the <00:17:15.625>spring <00:17:15.800>music <00:17:15.975>jar, <00:17:16.150>um, <00:17:16.325>after <00:17:16.500>building <00:17:16.675>it.

322
00:17:19.215 --> 00:17:23.595
<00:17:19.214>And <00:17:19.370>then, <00:17:19.526>um, <00:17:19.681>some <00:17:19.837>environment <00:17:19.992>variables, <00:17:20.148>um, <00:17:20.303>at <00:17:20.459>the <00:17:20.615>end

323
00:17:23.735 --> 00:17:28.195
<00:17:23.734>as <00:17:23.862>well, <00:17:23.989>uh, <00:17:24.116>to <00:17:24.244>directly <00:17:24.371>push <00:17:24.498>into <00:17:24.625>our <00:17:24.753>space <00:17:24.880>as <00:17:25.007>a, <00:17:25.135>uh,

324
00:17:28.305 --> 00:17:30.235
<00:17:28.305>environment <00:17:28.655>variable <00:17:29.005>within <00:17:29.355>the <00:17:29.705>space.

325
00:17:30.615 --> 00:17:32.915
<00:17:30.615>So <00:17:30.790>that's <00:17:30.965>the, <00:17:31.140>the <00:17:31.315>only <00:17:31.490>special <00:17:31.665>thing <00:17:31.840>in <00:17:32.015>here.

326
00:17:32.915 --> 00:17:35.395
<00:17:32.915>Besides <00:17:33.115>that, <00:17:33.315>it's <00:17:33.514>just <00:17:33.715>a <00:17:33.915>normal, <00:17:34.115>you <00:17:34.315>know,

327
00:17:35.535 --> 00:17:36.675
<00:17:35.535>spring <00:17:36.561>application,

328
00:17:36.775 --> 00:17:39.875
<00:17:36.775>and <00:17:36.930>you <00:17:37.086>could <00:17:37.241>use <00:17:37.397>any <00:17:37.552>other <00:17:37.708>chart <00:17:37.863>application <00:17:38.019>for <00:17:38.175>this.

329
00:17:41.155 --> 00:17:43.975
<00:17:41.155>And <00:17:41.295>on <00:17:41.435>the <00:17:41.575>other <00:17:41.715>side, <00:17:41.855>what <00:17:41.995>we <00:17:42.135>also <00:17:42.274>need <00:17:42.415>is, <00:17:42.555>um,

330
00:17:44.185 --> 00:17:45.655
<00:17:44.185>cloud <00:17:44.626>Foundry, <00:17:45.067>uh, <00:17:45.508>space.

331
00:17:46.235 --> 00:17:50.885
<00:17:46.235>So <00:17:46.362>in <00:17:46.489>this <00:17:46.616>case, <00:17:46.744>we, <00:17:46.871>um, <00:17:46.998>go <00:17:47.125>to <00:17:47.253>our <00:17:47.380>stacked <00:17:47.507>portal, <00:17:47.635>um,

332
00:17:51.825 --> 00:17:55.885
<00:17:51.825>uh, <00:17:52.000>and <00:17:52.175>then <00:17:52.350>I <00:17:52.525>just <00:17:52.700>created <00:17:52.875>in <00:17:53.050>our, <00:17:53.225>um,

333
00:17:56.755 --> 00:18:00.285
<00:17:56.755>stacked <00:17:56.988>project, <00:17:57.221>uh, <00:17:57.455>a <00:17:57.688>Cloud <00:17:57.921>Foundry <00:17:58.155>environment,

334
00:18:00.285 --> 00:18:01.885
<00:18:00.285>or <00:18:00.635>a <00:18:00.985>cloud <00:18:01.335>foundry <00:18:01.685>org.

335
00:18:02.225 --> 00:18:04.845
<00:18:02.225>In <00:18:02.365>this <00:18:02.504>case, <00:18:02.645>this <00:18:02.784>cloud <00:18:02.925>foundry <00:18:03.064>org <00:18:03.205>is <00:18:03.344>now <00:18:03.485>just <00:18:03.625>our,

336
00:18:04.945 --> 00:18:06.125
<00:18:04.945>we <00:18:05.299>are <00:18:05.653>developers <00:18:06.007>org.

337
00:18:06.705 --> 00:18:11.205
<00:18:06.705>And, <00:18:06.832>um, <00:18:06.959>if <00:18:07.086>we <00:18:07.214>then <00:18:07.341>go <00:18:07.468>onto <00:18:07.595>our <00:18:07.723>prod <00:18:07.850>space, <00:18:07.977>for <00:18:08.105>example,

338
00:18:11.425 --> 00:18:15.565
<00:18:11.425>we <00:18:11.565>can <00:18:11.705>directly <00:18:11.845>go <00:18:11.985>into <00:18:12.125>our <00:18:12.264>console, <00:18:12.405>which <00:18:12.544>is <00:18:12.685>the, <00:18:12.825>uh,

339
00:18:15.635 --> 00:18:18.085
<00:18:15.635>stratus <00:18:16.101>UI <00:18:16.568>that, <00:18:17.035>uh,

340
00:18:18.235 --> 00:18:21.285
<00:18:18.235>some <00:18:18.435>people <00:18:18.635>might <00:18:18.834>know <00:18:19.034>from <00:18:19.235>Kubernetes <00:18:19.435>as <00:18:19.635>well.

341
00:18:21.285 --> 00:18:23.005
<00:18:21.285>There <00:18:21.565>you <00:18:21.845>can <00:18:22.125>also <00:18:22.405>use <00:18:22.685>Stratus,

342
00:18:23.545 --> 00:18:26.845
<00:18:23.545>and <00:18:23.745>there <00:18:23.945>we <00:18:24.145>can <00:18:24.345>check <00:18:24.545>out <00:18:24.745>our <00:18:24.945>applications.

343
00:18:27.465 --> 00:18:32.245
<00:18:27.465>Um, <00:18:27.620>as <00:18:27.776>you <00:18:27.931>see <00:18:28.087>currently, <00:18:28.242>there <00:18:28.398>are <00:18:28.553>no <00:18:28.709>applications, <00:18:28.865>um,

344
00:18:32.495 --> 00:18:36.765
<00:18:32.495>since <00:18:32.669>we <00:18:32.844>have <00:18:33.020>nothing <00:18:33.195>deployed <00:18:33.370>yet, <00:18:33.544>I <00:18:33.719>just <00:18:33.895>created

345
00:18:36.835 --> 00:18:38.005
<00:18:36.835>that, <00:18:37.186>uh, <00:18:37.537>that <00:18:37.888>space.

346
00:18:38.505 --> 00:18:41.085
<00:18:38.505>Um, <00:18:38.705>so, <00:18:38.905>you <00:18:39.105>know, <00:18:39.305>there's <00:18:39.505>nothing <00:18:39.705>in <00:18:39.905>it.

347
00:18:41.705 --> 00:18:46.485
<00:18:41.705>Um, <00:18:41.845>and <00:18:41.985>this <00:18:42.125>we <00:18:42.264>want <00:18:42.405>to <00:18:42.544>change <00:18:42.685>with <00:18:42.824>deploying <00:18:42.965>our, <00:18:43.105>um,

348
00:18:47.035 --> 00:18:51.445
<00:18:47.035>yeah, <00:18:47.235>spring <00:18:47.435>music <00:18:47.635>example <00:18:47.835>application <00:18:48.035>onto <00:18:48.235>it, <00:18:48.435>uh,

349
00:18:51.585 --> 00:18:56.125
<00:18:51.585>and <00:18:51.712>not <00:18:51.839>even, <00:18:51.966>you <00:18:52.094>know, <00:18:52.221>not <00:18:52.348>even <00:18:52.475>deploying <00:18:52.603>it <00:18:52.730>onto <00:18:52.857>it, <00:18:52.985>just

350
00:18:56.185 --> 00:19:00.085
<00:18:56.185>so, <00:18:56.360>but <00:18:56.534>we <00:18:56.710>want <00:18:56.885>to, <00:18:57.060>um, <00:18:57.235>deploy <00:18:57.409>it <00:18:57.585>continuously.

351
00:19:00.545 --> 00:19:04.565
<00:19:00.545>So <00:19:00.685>what <00:19:00.825>I <00:19:00.965>did <00:19:01.105>is <00:19:01.245>create, <00:19:01.385>um, <00:19:01.525>uh, <00:19:01.665>fork <00:19:01.805>of <00:19:01.945>the,

352
00:19:05.555 --> 00:19:07.895
<00:19:05.555>uh, <00:19:05.730>of <00:19:05.905>the <00:19:06.080>example, <00:19:06.255>uh, <00:19:06.430>as <00:19:06.605>you <00:19:06.780>can <00:19:06.955>see,

353
00:19:08.325 --> 00:19:11.375
<00:19:08.325>it's <00:19:08.465>just <00:19:08.605>a <00:19:08.745>spring <00:19:08.885>music <00:19:09.025>example, <00:19:09.165>and <00:19:09.305>I <00:19:09.445>didn't <00:19:09.585>change <00:19:09.725>much,

354
00:19:11.435 --> 00:19:14.495
<00:19:11.435>but <00:19:11.715>create <00:19:11.995>a <00:19:12.274>GitHub <00:19:12.554>actions <00:19:12.835>workflow.

355
00:19:15.035 --> 00:19:17.615
<00:19:15.035>Um, <00:19:15.268>you <00:19:15.501>might <00:19:15.735>have <00:19:15.968>seen <00:19:16.201>GitHub <00:19:16.435>actions

356
00:19:17.975 --> 00:19:19.415
<00:19:17.975>workflows, <00:19:18.623>um, <00:19:19.271>already.

357
00:19:19.485 --> 00:19:23.615
<00:19:19.485>It's <00:19:19.659>a <00:19:19.834>very, <00:19:20.010>very <00:19:20.185>cool <00:19:20.360>tool <00:19:20.534>from, <00:19:20.709>um, <00:19:20.885>yeah,

358
00:19:23.725 --> 00:19:28.175
<00:19:23.725>from <00:19:23.925>GitHub <00:19:24.125>where <00:19:24.324>you <00:19:24.524>can <00:19:24.725>automate, <00:19:24.925>uh, <00:19:25.125>uh,

359
00:19:28.815 --> 00:19:29.855
<00:19:28.815>workflows, <00:19:29.751>uh,

360
00:19:29.925 --> 00:19:34.015
<00:19:29.925>basically <00:19:30.100>just <00:19:30.274>like <00:19:30.450>any <00:19:30.625>other <00:19:30.800>pipeline, <00:19:30.975>uh, <00:19:31.149>out <00:19:31.325>there.

361
00:19:34.355 --> 00:19:36.135
<00:19:34.355>Um, <00:19:34.588>they'd <00:19:34.821>done <00:19:35.055>a <00:19:35.288>great <00:19:35.521>job <00:19:35.755>there.

362
00:19:36.255 --> 00:19:40.015
<00:19:36.255>I <00:19:36.382>think <00:19:36.509>it <00:19:36.636>came <00:19:36.764>out <00:19:36.891>last <00:19:37.018>year <00:19:37.145>or <00:19:37.273>just <00:19:37.400>last <00:19:37.527>year, <00:19:37.655>um,

363
00:19:40.915 --> 00:19:45.095
<00:19:40.915>but <00:19:41.042>already <00:19:41.169>used <00:19:41.296>it <00:19:41.424>quite, <00:19:41.551>quite <00:19:41.678>a <00:19:41.805>lot, <00:19:41.933>so <00:19:42.060>it's <00:19:42.187>really <00:19:42.315>good.

364
00:19:45.395 --> 00:19:50.055
<00:19:45.395>So <00:19:45.522>what <00:19:45.649>we <00:19:45.776>have <00:19:45.904>in <00:19:46.031>here <00:19:46.158>is <00:19:46.285>basically <00:19:46.413>our <00:19:46.540>release <00:19:46.667>in <00:19:46.795>yaml,

365
00:19:50.055 --> 00:19:53.015
<00:19:50.055>which <00:19:50.255>is, <00:19:50.455>um, <00:19:50.655>the <00:19:50.855>pipeline <00:19:51.055>that <00:19:51.255>we <00:19:51.455>have.

366
00:19:53.195 --> 00:19:55.495
<00:19:53.195>We <00:19:53.370>trigger <00:19:53.544>it <00:19:53.720>on <00:19:53.895>every <00:19:54.070>push <00:19:54.245>on <00:19:54.419>the, <00:19:54.595>uh,

367
00:19:55.495 --> 00:19:56.775
<00:19:55.495>onto <00:19:55.879>the <00:19:56.263>master <00:19:56.647>branch.

368
00:19:57.355 --> 00:19:59.335
<00:19:57.355>Um, <00:19:57.821>and <00:19:58.288>then, <00:19:58.755>yeah,

369
00:19:59.475 --> 00:20:01.975
<00:19:59.475>we <00:19:59.754>just <00:20:00.034>define <00:20:00.314>some <00:20:00.594>environment <00:20:00.875>variables

370
00:20:01.975 --> 00:20:03.415
<00:20:01.975>that <00:20:02.234>we <00:20:02.493>have <00:20:02.752>in <00:20:03.011>the <00:20:03.271>secrets.

371
00:20:03.875 --> 00:20:06.735
<00:20:03.875>Um, <00:20:04.075>I <00:20:04.275>did <00:20:04.475>some <00:20:04.675>magic <00:20:04.875>trick <00:20:05.075>here <00:20:05.275>already,

372
00:20:06.915 --> 00:20:10.455
<00:20:06.915>and, <00:20:07.148>uh, <00:20:07.381>added <00:20:07.615>all <00:20:07.848>the, <00:20:08.081>um, <00:20:08.315>yeah,

373
00:20:10.595 --> 00:20:13.815
<00:20:10.595>all <00:20:10.770>the <00:20:10.945>environment <00:20:11.120>variables <00:20:11.295>that <00:20:11.470>we <00:20:11.645>need, <00:20:11.820>um, <00:20:11.995>as

374
00:20:14.725 --> 00:20:17.975
<00:20:14.725>it's <00:20:14.958>in <00:20:15.191>secrets, <00:20:15.425>as <00:20:15.658>secrets <00:20:15.891>within <00:20:16.125>here.

375
00:20:18.115 --> 00:20:22.815
<00:20:18.115>So, <00:20:18.222>um, <00:20:18.330>as <00:20:18.438>I <00:20:18.545>already <00:20:18.653>saw, <00:20:18.761>uh, <00:20:18.868>as <00:20:18.976>you <00:20:19.084>already <00:20:19.191>saw <00:20:19.299>in <00:20:19.407>the, <00:20:19.515>um,

376
00:20:24.315 --> 00:20:29.295
<00:20:24.315>in <00:20:24.470>the <00:20:24.626>presentation, <00:20:24.781>uh, <00:20:24.937>uh, <00:20:25.092>slides, <00:20:25.248>um, <00:20:25.403>I <00:20:25.559>created, <00:20:25.715>uh,

377
00:20:29.555 --> 00:20:32.415
<00:20:29.555>my <00:20:29.755>own <00:20:29.955>service <00:20:30.155>or <00:20:30.355>space <00:20:30.555>code <00:20:30.755>service <00:20:30.955>account,

378
00:20:32.915 --> 00:20:36.495
<00:20:32.915>and <00:20:33.115>then <00:20:33.315>put <00:20:33.514>the <00:20:33.715>passwords <00:20:33.915>of <00:20:34.115>the <00:20:34.315>credentials

379
00:20:36.675 --> 00:20:40.615
<00:20:36.675>and, <00:20:36.830>uh, <00:20:36.986>uh, <00:20:37.141>name, <00:20:37.297>uh, <00:20:37.452>here <00:20:37.608>just <00:20:37.763>in <00:20:37.919>the <00:20:38.075>secrets.

380
00:20:40.955 --> 00:20:42.175
<00:20:40.955>So <00:20:41.321>nothing <00:20:41.687>special <00:20:42.053>here.

381
00:20:42.675 --> 00:20:47.205
<00:20:42.675>And <00:20:42.830>in <00:20:42.986>our <00:20:43.141>workflow, <00:20:43.297>we <00:20:43.452>can <00:20:43.608>then <00:20:43.763>directly <00:20:43.919>access <00:20:44.075>them,

382
00:20:47.825 --> 00:20:51.045
<00:20:47.825>um, <00:20:48.025>without <00:20:48.225>telling <00:20:48.425>everybody <00:20:48.625>what <00:20:48.825>our <00:20:49.025>password <00:20:49.225>is.

383
00:20:51.545 --> 00:20:55.765
<00:20:51.545>Um, <00:20:51.645>so <00:20:51.745>what <00:20:51.845>we <00:20:51.945>do <00:20:52.045>in <00:20:52.145>here <00:20:52.245>is <00:20:52.345>just <00:20:52.445>we <00:20:52.545>check <00:20:52.645>out <00:20:52.745>our <00:20:52.845>code, <00:20:52.945>um,

384
00:20:56.145 --> 00:20:59.165
<00:20:56.145>we <00:20:56.378>set <00:20:56.611>up <00:20:56.845>our <00:20:57.078>JDK <00:20:57.311>to, <00:20:57.545>uh,

385
00:20:59.355 --> 00:21:02.885
<00:20:59.355>basically <00:20:59.555>build <00:20:59.755>our <00:20:59.955>application <00:21:00.155>with <00:21:00.355>a <00:21:00.555>build <00:21:00.755>so

386
00:21:02.885 --> 00:21:04.605
<00:21:02.885>that <00:21:03.165>we <00:21:03.445>have <00:21:03.725>the <00:21:04.004>jar <00:21:04.285>artifact,

387
00:21:04.985 --> 00:21:08.765
<00:21:04.985>and <00:21:05.140>then <00:21:05.296>we <00:21:05.451>have <00:21:05.607>a, <00:21:05.762>a <00:21:05.918>cloud <00:21:06.073>foundry <00:21:06.229>container, <00:21:06.385>um,

388
00:21:08.765 --> 00:21:10.885
<00:21:08.765>that <00:21:08.965>we <00:21:09.165>just <00:21:09.365>built <00:21:09.565>with <00:21:09.765>a <00:21:09.965>docker <00:21:10.165>container,

389
00:21:11.145 --> 00:21:14.045
<00:21:11.145>and <00:21:11.345>then <00:21:11.545>we <00:21:11.745>run <00:21:11.945>it <00:21:12.145>with <00:21:12.345>environment <00:21:12.545>variables

390
00:21:14.045 --> 00:21:17.965
<00:21:14.045>that <00:21:14.172>we <00:21:14.299>give <00:21:14.426>over, <00:21:14.554>uh, <00:21:14.681>as <00:21:14.808>well <00:21:14.935>as, <00:21:15.063>uh, <00:21:15.190>a <00:21:15.317>special <00:21:15.445>command.

391
00:21:18.505 --> 00:21:23.285
<00:21:18.505>Um, <00:21:18.645>looking <00:21:18.785>into <00:21:18.925>that <00:21:19.065>container, <00:21:19.205>um, <00:21:19.345>shows <00:21:19.485>us <00:21:19.625>a <00:21:19.765>bit <00:21:19.905>more

392
00:21:23.395 --> 00:21:25.845
<00:21:23.395>what, <00:21:23.675>what <00:21:23.955>it <00:21:24.235>does <00:21:24.514>here, <00:21:24.795>basically.

393
00:21:26.225 --> 00:21:30.725
<00:21:26.225>So <00:21:26.380>all <00:21:26.536>we <00:21:26.691>do <00:21:26.847>is, <00:21:27.002>again, <00:21:27.158>we, <00:21:27.313>um, <00:21:27.469>install, <00:21:27.625>um,

394
00:21:30.985 --> 00:21:35.525
<00:21:30.985>the <00:21:31.125>CF <00:21:31.264>CLI, <00:21:31.405>in <00:21:31.544>this <00:21:31.685>case, <00:21:31.824>the <00:21:31.965>CF <00:21:32.104>seven <00:21:32.245>CLI, <00:21:32.385>um,

395
00:21:36.025 --> 00:21:38.645
<00:21:36.025>and <00:21:36.200>then <00:21:36.375>we <00:21:36.550>just <00:21:36.725>go <00:21:36.900>into <00:21:37.075>an <00:21:37.250>entry <00:21:37.425>point.

396
00:21:39.105 --> 00:21:43.205
<00:21:39.105>Um, <00:21:39.260>yeah, <00:21:39.416>we, <00:21:39.571>we <00:21:39.727>basically <00:21:39.882>add, <00:21:40.038>um, <00:21:40.193>the <00:21:40.349>char <00:21:40.505>file

397
00:21:43.425 --> 00:21:46.205
<00:21:43.425>and <00:21:43.580>the <00:21:43.736>manifest <00:21:43.891>that <00:21:44.047>we <00:21:44.202>need <00:21:44.358>in <00:21:44.513>order <00:21:44.669>to, <00:21:44.825>well,

398
00:21:46.205 --> 00:21:47.765
<00:21:46.205>the <00:21:46.438>artifact <00:21:46.671>that <00:21:46.905>we <00:21:47.138>want <00:21:47.371>to <00:21:47.605>deploy

399
00:21:47.765 --> 00:21:52.195
<00:21:47.765>and <00:21:47.940>the <00:21:48.115>manifest <00:21:48.290>with <00:21:48.465>the, <00:21:48.640>um, <00:21:48.815>um, <00:21:48.990>with <00:21:49.165>the

400
00:21:54.105 --> 00:21:55.355
<00:21:54.105>environment <00:21:55.230>variables

401
00:21:55.355 --> 00:21:57.835
<00:21:55.355>and <00:21:55.555>every, <00:21:55.755>uh, <00:21:55.955>configuration <00:21:56.155>that <00:21:56.355>Cloud <00:21:56.555>Foundry <00:21:56.755>needs,

402
00:21:58.095 --> 00:22:02.275
<00:21:58.095>as <00:21:58.250>well <00:21:58.406>as <00:21:58.561>an <00:21:58.717>entry <00:21:58.872>point, <00:21:59.028>um, <00:21:59.183>to <00:21:59.339>start <00:21:59.495>this,

403
00:22:02.975 --> 00:22:06.235
<00:22:02.975>um, <00:22:03.441>yeah, <00:22:03.908>deployment <00:22:04.375>procedure.

404
00:22:06.935 --> 00:22:10.795
<00:22:06.935>Um, <00:22:07.051>and <00:22:07.168>then <00:22:07.284>in <00:22:07.401>this <00:22:07.518>entry <00:22:07.635>point, <00:22:07.751>all <00:22:07.868>we <00:22:07.985>do <00:22:08.101>is <00:22:08.218>we <00:22:08.335>define,

405
00:22:11.295 --> 00:22:15.475
<00:22:11.295>um, <00:22:11.470>the <00:22:11.645>cloud <00:22:11.820>foundry, <00:22:11.995>API <00:22:12.170>from <00:22:12.345>our <00:22:12.520>environment <00:22:12.695>variables

406
00:22:15.475 --> 00:22:19.955
<00:22:15.475>that, <00:22:15.675>um, <00:22:15.875>we, <00:22:16.074>uh, <00:22:16.274>edit <00:22:16.475>in <00:22:16.675>our <00:22:16.875>pipeline.

407
00:22:20.295 --> 00:22:24.315
<00:22:20.295>We <00:22:20.450>ate <00:22:20.606>us <00:22:20.761>with <00:22:20.917>our <00:22:21.072>space <00:22:21.228>code <00:22:21.383>service <00:22:21.539>account, <00:22:21.695>uh,

408
00:22:24.455 --> 00:22:28.435
<00:22:24.455>and <00:22:24.610>if <00:22:24.766>it <00:22:24.921>has <00:22:25.077>access <00:22:25.232>to <00:22:25.388>more <00:22:25.543>than <00:22:25.699>one <00:22:25.855>organization

409
00:22:28.535 --> 00:22:32.075
<00:22:28.535>or <00:22:28.690>space, <00:22:28.846>we <00:22:29.001>define <00:22:29.157>the <00:22:29.312>organ <00:22:29.468>target <00:22:29.623>that <00:22:29.779>we <00:22:29.935>want.

410
00:22:32.535 --> 00:22:34.395
<00:22:32.535>And <00:22:32.768>after <00:22:33.001>that, <00:22:33.235>we <00:22:33.468>just <00:22:33.701>do <00:22:33.935>nothing

411
00:22:34.535 --> 00:22:38.595
<00:22:34.535>but, <00:22:34.885>um, <00:22:35.235>called <00:22:35.585>the <00:22:35.935>C-F-C-L-I,

412
00:22:39.615 --> 00:22:43.595
<00:22:39.615>um, <00:22:39.815>and <00:22:40.015>give <00:22:40.215>over <00:22:40.415>whatever, <00:22:40.615>uh, <00:22:40.815>yeah, <00:22:41.015>whatever

413
00:22:44.125 --> 00:22:48.475
<00:22:44.125>order <00:22:44.325>basically <00:22:44.525>they, <00:22:44.725>uh, <00:22:44.925>that, <00:22:45.125>uh, <00:22:45.325>you <00:22:45.525>know,

414
00:22:48.575 --> 00:22:49.995
<00:22:48.575>we <00:22:48.830>want <00:22:49.086>to <00:22:49.341>give <00:22:49.597>into <00:22:49.852>that.

415
00:22:50.335 --> 00:22:54.515
<00:22:50.335>So <00:22:50.462>with <00:22:50.589>that, <00:22:50.716>we <00:22:50.844>created <00:22:50.971>a <00:22:51.098>docker <00:22:51.225>container <00:22:51.353>that <00:22:51.480>can <00:22:51.607>run <00:22:51.735>any

416
00:22:55.115 --> 00:22:59.555
<00:22:55.115>C-F-C-L-I <00:22:55.348>command <00:22:55.581>against <00:22:55.815>our, <00:22:56.048>um, <00:22:56.281>cloud <00:22:56.515>Foundry,

417
00:22:59.675 --> 00:23:03.875
<00:22:59.675>API, <00:22:59.830>locked <00:22:59.986>in <00:23:00.141>with <00:23:00.297>our <00:23:00.452>space <00:23:00.608>scope <00:23:00.763>service <00:23:00.919>account, <00:23:01.075>um,

418
00:23:04.265 --> 00:23:08.435
<00:23:04.265>into <00:23:04.392>the <00:23:04.519>exact, <00:23:04.646>uh, <00:23:04.774>org <00:23:04.901>and <00:23:05.028>space <00:23:05.155>that <00:23:05.283>we <00:23:05.410>define <00:23:05.537>in <00:23:05.665>here.

419
00:23:08.975 --> 00:23:10.275
<00:23:08.975>So <00:23:09.365>pretty <00:23:09.755>easy <00:23:10.145>stuff.

420
00:23:10.375 --> 00:23:13.915
<00:23:10.375>And <00:23:10.550>that <00:23:10.725>leads <00:23:10.900>us, <00:23:11.075>again, <00:23:11.250>to <00:23:11.425>our <00:23:11.600>release <00:23:11.775>yaml,

421
00:23:14.085 --> 00:23:18.715
<00:23:14.085>where <00:23:14.212>we <00:23:14.339>at <00:23:14.466>the <00:23:14.594>end <00:23:14.721>just, <00:23:14.848>uh, <00:23:14.975>use <00:23:15.103>our <00:23:15.230>as <00:23:15.357>CF <00:23:15.485>tech,

422
00:23:19.055 --> 00:23:22.675
<00:23:19.055>um, <00:23:19.405>um, <00:23:19.755>uh, <00:23:20.105>docker <00:23:20.455>container

423
00:23:22.735 --> 00:23:27.035
<00:23:22.735>to <00:23:22.875>run <00:23:23.014>the <00:23:23.155>command <00:23:23.294>push, <00:23:23.435>uh, <00:23:23.574>which <00:23:23.715>is <00:23:23.854>the <00:23:23.995>magic <00:23:24.135>command

424
00:23:27.065 --> 00:23:31.315
<00:23:27.065>that <00:23:27.240>deploys <00:23:27.415>applications <00:23:27.590>just <00:23:27.765>on <00:23:27.940>the, <00:23:28.115>um, <00:23:28.290>cloud <00:23:28.465>foundry.

425
00:23:31.855 --> 00:23:36.795
<00:23:31.855>So, <00:23:31.982>and <00:23:32.109>since <00:23:32.236>we <00:23:32.364>want <00:23:32.491>also <00:23:32.618>want <00:23:32.745>to <00:23:32.873>see <00:23:33.000>how <00:23:33.127>it <00:23:33.255>works,

426
00:23:37.095 --> 00:23:40.235
<00:23:37.095>we <00:23:37.295>can <00:23:37.495>just <00:23:37.695>go <00:23:37.895>into, <00:23:38.095>uh, <00:23:38.295>the <00:23:38.495>source

427
00:23:40.695 --> 00:23:43.195
<00:23:40.695>and <00:23:40.975>into <00:23:41.254>the <00:23:41.534>main <00:23:41.814>and <00:23:42.095>resources

428
00:23:43.195 --> 00:23:48.005
<00:23:43.195>because <00:23:43.322>we <00:23:43.449>need <00:23:43.576>a <00:23:43.704>push <00:23:43.831>to <00:23:43.958>master <00:23:44.085>on <00:23:44.213>just, <00:23:44.340>uh, <00:23:44.467>using <00:23:44.595>this,

429
00:23:48.465 --> 00:23:51.285
<00:23:48.465>um, <00:23:48.814>example, <00:23:49.165>uh, <00:23:49.514>data <00:23:49.865>here.

430
00:23:51.425 --> 00:23:54.565
<00:23:51.425>We <00:23:51.600>can <00:23:51.774>just <00:23:51.950>end, <00:23:52.125>uh, <00:23:52.300>change <00:23:52.475>it <00:23:52.649>to, <00:23:52.825>uh,

431
00:23:55.255 --> 00:23:56.565
<00:23:55.255>let's <00:23:55.549>do <00:23:55.844>it <00:23:56.139>my <00:23:56.434>name

432
00:23:57.065 --> 00:24:00.325
<00:23:57.065>and <00:23:57.345>then <00:23:57.625>let's <00:23:57.905>CF <00:23:58.185>to, <00:23:58.465>uh,

433
00:24:00.575 --> 00:24:02.445
<00:24:00.575>let's <00:24:01.041>CD <00:24:01.508>two <00:24:01.975>cf.

434
00:24:03.745 --> 00:24:07.405
<00:24:03.745>All <00:24:03.885>right. <00:24:04.024>It's <00:24:04.165>pretty <00:24:04.304>rocking, <00:24:04.445>and <00:24:04.584>I <00:24:04.725>was <00:24:04.864>born <00:24:05.004>in <00:24:05.145>1991.

435
00:24:07.745 --> 00:24:11.085
<00:24:07.745>Uh, <00:24:07.919>so <00:24:08.094>we <00:24:08.270>can <00:24:08.445>just <00:24:08.620>keep <00:24:08.794>it <00:24:08.969>like <00:24:09.145>that

436
00:24:11.905 --> 00:24:15.765
<00:24:11.905>and <00:24:12.080>commit <00:24:12.254>the <00:24:12.430>change <00:24:12.605>directly <00:24:12.780>to <00:24:12.955>our <00:24:13.129>master <00:24:13.305>branch,

437
00:24:16.055 --> 00:24:19.765
<00:24:16.055>which <00:24:16.288>will <00:24:16.521>directly <00:24:16.755>trigger <00:24:16.988>our, <00:24:17.221>um, <00:24:17.455>workflow.

438
00:24:20.025 --> 00:24:22.205
<00:24:20.025>As <00:24:20.258>you <00:24:20.491>can <00:24:20.725>see <00:24:20.958>here, <00:24:21.191>within <00:24:21.425>actions,

439
00:24:22.705 --> 00:24:25.765
<00:24:22.705>we <00:24:22.879>have <00:24:23.054>our <00:24:23.230>release <00:24:23.405>workflow <00:24:23.580>that <00:24:23.754>is <00:24:23.929>now <00:24:24.105>running.

440
00:24:26.955 --> 00:24:30.895
<00:24:26.955>So <00:24:27.082>all <00:24:27.209>it <00:24:27.336>does <00:24:27.464>is <00:24:27.591>now <00:24:27.718>deploying, <00:24:27.845>um, <00:24:27.973>setting <00:24:28.100>up <00:24:28.227>the <00:24:28.355>chop,

441
00:24:31.195 --> 00:24:34.975
<00:24:31.195>and <00:24:31.475>then, <00:24:31.754>um, <00:24:32.034>building <00:24:32.314>the, <00:24:32.595>uh,

442
00:24:35.485 --> 00:24:38.055
<00:24:35.485>Java <00:24:35.659>application <00:24:35.834>so <00:24:36.010>that <00:24:36.185>we <00:24:36.360>have <00:24:36.534>the <00:24:36.709>chart <00:24:36.885>artifact

443
00:24:38.205 --> 00:24:41.535
<00:24:38.205>that <00:24:38.379>we <00:24:38.554>want <00:24:38.730>to, <00:24:38.905>um, <00:24:39.080>yeah, <00:24:39.254>that <00:24:39.429>we <00:24:39.605>want

444
00:24:41.535 --> 00:24:44.455
<00:24:41.535>to <00:24:41.815>deploy <00:24:42.095>onto <00:24:42.375>our <00:24:42.655>cloud <00:24:42.935>foundry.

445
00:24:44.675 --> 00:24:48.215
<00:24:44.675>And <00:24:44.850>then, <00:24:45.024>um, <00:24:45.200>we <00:24:45.375>build <00:24:45.550>our <00:24:45.725>Cloud <00:24:45.899>foundry <00:24:46.075>container,

446
00:24:48.215 --> 00:24:50.895
<00:24:48.215>which <00:24:48.415>we <00:24:48.615>can <00:24:48.814>use <00:24:49.014>to <00:24:49.215>push <00:24:49.415>our <00:24:49.615>application,

447
00:24:51.035 --> 00:24:52.895
<00:24:51.035>and <00:24:51.315>then <00:24:51.595>we <00:24:51.875>will <00:24:52.155>run, <00:24:52.435>uh,

448
00:24:52.965 --> 00:24:55.895
<00:24:52.965>this <00:24:53.165>push <00:24:53.365>command <00:24:53.564>against <00:24:53.764>our <00:24:53.965>Cloud <00:24:54.165>foundry <00:24:54.365>container.

449
00:24:56.395 --> 00:25:00.215
<00:24:56.395>And <00:24:56.550>after <00:24:56.706>running <00:24:56.861>the <00:24:57.017>push <00:24:57.172>command <00:24:57.328>against <00:24:57.483>our <00:24:57.639>Cloud <00:24:57.795>foundry

450
00:25:00.215 --> 00:25:04.215
<00:25:00.215>container, <00:25:00.389>we <00:25:00.564>should <00:25:00.740>then <00:25:00.915>already <00:25:01.090>see <00:25:01.264>our <00:25:01.439>application <00:25:01.615>within

451
00:25:04.355 --> 00:25:09.055
<00:25:04.355>our <00:25:04.555>Cloud <00:25:04.755>Foundry <00:25:04.955>environment, <00:25:05.155>um, <00:25:05.355>just <00:25:05.555>that <00:25:05.755>easy.

452
00:25:09.595 --> 00:25:13.695
<00:25:09.595>So, <00:25:09.875>um, <00:25:10.155>now <00:25:10.435>somebody <00:25:10.715>of <00:25:10.995>you,

453
00:25:13.755 --> 00:25:18.615
<00:25:13.755>or <00:25:13.910>some <00:25:14.066>people <00:25:14.221>of <00:25:14.377>you <00:25:14.532>who <00:25:14.688>were <00:25:14.843>really, <00:25:14.999>uh, <00:25:15.155>listening

454
00:25:18.755 --> 00:25:22.515
<00:25:18.755>to <00:25:18.988>the <00:25:19.221>setup <00:25:19.455>of, <00:25:19.688>um, <00:25:19.921>the <00:25:20.155>setup

455
00:25:22.695 --> 00:25:24.035
<00:25:22.695>of <00:25:23.097>our <00:25:23.499>cloud <00:25:23.901>foundry

456
00:25:24.055 --> 00:25:27.395
<00:25:24.055>and <00:25:24.195>the <00:25:24.335>components <00:25:24.475>with <00:25:24.615>our <00:25:24.755>cloud <00:25:24.895>foundry <00:25:25.035>might <00:25:25.175>be <00:25:25.315>a <00:25:25.455>bit

457
00:25:27.395 --> 00:25:29.075
<00:25:27.395>irritated <00:25:27.861>by <00:25:28.328>one <00:25:28.795>thing.

458
00:25:29.535 --> 00:25:33.475
<00:25:29.535>And <00:25:29.710>that <00:25:29.885>thing <00:25:30.060>basically <00:25:30.235>is <00:25:30.410>that <00:25:30.585>we <00:25:30.760>set, <00:25:30.935>uh,

459
00:25:33.815 --> 00:25:37.475
<00:25:33.815>or <00:25:34.015>I <00:25:34.215>said <00:25:34.415>in <00:25:34.615>the, <00:25:34.815>uh, <00:25:35.015>components <00:25:35.215>overview

460
00:25:38.025 --> 00:25:42.795
<00:25:38.025>that <00:25:38.258>the <00:25:38.491>application <00:25:38.725>execution, <00:25:38.958>um, <00:25:39.191>really <00:25:39.425>is,

461
00:25:43.015 --> 00:25:47.395
<00:25:43.015>is <00:25:43.155>looking <00:25:43.295>at <00:25:43.435>a <00:25:43.575>run <00:25:43.715>sea <00:25:43.855>container <00:25:43.995>runtime <00:25:44.135>managed <00:25:44.275>by <00:25:44.415>garden.

462
00:25:48.255 --> 00:25:51.235
<00:25:48.255>So <00:25:48.430>if <00:25:48.605>we <00:25:48.780>have <00:25:48.955>a <00:25:49.130>run <00:25:49.305>sea <00:25:49.480>container <00:25:49.655>runtime

463
00:25:51.455 --> 00:25:55.755
<00:25:51.455>as <00:25:51.610>really <00:25:51.766>the <00:25:51.921>runtime <00:25:52.077>environment <00:25:52.232>for <00:25:52.388>all <00:25:52.543>of <00:25:52.699>our, <00:25:52.855>uh,

464
00:25:56.205 --> 00:25:59.715
<00:25:56.205>cloud <00:25:56.405>applications <00:25:56.605>in <00:25:56.804>here, <00:25:57.004>how <00:25:57.205>can <00:25:57.405>it <00:25:57.605>be

465
00:25:59.825 --> 00:26:02.395
<00:25:59.825>that <00:26:00.058>we <00:26:00.291>just <00:26:00.525>push <00:26:00.758>a <00:26:00.991>char <00:26:01.225>file

466
00:26:02.975 --> 00:26:06.075
<00:26:02.975>and <00:26:03.149>we <00:26:03.324>doc, <00:26:03.500>uh, <00:26:03.675>dockerize <00:26:03.850>not <00:26:04.024>the <00:26:04.199>char <00:26:04.375>file

467
00:26:06.135 --> 00:26:08.155
<00:26:06.135>or <00:26:06.310>not <00:26:06.485>the <00:26:06.660>artifact <00:26:06.835>that <00:26:07.010>we <00:26:07.185>want <00:26:07.360>to <00:26:07.535>push,

468
00:26:08.415 --> 00:26:11.995
<00:26:08.415>but <00:26:08.590>we <00:26:08.764>dockerize <00:26:08.940>only <00:26:09.115>the, <00:26:09.290>you <00:26:09.465>know, <00:26:09.639>the, <00:26:09.815>uh,

469
00:26:12.095 --> 00:26:15.235
<00:26:12.095>we <00:26:12.295>just <00:26:12.495>create <00:26:12.695>a <00:26:12.895>docker <00:26:13.095>container <00:26:13.295>for, <00:26:13.495>um,

470
00:26:15.495 --> 00:26:19.905
<00:26:15.495>the <00:26:15.669>Cloud <00:26:15.844>foundry, <00:26:16.020>um, <00:26:16.195>CLI <00:26:16.370>only <00:26:16.544>for <00:26:16.719>the <00:26:16.895>C-F-C-L-I

471
00:26:19.905 --> 00:26:24.025
<00:26:19.905>to <00:26:20.080>be <00:26:20.254>independent <00:26:20.430>of <00:26:20.605>the <00:26:20.780>underlying, <00:26:20.955>um, <00:26:21.129>uh, <00:26:21.305>yeah,

472
00:26:24.205 --> 00:26:25.225
<00:26:24.205>the <00:26:24.664>underlying <00:26:25.122>systems.

473
00:26:26.045 --> 00:26:30.705
<00:26:26.045>Uh, <00:26:26.245>shouldn't <00:26:26.445>we <00:26:26.645>also <00:26:26.845>containerize <00:26:27.045>the <00:26:27.245>char <00:26:27.445>file,

474
00:26:31.285 --> 00:26:34.825
<00:26:31.285>um, <00:26:31.412>if <00:26:31.539>it <00:26:31.666>has <00:26:31.794>to <00:26:31.921>run <00:26:32.048>on <00:26:32.175>a <00:26:32.303>run <00:26:32.430>c <00:26:32.557>container <00:26:32.685>environment?

475
00:26:35.525 --> 00:26:37.545
<00:26:35.525>And <00:26:35.991>yes, <00:26:36.458>that's <00:26:36.925>right.

476
00:26:37.685 --> 00:26:41.985
<00:26:37.685>We <00:26:37.918>definitely <00:26:38.151>should, <00:26:38.385>um, <00:26:38.618>containerize <00:26:38.851>our, <00:26:39.085>um,

477
00:26:42.575 --> 00:26:43.765
<00:26:42.575>application <00:26:43.110>as <00:26:43.646>well.

478
00:26:43.905 --> 00:26:48.805
<00:26:43.905>And <00:26:44.060>we <00:26:44.216>cannot <00:26:44.371>just <00:26:44.527>run, <00:26:44.682>um, <00:26:44.838>Java <00:26:44.993>application <00:26:45.149>within <00:26:45.305>this,

479
00:26:49.225 --> 00:26:53.285
<00:26:49.225>um, <00:26:49.352>this <00:26:49.479>Tigo, <00:26:49.606>uh, <00:26:49.734>cell, <00:26:49.861>even <00:26:49.988>though <00:26:50.115>it's <00:26:50.243>just <00:26:50.370>a, <00:26:50.497>a <00:26:50.625>wrapped,

480
00:26:53.825 --> 00:26:55.485
<00:26:53.825>um, <00:26:54.525>virtual <00:26:55.225>machine.

481
00:26:55.705 --> 00:26:58.365
<00:26:55.705>We <00:26:55.860>don't <00:26:56.016>have <00:26:56.171>a <00:26:56.327>JVM <00:26:56.482>or <00:26:56.638>anything <00:26:56.793>else <00:26:56.949>running <00:26:57.105>there.

482
00:26:58.425 --> 00:27:01.725
<00:26:58.425>And, <00:26:58.552>uh, <00:26:58.679>it <00:26:58.806>would <00:26:58.934>be <00:26:59.061>hard <00:26:59.188>to <00:26:59.315>have <00:26:59.443>every, <00:26:59.570>uh, <00:26:59.697>you <00:26:59.825>know,

483
00:27:01.795 --> 00:27:06.165
<00:27:01.795>runtime <00:27:01.995>environment <00:27:02.195>for <00:27:02.395>every, <00:27:02.595>um, <00:27:02.795>other <00:27:02.995>application, <00:27:03.195>uh,

484
00:27:06.235 --> 00:27:10.245
<00:27:06.235>type <00:27:06.390>or <00:27:06.546>language <00:27:06.701>framework, <00:27:06.857>whatever, <00:27:07.012>uh, <00:27:07.168>on <00:27:07.323>there <00:27:07.479>as <00:27:07.635>well.

485
00:27:10.345 --> 00:27:13.645
<00:27:10.345>So <00:27:10.545>definitely <00:27:10.745>we <00:27:10.945>have <00:27:11.145>to <00:27:11.345>containerize <00:27:11.545>this <00:27:11.745>application

486
00:27:13.645 --> 00:27:15.485
<00:27:13.645>because, <00:27:14.111>um, <00:27:14.578>you <00:27:15.045>know,

487
00:27:16.425 --> 00:27:21.175
<00:27:16.425>but, <00:27:16.565>um, <00:27:16.705>we <00:27:16.845>don't <00:27:16.985>have <00:27:17.125>to <00:27:17.264>do <00:27:17.405>it <00:27:17.544>as <00:27:17.685>application <00:27:17.825>developer

488
00:27:21.175 --> 00:27:24.775
<00:27:21.175>because <00:27:21.375>looking <00:27:21.575>back <00:27:21.774>again <00:27:21.975>at, <00:27:22.175>um, <00:27:22.375>the <00:27:22.575>motto

489
00:27:24.875 --> 00:27:28.855
<00:27:24.875>of <00:27:25.015>Cloud <00:27:25.155>Foundry <00:27:25.295>is, <00:27:25.435>uh, <00:27:25.575>you <00:27:25.715>know, <00:27:25.855>just <00:27:25.995>take <00:27:26.135>my <00:27:26.275>code

490
00:27:28.955 --> 00:27:30.295
<00:27:28.955>and <00:27:29.196>deploy <00:27:29.437>it <00:27:29.678>on <00:27:29.919>the <00:27:30.161>cloud

491
00:27:30.295 --> 00:27:33.655
<00:27:30.295>because <00:27:30.470>I <00:27:30.645>don't <00:27:30.820>care <00:27:30.995>how <00:27:31.170>you <00:27:31.345>actually <00:27:31.520>do <00:27:31.695>it.

492
00:27:33.815 --> 00:27:35.335
<00:27:33.815>I <00:27:34.043>just <00:27:34.271>want <00:27:34.499>it <00:27:34.727>to <00:27:34.955>be <00:27:35.183>scalable

493
00:27:35.475 --> 00:27:38.095
<00:27:35.475>and <00:27:35.675>to <00:27:35.875>be <00:27:36.074>deployed <00:27:36.274>on <00:27:36.475>the <00:27:36.675>cloud, <00:27:36.875>uh,

494
00:27:38.095 --> 00:27:39.575
<00:27:38.095>because <00:27:38.428>it's <00:27:38.761>a <00:27:39.094>fancy <00:27:39.427>buzzword.

495
00:27:40.075 --> 00:27:42.895
<00:27:40.075>And, <00:27:40.308>um, <00:27:40.541>in <00:27:40.775>this <00:27:41.008>case, <00:27:41.241>you <00:27:41.475>know,

496
00:27:43.215 --> 00:27:46.815
<00:27:43.215>creating <00:27:43.370>a <00:27:43.526>docker <00:27:43.681>container, <00:27:43.837>you <00:27:43.992>would <00:27:44.148>again, <00:27:44.303>have <00:27:44.459>to, <00:27:44.615>uh,

497
00:27:47.075 --> 00:27:51.495
<00:27:47.075>manage, <00:27:47.275>um, <00:27:47.475>you <00:27:47.675>know, <00:27:47.875>the <00:27:48.075>understanding <00:27:48.275>the <00:27:48.475>infrastructure

498
00:27:51.715 --> 00:27:52.815
<00:27:51.715>of <00:27:52.210>your <00:27:52.705>application

499
00:27:52.815 --> 00:27:56.735
<00:27:52.815>or <00:27:52.990>that <00:27:53.165>your <00:27:53.340>application <00:27:53.515>needs, <00:27:53.690>um, <00:27:53.865>within <00:27:54.040>that <00:27:54.215>container.

500
00:27:57.075 --> 00:28:01.015
<00:27:57.075>And <00:27:57.202>that <00:27:57.329>would <00:27:57.456>again, <00:27:57.584>um, <00:27:57.711>you <00:27:57.838>know, <00:27:57.965>not <00:27:58.093>fit <00:27:58.220>to <00:27:58.347>the <00:27:58.475>mission.

501
00:28:01.515 --> 00:28:05.815
<00:28:01.515>So <00:28:01.670>Cloud <00:28:01.826>Foundry <00:28:01.981>has <00:28:02.137>a <00:28:02.292>very <00:28:02.448>neat <00:28:02.603>magic <00:28:02.759>trick, <00:28:02.915>um,

502
00:28:06.115 --> 00:28:07.455
<00:28:06.115>to <00:28:06.416>get <00:28:06.718>around <00:28:07.019>that <00:28:07.321>problem.

503
00:28:07.555 --> 00:28:09.655
<00:28:07.555>And <00:28:07.755>that <00:28:07.955>magic <00:28:08.155>trick <00:28:08.355>is <00:28:08.555>called <00:28:08.755>build <00:28:08.955>packs.

504
00:28:10.055 --> 00:28:12.615
<00:28:10.055>'cause <00:28:10.255>build <00:28:10.455>packs <00:28:10.655>can <00:28:10.855>containerize <00:28:11.055>your <00:28:11.255>app, <00:28:11.455>um,

505
00:28:13.275 --> 00:28:15.095
<00:28:13.275>on <00:28:13.625>their <00:28:13.975>own <00:28:14.325>with <00:28:14.675>style.

506
00:28:15.235 --> 00:28:17.975
<00:28:15.235>So <00:28:15.435>build <00:28:15.635>packs <00:28:15.834>are <00:28:16.034>basically, <00:28:16.235>um, <00:28:16.435>you <00:28:16.635>know,

507
00:28:18.355 --> 00:28:21.855
<00:28:18.355>the <00:28:18.588>containerization, <00:28:18.821>uh, <00:28:19.055>methods <00:28:19.288>of <00:28:19.521>Cloud <00:28:19.755>foundry,

508
00:28:21.855 --> 00:28:25.055
<00:28:21.855>because <00:28:22.055>Cloud <00:28:22.255>Foundry <00:28:22.455>uses <00:28:22.655>Diego <00:28:22.855>as <00:28:23.055>container <00:28:23.255>orchestrator,

509
00:28:25.055 --> 00:28:27.935
<00:28:25.055>garden <00:28:25.210>as <00:28:25.366>container <00:28:25.521>manager <00:28:25.677>and <00:28:25.832>runs <00:28:25.988>c <00:28:26.143>as <00:28:26.299>container <00:28:26.455>runtime.

510
00:28:28.435 --> 00:28:32.295
<00:28:28.435>So <00:28:28.635>every <00:28:28.835>app <00:28:29.034>is <00:28:29.235>executed, <00:28:29.435>uh, <00:28:29.635>as <00:28:29.835>isolated

511
00:28:32.295 --> 00:28:35.255
<00:28:32.295>and <00:28:32.495>containerized <00:28:32.695>process, <00:28:32.895>which <00:28:33.095>means <00:28:33.295>that <00:28:33.495>you <00:28:33.695>have

512
00:28:35.255 --> 00:28:36.615
<00:28:35.255>to <00:28:35.867>containerize <00:28:36.479>it.

513
00:28:36.955 --> 00:28:39.415
<00:28:36.955>You <00:28:37.155>can <00:28:37.355>just <00:28:37.554>use <00:28:37.754>docker <00:28:37.955>images <00:28:38.155>for <00:28:38.355>that.

514
00:28:39.915 --> 00:28:42.935
<00:28:39.915>But <00:28:40.115>again, <00:28:40.315>cloud <00:28:40.514>Foundry <00:28:40.715>has <00:28:40.915>a <00:28:41.115>magic <00:28:41.315>trick

515
00:28:42.955 --> 00:28:44.455
<00:28:42.955>to <00:28:43.225>containerize <00:28:43.495>it <00:28:43.764>on <00:28:44.034>your <00:28:44.304>own.

516
00:28:44.675 --> 00:28:46.415
<00:28:44.675>And <00:28:44.955>that <00:28:45.235>metric <00:28:45.514>tricks <00:28:45.794>are <00:28:46.075>buildex,

517
00:28:46.505 --> 00:28:50.175
<00:28:46.505>which <00:28:46.738>essentially <00:28:46.971>arche <00:28:47.205>three <00:28:47.438>scripts <00:28:47.671>that <00:28:47.905>run.

518
00:28:50.915 --> 00:28:54.215
<00:28:50.915>And <00:28:51.070>first <00:28:51.226>one <00:28:51.381>is <00:28:51.537>detect, <00:28:51.692>which <00:28:51.848>just <00:28:52.003>detects <00:28:52.159>what <00:28:52.315>kind

519
00:28:54.215 --> 00:28:57.415
<00:28:54.215>of <00:28:54.370>app <00:28:54.526>framework <00:28:54.681>or <00:28:54.837>runtime, <00:28:54.992>um, <00:28:55.148>you <00:28:55.303>want <00:28:55.459>to <00:28:55.615>push.

520
00:28:57.515 --> 00:29:01.895
<00:28:57.515>The <00:28:57.670>second <00:28:57.826>one <00:28:57.981>is <00:28:58.137>compile <00:28:58.292>where, <00:28:58.448>um, <00:28:58.603>your <00:28:58.759>application <00:28:58.915>is,

521
00:29:02.035 --> 00:29:04.015
<00:29:02.035>you <00:29:02.501>know, <00:29:02.968>uh, <00:29:03.435>extended

522
00:29:04.235 --> 00:29:06.855
<00:29:04.235>or <00:29:04.468>the, <00:29:04.701>the <00:29:04.935>container <00:29:05.168>itself <00:29:05.401>is <00:29:05.635>extended

523
00:29:06.855 --> 00:29:09.135
<00:29:06.855>with <00:29:07.135>all <00:29:07.415>the <00:29:07.695>required <00:29:07.975>dependencies, <00:29:08.255>uh,

524
00:29:09.665 --> 00:29:13.215
<00:29:09.665>which <00:29:09.865>also <00:29:10.065>would <00:29:10.264>include, <00:29:10.465>um, <00:29:10.665>drivers <00:29:10.865>to <00:29:11.065>your

525
00:29:13.735 --> 00:29:15.335
<00:29:13.735>services, <00:29:14.435>for <00:29:15.135>example.

526
00:29:16.535 --> 00:29:18.655
<00:29:16.535>Everything <00:29:16.885>that <00:29:17.235>your <00:29:17.585>application <00:29:17.935>needs

527
00:29:18.675 --> 00:29:19.735
<00:29:18.675>to <00:29:18.993>interact <00:29:19.311>with <00:29:19.629>that.

528
00:29:20.075 --> 00:29:23.615
<00:29:20.075>And <00:29:20.215>the <00:29:20.355>release <00:29:20.495>date <00:29:20.635>is <00:29:20.775>then <00:29:20.915>preparing <00:29:21.055>the <00:29:21.195>whole, <00:29:21.335>um, <00:29:21.475>build,

529
00:29:23.955 --> 00:29:27.095
<00:29:23.955>um, <00:29:24.129>for, <00:29:24.304>um, <00:29:24.480>for <00:29:24.655>an, <00:29:24.830>uh, <00:29:25.004>for <00:29:25.179>the <00:29:25.355>execution

530
00:29:27.905 --> 00:29:29.445
<00:29:27.905>and <00:29:28.367>this <00:29:28.829>free <00:29:29.291>staging,

531
00:29:29.665 --> 00:29:32.725
<00:29:29.665>or <00:29:29.840>it's <00:29:30.014>called <00:29:30.190>staging, <00:29:30.365>those <00:29:30.540>three <00:29:30.715>steps, <00:29:30.889>um, <00:29:31.065>lead

532
00:29:32.725 --> 00:29:36.445
<00:29:32.725>to <00:29:32.865>a <00:29:33.004>droplet <00:29:33.145>and <00:29:33.284>having <00:29:33.425>a <00:29:33.564>droplet <00:29:33.705>plus <00:29:33.844>a <00:29:33.985>file <00:29:34.125>system

533
00:29:37.225 --> 00:29:40.445
<00:29:37.225>is <00:29:37.380>then <00:29:37.536>basically <00:29:37.691>your <00:29:37.847>container <00:29:38.002>image <00:29:38.158>that <00:29:38.313>you <00:29:38.469>can <00:29:38.625>just,

534
00:29:40.625 --> 00:29:43.125
<00:29:40.625>uh, <00:29:40.825>use, <00:29:41.025>uh, <00:29:41.225>to <00:29:41.425>run <00:29:41.625>in <00:29:41.825>your <00:29:42.025>run.

535
00:29:43.285 --> 00:29:46.805
<00:29:43.285>C <00:29:43.440>uh, <00:29:43.596>there <00:29:43.751>are <00:29:43.907>a <00:29:44.062>lot <00:29:44.218>of <00:29:44.373>build <00:29:44.529>packs, <00:29:44.685>um,

536
00:29:46.995 --> 00:29:49.165
<00:29:46.995>already <00:29:47.344>from <00:29:47.695>the <00:29:48.044>public <00:29:48.395>community,

537
00:29:49.505 --> 00:29:52.845
<00:29:49.505>but <00:29:49.621>you <00:29:49.738>can <00:29:49.855>also <00:29:49.971>use <00:29:50.088>your <00:29:50.205>own <00:29:50.321>or <00:29:50.438>create <00:29:50.555>your <00:29:50.671>own <00:29:50.788>build <00:29:50.905>packs

538
00:29:52.845 --> 00:29:55.965
<00:29:52.845>and <00:29:53.020>use <00:29:53.195>them, <00:29:53.370>um, <00:29:53.545>reference <00:29:53.720>them <00:29:53.895>repo, <00:29:54.070>uh, <00:29:54.245>remotely

539
00:29:56.025 --> 00:29:59.925
<00:29:56.025>or <00:29:56.180>check <00:29:56.336>with <00:29:56.491>the, <00:29:56.647>uh, <00:29:56.802>cloud <00:29:56.958>Foundry <00:29:57.113>operations <00:29:57.269>team <00:29:57.425>to,

540
00:30:00.145 --> 00:30:01.365
<00:30:00.145>you <00:30:00.511>know, <00:30:00.877>upload <00:30:01.243>them.

541
00:30:01.905 --> 00:30:05.365
<00:30:01.905>So <00:30:02.060>looking <00:30:02.216>at <00:30:02.371>buildex, <00:30:02.527>we <00:30:02.682>should <00:30:02.838>now <00:30:02.993>have, <00:30:03.149>yeah, <00:30:03.305>our,

542
00:30:06.185 --> 00:30:07.445
<00:30:06.185>um, <00:30:06.752>run <00:30:07.319>complete.

543
00:30:07.785 --> 00:30:10.925
<00:30:07.785>So <00:30:07.985>we <00:30:08.185>basically <00:30:08.385>have <00:30:08.585>the <00:30:08.785>run <00:30:08.985>CF <00:30:09.185>push,

544
00:30:10.925 --> 00:30:12.885
<00:30:10.925>which <00:30:11.125>is <00:30:11.325>the <00:30:11.524>very <00:30:11.725>important <00:30:11.925>part <00:30:12.125>for <00:30:12.325>us.

545
00:30:12.905 --> 00:30:15.565
<00:30:12.905>So <00:30:13.060>you <00:30:13.216>can <00:30:13.371>see <00:30:13.527>we <00:30:13.682>check <00:30:13.838>out <00:30:13.993>the <00:30:14.149>environment <00:30:14.305>variables

546
00:30:16.105 --> 00:30:20.205
<00:30:16.105>and <00:30:16.305>then, <00:30:16.505>um, <00:30:16.705>push <00:30:16.905>against, <00:30:17.105>well, <00:30:17.305>you <00:30:17.505>know,

547
00:30:20.485 --> 00:30:23.285
<00:30:20.485>authenticate, <00:30:20.764>um, <00:30:21.044>use <00:30:21.324>the <00:30:21.604>CF <00:30:21.885>target

548
00:30:23.545 --> 00:30:25.565
<00:30:23.545>to <00:30:23.778>target <00:30:24.011>the <00:30:24.245>right <00:30:24.478>space <00:30:24.711>and <00:30:24.945>org.

549
00:30:25.875 --> 00:30:30.085
<00:30:25.875>Then <00:30:26.030>we <00:30:26.186>upload <00:30:26.341>our <00:30:26.497>files, <00:30:26.652>um, <00:30:26.808>which <00:30:26.963>are <00:30:27.119>basically <00:30:27.275>the,

550
00:30:30.675 --> 00:30:33.365
<00:30:30.675>well <00:30:30.850>here <00:30:31.024>we <00:30:31.200>apply <00:30:31.375>the <00:30:31.550>manifest <00:30:31.725>YAML <00:30:31.899>first, <00:30:32.075>um,

551
00:30:33.365 --> 00:30:35.005
<00:30:33.365>to <00:30:33.715>create <00:30:34.065>the <00:30:34.415>application <00:30:34.765>here.

552
00:30:35.005 --> 00:30:38.325
<00:30:35.005>We <00:30:35.132>upload <00:30:35.259>the <00:30:35.386>files, <00:30:35.514>which <00:30:35.641>is <00:30:35.768>the <00:30:35.895>J <00:30:36.023>artifact <00:30:36.150>that <00:30:36.277>we <00:30:36.405>want

553
00:30:38.325 --> 00:30:40.925
<00:30:38.325>to <00:30:38.500>push, <00:30:38.675>and <00:30:38.850>then <00:30:39.025>we <00:30:39.200>have <00:30:39.375>the <00:30:39.550>staging, <00:30:39.725>um,

554
00:30:41.065 --> 00:30:45.405
<00:30:41.065>as <00:30:41.205>we <00:30:41.345>already <00:30:41.485>said, <00:30:41.625>this, <00:30:41.765>uh, <00:30:41.905>staging <00:30:42.045>app <00:30:42.185>is <00:30:42.325>basically, <00:30:42.465>um,

555
00:30:45.665 --> 00:30:49.125
<00:30:45.665>or <00:30:45.792>as <00:30:45.919>we <00:30:46.046>already <00:30:46.174>heard, <00:30:46.301>the <00:30:46.428>staging <00:30:46.555>part <00:30:46.683>is <00:30:46.810>the <00:30:46.937>build <00:30:47.065>pack,

556
00:30:49.545 --> 00:30:50.685
<00:30:49.545>uh, <00:30:50.571>containerization.

557
00:30:50.785 --> 00:30:54.125
<00:30:50.785>And <00:30:50.912>here <00:30:51.039>you <00:30:51.166>can <00:30:51.294>see <00:30:51.421>the <00:30:51.548>different <00:30:51.675>build <00:30:51.803>packs <00:30:51.930>that <00:30:52.057>are, <00:30:52.185>uh,

558
00:30:54.525 --> 00:30:58.365
<00:30:54.525>provided <00:30:54.725>by <00:30:54.925>our <00:30:55.125>platform <00:30:55.325>and <00:30:55.525>are <00:30:55.725>directly <00:30:55.925>downloaded

559
00:30:58.665 --> 00:30:59.805
<00:30:58.665>and <00:30:59.178>checked <00:30:59.691>against.

560
00:31:00.065 --> 00:31:01.605
<00:31:00.065>Um, <00:31:00.342>this <00:31:00.619>is <00:31:00.896>now <00:31:01.173>the <00:31:01.451>step,

561
00:31:01.605 --> 00:31:05.245
<00:31:01.605>because <00:31:01.805>we <00:31:02.005>didn't <00:31:02.205>define, <00:31:02.405>um, <00:31:02.605>within <00:31:02.805>the <00:31:03.005>manifesto,

562
00:31:05.245 --> 00:31:09.045
<00:31:05.245>within <00:31:05.372>the <00:31:05.499>push <00:31:05.626>what <00:31:05.754>kind <00:31:05.881>of <00:31:06.008>build <00:31:06.135>packet, <00:31:06.263>uh, <00:31:06.390>needs <00:31:06.517>to <00:31:06.645>do,

563
00:31:09.385 --> 00:31:10.725
<00:31:09.385>uh, <00:31:09.626>or <00:31:09.867>it <00:31:10.108>needs <00:31:10.349>to <00:31:10.591>take.

564
00:31:11.025 --> 00:31:14.125
<00:31:11.025>So <00:31:11.165>it <00:31:11.305>just <00:31:11.445>goes <00:31:11.585>through <00:31:11.725>the <00:31:11.865>whole <00:31:12.005>list <00:31:12.145>of <00:31:12.285>build <00:31:12.425>packs

565
00:31:14.125 --> 00:31:17.765
<00:31:14.125>and <00:31:14.241>does <00:31:14.358>it <00:31:14.475>detect <00:31:14.591>on <00:31:14.708>every, <00:31:14.825>uh, <00:31:14.941>on <00:31:15.058>every <00:31:15.175>of <00:31:15.291>that <00:31:15.408>build <00:31:15.525>pack

566
00:31:18.055 --> 00:31:20.205
<00:31:18.055>until <00:31:18.288>it <00:31:18.521>comes <00:31:18.755>to <00:31:18.988>a <00:31:19.221>Java <00:31:19.455>detect,

567
00:31:20.205 --> 00:31:22.645
<00:31:20.205>and <00:31:20.345>then <00:31:20.485>it <00:31:20.625>says, <00:31:20.764>all <00:31:20.905>right, <00:31:21.044>yeah, <00:31:21.185>it's <00:31:21.324>a <00:31:21.465>Java <00:31:21.605>application,

568
00:31:22.745 --> 00:31:26.925
<00:31:22.745>so <00:31:22.945>let's, <00:31:23.145>uh, <00:31:23.344>yeah, <00:31:23.544>download <00:31:23.745>that <00:31:23.945>build <00:31:24.145>pack

569
00:31:26.985 --> 00:31:28.525
<00:31:26.985>and <00:31:27.447>then <00:31:27.909>package <00:31:28.371>it

570
00:31:28.545 --> 00:31:33.085
<00:31:28.545>or <00:31:28.720>stage <00:31:28.895>it, <00:31:29.070>um, <00:31:29.245>until <00:31:29.420>you <00:31:29.595>have <00:31:29.770>a <00:31:29.945>droplet

571
00:31:33.105 --> 00:31:34.685
<00:31:33.105>and <00:31:33.385>then <00:31:33.665>you <00:31:33.945>upload <00:31:34.225>the <00:31:34.505>droplet.

572
00:31:35.025 --> 00:31:37.405
<00:31:35.025>Uh, <00:31:35.258>you <00:31:35.491>wait <00:31:35.725>for <00:31:35.958>the <00:31:36.191>application <00:31:36.425>start

573
00:31:37.775 --> 00:31:39.245
<00:31:37.775>until <00:31:38.105>the <00:31:38.436>droplet <00:31:38.767>is <00:31:39.098>started.

574
00:31:39.785 --> 00:31:41.405
<00:31:39.785>Uh, <00:31:39.985>here <00:31:40.185>we <00:31:40.385>can <00:31:40.585>see <00:31:40.785>that <00:31:40.985>it <00:31:41.185>started,

575
00:31:41.585 --> 00:31:44.845
<00:31:41.585>and <00:31:41.725>here <00:31:41.865>we <00:31:42.005>already <00:31:42.145>see <00:31:42.285>the <00:31:42.425>route <00:31:42.565>that <00:31:42.705>was <00:31:42.845>generally, <00:31:42.985>uh,

576
00:31:44.845 --> 00:31:47.405
<00:31:44.845>that <00:31:45.078>was <00:31:45.311>directly <00:31:45.545>created <00:31:45.778>with <00:31:46.011>the <00:31:46.245>application,

577
00:31:47.405 --> 00:31:51.805
<00:31:47.405>start <00:31:47.605>looking <00:31:47.805>at <00:31:48.004>our <00:31:48.205>Stratos <00:31:48.405>console, <00:31:48.605>um, <00:31:48.805>needing

578
00:31:51.865 --> 00:31:54.765
<00:31:51.865>to <00:31:52.065>up, <00:31:52.265>uh, <00:31:52.465>go <00:31:52.665>in <00:31:52.865>there <00:31:53.065>as <00:31:53.265>well.

579
00:31:55.065 --> 00:31:58.285
<00:31:55.065>We <00:31:55.181>are <00:31:55.298>now <00:31:55.415>in <00:31:55.531>our, <00:31:55.648>we <00:31:55.765>are <00:31:55.881>developers <00:31:55.998>org <00:31:56.115>with <00:31:56.231>the <00:31:56.348>pro <00:31:56.465>space,

580
00:31:58.465 --> 00:32:02.565
<00:31:58.465>and <00:31:58.698>usually, <00:31:58.931>uh, <00:31:59.165>the <00:31:59.398>application <00:31:59.631>should <00:31:59.865>just

581
00:32:03.985 --> 00:32:07.165
<00:32:03.985>be <00:32:04.125>here <00:32:04.264>and <00:32:04.405>it's <00:32:04.544>here <00:32:04.685>and <00:32:04.824>it <00:32:04.965>is <00:32:05.104>deployed <00:32:05.245>and <00:32:05.385>online.

582
00:32:07.705 --> 00:32:11.845
<00:32:07.705>So <00:32:07.832>looking <00:32:07.959>into <00:32:08.086>our <00:32:08.214>ox, <00:32:08.341>uh, <00:32:08.468>uh, <00:32:08.595>uh, <00:32:08.723>our, <00:32:08.850>um, <00:32:08.977>lock <00:32:09.105>stream,

583
00:32:11.945 --> 00:32:14.765
<00:32:11.945>we <00:32:12.145>can <00:32:12.345>see <00:32:12.544>that <00:32:12.745>the <00:32:12.945>application <00:32:13.145>successfully <00:32:13.345>started

584
00:32:15.545 --> 00:32:18.285
<00:32:15.545>and, <00:32:15.825>um, <00:32:16.105>everything <00:32:16.385>should <00:32:16.665>be <00:32:16.945>fine.

585
00:32:18.545 --> 00:32:21.605
<00:32:18.545>So <00:32:18.685>going <00:32:18.825>to <00:32:18.965>the <00:32:19.105>roots <00:32:19.245>again, <00:32:19.385>um, <00:32:19.525>this <00:32:19.665>is <00:32:19.805>the <00:32:19.945>route

586
00:32:21.605 --> 00:32:24.285
<00:32:21.605>that <00:32:21.885>is <00:32:22.165>provisioned <00:32:22.445>and <00:32:22.725>going <00:32:23.005>into

587
00:32:24.285 --> 00:32:28.645
<00:32:24.285>that <00:32:24.440>we <00:32:24.596>directly <00:32:24.751>see <00:32:24.907>our <00:32:25.062>application, <00:32:25.218>which <00:32:25.373>now <00:32:25.529>has, <00:32:25.685>um,

588
00:32:29.475 --> 00:32:33.525
<00:32:29.475>yeah, <00:32:29.675>my, <00:32:29.875>um, <00:32:30.074>album <00:32:30.274>in <00:32:30.475>here <00:32:30.675>as <00:32:30.875>well.

589
00:32:34.145 --> 00:32:38.085
<00:32:34.145>And, <00:32:34.300>um, <00:32:34.456>we <00:32:34.611>could <00:32:34.767>now <00:32:34.922>revert <00:32:35.078>those <00:32:35.233>changes <00:32:35.389>directly <00:32:35.545>again,

590
00:32:38.425 --> 00:32:41.965
<00:32:38.425>uh, <00:32:38.658>leading <00:32:38.891>to <00:32:39.125>the <00:32:39.358>application <00:32:39.591>being, <00:32:39.825>um,

591
00:32:41.985 --> 00:32:45.085
<00:32:41.985>pushed <00:32:42.264>again <00:32:42.544>against, <00:32:42.824>um, <00:32:43.104>yeah, <00:32:43.385>uh,

592
00:32:45.355 --> 00:32:46.765
<00:32:45.355>against <00:32:45.989>this <00:32:46.624>application.

593
00:32:47.105 --> 00:32:49.205
<00:32:47.105>And <00:32:47.338>since <00:32:47.571>we <00:32:47.805>already <00:32:48.038>have <00:32:48.271>the <00:32:48.505>application

594
00:32:49.205 --> 00:32:52.405
<00:32:49.205>and <00:32:49.360>we <00:32:49.516>already <00:32:49.671>have <00:32:49.827>the <00:32:49.982>route <00:32:50.138>assigned <00:32:50.293>to <00:32:50.449>that <00:32:50.605>application,

595
00:32:52.425 --> 00:32:53.965
<00:32:52.425>it <00:32:52.702>would <00:32:52.979>just <00:32:53.256>do <00:32:53.533>a <00:32:53.811>restage

596
00:32:53.965 --> 00:32:57.885
<00:32:53.965>and <00:32:54.105>not <00:32:54.245>a <00:32:54.385>complete <00:32:54.524>new <00:32:54.665>creation <00:32:54.804>leading <00:32:54.945>to <00:32:55.084>this <00:32:55.225>route <00:32:55.365>being,

597
00:32:58.105 --> 00:33:02.485
<00:32:58.105>um, <00:32:58.260>yeah, <00:32:58.416>completely, <00:32:58.571>uh, <00:32:58.727>yeah, <00:32:58.882>available <00:32:59.038>over <00:32:59.193>all <00:32:59.349>the <00:32:59.505>time

598
00:33:02.485 --> 00:33:05.845
<00:33:02.485>because <00:33:02.659>with <00:33:02.834>the <00:33:03.010>C-F-C-L-I <00:33:03.185>seven, <00:33:03.360>you <00:33:03.534>also <00:33:03.709>have, <00:33:03.885>um,

599
00:33:05.875 --> 00:33:06.885
<00:33:05.875>rolling <00:33:06.784>updates.

600
00:33:07.025 --> 00:33:10.405
<00:33:07.025>So <00:33:07.152>it <00:33:07.279>would <00:33:07.406>just <00:33:07.534>stop <00:33:07.661>the <00:33:07.788>old <00:33:07.915>instance <00:33:08.043>when <00:33:08.170>it <00:33:08.297>starts <00:33:08.425>the

601
00:33:10.405 --> 00:33:13.205
<00:33:10.405>new <00:33:10.545>one, <00:33:10.685>uh, <00:33:10.825>when <00:33:10.965>it <00:33:11.105>is <00:33:11.245>successfully <00:33:11.385>started <00:33:11.524>the <00:33:11.665>new <00:33:11.805>one,

602
00:33:13.865 --> 00:33:16.085
<00:33:13.865>you <00:33:14.215>know, <00:33:14.565>making <00:33:14.915>continuous <00:33:15.265>deployment

603
00:33:16.265 --> 00:33:18.445
<00:33:16.265>to <00:33:16.545>the <00:33:16.825>cloud <00:33:17.105>really, <00:33:17.385>really <00:33:17.665>easy.

604
00:33:18.505 --> 00:33:20.685
<00:33:18.505>And <00:33:18.680>to <00:33:18.855>Cloud <00:33:19.030>Foundry <00:33:19.205>with <00:33:19.380>that <00:33:19.555>really, <00:33:19.730>really <00:33:19.905>easy.

605
00:33:21.345 --> 00:33:22.965
<00:33:21.345>So <00:33:21.811>do <00:33:22.278>close <00:33:22.745>it.

606
00:33:23.305 --> 00:33:25.845
<00:33:23.305>Um, <00:33:23.460>the <00:33:23.616>next <00:33:23.771>steps <00:33:23.927>you <00:33:24.082>could <00:33:24.238>do <00:33:24.393>now <00:33:24.549>is <00:33:24.705>create

607
00:33:25.865 --> 00:33:28.765
<00:33:25.865>and <00:33:26.098>find <00:33:26.331>services <00:33:26.565>automatically <00:33:26.798>to <00:33:27.031>your, <00:33:27.265>uh,

608
00:33:28.765 --> 00:33:29.805
<00:33:28.765>application <00:33:29.701>space.

609
00:33:29.905 --> 00:33:33.165
<00:33:29.905>You <00:33:30.105>know, <00:33:30.305>um, <00:33:30.504>uh, <00:33:30.705>create <00:33:30.905>some <00:33:31.105>scaling <00:33:31.305>rules,

610
00:33:33.515 --> 00:33:36.165
<00:33:33.515>some <00:33:33.748>configuration <00:33:33.981>on, <00:33:34.215>you <00:33:34.448>know, <00:33:34.681>some <00:33:34.915>rules,

611
00:33:36.465 --> 00:33:38.445
<00:33:36.465>how <00:33:36.745>your <00:33:37.024>application <00:33:37.304>should <00:33:37.584>scale <00:33:37.865>up

612
00:33:38.465 --> 00:33:42.125
<00:33:38.465>and <00:33:38.620>down, <00:33:38.776>uh, <00:33:38.931>according <00:33:39.087>to <00:33:39.242>the <00:33:39.398>resource <00:33:39.553>usage <00:33:39.709>of <00:33:39.865>it.

613
00:33:42.505 --> 00:33:46.605
<00:33:42.505>Um, <00:33:42.645>you <00:33:42.785>know, <00:33:42.925>you <00:33:43.065>could <00:33:43.205>add <00:33:43.345>some <00:33:43.485>infrastructure <00:33:43.625>as <00:33:43.765>code, <00:33:43.905>um,

614
00:33:46.665 --> 00:33:48.085
<00:33:46.665>to <00:33:46.984>Cloud <00:33:47.304>Foundry <00:33:47.623>as <00:33:47.943>well.

615
00:33:48.185 --> 00:33:51.245
<00:33:48.185>And, <00:33:48.340>you <00:33:48.496>know, <00:33:48.651>there <00:33:48.807>is <00:33:48.962>a <00:33:49.118>lot <00:33:49.273>you <00:33:49.429>can <00:33:49.585>do

616
00:33:51.535 --> 00:33:54.885
<00:33:51.535>after <00:33:51.735>this <00:33:51.935>first <00:33:52.135>step <00:33:52.335>of <00:33:52.535>pushing <00:33:52.735>your <00:33:52.935>application.

617
00:33:55.625 --> 00:34:00.205
<00:33:55.625>So <00:33:55.752>with <00:33:55.879>that <00:33:56.006>being <00:33:56.134>said, <00:33:56.261>um, <00:33:56.388>I <00:33:56.515>think <00:33:56.643>we're <00:33:56.770>good <00:33:56.897>in <00:33:57.025>time

618
00:34:00.505 --> 00:34:02.245
<00:34:00.505>for <00:34:01.205>some <00:34:01.905>questions.

619
00:34:05.995 --> 00:34:07.705
<00:34:05.995>Great. <00:34:06.274>Thank <00:34:06.554>you <00:34:06.834>so <00:34:07.114>much <00:34:07.395>for

620
00:34:07.705 --> 00:34:08.745
<00:34:07.705>that <00:34:08.016>presentation <00:34:08.328>there, <00:34:08.641>Dominic.

621
00:34:08.885 --> 00:34:11.345
<00:34:08.885>We <00:34:09.085>do <00:34:09.285>indeed <00:34:09.485>have <00:34:09.685>a <00:34:09.885>number <00:34:10.085>of <00:34:10.285>questions.

622
00:34:11.965 --> 00:34:15.705
<00:34:11.965>Uh, <00:34:12.092>so <00:34:12.219>first <00:34:12.346>off, <00:34:12.474>um, <00:34:12.601>just <00:34:12.728>a <00:34:12.855>quick <00:34:12.983>one <00:34:13.110>is <00:34:13.237>Cloud <00:34:13.365>Foundry,

623
00:34:15.735 --> 00:34:17.425
<00:34:15.735>like <00:34:16.015>the <00:34:16.295>domain <00:34:16.575>controller <00:34:16.855>of <00:34:17.135>Windows,

624
00:34:19.885 --> 00:34:24.865
<00:34:19.885>Um, <00:34:20.060>I <00:34:20.235>don't <00:34:20.410>really <00:34:20.585>know <00:34:20.760>how <00:34:20.935>the <00:34:21.110>domain <00:34:21.285>controller

625
00:34:24.865 --> 00:34:28.585
<00:34:24.864>and <00:34:25.040>Windows <00:34:25.214>is <00:34:25.389>working, <00:34:25.564>so <00:34:25.739>I <00:34:25.915>would <00:34:26.089>just <00:34:26.264>say

626
00:34:29.495 --> 00:34:32.305
<00:34:29.495>potentially <00:34:30.194>know, <00:34:30.895>sorry.

627
00:34:33.445 --> 00:34:36.625
<00:34:33.445>No <00:34:33.600>worries. <00:34:33.756>Um, <00:34:33.911>could <00:34:34.067>you <00:34:34.222>possibly <00:34:34.378>shed <00:34:34.533>some <00:34:34.689>light <00:34:34.845>on

628
00:34:36.625 --> 00:34:38.385
<00:34:36.625>how <00:34:36.905>scaling <00:34:37.185>works <00:34:37.465>in <00:34:37.745>Car <00:34:38.025>Foundry?

629
00:34:39.885 --> 00:34:42.905
<00:34:39.885>Uh, <00:34:40.085>yeah, <00:34:40.285>sure. <00:34:40.485>So <00:34:40.685>basically <00:34:40.885>you <00:34:41.085>have, <00:34:41.285>uh,

630
00:34:43.045 --> 00:34:44.425
<00:34:43.045>we <00:34:43.293>can <00:34:43.541>just <00:34:43.790>look <00:34:44.038>into <00:34:44.287>that.

631
00:34:44.685 --> 00:34:47.785
<00:34:44.685>Um, <00:34:44.840>we <00:34:44.996>have <00:34:45.151>an <00:34:45.307>additional <00:34:45.462>component <00:34:45.618>now <00:34:45.773>here <00:34:45.929>in <00:34:46.085>Stratos,

632
00:34:47.785 --> 00:34:51.105
<00:34:47.784>an <00:34:48.018>additional <00:34:48.251>component, <00:34:48.484>which <00:34:48.718>is <00:34:48.951>our, <00:34:49.185>um,

633
00:34:52.005 --> 00:34:53.225
<00:34:52.005>app <00:34:53.103>autoscaler.

634
00:34:53.765 --> 00:34:58.665
<00:34:53.764>And, <00:34:53.940>um, <00:34:54.114>your <00:34:54.290>resources <00:34:54.464>are <00:34:54.639>always <00:34:54.815>shared <00:34:54.989>within, <00:34:55.165>um,

635
00:34:58.805 --> 00:35:00.065
<00:34:58.805>within <00:34:59.183>the <00:34:59.561>Diego <00:34:59.939>cells.

636
00:35:00.245 --> 00:35:03.985
<00:35:00.245>So, <00:35:00.444>uh, <00:35:00.645>Diego <00:35:00.845>manages <00:35:01.045>to, <00:35:01.245>um, <00:35:01.444>to <00:35:01.645>shove

637
00:35:03.985 --> 00:35:06.385
<00:35:03.985>around <00:35:04.265>your <00:35:04.545>applications <00:35:04.825>to <00:35:05.105>different <00:35:05.385>cells.

638
00:35:06.525 --> 00:35:08.105
<00:35:06.525>You <00:35:06.805>don't <00:35:07.085>have <00:35:07.365>a <00:35:07.645>control <00:35:07.925>over

639
00:35:08.965 --> 00:35:10.865
<00:35:08.965>in <00:35:09.245>which <00:35:09.525>cell <00:35:09.805>your <00:35:10.085>application <00:35:10.365>is.

640
00:35:10.925 --> 00:35:14.305
<00:35:10.925>So <00:35:11.065>scaling <00:35:11.205>up <00:35:11.345>or <00:35:11.485>scaling <00:35:11.625>down <00:35:11.765>is <00:35:11.905>not <00:35:12.045>like <00:35:12.185>in <00:35:12.325>Kubernetes.

641
00:35:14.305 --> 00:35:17.945
<00:35:14.305>One <00:35:14.444>resource, <00:35:14.585>you <00:35:14.725>know, <00:35:14.865>is, <00:35:15.004>is <00:35:15.145>directly <00:35:15.285>put <00:35:15.424>to <00:35:15.565>one <00:35:15.705>node

642
00:35:17.945 --> 00:35:19.905
<00:35:17.945>and <00:35:18.145>then <00:35:18.345>you <00:35:18.545>just <00:35:18.745>scale <00:35:18.945>up <00:35:19.145>the <00:35:19.345>nodes.

643
00:35:19.905 --> 00:35:22.345
<00:35:19.905>That's <00:35:20.105>not <00:35:20.305>like, <00:35:20.505>uh, <00:35:20.705>how <00:35:20.905>dig <00:35:21.105>is <00:35:21.305>working.

644
00:35:22.565 --> 00:35:25.505
<00:35:22.565>Uh, <00:35:22.720>you <00:35:22.876>don't <00:35:23.031>have <00:35:23.187>one <00:35:23.342>dig <00:35:23.498>cell <00:35:23.653>for <00:35:23.809>one <00:35:23.965>application,

645
00:35:25.505 --> 00:35:28.065
<00:35:25.505>and <00:35:25.660>then <00:35:25.816>you <00:35:25.971>scale, <00:35:26.127>uh, <00:35:26.282>scale <00:35:26.438>up <00:35:26.593>your <00:35:26.749>tego <00:35:26.905>cells

646
00:35:28.065 --> 00:35:32.865
<00:35:28.065>because <00:35:28.192>they <00:35:28.319>are <00:35:28.446>pretty <00:35:28.574>big, <00:35:28.701>um, <00:35:28.828>you <00:35:28.955>know, <00:35:29.083>VMs <00:35:29.210>at <00:35:29.337>the <00:35:29.465>end.

647
00:35:33.005 --> 00:35:35.225
<00:35:33.005>So <00:35:33.238>all <00:35:33.471>you <00:35:33.705>can <00:35:33.938>do <00:35:34.171>is <00:35:34.405>just

648
00:35:35.915 --> 00:35:38.085
<00:35:35.915>scale <00:35:36.381>out <00:35:36.848>your <00:35:37.315>applications.

649
00:35:38.105 --> 00:35:41.365
<00:35:38.105>So <00:35:38.260>saying <00:35:38.416>how <00:35:38.571>much <00:35:38.727>stances <00:35:38.882>it <00:35:39.038>does, <00:35:39.193>um, <00:35:39.349>for <00:35:39.505>example,

650
00:35:41.395 --> 00:35:45.405
<00:35:41.395>here <00:35:41.550>we <00:35:41.706>can <00:35:41.861>create, <00:35:42.017>um, <00:35:42.172>a <00:35:42.328>bit <00:35:42.483>like <00:35:42.639>the, <00:35:42.795>the,

651
00:35:46.035 --> 00:35:49.245
<00:35:46.035>like <00:35:46.190>you <00:35:46.346>would <00:35:46.501>with <00:35:46.657>notes <00:35:46.812>within <00:35:46.968>Kubernetes, <00:35:47.123>we <00:35:47.279>can, <00:35:47.435>uh,

652
00:35:49.265 --> 00:35:51.365
<00:35:49.265>create <00:35:49.464>in, <00:35:49.665>uh, <00:35:49.865>a <00:35:50.065>minimum <00:35:50.265>and <00:35:50.464>the <00:35:50.665>maximum

653
00:35:51.545 --> 00:35:55.365
<00:35:51.545>and <00:35:51.661>then <00:35:51.778>go <00:35:51.895>up <00:35:52.011>to <00:35:52.128>say, <00:35:52.245>all <00:35:52.361>right, <00:35:52.478>we <00:35:52.595>need <00:35:52.711>the <00:35:52.828>scaling <00:35:52.945>rule.

654
00:35:55.505 --> 00:36:00.325
<00:35:55.505>So <00:35:55.632>whenever, <00:35:55.759>uh, <00:35:55.886>I <00:35:56.014>don't <00:35:56.141>know, <00:35:56.268>the <00:35:56.395>CPU <00:35:56.523>load <00:35:56.650>is, <00:35:56.777>is <00:35:56.905>over,

655
00:36:00.785 --> 00:36:05.405
<00:36:00.785>uh, <00:36:01.134>you're <00:36:01.484>over <00:36:01.835>whatever, <00:36:02.185>10%,

656
00:36:05.945 --> 00:36:09.285
<00:36:05.945>uh, <00:36:06.120>then <00:36:06.295>you, <00:36:06.470>uh, <00:36:06.645>scale <00:36:06.820>up <00:36:06.995>a <00:36:07.170>new <00:36:07.345>instance

657
00:36:09.785 --> 00:36:13.165
<00:36:09.785>and, <00:36:09.912>um, <00:36:10.039>you <00:36:10.166>know, <00:36:10.294>if <00:36:10.421>it's <00:36:10.548>under <00:36:10.675>that, <00:36:10.803>you <00:36:10.930>scale <00:36:11.057>down <00:36:11.185>again.

658
00:36:13.385 --> 00:36:18.285
<00:36:13.385>So <00:36:13.540>this <00:36:13.696>is <00:36:13.851>basically <00:36:14.007>how <00:36:14.162>you <00:36:14.318>would, <00:36:14.473>um, <00:36:14.629>create <00:36:14.785>scaling,

659
00:36:18.825 --> 00:36:21.725
<00:36:18.825>uh, <00:36:19.058>or <00:36:19.291>automated <00:36:19.524>scaling <00:36:19.758>within <00:36:19.991>Cloud <00:36:20.225>Foundry,

660
00:36:21.905 --> 00:36:24.325
<00:36:21.905>but <00:36:22.080>you <00:36:22.255>can <00:36:22.430>also <00:36:22.605>just <00:36:22.780>use <00:36:22.955>the <00:36:23.130>CF <00:36:23.305>CII

661
00:36:24.425 --> 00:36:28.725
<00:36:24.425>and <00:36:24.580>scale <00:36:24.736>on <00:36:24.891>yourself, <00:36:25.047>um, <00:36:25.202>just <00:36:25.358>do <00:36:25.513>a <00:36:25.669>CF <00:36:25.825>scale

662
00:36:28.825 --> 00:36:32.845
<00:36:28.825>and <00:36:28.964>then, <00:36:29.105>uh, <00:36:29.245>the <00:36:29.384>number <00:36:29.524>of <00:36:29.665>instances, <00:36:29.805>um, <00:36:29.944>that <00:36:30.085>you <00:36:30.225>want

663
00:36:32.845 --> 00:36:34.445
<00:36:32.845>to <00:36:33.194>currently <00:36:33.544>have <00:36:33.895>running <00:36:34.245>there

664
00:36:34.945 --> 00:36:37.725
<00:36:34.945>and <00:36:35.100>all <00:36:35.256>the <00:36:35.411>rest <00:36:35.567>all <00:36:35.722>behind <00:36:35.878>it, <00:36:36.033>you <00:36:36.189>know, <00:36:36.345>um,

665
00:36:38.105 --> 00:36:39.765
<00:36:38.105>on <00:36:38.385>which <00:36:38.665>VM <00:36:38.945>still <00:36:39.225>is <00:36:39.505>running

666
00:36:39.985 --> 00:36:42.285
<00:36:39.985>and, <00:36:40.265>uh, <00:36:40.545>uh, <00:36:40.825>that <00:36:41.105>every, <00:36:41.385>that,

667
00:36:42.285 --> 00:36:44.085
<00:36:42.285>it's <00:36:42.484>not <00:36:42.685>just <00:36:42.884>running <00:36:43.085>on <00:36:43.285>one <00:36:43.484>vm, <00:36:43.685>but,

668
00:36:44.305 --> 00:36:46.725
<00:36:44.305>but <00:36:44.480>on, <00:36:44.654>on <00:36:44.830>several <00:36:45.004>VMs <00:36:45.180>at <00:36:45.355>the <00:36:45.529>same <00:36:45.705>time.

669
00:36:46.745 --> 00:36:50.525
<00:36:46.745>If <00:36:46.900>there <00:36:47.056>are <00:36:47.211>more <00:36:47.367>than <00:36:47.522>one, <00:36:47.678>um, <00:36:47.833>instances, <00:36:47.989>all <00:36:48.145>of

670
00:36:50.525 --> 00:36:52.765
<00:36:50.525>that <00:36:50.725>is <00:36:50.925>doing <00:36:51.125>is <00:36:51.325>being <00:36:51.525>done <00:36:51.725>by <00:36:51.925>Diego.

671
00:36:52.865 --> 00:36:54.605
<00:36:52.865>So <00:36:53.064>you <00:36:53.265>don't <00:36:53.464>have <00:36:53.665>to <00:36:53.865>care <00:36:54.064>about <00:36:54.265>it,

672
00:36:54.665 --> 00:36:57.245
<00:36:54.665>but <00:36:54.792>just <00:36:54.919>have <00:36:55.046>to <00:36:55.174>say, <00:36:55.301>all <00:36:55.428>right, <00:36:55.555>I <00:36:55.683>need <00:36:55.810>so <00:36:55.937>many <00:36:56.065>instances,

673
00:36:57.275 --> 00:36:58.725
<00:36:57.275>minimum, <00:36:57.710>so <00:36:58.145>many <00:36:58.580>maximum,

674
00:36:58.945 --> 00:37:01.205
<00:36:58.945>and <00:36:59.145>here's <00:36:59.345>the <00:36:59.545>threshold <00:36:59.745>when <00:36:59.945>you <00:37:00.145>should <00:37:00.345>scale.

675
00:37:03.625 --> 00:37:05.175
<00:37:03.625>Great, <00:37:03.904>thank <00:37:04.183>you <00:37:04.462>so <00:37:04.741>much <00:37:05.020>for

676
00:37:05.175 --> 00:37:06.975
<00:37:05.175>that <00:37:05.375>in <00:37:05.575>depth <00:37:05.775>the <00:37:05.975>response <00:37:06.175>to <00:37:06.375>that, <00:37:06.575>Dominic.

677
00:37:07.315 --> 00:37:12.055
<00:37:07.315>Um, <00:37:07.515>so <00:37:07.715>can <00:37:07.915>you <00:37:08.115>possibly <00:37:08.315>share <00:37:08.515>some <00:37:08.715>information

678
00:37:12.055 --> 00:37:14.255
<00:37:12.055>about <00:37:12.335>container <00:37:12.615>security <00:37:12.895>on <00:37:13.174>Cloud <00:37:13.455>Foundry?

679
00:37:16.395 --> 00:37:20.975
<00:37:16.395>Um, <00:37:16.570>yeah. <00:37:16.745>So <00:37:16.920>in <00:37:17.095>general, <00:37:17.270>um, <00:37:17.445>I <00:37:17.620>think, <00:37:17.795>uh,

680
00:37:22.195 --> 00:37:25.815
<00:37:22.195>the, <00:37:22.395>the <00:37:22.595>best <00:37:22.795>way <00:37:22.995>to <00:37:23.195>have <00:37:23.395>secure <00:37:23.595>containers

681
00:37:25.815 --> 00:37:29.295
<00:37:25.815>and <00:37:25.990>Cloud <00:37:26.165>Foundry <00:37:26.340>is <00:37:26.515>always <00:37:26.690>integrating <00:37:26.865>SNCC <00:37:27.040>into <00:37:27.215>your

682
00:37:29.295 --> 00:37:31.135
<00:37:29.295>processes <00:37:29.761>using <00:37:30.228>Docker <00:37:30.695>containers

683
00:37:31.135 --> 00:37:33.375
<00:37:31.135>that <00:37:31.335>can <00:37:31.535>be <00:37:31.735>sniffed <00:37:31.935>out <00:37:32.135>by, <00:37:32.335>uh, <00:37:32.535>sncc.

684
00:37:33.875 --> 00:37:37.375
<00:37:33.875>And, <00:37:34.050>uh, <00:37:34.225>then, <00:37:34.400>you <00:37:34.575>know, <00:37:34.750>being <00:37:34.925>secure <00:37:35.100>with <00:37:35.275>that.

685
00:37:37.795 --> 00:37:40.575
<00:37:37.795>Um, <00:37:37.995>the <00:37:38.195>build <00:37:38.395>packs <00:37:38.595>are, <00:37:38.795>uh, <00:37:38.995>publicly <00:37:39.195>available

686
00:37:40.765 --> 00:37:42.655
<00:37:40.765>that <00:37:41.231>containerize <00:37:41.698>your <00:37:42.165>applications.

687
00:37:43.195 --> 00:37:47.695
<00:37:43.195>Um, <00:37:43.350>so <00:37:43.506>there <00:37:43.661>you <00:37:43.817>also <00:37:43.972>have, <00:37:44.128>you <00:37:44.283>know, <00:37:44.439>continuous <00:37:44.595>checks

688
00:37:47.755 --> 00:37:49.855
<00:37:47.755>by <00:37:47.988>the <00:37:48.221>open <00:37:48.455>security, <00:37:48.688>uh, <00:37:48.921>by <00:37:49.155>the,

689
00:37:50.195 --> 00:37:54.335
<00:37:50.195>by <00:37:50.350>the <00:37:50.506>open <00:37:50.661>source <00:37:50.817>community <00:37:50.972>about <00:37:51.128>the <00:37:51.283>security <00:37:51.439>of, <00:37:51.595>um,

690
00:37:54.515 --> 00:37:57.215
<00:37:54.515>the <00:37:54.670>build <00:37:54.826>packs <00:37:54.981>and <00:37:55.137>the <00:37:55.292>containers <00:37:55.448>that <00:37:55.603>are <00:37:55.759>coming <00:37:55.915>out

691
00:37:57.215 --> 00:37:58.695
<00:37:57.215>of <00:37:57.437>those <00:37:57.659>build <00:37:57.881>packs <00:37:58.103>at <00:37:58.325>the <00:37:58.547>end.

692
00:37:59.165 --> 00:38:02.295
<00:37:59.165>Besides <00:37:59.365>that, <00:37:59.565>um, <00:37:59.765>I <00:37:59.965>think <00:38:00.165>it's <00:38:00.365>always <00:38:00.565>good

693
00:38:02.365 --> 00:38:05.095
<00:38:02.365>that <00:38:02.714>your <00:38:03.064>applications, <00:38:03.415>uh, <00:38:03.765>or,

694
00:38:05.235 --> 00:38:07.935
<00:38:05.235>or <00:38:05.435>your <00:38:05.635>containers <00:38:05.835>running <00:38:06.035>in <00:38:06.235>Cloud <00:38:06.435>Foundry <00:38:06.635>are

695
00:38:07.965 --> 00:38:09.095
<00:38:07.965>very, <00:38:08.473>very <00:38:08.982>scoped.

696
00:38:09.115 --> 00:38:13.135
<00:38:09.115>And <00:38:09.270>also, <00:38:09.426>um, <00:38:09.581>the <00:38:09.737>access <00:38:09.892>to, <00:38:10.048>uh, <00:38:10.203>those <00:38:10.359>containers <00:38:10.515>is,

697
00:38:13.195 --> 00:38:17.095
<00:38:13.195>is <00:38:13.370>very, <00:38:13.545>you <00:38:13.720>know, <00:38:13.895>very <00:38:14.070>restricted <00:38:14.245>in <00:38:14.420>Cloud <00:38:14.595>Foundry.

698
00:38:17.095 --> 00:38:19.215
<00:38:17.095>You <00:38:17.294>have <00:38:17.495>a <00:38:17.694>principle <00:38:17.895>that <00:38:18.095>is <00:38:18.294>called, <00:38:18.495>um,

699
00:38:19.445 --> 00:38:23.175
<00:38:19.445>application <00:38:19.620>security <00:38:19.795>groups, <00:38:19.970>um, <00:38:20.145>with <00:38:20.320>which <00:38:20.495>you <00:38:20.670>can <00:38:20.845>really

700
00:38:23.695 --> 00:38:26.855
<00:38:23.695>restrict <00:38:23.895>the <00:38:24.095>access <00:38:24.295>to <00:38:24.495>your, <00:38:24.695>um, <00:38:24.895>whole <00:38:25.095>system

701
00:38:26.995 --> 00:38:29.895
<00:38:26.995>or <00:38:27.194>to <00:38:27.395>your <00:38:27.595>whole <00:38:27.795>application, <00:38:27.995>uh, <00:38:28.194>very <00:38:28.395>much.

702
00:38:30.275 --> 00:38:32.575
<00:38:30.275>And, <00:38:30.555>um, <00:38:30.835>yeah, <00:38:31.115>so <00:38:31.395>with <00:38:31.675>that,

703
00:38:32.735 --> 00:38:36.205
<00:38:32.735>I <00:38:32.862>think <00:38:32.989>it <00:38:33.116>has <00:38:33.244>quite <00:38:33.371>a <00:38:33.498>good <00:38:33.625>level <00:38:33.753>of, <00:38:33.880>uh, <00:38:34.007>container <00:38:34.135>security

704
00:38:36.475 --> 00:38:38.925
<00:38:36.475>with, <00:38:36.825>uh, <00:38:37.174>even <00:38:37.525>yeah, <00:38:37.875>buildex.

705
00:38:39.545 --> 00:38:40.565
<00:38:39.545>And <00:38:39.774>at <00:38:40.004>the <00:38:40.233>end, <00:38:40.463>again,

706
00:38:40.565 --> 00:38:42.405
<00:38:40.565>you <00:38:40.798>can <00:38:41.031>just <00:38:41.265>also <00:38:41.498>use <00:38:41.731>Docker <00:38:41.965>containers

707
00:38:42.405 --> 00:38:44.725
<00:38:42.405>where <00:38:42.638>you <00:38:42.871>have <00:38:43.105>more <00:38:43.338>control <00:38:43.571>over, <00:38:43.805>um,

708
00:38:44.945 --> 00:38:46.645
<00:38:44.945>the <00:38:45.411>container <00:38:45.878>images <00:38:46.345>itself.

709
00:38:47.745 --> 00:38:52.685
<00:38:47.745>Gotcha. <00:38:47.900>Um, <00:38:48.056>does <00:38:48.211>it <00:38:48.367>make <00:38:48.522>sense <00:38:48.678>to <00:38:48.833>migrate <00:38:48.989>existing <00:38:49.145>apps

710
00:38:52.865 --> 00:38:54.605
<00:38:52.865>and <00:38:53.214>infrastructure <00:38:53.564>to <00:38:53.915>Cloud <00:38:54.265>Foundry,

711
00:38:54.605 --> 00:38:56.885
<00:38:54.605>or <00:38:54.838>should <00:38:55.071>you <00:38:55.305>plan <00:38:55.538>Cloud <00:38:55.771>Foundry <00:38:56.005>only

712
00:38:56.915 --> 00:38:58.085
<00:38:56.915>from <00:38:57.125>the <00:38:57.336>beginning <00:38:57.546>of <00:38:57.757>a <00:38:57.968>project?

713
00:38:59.585 --> 00:39:01.125
<00:38:59.585>It <00:39:00.047>definitely <00:39:00.509>makes <00:39:00.971>sense.

714
00:39:01.425 --> 00:39:05.685
<00:39:01.425>Um, <00:39:01.600>the <00:39:01.775>problem <00:39:01.950>only <00:39:02.125>is <00:39:02.300>that <00:39:02.475>Cloud <00:39:02.650>Foundry <00:39:02.825>really

715
00:39:06.385 --> 00:39:08.165
<00:39:06.385>pushes <00:39:06.735>for <00:39:07.085>12 <00:39:07.435>factor <00:39:07.785>apps.

716
00:39:08.665 --> 00:39:13.125
<00:39:08.665>Um, <00:39:08.820>so <00:39:08.976>we <00:39:09.131>do <00:39:09.287>not <00:39:09.442>have <00:39:09.598>any <00:39:09.753>persistent <00:39:09.909>storage, <00:39:10.065>uh,

717
00:39:13.225 --> 00:39:16.365
<00:39:13.225>for <00:39:13.458>the <00:39:13.691>application <00:39:13.924>runtime, <00:39:14.158>um, <00:39:14.391>which <00:39:14.625>means

718
00:39:16.395 --> 00:39:19.525
<00:39:16.395>that <00:39:16.595>your <00:39:16.795>applications <00:39:16.995>definitely <00:39:17.195>have <00:39:17.395>to <00:39:17.595>be <00:39:17.795>stateless.

719
00:39:19.665 --> 00:39:21.205
<00:39:19.665>So <00:39:20.011>something <00:39:20.358>like, <00:39:20.704>you <00:39:21.051>know,

720
00:39:21.205 --> 00:39:24.365
<00:39:21.205>persistent <00:39:21.404>volumes <00:39:21.605>in <00:39:21.805>Kubernetes <00:39:22.005>is <00:39:22.205>not <00:39:22.404>possible <00:39:22.605>within

721
00:39:24.455 --> 00:39:27.885
<00:39:24.455>Cloud <00:39:24.688>Foundry <00:39:24.921>that <00:39:25.154>makes <00:39:25.388>zone <00:39:25.621>migrations, <00:39:25.855>um,

722
00:39:28.675 --> 00:39:32.165
<00:39:28.675>potentially <00:39:28.955>not, <00:39:29.235>you <00:39:29.515>know, <00:39:29.795>not <00:39:30.075>good,

723
00:39:33.105 --> 00:39:35.685
<00:39:33.105>not <00:39:33.305>possible, <00:39:33.505>but <00:39:33.705>on <00:39:33.905>the <00:39:34.105>other <00:39:34.305>side, <00:39:34.505>um,

724
00:39:35.865 --> 00:39:39.165
<00:39:35.865>if <00:39:36.020>you <00:39:36.176>already <00:39:36.331>have, <00:39:36.487>um, <00:39:36.642>you <00:39:36.798>know, <00:39:36.953>a <00:39:37.109>stateless <00:39:37.265>application

725
00:39:39.165 --> 00:39:43.925
<00:39:39.165>that <00:39:39.320>can <00:39:39.476>run <00:39:39.631>wherever, <00:39:39.787>um, <00:39:39.942>the <00:39:40.098>migration <00:39:40.253>is <00:39:40.409>definitely <00:39:40.565>not,

726
00:39:44.105 --> 00:39:46.965
<00:39:44.105>uh, <00:39:44.338>a <00:39:44.571>problem, <00:39:44.805>um, <00:39:45.038>to <00:39:45.271>Cloud <00:39:45.505>Foundry.

727
00:39:48.165 --> 00:39:52.215
<00:39:48.165>Awesome. <00:39:48.398>Um, <00:39:48.631>so <00:39:48.865>we're <00:39:49.098>talking <00:39:49.331>about, <00:39:49.565>uh,

728
00:39:52.375 --> 00:39:53.455
<00:39:52.375>CICD <00:39:52.699>at <00:39:53.023>the <00:39:53.346>moment.

729
00:39:53.605 --> 00:39:57.175
<00:39:53.605>Like <00:39:53.745>are <00:39:53.885>there <00:39:54.025>any <00:39:54.165>new <00:39:54.305>approaches, <00:39:54.445>um, <00:39:54.585>that <00:39:54.725>have <00:39:54.865>come <00:39:55.005>about

730
00:39:57.235 --> 00:40:00.575
<00:39:57.235>or <00:39:57.515>like <00:39:57.795>than <00:39:58.075>CICD <00:39:58.355>pipelines <00:39:58.635>themselves?

731
00:40:04.045 --> 00:40:05.565
<00:40:04.045>I <00:40:04.387>mean, <00:40:04.729>there <00:40:05.071>sure <00:40:05.413>are.

732
00:40:05.845 --> 00:40:08.645
<00:40:05.845>A <00:40:06.078>couple <00:40:06.311>of <00:40:06.544>new <00:40:06.778>approaches <00:40:07.011>are, <00:40:07.245>um,

733
00:40:09.105 --> 00:40:12.005
<00:40:09.105>how <00:40:09.338>you <00:40:09.571>can <00:40:09.805>get <00:40:10.038>your <00:40:10.271>applications <00:40:10.505>up

734
00:40:12.025 --> 00:40:15.565
<00:40:12.025>and <00:40:12.258>running <00:40:12.491>within, <00:40:12.725>um, <00:40:12.958>different <00:40:13.191>cloud <00:40:13.425>environments.

735
00:40:16.245 --> 00:40:18.325
<00:40:16.245>I <00:40:16.478>currently <00:40:16.711>do <00:40:16.944>not <00:40:17.178>really <00:40:17.411>know <00:40:17.645>about

736
00:40:20.075 --> 00:40:21.565
<00:40:20.075>some <00:40:20.745>newer <00:40:21.416>forms.

737
00:40:22.465 --> 00:40:25.645
<00:40:22.465>We <00:40:22.620>are <00:40:22.776>still, <00:40:22.931>um, <00:40:23.087>you <00:40:23.242>know, <00:40:23.398>focusing <00:40:23.553>a <00:40:23.709>lot <00:40:23.865>on,

738
00:40:26.065 --> 00:40:29.245
<00:40:26.065>on <00:40:26.345>using <00:40:26.625>different <00:40:26.905>forms <00:40:27.185>of <00:40:27.465>pipelines.

739
00:40:29.745 --> 00:40:33.725
<00:40:29.745>Um, <00:40:29.884>but <00:40:30.025>you <00:40:30.165>know, <00:40:30.305>it's, <00:40:30.444>it's <00:40:30.585>more <00:40:30.725>like <00:40:30.865>the, <00:40:31.005>the <00:40:31.145>trends

740
00:40:33.785 --> 00:40:37.605
<00:40:33.785>for <00:40:33.924>us, <00:40:34.065>at <00:40:34.205>least <00:40:34.345>within <00:40:34.484>our <00:40:34.625>company, <00:40:34.765>is <00:40:34.904>more, <00:40:35.045>um, <00:40:35.185>to,

741
00:40:38.265 --> 00:40:40.845
<00:40:38.265>to <00:40:38.615>get <00:40:38.964>more <00:40:39.315>dedicated <00:40:39.665>pipelines

742
00:40:40.845 --> 00:40:43.525
<00:40:40.845>and <00:40:41.078>also <00:40:41.311>like <00:40:41.544>introducing <00:40:41.778>SNCC <00:40:42.011>for, <00:40:42.245>um,

743
00:40:44.205 --> 00:40:47.245
<00:40:44.205>shifting <00:40:44.438>the <00:40:44.671>security <00:40:44.904>more <00:40:45.138>left, <00:40:45.371>um, <00:40:45.605>and,

744
00:40:47.305 --> 00:40:49.885
<00:40:47.305>and <00:40:47.538>having <00:40:47.771>better <00:40:48.004>checks <00:40:48.238>within <00:40:48.471>your <00:40:48.705>pipelines.

745
00:40:49.945 --> 00:40:52.125
<00:40:49.945>So <00:40:50.225>we <00:40:50.505>are <00:40:50.785>not, <00:40:51.065>uh, <00:40:51.345>not

746
00:40:52.185 --> 00:40:54.765
<00:40:52.185>yet <00:40:52.465>changing <00:40:52.745>away <00:40:53.025>from <00:40:53.305>from <00:40:53.585>pipelines.

747
00:40:55.835 --> 00:40:57.365
<00:40:55.835>Awesome. <00:40:56.294>Good <00:40:56.752>to <00:40:57.212>hear.

748
00:40:57.985 --> 00:41:00.965
<00:40:57.985>Um, <00:40:58.160>can <00:40:58.335>Cloud <00:40:58.510>Foundry <00:40:58.685>be <00:40:58.860>implemented <00:40:59.035>as <00:40:59.210>highly <00:40:59.385>available?

749
00:41:02.785 --> 00:41:04.085
<00:41:02.785>Uh, <00:41:03.370>yeah, <00:41:03.955>yeah.

750
00:41:04.225 --> 00:41:08.965
<00:41:04.225>And <00:41:04.380>generally, <00:41:04.536>um, <00:41:04.691>it's, <00:41:04.847>you <00:41:05.002>know, <00:41:05.158>we <00:41:05.313>have <00:41:05.469>at <00:41:05.625>least

751
00:41:09.105 --> 00:41:13.365
<00:41:09.105>as <00:41:09.280>a, <00:41:09.455>as <00:41:09.630>a <00:41:09.805>cloud <00:41:09.980>provider, <00:41:10.155>um, <00:41:10.330>general <00:41:10.505>availability

752
00:41:13.585 --> 00:41:17.205
<00:41:13.585>of <00:41:13.785>our <00:41:13.985>services <00:41:14.185>are <00:41:14.385>definitely <00:41:14.585>main <00:41:14.785>targets <00:41:14.985>here.

753
00:41:17.745 --> 00:41:21.845
<00:41:17.745>Um, <00:41:17.884>and <00:41:18.025>for <00:41:18.165>your <00:41:18.305>applications, <00:41:18.444>as <00:41:18.585>soon <00:41:18.725>as <00:41:18.865>you <00:41:19.005>scale <00:41:19.145>up

754
00:41:21.865 --> 00:41:23.205
<00:41:21.865>to <00:41:22.166>more <00:41:22.468>than <00:41:22.769>one <00:41:23.071>instance,

755
00:41:23.525 --> 00:41:27.125
<00:41:23.525>I <00:41:23.680>think <00:41:23.836>it's <00:41:23.991>pretty <00:41:24.147>much <00:41:24.302>guaranteed <00:41:24.458>that <00:41:24.613>you <00:41:24.769>have, <00:41:24.925>uh,

756
00:41:27.195 --> 00:41:30.325
<00:41:27.195>high <00:41:27.395>availability, <00:41:27.595>at <00:41:27.795>least, <00:41:27.995>you <00:41:28.195>know, <00:41:28.395>the <00:41:28.595>stability

757
00:41:30.625 --> 00:41:33.485
<00:41:30.625>and, <00:41:30.825>uh, <00:41:31.025>availability <00:41:31.225>of <00:41:31.425>the <00:41:31.625>platform <00:41:31.825>is <00:41:32.025>one

758
00:41:33.485 --> 00:41:34.845
<00:41:33.485>of <00:41:33.791>our <00:41:34.096>main <00:41:34.403>focuses <00:41:34.709>here.

759
00:41:36.275 --> 00:41:39.305
<00:41:36.275>Great. <00:41:36.555>Um, <00:41:36.835>just <00:41:37.115>a <00:41:37.395>couple <00:41:37.675>more.

760
00:41:39.525 --> 00:41:43.665
<00:41:39.525>So, <00:41:39.665>uh, <00:41:39.805>would <00:41:39.945>you <00:41:40.085>say <00:41:40.225>that <00:41:40.365>Cloud <00:41:40.505>Foundry <00:41:40.645>is <00:41:40.785>only <00:41:40.925>good

761
00:41:43.685 --> 00:41:46.385
<00:41:43.685>for <00:41:43.965>applications <00:41:44.245>like <00:41:44.525>stateless <00:41:44.805>front-end <00:41:45.085>applications

762
00:41:46.565 --> 00:41:48.625
<00:41:46.565>or, <00:41:46.845>uh, <00:41:47.125>are <00:41:47.405>there <00:41:47.685>other <00:41:47.965>things?

763
00:41:50.125 --> 00:41:54.105
<00:41:50.125>Um, <00:41:50.280>yeah, <00:41:50.436>so <00:41:50.591>the, <00:41:50.747>again, <00:41:50.902>with <00:41:51.058>the <00:41:51.213>restrictions <00:41:51.369>of <00:41:51.525>having,

764
00:41:54.605 --> 00:41:56.505
<00:41:54.605>you <00:41:55.071>know, <00:41:55.538>stateless <00:41:56.005>applications

765
00:41:56.505 --> 00:41:59.065
<00:41:56.505>because <00:41:56.738>there <00:41:56.971>is <00:41:57.205>no <00:41:57.438>application <00:41:57.671>storage, <00:41:57.905>um,

766
00:41:59.365 --> 00:42:03.305
<00:41:59.365>and <00:41:59.492>every, <00:41:59.619>every <00:41:59.746>state <00:41:59.874>that <00:42:00.001>you <00:42:00.128>want <00:42:00.255>to <00:42:00.383>say, <00:42:00.510>if <00:42:00.637>you <00:42:00.765>have

767
00:42:03.305 --> 00:42:05.985
<00:42:03.305>to <00:42:03.480>use <00:42:03.654>data <00:42:03.830>services <00:42:04.004>that <00:42:04.180>you <00:42:04.355>can <00:42:04.529>bind, <00:42:04.705>uh,

768
00:42:05.985 --> 00:42:08.345
<00:42:05.985>to <00:42:06.140>your <00:42:06.296>applications <00:42:06.451>or <00:42:06.607>you <00:42:06.762>could <00:42:06.918>bind <00:42:07.073>the <00:42:07.229>Redis, <00:42:07.385>uh,

769
00:42:08.785 --> 00:42:11.825
<00:42:08.785>database <00:42:08.984>or, <00:42:09.185>you <00:42:09.384>know, <00:42:09.585>any <00:42:09.785>events, <00:42:09.984>uh, <00:42:10.185>uh,

770
00:42:12.925 --> 00:42:16.265
<00:42:12.925>any <00:42:13.052>event <00:42:13.179>service <00:42:13.306>to <00:42:13.434>it, <00:42:13.561>for <00:42:13.688>example, <00:42:13.815>we <00:42:13.943>have <00:42:14.070>a, <00:42:14.197>a <00:42:14.325>MQ

771
00:42:16.285 --> 00:42:19.985
<00:42:16.285>as <00:42:16.424>well, <00:42:16.565>uh, <00:42:16.705>in <00:42:16.845>our <00:42:16.984>catalog <00:42:17.125>here <00:42:17.265>for <00:42:17.404>such <00:42:17.545>use <00:42:17.685>cases.

772
00:42:20.605 --> 00:42:23.985
<00:42:20.605>Um, <00:42:20.885>so <00:42:21.165>in <00:42:21.445>this <00:42:21.725>case <00:42:22.005>you

773
00:42:24.675 --> 00:42:28.105
<00:42:24.675>can't <00:42:24.908>really <00:42:25.141>use, <00:42:25.375>uh, <00:42:25.608>state <00:42:25.841>full <00:42:26.075>applications.

774
00:42:28.105 --> 00:42:30.665
<00:42:28.105>That's <00:42:28.385>the <00:42:28.665>only <00:42:28.945>big, <00:42:29.225>uh, <00:42:29.505>restriction.

775
00:42:30.855 --> 00:42:34.465
<00:42:30.855>Besides <00:42:31.030>that, <00:42:31.205>I <00:42:31.380>don't <00:42:31.555>see <00:42:31.730>that <00:42:31.905>much <00:42:32.080>restrictions <00:42:32.255>here,

776
00:42:35.005 --> 00:42:38.465
<00:42:35.005>but <00:42:35.145>you <00:42:35.285>know, <00:42:35.425>in, <00:42:35.565>I <00:42:35.705>think <00:42:35.845>in <00:42:35.985>general <00:42:36.125>it's <00:42:36.265>debatable <00:42:36.405>if

777
00:42:38.505 --> 00:42:42.825
<00:42:38.505>stateful <00:42:38.705>applications, <00:42:38.905>um, <00:42:39.105>should, <00:42:39.305>you <00:42:39.505>know, <00:42:39.705>be <00:42:39.905>pushed

778
00:42:43.045 --> 00:42:45.025
<00:42:43.045>to <00:42:43.511>the <00:42:43.978>cloud <00:42:44.445>anyways.

779
00:42:46.165 --> 00:42:50.705
<00:42:46.165>So <00:42:46.292>in <00:42:46.419>this <00:42:46.546>case, <00:42:46.674>I <00:42:46.801>would <00:42:46.928>say <00:42:47.055>every <00:42:47.183>cloud <00:42:47.310>ready, <00:42:47.437>uh, <00:42:47.565>load,

780
00:42:50.845 --> 00:42:54.625
<00:42:50.845>uh, <00:42:51.020>is <00:42:51.194>also <00:42:51.370>good <00:42:51.544>for, <00:42:51.720>for, <00:42:51.895>um, <00:42:52.069>cloud <00:42:52.245>Foundry.

781
00:42:57.475 --> 00:42:59.485
<00:42:57.475>Awesome, <00:42:57.755>that's <00:42:58.035>really <00:42:58.315>cool <00:42:58.595>to <00:42:58.875>hear.

782
00:42:59.985 --> 00:43:01.245
<00:42:59.985>Um, <00:43:00.363>and <00:43:00.741>final <00:43:01.118>question

783
00:43:01.345 --> 00:43:03.645
<00:43:01.345>and <00:43:01.520>wondering <00:43:01.694>if <00:43:01.870>you <00:43:02.044>could, <00:43:02.220>uh, <00:43:02.395>give <00:43:02.569>us <00:43:02.745>sort

784
00:43:03.645 --> 00:43:05.045
<00:43:03.645>of <00:43:03.897>a <00:43:04.149>high <00:43:04.401>level <00:43:04.653>scoop <00:43:04.905>here.

785
00:43:05.665 --> 00:43:07.245
<00:43:05.665>Um, <00:43:05.945>what <00:43:06.225>is <00:43:06.505>the <00:43:06.785>main <00:43:07.065>difference

786
00:43:07.245 --> 00:43:09.405
<00:43:07.245>between <00:43:07.595>container <00:43:07.944>cloud <00:43:08.295>and <00:43:08.645>serverless?

787
00:43:12.045 --> 00:43:15.265
<00:43:12.045>Um, <00:43:12.325>the <00:43:12.605>difference <00:43:12.885>between <00:43:13.165>container <00:43:13.445>cloud

788
00:43:15.265 --> 00:43:18.905
<00:43:15.265>and <00:43:15.440>serverless, <00:43:15.615>I <00:43:15.790>mean, <00:43:15.964>that's, <00:43:16.140>uh, <00:43:16.315>three <00:43:16.490>different <00:43:16.665>levels

789
00:43:19.405 --> 00:43:21.065
<00:43:19.405>of, <00:43:20.105>um, <00:43:20.805>things.

790
00:43:22.045 --> 00:43:25.065
<00:43:22.045>So, <00:43:22.325>uh, <00:43:22.605>containers <00:43:22.885>are <00:43:23.165>basically <00:43:23.445>wrappers

791
00:43:25.065 --> 00:43:26.385
<00:43:25.065>around <00:43:25.659>your <00:43:26.253>applications.

792
00:43:26.605 --> 00:43:29.705
<00:43:26.605>Uh, <00:43:26.780>usually <00:43:26.955>you <00:43:27.130>would <00:43:27.305>use, <00:43:27.480>you <00:43:27.655>know, <00:43:27.830>complete, <00:43:28.005>uh,

793
00:43:29.705 --> 00:43:31.905
<00:43:29.705>virtual <00:43:29.985>machines <00:43:30.265>to <00:43:30.545>run <00:43:30.825>your <00:43:31.105>applications

794
00:43:31.965 --> 00:43:34.145
<00:43:31.965>and <00:43:32.431>historically <00:43:32.898>speaking, <00:43:33.365>uh,

795
00:43:34.325 --> 00:43:38.825
<00:43:34.325>but <00:43:34.464>um, <00:43:34.605>you <00:43:34.745>know, <00:43:34.884>the <00:43:35.024>s <00:43:35.165>are <00:43:35.305>huge <00:43:35.444>things, <00:43:35.585>so, <00:43:35.725>uh,

796
00:43:39.005 --> 00:43:42.385
<00:43:39.005>you <00:43:39.132>can <00:43:39.259>throw <00:43:39.386>a <00:43:39.514>lot <00:43:39.641>out <00:43:39.768>of <00:43:39.895>those <00:43:40.023>containers <00:43:40.150>like, <00:43:40.277>you <00:43:40.405>know,

797
00:43:42.455 --> 00:43:45.505
<00:43:42.455>most <00:43:42.610>of <00:43:42.766>the <00:43:42.921>OS <00:43:43.077>stuff, <00:43:43.232>um, <00:43:43.388>that <00:43:43.543>you <00:43:43.699>don't <00:43:43.855>need

798
00:43:45.505 --> 00:43:46.785
<00:43:45.505>for <00:43:45.889>running <00:43:46.273>your <00:43:46.656>application.

799
00:43:46.885 --> 00:43:51.545
<00:43:46.885>So, <00:43:47.025>you <00:43:47.165>know, <00:43:47.305>the <00:43:47.445>IT <00:43:47.585>community, <00:43:47.725>uh, <00:43:47.865>came <00:43:48.005>up <00:43:48.145>with <00:43:48.285>containers,

800
00:43:52.045 --> 00:43:55.825
<00:43:52.045>um, <00:43:52.245>that <00:43:52.445>are <00:43:52.645>very <00:43:52.845>small, <00:43:53.045>um, <00:43:53.245>uh, <00:43:53.445>smaller

801
00:43:56.435 --> 00:43:59.065
<00:43:56.435>sizes <00:43:56.715>than, <00:43:56.995>um, <00:43:57.275>than <00:43:57.555>virtual <00:43:57.835>machines

802
00:43:59.065 --> 00:44:01.745
<00:43:59.065>to <00:43:59.298>wrap <00:43:59.531>your <00:43:59.765>application <00:43:59.998>around <00:44:00.231>an <00:44:00.465>environment

803
00:44:01.745 --> 00:44:04.385
<00:44:01.745>that <00:44:01.944>has <00:44:02.145>everything <00:44:02.345>that <00:44:02.545>application <00:44:02.745>needs <00:44:02.944>to <00:44:03.145>run.

804
00:44:05.125 --> 00:44:08.625
<00:44:05.125>Um, <00:44:05.358>a <00:44:05.591>cloud <00:44:05.825>basically <00:44:06.058>is <00:44:06.291>the <00:44:06.525>virtualization

805
00:44:08.885 --> 00:44:12.505
<00:44:08.885>of <00:44:09.118>different <00:44:09.351>resources, <00:44:09.585>um, <00:44:09.818>from <00:44:10.051>the <00:44:10.285>data,

806
00:44:12.735 --> 00:44:15.665
<00:44:12.735>from <00:44:13.015>various <00:44:13.295>data <00:44:13.575>centers <00:44:13.855>usually, <00:44:14.135>um,

807
00:44:15.695 --> 00:44:18.825
<00:44:15.695>that <00:44:15.895>are <00:44:16.095>available <00:44:16.295>over <00:44:16.495>the <00:44:16.695>internet <00:44:16.895>with, <00:44:17.095>um,

808
00:44:19.105 --> 00:44:23.105
<00:44:19.105>a <00:44:19.280>self <00:44:19.455>service <00:44:19.630>to <00:44:19.805>get, <00:44:19.980>you <00:44:20.155>know, <00:44:20.330>stuff <00:44:20.505>provided.

809
00:44:23.765 --> 00:44:26.465
<00:44:23.765>Um, <00:44:24.045>it's <00:44:24.325>just <00:44:24.605>the <00:44:24.884>runtime <00:44:25.165>within

810
00:44:27.535 --> 00:44:30.185
<00:44:27.535>usually <00:44:28.001>container <00:44:28.468>applications, <00:44:28.935>uh,

811
00:44:30.205 --> 00:44:31.845
<00:44:30.205>but <00:44:30.671>not <00:44:31.138>exclusively, <00:44:31.605>um,

812
00:44:31.955 --> 00:44:33.925
<00:44:31.955>container <00:44:32.305>applications <00:44:32.654>are <00:44:33.005>running <00:44:33.355>in.

813
00:44:34.385 --> 00:44:38.645
<00:44:34.385>And <00:44:34.512>the, <00:44:34.639>the <00:44:34.766>third <00:44:34.894>thing <00:44:35.021>in <00:44:35.148>the <00:44:35.275>mix <00:44:35.403>was <00:44:35.530>the <00:44:35.657>serverless, <00:44:35.785>um,

814
00:44:38.775 --> 00:44:43.525
<00:44:38.775>which <00:44:38.915>is, <00:44:39.055>you <00:44:39.195>know, <00:44:39.335>uh, <00:44:39.475>basically <00:44:39.615>the, <00:44:39.755>the <00:44:39.895>new <00:44:40.035>hot <00:44:40.175>stuff

815
00:44:43.625 --> 00:44:46.245
<00:44:43.625>around, <00:44:43.800>uh, <00:44:43.975>in, <00:44:44.150>in <00:44:44.325>the <00:44:44.500>last <00:44:44.675>couple <00:44:44.850>of <00:44:45.025>months

816
00:44:46.385 --> 00:44:48.405
<00:44:46.385>and <00:44:46.665>years, <00:44:46.945>uh, <00:44:47.225>which <00:44:47.505>is <00:44:47.785>that

817
00:44:49.705 --> 00:44:53.565
<00:44:49.705>if <00:44:49.860>your <00:44:50.016>application <00:44:50.171>does <00:44:50.327>not, <00:44:50.482>you <00:44:50.638>know, <00:44:50.793>does <00:44:50.949>not <00:44:51.105>need

818
00:44:53.665 --> 00:44:57.045
<00:44:53.665>to <00:44:53.840>be <00:44:54.015>there <00:44:54.190>for <00:44:54.365>all <00:44:54.540>of <00:44:54.715>the <00:44:54.890>time, <00:44:55.065>um,

819
00:44:57.145 --> 00:45:01.005
<00:44:57.145>but <00:44:57.285>it <00:44:57.425>is <00:44:57.565>just <00:44:57.705>basically <00:44:57.845>a <00:44:57.985>function <00:44:58.125>that <00:44:58.265>is <00:44:58.405>triggered, <00:44:58.545>um,

820
00:45:01.315 --> 00:45:02.565
<00:45:01.315>with <00:45:01.690>a <00:45:02.065>specific <00:45:02.440>trigger.

821
00:45:03.065 --> 00:45:06.605
<00:45:03.065>Why <00:45:03.240>should <00:45:03.415>you <00:45:03.590>pay <00:45:03.765>like <00:45:03.940>100% <00:45:04.115>of <00:45:04.290>the <00:45:04.465>time

822
00:45:07.465 --> 00:45:10.125
<00:45:07.465>for <00:45:07.605>this <00:45:07.745>application <00:45:07.885>if <00:45:08.025>you <00:45:08.165>just <00:45:08.305>need <00:45:08.445>it <00:45:08.585>on <00:45:08.725>some <00:45:08.865>time?

823
00:45:10.785 --> 00:45:15.045
<00:45:10.785>So, <00:45:10.940>um, <00:45:11.096>yeah, <00:45:11.251>there <00:45:11.407>was <00:45:11.562>the <00:45:11.718>idea <00:45:11.873>of <00:45:12.029>of <00:45:12.185>creating

824
00:45:15.725 --> 00:45:17.125
<00:45:15.725>functions <00:45:16.040>that <00:45:16.355>can <00:45:16.670>be <00:45:16.985>triggered

825
00:45:17.145 --> 00:45:20.405
<00:45:17.145>and <00:45:17.320>then <00:45:17.495>just <00:45:17.670>use <00:45:17.845>resources <00:45:18.020>whenever <00:45:18.195>they <00:45:18.370>are <00:45:18.545>triggered.

826
00:45:20.405 --> 00:45:23.485
<00:45:20.405>And <00:45:20.605>that <00:45:20.805>is <00:45:21.005>basically <00:45:21.205>the, <00:45:21.405>the <00:45:21.605>very <00:45:21.805>broad,

827
00:45:23.555 --> 00:45:26.565
<00:45:23.555>very <00:45:23.788>high <00:45:24.021>level <00:45:24.254>principle <00:45:24.488>behind, <00:45:24.721>uh, <00:45:24.955>serverless

828
00:45:26.625 --> 00:45:29.875
<00:45:26.625>or <00:45:26.858>the <00:45:27.091>idea <00:45:27.325>behind <00:45:27.558>serverless, <00:45:27.791>thank <00:45:28.025>you.

829
00:45:29.885 --> 00:45:32.275
<00:45:29.885>Which <00:45:30.118>is, <00:45:30.351>which <00:45:30.585>is <00:45:30.818>currently <00:45:31.051>not <00:45:31.285>supported

830
00:45:32.295 --> 00:45:33.435
<00:45:32.295>by <00:45:32.637>Cloud <00:45:32.979>Foundry <00:45:33.321>yet.

831
00:45:33.455 --> 00:45:35.915
<00:45:33.455>You <00:45:33.654>can <00:45:33.855>create <00:45:34.055>or <00:45:34.255>by <00:45:34.455>our <00:45:34.654>Cloud <00:45:34.855>foundry,

832
00:45:35.915 --> 00:45:38.915
<00:45:35.915>but <00:45:36.070>you <00:45:36.226>can <00:45:36.381>create <00:45:36.537>some, <00:45:36.692>uh, <00:45:36.848>or <00:45:37.003>have <00:45:37.159>some <00:45:37.315>components

833
00:45:38.945 --> 00:45:42.075
<00:45:38.945>besides <00:45:39.120>that, <00:45:39.295>like, <00:45:39.470>uh, <00:45:39.645>tasks <00:45:39.820>that <00:45:39.995>you, <00:45:40.170>which, <00:45:40.345>which

834
00:45:42.305 --> 00:45:44.555
<00:45:42.305>with <00:45:42.538>which <00:45:42.771>you <00:45:43.004>could <00:45:43.238>also <00:45:43.471>do <00:45:43.705>serverless

835
00:45:44.555 --> 00:45:45.675
<00:45:44.555>within <00:45:45.059>Cloud <00:45:45.563>Foundry.

836
00:45:45.885 --> 00:45:47.675
<00:45:45.885>Sorry <00:45:46.235>for <00:45:46.585>interrupting <00:45:46.935>there. <00:45:47.285>No,

837
00:45:47.675 --> 00:45:48.675
<00:45:47.675>No, <00:45:47.855>no, <00:45:48.035>no, <00:45:48.215>no, <00:45:48.395>no, <00:45:48.575>no.

838
00:45:48.695 --> 00:45:50.915
<00:45:48.695>You <00:45:48.870>honestly, <00:45:49.045>like, <00:45:49.220>you <00:45:49.395>provided <00:45:49.570>a <00:45:49.745>lot <00:45:49.920>of <00:45:50.095>clarity

839
00:45:51.055 --> 00:45:54.075
<00:45:51.055>and <00:45:51.182>you <00:45:51.309>also <00:45:51.436>did <00:45:51.564>like <00:45:51.691>a, <00:45:51.818>a <00:45:51.945>very <00:45:52.073>great <00:45:52.200>whistle <00:45:52.327>stop <00:45:52.455>tour

840
00:45:54.095 --> 00:45:55.995
<00:45:54.095>of <00:45:54.294>the <00:45:54.495>difference <00:45:54.694>between <00:45:54.895>three <00:45:55.095>of <00:45:55.294>those <00:45:55.495>things.

841
00:45:56.495 --> 00:45:58.835
<00:45:56.495>Um, <00:45:56.650>thank <00:45:56.806>you <00:45:56.961>so <00:45:57.117>much <00:45:57.272>for <00:45:57.428>your <00:45:57.583>time <00:45:57.739>here, <00:45:57.895>Dominic.

842
00:45:58.905 --> 00:46:00.755
<00:45:58.905>Like <00:45:59.105>we've <00:45:59.305>had <00:45:59.505>so <00:45:59.705>many <00:45:59.905>questions <00:46:00.105>in <00:46:00.305>this

843
00:46:00.825 --> 00:46:02.595
<00:46:00.825>Past, <00:46:01.524>you've <00:46:02.225>actually.